| 123456789101112131415161718192021222324 |
- // RUN: %clang_cc1 -verify %s -pedantic-errors
- // RUN: %clang_cc1 -verify %s -pedantic-errors -DINLINE
- // RUN: %clang_cc1 -verify %s -pedantic-errors -DSTATIC
- // RUN: %clang_cc1 -verify %s -pedantic-errors -std=c++11 -DCONSTEXPR
- // RUN: %clang_cc1 -verify %s -std=c++11 -DDELETED
- #if INLINE
- inline // expected-error {{'main' is not allowed to be declared inline}}
- #elif STATIC
- static // expected-error {{'main' is not allowed to be declared static}}
- #elif CONSTEXPR
- constexpr // expected-error {{'main' is not allowed to be declared constexpr}}
- #endif
- int main(int argc, char **argv)
- #if DELETED
- = delete; // expected-error {{'main' is not allowed to be deleted}}
- #else
- {
- int (*pmain)(int, char**) = &main; // expected-error {{ISO C++ does not allow 'main' to be used by a program}}
- if (argc)
- main(0, 0); // expected-error {{ISO C++ does not allow 'main' to be used by a program}}
- }
- #endif
|