| Index: test/Driver/x86_64-nacl-defines.cpp
 | 
| diff --git a/test/Driver/x86_64-nacl-defines.cpp b/test/Driver/x86_64-nacl-defines.cpp
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..caa9a74d2db64020597e5c274b8f577b00bb9231
 | 
| --- /dev/null
 | 
| +++ b/test/Driver/x86_64-nacl-defines.cpp
 | 
| @@ -0,0 +1,45 @@
 | 
| +// RUN: %clang -target x86_64-unknown-nacl -ccc-echo %s -emit-llvm-only -c 2>&1 | FileCheck %s -check-prefix=ECHO
 | 
| +// RUN: %clang -target x86_64-unknown-nacl %s -emit-llvm -S -c -o - | FileCheck %s
 | 
| +// RUN: %clang -target x86_64-unknown-nacl %s -emit-llvm -S -c -pthread -o - | FileCheck %s -check-prefix=THREADS
 | 
| +
 | 
| +// ECHO: {{.*}} -cc1 {{.*}}x86_64-nacl-defines.c
 | 
| +
 | 
| +// Check platform defines
 | 
| +
 | 
| +// CHECK: __LITTLE_ENDIAN__defined
 | 
| +#ifdef __LITTLE_ENDIAN__
 | 
| +void __LITTLE_ENDIAN__defined() {}
 | 
| +#endif
 | 
| +
 | 
| +// CHECK: __native_client__defined
 | 
| +#ifdef __native_client__
 | 
| +void __native_client__defined() {}
 | 
| +#endif
 | 
| +
 | 
| +// CHECK: __x86_64__defined
 | 
| +#ifdef __x86_64__
 | 
| +void __x86_64__defined() {}
 | 
| +#endif
 | 
| +
 | 
| +// CHECK: unixdefined
 | 
| +#ifdef unix
 | 
| +void unixdefined() {}
 | 
| +#endif
 | 
| +
 | 
| +// CHECK: __ELF__defined
 | 
| +#ifdef __ELF__
 | 
| +void __ELF__defined() {}
 | 
| +#endif
 | 
| +
 | 
| +// CHECK: _GNU_SOURCEdefined
 | 
| +#ifdef _GNU_SOURCE
 | 
| +void _GNU_SOURCEdefined() {}
 | 
| +#endif
 | 
| +
 | 
| +// THREADS: _REENTRANTdefined
 | 
| +// CHECK: _REENTRANTundefined
 | 
| +#ifdef _REENTRANT
 | 
| +void _REENTRANTdefined() {}
 | 
| +#else
 | 
| +void _REENTRANTundefined() {}
 | 
| +#endif
 | 
| 
 |