1bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic// RUN: %clang -target mipsel-unknown-nacl -### %s -emit-llvm-only -c -o %t.o 2>&1 | FileCheck %s -check-prefix=ECHO
2bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic// RUN: %clang -target mipsel-unknown-nacl %s -emit-llvm -S -c -o - | FileCheck %s
3bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic// RUN: %clang -target mipsel-unknown-nacl %s -emit-llvm -S -c -pthread -o - | FileCheck %s -check-prefix=THREADS
4bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic
5bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic// ECHO: {{.*}} "-cc1" {{.*}}mipsel-nacl-defines.c
6bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic
7bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic// Check platform defines
8bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic
9bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic// CHECK: _MIPSELdefined
10bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic#ifdef _MIPSEL
11bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovicvoid _MIPSELdefined() {}
12bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic#endif
13bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic
14bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic// CHECK: _mipsdefined
15bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic#ifdef _mips
16bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovicvoid _mipsdefined() {}
17bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic#endif
18bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic
19bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic// CHECK: __native_client__defined
20bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic#ifdef __native_client__
21bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovicvoid __native_client__defined() {}
22bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic#endif
23bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic
24bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic// CHECK: unixdefined
25bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic#ifdef unix
26bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovicvoid unixdefined() {}
27bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic#endif
28bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic
29bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic// CHECK: __ELF__defined
30bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic#ifdef __ELF__
31bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovicvoid __ELF__defined() {}
32bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic#endif
33bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic
34bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic// CHECK: _GNU_SOURCEdefined
35bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic#ifdef _GNU_SOURCE
36bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovicvoid _GNU_SOURCEdefined() {}
37bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic#endif
38bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic
39bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic// THREADS: _REENTRANTdefined
40bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic// CHECK: _REENTRANTundefined
41bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic#ifdef _REENTRANT
42bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovicvoid _REENTRANTdefined() {}
43bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic#else
44bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovicvoid _REENTRANTundefined() {}
45bbac9aacc4742102765c1538130d09c079b14c71Petar Jovanovic#endif
46