blob: 7909921784b701ce83844936b0314c35326a4888 [file] [log] [blame]
Daniel Dunbara5728872009-12-15 20:14:24 +00001// RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -check-prefix ASM %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00002//
3// ASM:#define __ASSEMBLER__ 1
4//
5//
Daniel Dunbara5728872009-12-15 20:14:24 +00006// RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -check-prefix BLOCKS %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00007//
8// BLOCKS:#define __BLOCKS__ 1
9// BLOCKS:#define __block __attribute__((__blocks__(byref)))
10//
11//
Daniel Dunbara5728872009-12-15 20:14:24 +000012// RUN: %clang_cc1 -x c++ -std=c++0x -E -dM < /dev/null | FileCheck -check-prefix CXX0X %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000013//
Chris Lattnerbceaf862009-10-29 04:55:36 +000014// CXX0X:#define __DEPRECATED 1
15// CXX0X:#define __GNUG__
16// CXX0X:#define __GXX_EXPERIMENTAL_CXX0X__ 1
17// CXX0X:#define __GXX_WEAK__ 1
18// CXX0X:#define __cplusplus 199711L
19// CXX0X:#define __private_extern__ extern
20//
21//
Daniel Dunbara5728872009-12-15 20:14:24 +000022// RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -check-prefix CXX98 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000023//
Chris Lattnerbceaf862009-10-29 04:55:36 +000024// CXX98:#define __DEPRECATED 1
25// CXX98:#define __GNUG__
26// CXX98:#define __GXX_WEAK__ 1
27// CXX98:#define __cplusplus 199711L
28// CXX98:#define __private_extern__ extern
29//
30//
Daniel Dunbara5728872009-12-15 20:14:24 +000031// RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -check-prefix C99 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000032//
33// C99:#define __STDC_VERSION__ 199901L
34// C99:#define __STRICT_ANSI__ 1
35//
36//
Daniel Dunbara5728872009-12-15 20:14:24 +000037// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix COMMON %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000038//
39// COMMON:#define __CONSTANT_CFSTRINGS__ 1
40// COMMON:#define __FINITE_MATH_ONLY__ 0
41// COMMON:#define __GNUC_MINOR__
42// COMMON:#define __GNUC_PATCHLEVEL__
43// COMMON:#define __GNUC_STDC_INLINE__ 1
44// COMMON:#define __GNUC__
45// COMMON:#define __GXX_ABI_VERSION
46// COMMON:#define __STDC_HOSTED__ 1
47// COMMON:#define __STDC_VERSION__
48// COMMON:#define __STDC__ 1
49// COMMON:#define __VERSION__
50// COMMON:#define __clang__ 1
Douglas Gregor4290fbd2010-04-30 02:51:06 +000051// COMMON:#define __clang_major__ 2
52// COMMON:#define __clang_minor__ 0
53// COMMON:#define __clang_patchlevel__ 0
54// COMMON:#define __clang_version__ "2.0 (trunk 102685)"
Chris Lattnerbceaf862009-10-29 04:55:36 +000055// COMMON:#define __llvm__ 1
56//
57//
Daniel Dunbara5728872009-12-15 20:14:24 +000058// RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -check-prefix FREESTANDING %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000059// FREESTANDING:#define __STDC_HOSTED__ 0
60//
Daniel Dunbara5728872009-12-15 20:14:24 +000061// RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -check-prefix GXX98 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000062//
Chris Lattnerbceaf862009-10-29 04:55:36 +000063// GXX98:#define __DEPRECATED 1
64// GXX98:#define __GNUG__
65// GXX98:#define __GXX_WEAK__ 1
66// GXX98:#define __cplusplus 1
67// GXX98:#define __private_extern__ extern
68//
69//
Daniel Dunbara5728872009-12-15 20:14:24 +000070// RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -check-prefix C94 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000071//
72// C94:#define __STDC_VERSION__ 199409L
73//
74//
Daniel Dunbara5728872009-12-15 20:14:24 +000075// RUN: %clang_cc1 -fms-extensions -E -dM < /dev/null | FileCheck -check-prefix MSEXT %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000076//
77// MSEXT-NOT:#define __STDC__
78// MSEXT:#define __int16 __INT16_TYPE__
79// MSEXT:#define __int32 __INT32_TYPE__
80// MSEXT:#define __int64 __INT64_TYPE__
81// MSEXT:#define __int8 __INT8_TYPE__
82//
83//
Daniel Dunbara5728872009-12-15 20:14:24 +000084// RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -check-prefix OBJC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000085//
86// OBJC:#define OBJC_NEW_PROPERTIES 1
Daniel Dunbarc5a97ec2009-11-17 07:07:28 +000087// OBJC:#define __NEXT_RUNTIME__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +000088// OBJC:#define __OBJC__ 1
89//
Daniel Dunbarc5a97ec2009-11-17 07:07:28 +000090//
Daniel Dunbara5728872009-12-15 20:14:24 +000091// RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -check-prefix OBJCGC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000092//
93// OBJCGC:#define __OBJC_GC__ 1
94//
95//
Daniel Dunbara5728872009-12-15 20:14:24 +000096// RUN: %clang_cc1 -x objective-c -fobjc-nonfragile-abi -E -dM < /dev/null | FileCheck -check-prefix NONFRAGILE %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000097//
98// NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
99// NONFRAGILE:#define __OBJC2__ 1
100//
101//
Daniel Dunbara5728872009-12-15 20:14:24 +0000102// RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -check-prefix O1 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000103//
104// O1:#define __OPTIMIZE__ 1
105//
106//
Daniel Dunbara5728872009-12-15 20:14:24 +0000107// RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -check-prefix PASCAL %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000108//
109// PASCAL:#define __PASCAL_STRINGS__ 1
110//
111//
Daniel Dunbara5728872009-12-15 20:14:24 +0000112// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix SCHAR %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000113//
114// SCHAR:#define __STDC__ 1
115// SCHAR-NOT:#define __UNSIGNED_CHAR__
116// SCHAR:#define __clang__ 1
117//
Daniel Dunbara5728872009-12-15 20:14:24 +0000118// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -check-prefix ARM %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000119//
120// ARM:#define __APCS_32__ 1
121// ARM:#define __ARMEL__ 1
Daniel Dunbareac7c532009-12-18 18:42:37 +0000122// ARM:#define __ARM_ARCH_6J__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +0000123// ARM:#define __CHAR_BIT__ 8
124// ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
125// ARM:#define __DBL_DIG__ 15
126// ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
127// ARM:#define __DBL_HAS_DENORM__ 1
128// ARM:#define __DBL_HAS_INFINITY__ 1
129// ARM:#define __DBL_HAS_QUIET_NAN__ 1
130// ARM:#define __DBL_MANT_DIG__ 53
131// ARM:#define __DBL_MAX_10_EXP__ 308
132// ARM:#define __DBL_MAX_EXP__ 1024
133// ARM:#define __DBL_MAX__ 1.7976931348623157e+308
134// ARM:#define __DBL_MIN_10_EXP__ (-307)
135// ARM:#define __DBL_MIN_EXP__ (-1021)
136// ARM:#define __DBL_MIN__ 2.2250738585072014e-308
137// ARM:#define __DECIMAL_DIG__ 17
138// ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
139// ARM:#define __FLT_DIG__ 6
140// ARM:#define __FLT_EPSILON__ 1.19209290e-7F
141// ARM:#define __FLT_EVAL_METHOD__ 0
142// ARM:#define __FLT_HAS_DENORM__ 1
143// ARM:#define __FLT_HAS_INFINITY__ 1
144// ARM:#define __FLT_HAS_QUIET_NAN__ 1
145// ARM:#define __FLT_MANT_DIG__ 24
146// ARM:#define __FLT_MAX_10_EXP__ 38
147// ARM:#define __FLT_MAX_EXP__ 128
148// ARM:#define __FLT_MAX__ 3.40282347e+38F
149// ARM:#define __FLT_MIN_10_EXP__ (-37)
150// ARM:#define __FLT_MIN_EXP__ (-125)
151// ARM:#define __FLT_MIN__ 1.17549435e-38F
152// ARM:#define __FLT_RADIX__ 2
153// ARM:#define __INT16_TYPE__ short
154// ARM:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000155// ARM:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000156// ARM:#define __INT64_TYPE__ long long int
157// ARM:#define __INT8_TYPE__ char
158// ARM:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +0000159// ARM:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +0000160// ARM:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000161// ARM:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000162// ARM:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000163// ARM:#define __INT_MAX__ 2147483647
164// ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
165// ARM:#define __LDBL_DIG__ 15
166// ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16
167// ARM:#define __LDBL_HAS_DENORM__ 1
168// ARM:#define __LDBL_HAS_INFINITY__ 1
169// ARM:#define __LDBL_HAS_QUIET_NAN__ 1
170// ARM:#define __LDBL_MANT_DIG__ 53
171// ARM:#define __LDBL_MAX_10_EXP__ 308
172// ARM:#define __LDBL_MAX_EXP__ 1024
173// ARM:#define __LDBL_MAX__ 1.7976931348623157e+308
174// ARM:#define __LDBL_MIN_10_EXP__ (-307)
175// ARM:#define __LDBL_MIN_EXP__ (-1021)
176// ARM:#define __LDBL_MIN__ 2.2250738585072014e-308
177// ARM:#define __LITTLE_ENDIAN__ 1
178// ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
179// ARM:#define __LONG_MAX__ 2147483647L
180// ARM:#define __NO_INLINE__ 1
181// ARM:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000182// ARM:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +0000183// ARM:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbareac7c532009-12-18 18:42:37 +0000184// ARM:#define __REGISTER_PREFIX__
Chris Lattnerbceaf862009-10-29 04:55:36 +0000185// ARM:#define __SCHAR_MAX__ 127
186// ARM:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +0000187// ARM:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000188// ARM:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000189// ARM:#define __SIZE_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000190// ARM:#define __THUMB_INTERWORK__ 1
Ken Dyck8241d732009-11-19 13:18:59 +0000191// ARM:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000192// ARM:#define __USER_LABEL_PREFIX__ _
Chris Lattnerbceaf862009-10-29 04:55:36 +0000193// ARM:#define __WCHAR_MAX__ 2147483647
194// ARM:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +0000195// ARM:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000196// ARM:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000197// ARM:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000198// ARM:#define __arm 1
199// ARM:#define __arm__ 1
200//
Daniel Dunbara5728872009-12-15 20:14:24 +0000201// RUN: %clang_cc1 -E -dM -ffreestanding -triple=bfin-none-none < /dev/null | FileCheck -check-prefix BFIN %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000202//
203// BFIN:#define BFIN 1
204// BFIN:#define __ADSPBLACKFIN__ 1
205// BFIN:#define __ADSPLPBLACKFIN__ 1
206// BFIN:#define __BFIN 1
207// BFIN:#define __BFIN__ 1
208// BFIN:#define __CHAR_BIT__ 8
209// BFIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
210// BFIN:#define __DBL_DIG__ 15
211// BFIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
212// BFIN:#define __DBL_HAS_DENORM__ 1
213// BFIN:#define __DBL_HAS_INFINITY__ 1
214// BFIN:#define __DBL_HAS_QUIET_NAN__ 1
215// BFIN:#define __DBL_MANT_DIG__ 53
216// BFIN:#define __DBL_MAX_10_EXP__ 308
217// BFIN:#define __DBL_MAX_EXP__ 1024
218// BFIN:#define __DBL_MAX__ 1.7976931348623157e+308
219// BFIN:#define __DBL_MIN_10_EXP__ (-307)
220// BFIN:#define __DBL_MIN_EXP__ (-1021)
221// BFIN:#define __DBL_MIN__ 2.2250738585072014e-308
222// BFIN:#define __DECIMAL_DIG__ 17
223// BFIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
224// BFIN:#define __FLT_DIG__ 6
225// BFIN:#define __FLT_EPSILON__ 1.19209290e-7F
226// BFIN:#define __FLT_EVAL_METHOD__ 0
227// BFIN:#define __FLT_HAS_DENORM__ 1
228// BFIN:#define __FLT_HAS_INFINITY__ 1
229// BFIN:#define __FLT_HAS_QUIET_NAN__ 1
230// BFIN:#define __FLT_MANT_DIG__ 24
231// BFIN:#define __FLT_MAX_10_EXP__ 38
232// BFIN:#define __FLT_MAX_EXP__ 128
233// BFIN:#define __FLT_MAX__ 3.40282347e+38F
234// BFIN:#define __FLT_MIN_10_EXP__ (-37)
235// BFIN:#define __FLT_MIN_EXP__ (-125)
236// BFIN:#define __FLT_MIN__ 1.17549435e-38F
237// BFIN:#define __FLT_RADIX__ 2
238// BFIN:#define __INT16_TYPE__ short
239// BFIN:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000240// BFIN:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000241// BFIN:#define __INT64_TYPE__ long long int
242// BFIN:#define __INT8_TYPE__ char
243// BFIN:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +0000244// BFIN:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +0000245// BFIN:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000246// BFIN:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000247// BFIN:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000248// BFIN:#define __INT_MAX__ 2147483647
249// BFIN:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
250// BFIN:#define __LDBL_DIG__ 15
251// BFIN:#define __LDBL_EPSILON__ 2.2204460492503131e-16
252// BFIN:#define __LDBL_HAS_DENORM__ 1
253// BFIN:#define __LDBL_HAS_INFINITY__ 1
254// BFIN:#define __LDBL_HAS_QUIET_NAN__ 1
255// BFIN:#define __LDBL_MANT_DIG__ 53
256// BFIN:#define __LDBL_MAX_10_EXP__ 308
257// BFIN:#define __LDBL_MAX_EXP__ 1024
258// BFIN:#define __LDBL_MAX__ 1.7976931348623157e+308
259// BFIN:#define __LDBL_MIN_10_EXP__ (-307)
260// BFIN:#define __LDBL_MIN_EXP__ (-1021)
261// BFIN:#define __LDBL_MIN__ 2.2250738585072014e-308
262// BFIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
263// BFIN:#define __LONG_MAX__ 2147483647L
264// BFIN:#define __NO_INLINE__ 1
265// BFIN:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000266// BFIN:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +0000267// BFIN:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000268// BFIN:#define __SCHAR_MAX__ 127
269// BFIN:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +0000270// BFIN:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000271// BFIN:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000272// BFIN:#define __SIZE_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000273// BFIN:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000274// BFIN:#define __USER_LABEL_PREFIX__ _
275// BFIN:#define __WCHAR_MAX__ 2147483647
276// BFIN:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +0000277// BFIN:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000278// BFIN:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000279// BFIN:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000280// BFIN:#define __bfin 1
281// BFIN:#define __bfin__ 1
282// BFIN:#define bfin 1
283//
Daniel Dunbara5728872009-12-15 20:14:24 +0000284// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -check-prefix I386 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000285//
286// I386:#define __CHAR_BIT__ 8
287// I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
288// I386:#define __DBL_DIG__ 15
289// I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
290// I386:#define __DBL_HAS_DENORM__ 1
291// I386:#define __DBL_HAS_INFINITY__ 1
292// I386:#define __DBL_HAS_QUIET_NAN__ 1
293// I386:#define __DBL_MANT_DIG__ 53
294// I386:#define __DBL_MAX_10_EXP__ 308
295// I386:#define __DBL_MAX_EXP__ 1024
296// I386:#define __DBL_MAX__ 1.7976931348623157e+308
297// I386:#define __DBL_MIN_10_EXP__ (-307)
298// I386:#define __DBL_MIN_EXP__ (-1021)
299// I386:#define __DBL_MIN__ 2.2250738585072014e-308
300// I386:#define __DECIMAL_DIG__ 21
301// I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
302// I386:#define __FLT_DIG__ 6
303// I386:#define __FLT_EPSILON__ 1.19209290e-7F
304// I386:#define __FLT_EVAL_METHOD__ 0
305// I386:#define __FLT_HAS_DENORM__ 1
306// I386:#define __FLT_HAS_INFINITY__ 1
307// I386:#define __FLT_HAS_QUIET_NAN__ 1
308// I386:#define __FLT_MANT_DIG__ 24
309// I386:#define __FLT_MAX_10_EXP__ 38
310// I386:#define __FLT_MAX_EXP__ 128
311// I386:#define __FLT_MAX__ 3.40282347e+38F
312// I386:#define __FLT_MIN_10_EXP__ (-37)
313// I386:#define __FLT_MIN_EXP__ (-125)
314// I386:#define __FLT_MIN__ 1.17549435e-38F
315// I386:#define __FLT_RADIX__ 2
316// I386:#define __INT16_TYPE__ short
317// I386:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000318// I386:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000319// I386:#define __INT64_TYPE__ long long int
320// I386:#define __INT8_TYPE__ char
321// I386:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +0000322// I386:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +0000323// I386:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000324// I386:#define __INTPTR_TYPE__ int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000325// I386:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000326// I386:#define __INT_MAX__ 2147483647
327// I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
328// I386:#define __LDBL_DIG__ 18
329// I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
330// I386:#define __LDBL_HAS_DENORM__ 1
331// I386:#define __LDBL_HAS_INFINITY__ 1
332// I386:#define __LDBL_HAS_QUIET_NAN__ 1
333// I386:#define __LDBL_MANT_DIG__ 64
334// I386:#define __LDBL_MAX_10_EXP__ 4932
335// I386:#define __LDBL_MAX_EXP__ 16384
336// I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
337// I386:#define __LDBL_MIN_10_EXP__ (-4931)
338// I386:#define __LDBL_MIN_EXP__ (-16381)
339// I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
340// I386:#define __LITTLE_ENDIAN__ 1
341// I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
342// I386:#define __LONG_MAX__ 2147483647L
343// I386:#define __NO_INLINE__ 1
344// I386:#define __NO_MATH_INLINES 1
345// I386:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000346// I386:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +0000347// I386:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000348// I386:#define __REGISTER_PREFIX__
349// I386:#define __SCHAR_MAX__ 127
350// I386:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +0000351// I386:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000352// I386:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000353// I386:#define __SIZE_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000354// I386:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000355// I386:#define __USER_LABEL_PREFIX__ _
356// I386:#define __WCHAR_MAX__ 2147483647
357// I386:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +0000358// I386:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000359// I386:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000360// I386:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000361// I386:#define __i386 1
362// I386:#define __i386__ 1
363// I386:#define __nocona 1
364// I386:#define __nocona__ 1
365// I386:#define __tune_nocona__ 1
366// I386:#define i386 1
367//
Daniel Dunbara5728872009-12-15 20:14:24 +0000368// RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000369//
370// MSP430:#define MSP430 1
371// MSP430:#define __CHAR_BIT__ 8
372// MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
373// MSP430:#define __DBL_DIG__ 15
374// MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
375// MSP430:#define __DBL_HAS_DENORM__ 1
376// MSP430:#define __DBL_HAS_INFINITY__ 1
377// MSP430:#define __DBL_HAS_QUIET_NAN__ 1
378// MSP430:#define __DBL_MANT_DIG__ 53
379// MSP430:#define __DBL_MAX_10_EXP__ 308
380// MSP430:#define __DBL_MAX_EXP__ 1024
381// MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
382// MSP430:#define __DBL_MIN_10_EXP__ (-307)
383// MSP430:#define __DBL_MIN_EXP__ (-1021)
384// MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
385// MSP430:#define __DECIMAL_DIG__ 17
386// MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
387// MSP430:#define __FLT_DIG__ 6
388// MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
389// MSP430:#define __FLT_EVAL_METHOD__ 0
390// MSP430:#define __FLT_HAS_DENORM__ 1
391// MSP430:#define __FLT_HAS_INFINITY__ 1
392// MSP430:#define __FLT_HAS_QUIET_NAN__ 1
393// MSP430:#define __FLT_MANT_DIG__ 24
394// MSP430:#define __FLT_MAX_10_EXP__ 38
395// MSP430:#define __FLT_MAX_EXP__ 128
396// MSP430:#define __FLT_MAX__ 3.40282347e+38F
397// MSP430:#define __FLT_MIN_10_EXP__ (-37)
398// MSP430:#define __FLT_MIN_EXP__ (-125)
399// MSP430:#define __FLT_MIN__ 1.17549435e-38F
400// MSP430:#define __FLT_RADIX__ 2
401// MSP430:#define __INT16_TYPE__ short
Ken Dyckeef22ef2009-11-16 16:36:33 +0000402// MSP430:#define __INT32_C_SUFFIX__ L
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000403// MSP430:#define __INT32_TYPE__ long int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000404// MSP430:#define __INT8_TYPE__ char
405// MSP430:#define __INTMAX_MAX__ 2147483647L
Ken Dyck8241d732009-11-19 13:18:59 +0000406// MSP430:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +0000407// MSP430:#define __INTMAX_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000408// MSP430:#define __INTPTR_TYPE__ short
Ken Dyckd896e1a2009-11-18 20:05:48 +0000409// MSP430:#define __INTPTR_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000410// MSP430:#define __INT_MAX__ 32767
411// MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
412// MSP430:#define __LDBL_DIG__ 15
413// MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16
414// MSP430:#define __LDBL_HAS_DENORM__ 1
415// MSP430:#define __LDBL_HAS_INFINITY__ 1
416// MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
417// MSP430:#define __LDBL_MANT_DIG__ 53
418// MSP430:#define __LDBL_MAX_10_EXP__ 308
419// MSP430:#define __LDBL_MAX_EXP__ 1024
420// MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308
421// MSP430:#define __LDBL_MIN_10_EXP__ (-307)
422// MSP430:#define __LDBL_MIN_EXP__ (-1021)
423// MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308
Anton Korobeynikov79bff432010-01-14 21:36:52 +0000424// MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000425// MSP430:#define __LONG_MAX__ 2147483647L
426// MSP430:#define __MSP430__ 1
427// MSP430:#define __NO_INLINE__ 1
428// MSP430:#define __POINTER_WIDTH__ 16
Ken Dyck8241d732009-11-19 13:18:59 +0000429// MSP430:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +0000430// MSP430:#define __PTRDIFF_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000431// MSP430:#define __SCHAR_MAX__ 127
432// MSP430:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +0000433// MSP430:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000434// MSP430:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000435// MSP430:#define __SIZE_WIDTH__ 16
Ken Dyck8241d732009-11-19 13:18:59 +0000436// MSP430:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000437// MSP430:#define __USER_LABEL_PREFIX__ _
Chris Lattner91846462009-11-12 08:04:33 +0000438// MSP430:#define __WCHAR_MAX__ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +0000439// MSP430:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +0000440// MSP430:#define __WCHAR_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000441// MSP430:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000442// MSP430:#define __WINT_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000443// MSP430:#define __clang__ 1
444//
Daniel Dunbara5728872009-12-15 20:14:24 +0000445// RUN: %clang_cc1 -E -dM -ffreestanding -triple=pic16-none-none < /dev/null | FileCheck -check-prefix PIC16 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000446//
Chris Lattnerbceaf862009-10-29 04:55:36 +0000447// PIC16:#define __CHAR_BIT__ 8
448// PIC16:#define __DBL_DENORM_MIN__ 1.40129846e-45F
449// PIC16:#define __DBL_DIG__ 6
450// PIC16:#define __DBL_EPSILON__ 1.19209290e-7F
451// PIC16:#define __DBL_HAS_DENORM__ 1
452// PIC16:#define __DBL_HAS_INFINITY__ 1
453// PIC16:#define __DBL_HAS_QUIET_NAN__ 1
454// PIC16:#define __DBL_MANT_DIG__ 24
455// PIC16:#define __DBL_MAX_10_EXP__ 38
456// PIC16:#define __DBL_MAX_EXP__ 128
457// PIC16:#define __DBL_MAX__ 3.40282347e+38F
458// PIC16:#define __DBL_MIN_10_EXP__ (-37)
459// PIC16:#define __DBL_MIN_EXP__ (-125)
460// PIC16:#define __DBL_MIN__ 1.17549435e-38F
461// PIC16:#define __DECIMAL_DIG__ -1
462// PIC16:#define __FLT_DENORM_MIN__ 1.40129846e-45F
463// PIC16:#define __FLT_DIG__ 6
464// PIC16:#define __FLT_EPSILON__ 1.19209290e-7F
465// PIC16:#define __FLT_EVAL_METHOD__ 0
466// PIC16:#define __FLT_HAS_DENORM__ 1
467// PIC16:#define __FLT_HAS_INFINITY__ 1
468// PIC16:#define __FLT_HAS_QUIET_NAN__ 1
469// PIC16:#define __FLT_MANT_DIG__ 24
470// PIC16:#define __FLT_MAX_10_EXP__ 38
471// PIC16:#define __FLT_MAX_EXP__ 128
472// PIC16:#define __FLT_MAX__ 3.40282347e+38F
473// PIC16:#define __FLT_MIN_10_EXP__ (-37)
474// PIC16:#define __FLT_MIN_EXP__ (-125)
475// PIC16:#define __FLT_MIN__ 1.17549435e-38F
476// PIC16:#define __FLT_RADIX__ 2
477// PIC16:#define __INT16_TYPE__ short
Ken Dyckeef22ef2009-11-16 16:36:33 +0000478// PIC16:#define __INT32_C_SUFFIX__ L
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000479// PIC16:#define __INT32_TYPE__ long int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000480// PIC16:#define __INT8_TYPE__ char
481// PIC16:#define __INTMAX_MAX__ 2147483647L
Ken Dyck8241d732009-11-19 13:18:59 +0000482// PIC16:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +0000483// PIC16:#define __INTMAX_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000484// PIC16:#define __INTPTR_TYPE__ short
Ken Dyckd896e1a2009-11-18 20:05:48 +0000485// PIC16:#define __INTPTR_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000486// PIC16:#define __INT_MAX__ 32767
487// PIC16:#define __LDBL_DENORM_MIN__ 1.40129846e-45F
488// PIC16:#define __LDBL_DIG__ 6
489// PIC16:#define __LDBL_EPSILON__ 1.19209290e-7F
490// PIC16:#define __LDBL_HAS_DENORM__ 1
491// PIC16:#define __LDBL_HAS_INFINITY__ 1
492// PIC16:#define __LDBL_HAS_QUIET_NAN__ 1
493// PIC16:#define __LDBL_MANT_DIG__ 24
494// PIC16:#define __LDBL_MAX_10_EXP__ 38
495// PIC16:#define __LDBL_MAX_EXP__ 128
496// PIC16:#define __LDBL_MAX__ 3.40282347e+38F
497// PIC16:#define __LDBL_MIN_10_EXP__ (-37)
498// PIC16:#define __LDBL_MIN_EXP__ (-125)
499// PIC16:#define __LDBL_MIN__ 1.17549435e-38F
500// PIC16:#define __LONG_LONG_MAX__ 2147483647LL
501// PIC16:#define __LONG_MAX__ 2147483647L
502// PIC16:#define __NO_INLINE__ 1
Sanjiv Guptafcd302b2010-02-16 03:37:11 +0000503// PIC16:#define __PIC16 1
Chris Lattnerbceaf862009-10-29 04:55:36 +0000504// PIC16:#define __POINTER_WIDTH__ 16
Ken Dyck8241d732009-11-19 13:18:59 +0000505// PIC16:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +0000506// PIC16:#define __PTRDIFF_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000507// PIC16:#define __SCHAR_MAX__ 127
508// PIC16:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +0000509// PIC16:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000510// PIC16:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000511// PIC16:#define __SIZE_WIDTH__ 16
Ken Dyck8241d732009-11-19 13:18:59 +0000512// PIC16:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000513// PIC16:#define __USER_LABEL_PREFIX__ _
Chris Lattner91846462009-11-12 08:04:33 +0000514// PIC16:#define __WCHAR_MAX__ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +0000515// PIC16:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +0000516// PIC16:#define __WCHAR_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000517// PIC16:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000518// PIC16:#define __WINT_WIDTH__ 16
Sanjiv Guptafcd302b2010-02-16 03:37:11 +0000519// PIC16:#define __address(Addr) __attribute__((section("Address="#Addr)))
Chris Lattnerbceaf862009-10-29 04:55:36 +0000520// PIC16:#define __clang__ 1
Sanjiv Guptafcd302b2010-02-16 03:37:11 +0000521// PIC16:#define __config(conf) asm("CONFIG "#conf)
522// PIC16:#define __idlocs(value) asm("__IDLOCS "#value)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000523// PIC16:#define __llvm__ 1
524// PIC16:#define __pic16 1
Sanjiv Guptafcd302b2010-02-16 03:37:11 +0000525// PIC16:#define __section(SectName) __attribute__((section(SectName)))
526// PIC16:#define interrupt __attribute__((section("interrupt=0x4"))) __attribute__((used))
527// PIC16:#define near __attribute__((section("Address=NEAR")))
Chris Lattnerbceaf862009-10-29 04:55:36 +0000528// PIC16:#define ram __attribute__((address_space(0)))
529// PIC16:#define rom __attribute__((address_space(1)))
530//
Daniel Dunbara5728872009-12-15 20:14:24 +0000531// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000532//
533// PPC64:#define _ARCH_PPC 1
534// PPC64:#define _ARCH_PPC64 1
535// PPC64:#define _BIG_ENDIAN 1
536// PPC64:#define _LP64 1
537// PPC64:#define __BIG_ENDIAN__ 1
538// PPC64:#define __CHAR_BIT__ 8
539// PPC64:#define __CHAR_UNSIGNED__ 1
540// PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
541// PPC64:#define __DBL_DIG__ 15
542// PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
543// PPC64:#define __DBL_HAS_DENORM__ 1
544// PPC64:#define __DBL_HAS_INFINITY__ 1
545// PPC64:#define __DBL_HAS_QUIET_NAN__ 1
546// PPC64:#define __DBL_MANT_DIG__ 53
547// PPC64:#define __DBL_MAX_10_EXP__ 308
548// PPC64:#define __DBL_MAX_EXP__ 1024
549// PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
550// PPC64:#define __DBL_MIN_10_EXP__ (-307)
551// PPC64:#define __DBL_MIN_EXP__ (-1021)
552// PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
553// PPC64:#define __DECIMAL_DIG__ 17
554// PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
555// PPC64:#define __FLT_DIG__ 6
556// PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
557// PPC64:#define __FLT_EVAL_METHOD__ 0
558// PPC64:#define __FLT_HAS_DENORM__ 1
559// PPC64:#define __FLT_HAS_INFINITY__ 1
560// PPC64:#define __FLT_HAS_QUIET_NAN__ 1
561// PPC64:#define __FLT_MANT_DIG__ 24
562// PPC64:#define __FLT_MAX_10_EXP__ 38
563// PPC64:#define __FLT_MAX_EXP__ 128
564// PPC64:#define __FLT_MAX__ 3.40282347e+38F
565// PPC64:#define __FLT_MIN_10_EXP__ (-37)
566// PPC64:#define __FLT_MIN_EXP__ (-125)
567// PPC64:#define __FLT_MIN__ 1.17549435e-38F
568// PPC64:#define __FLT_RADIX__ 2
569// PPC64:#define __INT16_TYPE__ short
570// PPC64:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000571// PPC64:#define __INT64_C_SUFFIX__ L
Chris Lattnerbceaf862009-10-29 04:55:36 +0000572// PPC64:#define __INT64_TYPE__ long int
573// PPC64:#define __INT8_TYPE__ char
574// PPC64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck8241d732009-11-19 13:18:59 +0000575// PPC64:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +0000576// PPC64:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000577// PPC64:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000578// PPC64:#define __INTPTR_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +0000579// PPC64:#define __INT_MAX__ 2147483647
580// PPC64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
581// PPC64:#define __LDBL_DIG__ 15
582// PPC64:#define __LDBL_EPSILON__ 2.2204460492503131e-16
583// PPC64:#define __LDBL_HAS_DENORM__ 1
584// PPC64:#define __LDBL_HAS_INFINITY__ 1
585// PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
586// PPC64:#define __LDBL_MANT_DIG__ 53
587// PPC64:#define __LDBL_MAX_10_EXP__ 308
588// PPC64:#define __LDBL_MAX_EXP__ 1024
589// PPC64:#define __LDBL_MAX__ 1.7976931348623157e+308
590// PPC64:#define __LDBL_MIN_10_EXP__ (-307)
591// PPC64:#define __LDBL_MIN_EXP__ (-1021)
592// PPC64:#define __LDBL_MIN__ 2.2250738585072014e-308
593// PPC64:#define __LONG_DOUBLE_128__ 1
594// PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
595// PPC64:#define __LONG_MAX__ 9223372036854775807L
596// PPC64:#define __LP64__ 1
597// PPC64:#define __NATURAL_ALIGNMENT__ 1
598// PPC64:#define __NO_INLINE__ 1
599// PPC64:#define __POINTER_WIDTH__ 64
600// PPC64:#define __POWERPC__ 1
Ken Dyck8241d732009-11-19 13:18:59 +0000601// PPC64:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +0000602// PPC64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +0000603// PPC64:#define __REGISTER_PREFIX__
604// PPC64:#define __SCHAR_MAX__ 127
605// PPC64:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +0000606// PPC64:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000607// PPC64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000608// PPC64:#define __SIZE_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000609// PPC64:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000610// PPC64:#define __USER_LABEL_PREFIX__ _
611// PPC64:#define __WCHAR_MAX__ 2147483647
612// PPC64:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +0000613// PPC64:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000614// PPC64:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000615// PPC64:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000616// PPC64:#define __ppc64__ 1
617// PPC64:#define __ppc__ 1
618//
Daniel Dunbara5728872009-12-15 20:14:24 +0000619// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix PPC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000620//
621// PPC:#define _ARCH_PPC 1
622// PPC:#define _BIG_ENDIAN 1
623// PPC:#define __BIG_ENDIAN__ 1
624// PPC:#define __CHAR_BIT__ 8
625// PPC:#define __CHAR_UNSIGNED__ 1
626// PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
627// PPC:#define __DBL_DIG__ 15
628// PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
629// PPC:#define __DBL_HAS_DENORM__ 1
630// PPC:#define __DBL_HAS_INFINITY__ 1
631// PPC:#define __DBL_HAS_QUIET_NAN__ 1
632// PPC:#define __DBL_MANT_DIG__ 53
633// PPC:#define __DBL_MAX_10_EXP__ 308
634// PPC:#define __DBL_MAX_EXP__ 1024
635// PPC:#define __DBL_MAX__ 1.7976931348623157e+308
636// PPC:#define __DBL_MIN_10_EXP__ (-307)
637// PPC:#define __DBL_MIN_EXP__ (-1021)
638// PPC:#define __DBL_MIN__ 2.2250738585072014e-308
639// PPC:#define __DECIMAL_DIG__ 17
640// PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
641// PPC:#define __FLT_DIG__ 6
642// PPC:#define __FLT_EPSILON__ 1.19209290e-7F
643// PPC:#define __FLT_EVAL_METHOD__ 0
644// PPC:#define __FLT_HAS_DENORM__ 1
645// PPC:#define __FLT_HAS_INFINITY__ 1
646// PPC:#define __FLT_HAS_QUIET_NAN__ 1
647// PPC:#define __FLT_MANT_DIG__ 24
648// PPC:#define __FLT_MAX_10_EXP__ 38
649// PPC:#define __FLT_MAX_EXP__ 128
650// PPC:#define __FLT_MAX__ 3.40282347e+38F
651// PPC:#define __FLT_MIN_10_EXP__ (-37)
652// PPC:#define __FLT_MIN_EXP__ (-125)
653// PPC:#define __FLT_MIN__ 1.17549435e-38F
654// PPC:#define __FLT_RADIX__ 2
655// PPC:#define __INT16_TYPE__ short
656// PPC:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000657// PPC:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000658// PPC:#define __INT64_TYPE__ long long int
659// PPC:#define __INT8_TYPE__ char
660// PPC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +0000661// PPC:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +0000662// PPC:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000663// PPC:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000664// PPC:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000665// PPC:#define __INT_MAX__ 2147483647
666// PPC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
667// PPC:#define __LDBL_DIG__ 15
668// PPC:#define __LDBL_EPSILON__ 2.2204460492503131e-16
669// PPC:#define __LDBL_HAS_DENORM__ 1
670// PPC:#define __LDBL_HAS_INFINITY__ 1
671// PPC:#define __LDBL_HAS_QUIET_NAN__ 1
672// PPC:#define __LDBL_MANT_DIG__ 53
673// PPC:#define __LDBL_MAX_10_EXP__ 308
674// PPC:#define __LDBL_MAX_EXP__ 1024
675// PPC:#define __LDBL_MAX__ 1.7976931348623157e+308
676// PPC:#define __LDBL_MIN_10_EXP__ (-307)
677// PPC:#define __LDBL_MIN_EXP__ (-1021)
678// PPC:#define __LDBL_MIN__ 2.2250738585072014e-308
679// PPC:#define __LONG_DOUBLE_128__ 1
680// PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
681// PPC:#define __LONG_MAX__ 2147483647L
682// PPC:#define __NATURAL_ALIGNMENT__ 1
683// PPC:#define __NO_INLINE__ 1
684// PPC:#define __POINTER_WIDTH__ 32
685// PPC:#define __POWERPC__ 1
Ken Dyck8241d732009-11-19 13:18:59 +0000686// PPC:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +0000687// PPC:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000688// PPC:#define __REGISTER_PREFIX__
689// PPC:#define __SCHAR_MAX__ 127
690// PPC:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +0000691// PPC:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000692// PPC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000693// PPC:#define __SIZE_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000694// PPC:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000695// PPC:#define __USER_LABEL_PREFIX__ _
696// PPC:#define __WCHAR_MAX__ 2147483647
697// PPC:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +0000698// PPC:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000699// PPC:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000700// PPC:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000701// PPC:#define __ppc__ 1
702//
Daniel Dunbara5728872009-12-15 20:14:24 +0000703// RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix S390X %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000704//
705// S390X:#define __CHAR_BIT__ 8
706// S390X:#define __CHAR_UNSIGNED__ 1
707// S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
708// S390X:#define __DBL_DIG__ 15
709// S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
710// S390X:#define __DBL_HAS_DENORM__ 1
711// S390X:#define __DBL_HAS_INFINITY__ 1
712// S390X:#define __DBL_HAS_QUIET_NAN__ 1
713// S390X:#define __DBL_MANT_DIG__ 53
714// S390X:#define __DBL_MAX_10_EXP__ 308
715// S390X:#define __DBL_MAX_EXP__ 1024
716// S390X:#define __DBL_MAX__ 1.7976931348623157e+308
717// S390X:#define __DBL_MIN_10_EXP__ (-307)
718// S390X:#define __DBL_MIN_EXP__ (-1021)
719// S390X:#define __DBL_MIN__ 2.2250738585072014e-308
720// S390X:#define __DECIMAL_DIG__ 17
721// S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
722// S390X:#define __FLT_DIG__ 6
723// S390X:#define __FLT_EPSILON__ 1.19209290e-7F
724// S390X:#define __FLT_EVAL_METHOD__ 0
725// S390X:#define __FLT_HAS_DENORM__ 1
726// S390X:#define __FLT_HAS_INFINITY__ 1
727// S390X:#define __FLT_HAS_QUIET_NAN__ 1
728// S390X:#define __FLT_MANT_DIG__ 24
729// S390X:#define __FLT_MAX_10_EXP__ 38
730// S390X:#define __FLT_MAX_EXP__ 128
731// S390X:#define __FLT_MAX__ 3.40282347e+38F
732// S390X:#define __FLT_MIN_10_EXP__ (-37)
733// S390X:#define __FLT_MIN_EXP__ (-125)
734// S390X:#define __FLT_MIN__ 1.17549435e-38F
735// S390X:#define __FLT_RADIX__ 2
736// S390X:#define __INT16_TYPE__ short
737// S390X:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000738// S390X:#define __INT64_C_SUFFIX__ L
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000739// S390X:#define __INT64_TYPE__ long int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000740// S390X:#define __INT8_TYPE__ char
741// S390X:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +0000742// S390X:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +0000743// S390X:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000744// S390X:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000745// S390X:#define __INTPTR_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +0000746// S390X:#define __INT_MAX__ 2147483647
747// S390X:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
748// S390X:#define __LDBL_DIG__ 15
749// S390X:#define __LDBL_EPSILON__ 2.2204460492503131e-16
750// S390X:#define __LDBL_HAS_DENORM__ 1
751// S390X:#define __LDBL_HAS_INFINITY__ 1
752// S390X:#define __LDBL_HAS_QUIET_NAN__ 1
753// S390X:#define __LDBL_MANT_DIG__ 53
754// S390X:#define __LDBL_MAX_10_EXP__ 308
755// S390X:#define __LDBL_MAX_EXP__ 1024
756// S390X:#define __LDBL_MAX__ 1.7976931348623157e+308
757// S390X:#define __LDBL_MIN_10_EXP__ (-307)
758// S390X:#define __LDBL_MIN_EXP__ (-1021)
759// S390X:#define __LDBL_MIN__ 2.2250738585072014e-308
760// S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
761// S390X:#define __LONG_MAX__ 9223372036854775807L
762// S390X:#define __NO_INLINE__ 1
763// S390X:#define __POINTER_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000764// S390X:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +0000765// S390X:#define __PTRDIFF_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +0000766// S390X:#define __SCHAR_MAX__ 127
767// S390X:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +0000768// S390X:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000769// S390X:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000770// S390X:#define __SIZE_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000771// S390X:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000772// S390X:#define __USER_LABEL_PREFIX__ _
773// S390X:#define __WCHAR_MAX__ 2147483647
774// S390X:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +0000775// S390X:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000776// S390X:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000777// S390X:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000778// S390X:#define __s390__ 1
779// S390X:#define __s390x__ 1
780//
Daniel Dunbara5728872009-12-15 20:14:24 +0000781// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000782//
783// SPARC:#define __CHAR_BIT__ 8
784// SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
785// SPARC:#define __DBL_DIG__ 15
786// SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
787// SPARC:#define __DBL_HAS_DENORM__ 1
788// SPARC:#define __DBL_HAS_INFINITY__ 1
789// SPARC:#define __DBL_HAS_QUIET_NAN__ 1
790// SPARC:#define __DBL_MANT_DIG__ 53
791// SPARC:#define __DBL_MAX_10_EXP__ 308
792// SPARC:#define __DBL_MAX_EXP__ 1024
793// SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
794// SPARC:#define __DBL_MIN_10_EXP__ (-307)
795// SPARC:#define __DBL_MIN_EXP__ (-1021)
796// SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
797// SPARC:#define __DECIMAL_DIG__ 17
798// SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
799// SPARC:#define __FLT_DIG__ 6
800// SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
801// SPARC:#define __FLT_EVAL_METHOD__ 0
802// SPARC:#define __FLT_HAS_DENORM__ 1
803// SPARC:#define __FLT_HAS_INFINITY__ 1
804// SPARC:#define __FLT_HAS_QUIET_NAN__ 1
805// SPARC:#define __FLT_MANT_DIG__ 24
806// SPARC:#define __FLT_MAX_10_EXP__ 38
807// SPARC:#define __FLT_MAX_EXP__ 128
808// SPARC:#define __FLT_MAX__ 3.40282347e+38F
809// SPARC:#define __FLT_MIN_10_EXP__ (-37)
810// SPARC:#define __FLT_MIN_EXP__ (-125)
811// SPARC:#define __FLT_MIN__ 1.17549435e-38F
812// SPARC:#define __FLT_RADIX__ 2
813// SPARC:#define __INT16_TYPE__ short
814// SPARC:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000815// SPARC:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000816// SPARC:#define __INT64_TYPE__ long long int
817// SPARC:#define __INT8_TYPE__ char
818// SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +0000819// SPARC:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +0000820// SPARC:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000821// SPARC:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000822// SPARC:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000823// SPARC:#define __INT_MAX__ 2147483647
824// SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
825// SPARC:#define __LDBL_DIG__ 15
826// SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16
827// SPARC:#define __LDBL_HAS_DENORM__ 1
828// SPARC:#define __LDBL_HAS_INFINITY__ 1
829// SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
830// SPARC:#define __LDBL_MANT_DIG__ 53
831// SPARC:#define __LDBL_MAX_10_EXP__ 308
832// SPARC:#define __LDBL_MAX_EXP__ 1024
833// SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308
834// SPARC:#define __LDBL_MIN_10_EXP__ (-307)
835// SPARC:#define __LDBL_MIN_EXP__ (-1021)
836// SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308
837// SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
838// SPARC:#define __LONG_MAX__ 2147483647L
839// SPARC:#define __NO_INLINE__ 1
840// SPARC:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000841// SPARC:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +0000842// SPARC:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbareac7c532009-12-18 18:42:37 +0000843// SPARC:#define __REGISTER_PREFIX__
Chris Lattnerbceaf862009-10-29 04:55:36 +0000844// SPARC:#define __SCHAR_MAX__ 127
845// SPARC:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +0000846// SPARC:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000847// SPARC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000848// SPARC:#define __SIZE_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000849// SPARC:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000850// SPARC:#define __USER_LABEL_PREFIX__ _
851// SPARC:#define __VERSION__ "4.2.1 Compatible Clang Compiler"
852// SPARC:#define __WCHAR_MAX__ 2147483647
853// SPARC:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +0000854// SPARC:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000855// SPARC:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000856// SPARC:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000857// SPARC:#define __sparc 1
858// SPARC:#define __sparc__ 1
859// SPARC:#define __sparcv8 1
860// SPARC:#define sparc 1
861//
Daniel Dunbara5728872009-12-15 20:14:24 +0000862// RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000863//
864// TCE:#define __CHAR_BIT__ 8
865// TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45F
866// TCE:#define __DBL_DIG__ 6
867// TCE:#define __DBL_EPSILON__ 1.19209290e-7F
868// TCE:#define __DBL_HAS_DENORM__ 1
869// TCE:#define __DBL_HAS_INFINITY__ 1
870// TCE:#define __DBL_HAS_QUIET_NAN__ 1
871// TCE:#define __DBL_MANT_DIG__ 24
872// TCE:#define __DBL_MAX_10_EXP__ 38
873// TCE:#define __DBL_MAX_EXP__ 128
874// TCE:#define __DBL_MAX__ 3.40282347e+38F
875// TCE:#define __DBL_MIN_10_EXP__ (-37)
876// TCE:#define __DBL_MIN_EXP__ (-125)
877// TCE:#define __DBL_MIN__ 1.17549435e-38F
878// TCE:#define __DECIMAL_DIG__ -1
879// TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
880// TCE:#define __FLT_DIG__ 6
881// TCE:#define __FLT_EPSILON__ 1.19209290e-7F
882// TCE:#define __FLT_EVAL_METHOD__ 0
883// TCE:#define __FLT_HAS_DENORM__ 1
884// TCE:#define __FLT_HAS_INFINITY__ 1
885// TCE:#define __FLT_HAS_QUIET_NAN__ 1
886// TCE:#define __FLT_MANT_DIG__ 24
887// TCE:#define __FLT_MAX_10_EXP__ 38
888// TCE:#define __FLT_MAX_EXP__ 128
889// TCE:#define __FLT_MAX__ 3.40282347e+38F
890// TCE:#define __FLT_MIN_10_EXP__ (-37)
891// TCE:#define __FLT_MIN_EXP__ (-125)
892// TCE:#define __FLT_MIN__ 1.17549435e-38F
893// TCE:#define __FLT_RADIX__ 2
894// TCE:#define __INT16_TYPE__ short
895// TCE:#define __INT32_TYPE__ int
896// TCE:#define __INT8_TYPE__ char
897// TCE:#define __INTMAX_MAX__ 2147483647L
Ken Dyck8241d732009-11-19 13:18:59 +0000898// TCE:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +0000899// TCE:#define __INTMAX_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000900// TCE:#define __INTPTR_TYPE__ int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000901// TCE:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000902// TCE:#define __INT_MAX__ 2147483647
903// TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45F
904// TCE:#define __LDBL_DIG__ 6
905// TCE:#define __LDBL_EPSILON__ 1.19209290e-7F
906// TCE:#define __LDBL_HAS_DENORM__ 1
907// TCE:#define __LDBL_HAS_INFINITY__ 1
908// TCE:#define __LDBL_HAS_QUIET_NAN__ 1
909// TCE:#define __LDBL_MANT_DIG__ 24
910// TCE:#define __LDBL_MAX_10_EXP__ 38
911// TCE:#define __LDBL_MAX_EXP__ 128
912// TCE:#define __LDBL_MAX__ 3.40282347e+38F
913// TCE:#define __LDBL_MIN_10_EXP__ (-37)
914// TCE:#define __LDBL_MIN_EXP__ (-125)
915// TCE:#define __LDBL_MIN__ 1.17549435e-38F
916// TCE:#define __LONG_LONG_MAX__ 2147483647LL
917// TCE:#define __LONG_MAX__ 2147483647L
918// TCE:#define __NO_INLINE__ 1
919// TCE:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000920// TCE:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +0000921// TCE:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000922// TCE:#define __SCHAR_MAX__ 127
923// TCE:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +0000924// TCE:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000925// TCE:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000926// TCE:#define __SIZE_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000927// TCE:#define __TCE_V1__ 1
928// TCE:#define __TCE__ 1
Ken Dyck8241d732009-11-19 13:18:59 +0000929// TCE:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000930// TCE:#define __USER_LABEL_PREFIX__ _
931// TCE:#define __WCHAR_MAX__ 2147483647
932// TCE:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +0000933// TCE:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000934// TCE:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000935// TCE:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000936// TCE:#define __tce 1
937// TCE:#define __tce__ 1
938// TCE:#define tce 1
939//
Daniel Dunbara5728872009-12-15 20:14:24 +0000940// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -check-prefix X86_64 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000941//
942// X86_64:#define _LP64 1
943// X86_64:#define __CHAR_BIT__ 8
944// X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
945// X86_64:#define __DBL_DIG__ 15
946// X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
947// X86_64:#define __DBL_HAS_DENORM__ 1
948// X86_64:#define __DBL_HAS_INFINITY__ 1
949// X86_64:#define __DBL_HAS_QUIET_NAN__ 1
950// X86_64:#define __DBL_MANT_DIG__ 53
951// X86_64:#define __DBL_MAX_10_EXP__ 308
952// X86_64:#define __DBL_MAX_EXP__ 1024
953// X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
954// X86_64:#define __DBL_MIN_10_EXP__ (-307)
955// X86_64:#define __DBL_MIN_EXP__ (-1021)
956// X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
957// X86_64:#define __DECIMAL_DIG__ 21
958// X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
959// X86_64:#define __FLT_DIG__ 6
960// X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
961// X86_64:#define __FLT_EVAL_METHOD__ 0
962// X86_64:#define __FLT_HAS_DENORM__ 1
963// X86_64:#define __FLT_HAS_INFINITY__ 1
964// X86_64:#define __FLT_HAS_QUIET_NAN__ 1
965// X86_64:#define __FLT_MANT_DIG__ 24
966// X86_64:#define __FLT_MAX_10_EXP__ 38
967// X86_64:#define __FLT_MAX_EXP__ 128
968// X86_64:#define __FLT_MAX__ 3.40282347e+38F
969// X86_64:#define __FLT_MIN_10_EXP__ (-37)
970// X86_64:#define __FLT_MIN_EXP__ (-125)
971// X86_64:#define __FLT_MIN__ 1.17549435e-38F
972// X86_64:#define __FLT_RADIX__ 2
973// X86_64:#define __INT16_TYPE__ short
974// X86_64:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000975// X86_64:#define __INT64_C_SUFFIX__ L
Chris Lattnerbceaf862009-10-29 04:55:36 +0000976// X86_64:#define __INT64_TYPE__ long int
977// X86_64:#define __INT8_TYPE__ char
978// X86_64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck8241d732009-11-19 13:18:59 +0000979// X86_64:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +0000980// X86_64:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000981// X86_64:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000982// X86_64:#define __INTPTR_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +0000983// X86_64:#define __INT_MAX__ 2147483647
984// X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
985// X86_64:#define __LDBL_DIG__ 18
986// X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
987// X86_64:#define __LDBL_HAS_DENORM__ 1
988// X86_64:#define __LDBL_HAS_INFINITY__ 1
989// X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
990// X86_64:#define __LDBL_MANT_DIG__ 64
991// X86_64:#define __LDBL_MAX_10_EXP__ 4932
992// X86_64:#define __LDBL_MAX_EXP__ 16384
993// X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
994// X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
995// X86_64:#define __LDBL_MIN_EXP__ (-16381)
996// X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
997// X86_64:#define __LITTLE_ENDIAN__ 1
998// X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
999// X86_64:#define __LONG_MAX__ 9223372036854775807L
1000// X86_64:#define __LP64__ 1
1001// X86_64:#define __MMX__ 1
1002// X86_64:#define __NO_INLINE__ 1
1003// X86_64:#define __NO_MATH_INLINES 1
1004// X86_64:#define __POINTER_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001005// X86_64:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +00001006// X86_64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00001007// X86_64:#define __REGISTER_PREFIX__
1008// X86_64:#define __SCHAR_MAX__ 127
1009// X86_64:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00001010// X86_64:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001011// X86_64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001012// X86_64:#define __SIZE_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00001013// X86_64:#define __SSE2_MATH__ 1
1014// X86_64:#define __SSE2__ 1
1015// X86_64:#define __SSE_MATH__ 1
1016// X86_64:#define __SSE__ 1
Ken Dyck8241d732009-11-19 13:18:59 +00001017// X86_64:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001018// X86_64:#define __USER_LABEL_PREFIX__ _
1019// X86_64:#define __WCHAR_MAX__ 2147483647
1020// X86_64:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00001021// X86_64:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001022// X86_64:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001023// X86_64:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001024// X86_64:#define __amd64 1
1025// X86_64:#define __amd64__ 1
1026// X86_64:#define __nocona 1
1027// X86_64:#define __nocona__ 1
1028// X86_64:#define __tune_nocona__ 1
1029// X86_64:#define __x86_64 1
1030// X86_64:#define __x86_64__ 1
1031//
Douglas Gregor66791df2010-04-16 06:31:05 +00001032// RUN: %clang_cc1 -x c++ -triple i686-pc-linux-gnu -E -dM < /dev/null | FileCheck -check-prefix GNUSOURCE %s
1033// GNUSOURCE:#define _GNU_SOURCE 1
1034//