1 // RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST1
2 // RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST2
3 // RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST3
4 // RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST4
5 // RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST5
6 // RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST6
7 // RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST7
8 // RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST8
11 // RUN: %clang_cc1 -x c++ %s -std=c++11 -fsyntax-only -verify -DTEST9
12 // RUN: not %clang_cc1 -x c++ %t -std=c++11 -fixit -DTEST9
13 // RUN: %clang_cc1 -x c++ %t -std=c++11 -fsyntax-only -DTEST9
15 // RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST10
16 // RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST11
17 // RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST12
18 // RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST13
19 // RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST14
23 // expected-no-diagnostics
28 Int
main(Int argc
, Carp argv
[]) {
33 // expected-no-diagnostics
38 Int
main(Int argc
, Carp argv
[], Char
*env
[]) {
43 // expected-no-diagnostics
49 static int main() { // expected-error {{'main' is not allowed to be declared static}}
54 inline int main() { // expected-error {{'main' is not allowed to be declared inline}}
59 void // expected-error {{'main' must return 'int'}}
60 main( // expected-error {{first parameter of 'main' (argument count) must be of type 'int'}}
65 const int main(); // expected-error {{'main' must return 'int'}}
69 // expected-no-diagnostics
70 int main(int argc
, const char* const* argv
) {
76 int main() { } // expected-error{{'main' cannot be a template}}
80 constexpr int main() { } // expected-error{{'main' is not allowed to be declared constexpr}}
85 // expected-no-diagnostics
87 int main(int, const charT
**) {}
91 // expected-no-diagnostics
93 int main(int, charT
* const *) {}
97 // expected-no-diagnostics
99 int main(int, const charT
* const *) {}
105 template <typename T
>
106 int main(void); // expected-error{{'main' cannot be a template}}
110 template <typename T
>
111 int main(void); // expected-error{{'main' cannot be a template}}
117 #error Unknown test mode