57 lines · c
1// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST12// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST23// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST34// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST45// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST56// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST67// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST78// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST89// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST9 -ffreestanding10 11#if TEST112int main; // expected-warning{{variable named 'main' with external linkage has undefined behavior}}13 14#elif TEST215extern int main; // expected-warning{{variable named 'main' with external linkage has undefined behavior}}16 17#elif TEST318// expected-no-diagnostics19void x(void) {20 static int main;21}22 23#elif TEST424void x(void) {25 extern int main; // expected-warning{{variable named 'main' with external linkage has undefined behavior}}26}27 28#elif TEST529// expected-no-diagnostics30void x(void) {31 int main;32}33 34#elif TEST635// expected-no-diagnostics36static int main;37 38#elif TEST739// expected-no-diagnostics40void x(void) {41 auto int main;42}43 44#elif TEST845// expected-no-diagnostics46void x(void) {47 register int main;48}49 50#elif TEST951// expected-no-diagnostics52int main;53 54#else55#error Unknown Test56#endif57