// RUN: %clang_cc1 -fsyntax-only -verify -triple x86_64-apple-darwin9 %s -DHAVE
// RUN: %clang_cc1 -fsyntax-only -verify -triple i686-linux-gnu %s -DHAVE_NOT
// RUN: %clang_cc1 -fsyntax-only -verify -triple powerpc64-ibm-aix-xcoff %s -DHAVE
// RUN: %clang_cc1 -fsyntax-only -verify -triple powerpc-ibm-aix-xcoff %s -DHAVE_NOT
typedef int i128 ;
typedef unsigned u128 ;
int a;
int a;
int a;
// PR5435
__uint128_t b = -1;
// PR11916: Support for libstdc++ 4.7
__int128 i = 0;
unsigned __int128 u = -1;
long long SignedTooBig = 123456789012345678901234567890; // expected-error {{integer literal is too large to be represented in any integer type}}
unsigned long long UnsignedTooBig = 123456789012345678901234567890; // expected-error {{integer literal is too large to be represented in any integer type}}
void ;
static const int mpi_int = 10;
void
__int128 n; // expected-error {{__int128 is not supported on this target}}