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