OLD | NEW |
---|---|
1 // RUN: %clang -ccc-host-triple le32-unknown-nacl -ccc-echo %s -emit-llvm -c 2>& 1 | FileCheck %s -check-prefix=ECHO | 1 // RUN: %clang -ccc-host-triple le32-unknown-nacl -ccc-echo %s -emit-llvm -c 2>& 1 | FileCheck %s -check-prefix=ECHO |
2 // RUN: %clang -ccc-host-triple le32-unknown-nacl %s -emit-llvm -S -c -o - | Fil eCheck %s | 2 // RUN: %clang -ccc-host-triple le32-unknown-nacl %s -emit-llvm -S -c -o - | Fil eCheck %s |
3 | 3 |
4 // ECHO: clang{{.*}} -cc1 {{.*}}le32-unknown-nacl.c | 4 // ECHO: clang{{.*}} -cc1 {{.*}}le32-unknown-nacl.c |
5 | 5 |
6 // Check platform defines | 6 // Check platform defines |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 extern "C" { | 9 extern "C" { |
10 | 10 |
11 #ifdef __native_client__ | 11 #ifdef __native_client__ |
12 void __native_client__defined() { | 12 void __native_client__defined() { |
13 // CHECK: __native_client__defined | 13 // CHECK: __native_client__defined |
14 } | 14 } |
15 #endif | 15 #endif |
16 | 16 |
17 #ifdef __le32__ | 17 #ifdef __le32__ |
18 void __le32__defined() { | 18 void __le32__defined() { |
19 // CHECK: __le32__defined | 19 // CHECK: __le32__defined |
20 } | 20 } |
21 #endif | 21 #endif |
22 | 22 |
23 #ifdef __pnacl__ | 23 #ifdef __pnacl__ |
24 void __pnacl__defined() { | 24 void __pnacl__defined() { |
25 // CHECK: __pnacl__defined | 25 // CHECK: __pnacl__defined |
26 } | 26 } |
27 #endif | 27 #endif |
28 | 28 |
29 #ifdef unix | |
30 void unixdefined() { | |
31 // CHECK: unixdefined | |
32 } | |
33 #endif | |
34 | |
35 #ifdef __ELF__ | |
36 void __ELF__defined() { | |
37 // CHECK: __ELF__defined | |
38 } | |
39 #endif | |
40 | |
41 #ifdef _GNU_SOURCE | |
42 void _GNU_SOURCEdefined() { | |
43 // CHECK: _GNU_SOURCEdefined | |
jvoung - send to chromium...
2011/08/26 00:06:05
Does this set Opts.CPlusPlus? I guess so.
To test
| |
44 } | |
45 #endif | |
46 | |
47 | |
29 // Check types | 48 // Check types |
30 | 49 |
31 // CHECK: signext i8 @check_char() | 50 // CHECK: signext i8 @check_char() |
32 char check_char() { return 0; } | 51 char check_char() { return 0; } |
33 | 52 |
34 // CHECK: signext i16 @check_short() | 53 // CHECK: signext i16 @check_short() |
35 short check_short() { return 0; } | 54 short check_short() { return 0; } |
36 | 55 |
37 // CHECK: i32 @check_int() | 56 // CHECK: i32 @check_int() |
38 int check_int() { return 0; } | 57 int check_int() { return 0; } |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
82 void check_pointer_size() { | 101 void check_pointer_size() { |
83 // CHECK: SwitchILi4 | 102 // CHECK: SwitchILi4 |
84 Switch<sizeof(void*)>(); | 103 Switch<sizeof(void*)>(); |
85 | 104 |
86 // CHECK: SwitchILi8 | 105 // CHECK: SwitchILi8 |
87 Switch<sizeof(long long)>(); | 106 Switch<sizeof(long long)>(); |
88 | 107 |
89 // CHECK: SwitchILi16 | 108 // CHECK: SwitchILi16 |
90 Switch<sizeof(va_list)>(); | 109 Switch<sizeof(va_list)>(); |
91 } | 110 } |
111 | |
112 #include <stdio.h> | |
OLD | NEW |