forked from OSchip/llvm-project
parent
b63b6ee9a0
commit
31875a0a6a
|
@ -0,0 +1,24 @@
|
|||
// 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
|
Loading…
Reference in New Issue