// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST1
// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST2
// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST3
// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST4
// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST5
// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST6
// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST7
// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST8
// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST9 -ffreestanding
int main; // expected-warning{{variable named 'main' with external linkage has undefined behavior}}
extern int main; // expected-warning{{variable named 'main' with external linkage has undefined behavior}}
// expected-no-diagnostics
void
void
// expected-no-diagnostics
void
// expected-no-diagnostics
static int main;
// expected-no-diagnostics
void
// expected-no-diagnostics
void
// expected-no-diagnostics
int main;