// 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: cp %s %t
// RUN: %clang_cc1 -x c++ %s -std=c++11 -fsyntax-only -verify -DTEST9
// RUN: not %clang_cc1 -x c++ %t -std=c++11 -fixit -DTEST9
// RUN: %clang_cc1 -x c++ %t -std=c++11 -fsyntax-only -DTEST9
// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST10
// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST11
// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST12
// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST13
// RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST14
// expected-no-diagnostics
typedef int Int;
typedef char Char;
typedef Char* Carp;
Int
// expected-no-diagnostics
typedef int Int;
typedef char Char;
typedef Char* Carp;
Int
// expected-no-diagnostics
int
static int
inline int
void // expected-error {{'main' must return 'int'}}
const int ; // expected-error {{'main' must return 'int'}}
// expected-no-diagnostics
int
int // expected-error{{'main' cannot be a template}}
constexpr int // expected-error{{'main' is not allowed to be declared constexpr}}
// PR15100
// expected-no-diagnostics
typedef char charT;
int
// expected-no-diagnostics
typedef char charT;
int
// expected-no-diagnostics
typedef char charT;
int
int
int ; // expected-error{{'main' cannot be a template}}
int ; // expected-error{{'main' cannot be a template}}
int