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