blob: 074b2a1dcb4e84a54d891f998489d9e1f4758e22 [file] [log] [blame]
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00001// RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -check-prefix ASM %s
Chris Lattnere963d092009-10-29 04:55:36 +00002//
3// ASM:#define __ASSEMBLER__ 1
4//
5//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00006// RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -check-prefix BLOCKS %s
Chris Lattnere963d092009-10-29 04:55:36 +00007//
8// BLOCKS:#define __BLOCKS__ 1
9// BLOCKS:#define __block __attribute__((__blocks__(byref)))
10//
11//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000012// RUN: %clang_cc1 -x c++ -std=c++0x -E -dM < /dev/null | FileCheck -check-prefix CXX0X %s
Chris Lattnere963d092009-10-29 04:55:36 +000013//
14// CXX0X:#define _GNU_SOURCE 1
15// CXX0X:#define __DEPRECATED 1
16// CXX0X:#define __GNUG__
17// CXX0X:#define __GXX_EXPERIMENTAL_CXX0X__ 1
18// CXX0X:#define __GXX_WEAK__ 1
19// CXX0X:#define __cplusplus 199711L
20// CXX0X:#define __private_extern__ extern
21//
22//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000023// RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -check-prefix CXX98 %s
Chris Lattnere963d092009-10-29 04:55:36 +000024//
25// CXX98:#define _GNU_SOURCE 1
26// CXX98:#define __DEPRECATED 1
27// CXX98:#define __GNUG__
28// CXX98:#define __GXX_WEAK__ 1
29// CXX98:#define __cplusplus 199711L
30// CXX98:#define __private_extern__ extern
31//
32//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000033// RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -check-prefix C99 %s
Chris Lattnere963d092009-10-29 04:55:36 +000034//
35// C99:#define __STDC_VERSION__ 199901L
36// C99:#define __STRICT_ANSI__ 1
37//
38//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000039// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix COMMON %s
Chris Lattnere963d092009-10-29 04:55:36 +000040//
41// COMMON:#define __CONSTANT_CFSTRINGS__ 1
42// COMMON:#define __FINITE_MATH_ONLY__ 0
43// COMMON:#define __GNUC_MINOR__
44// COMMON:#define __GNUC_PATCHLEVEL__
45// COMMON:#define __GNUC_STDC_INLINE__ 1
46// COMMON:#define __GNUC__
47// COMMON:#define __GXX_ABI_VERSION
48// COMMON:#define __STDC_HOSTED__ 1
49// COMMON:#define __STDC_VERSION__
50// COMMON:#define __STDC__ 1
51// COMMON:#define __VERSION__
52// COMMON:#define __clang__ 1
53// COMMON:#define __llvm__ 1
54//
55//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000056// RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -check-prefix FREESTANDING %s
Chris Lattnere963d092009-10-29 04:55:36 +000057// FREESTANDING:#define __STDC_HOSTED__ 0
58//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000059// RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -check-prefix GXX98 %s
Chris Lattnere963d092009-10-29 04:55:36 +000060//
61// GXX98:#define _GNU_SOURCE 1
62// GXX98:#define __DEPRECATED 1
63// GXX98:#define __GNUG__
64// GXX98:#define __GXX_WEAK__ 1
65// GXX98:#define __cplusplus 1
66// GXX98:#define __private_extern__ extern
67//
68//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000069// RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -check-prefix C94 %s
Chris Lattnere963d092009-10-29 04:55:36 +000070//
71// C94:#define __STDC_VERSION__ 199409L
72//
73//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000074// RUN: %clang_cc1 -fms-extensions -E -dM < /dev/null | FileCheck -check-prefix MSEXT %s
Chris Lattnere963d092009-10-29 04:55:36 +000075//
76// MSEXT-NOT:#define __STDC__
77// MSEXT:#define __int16 __INT16_TYPE__
78// MSEXT:#define __int32 __INT32_TYPE__
79// MSEXT:#define __int64 __INT64_TYPE__
80// MSEXT:#define __int8 __INT8_TYPE__
81//
82//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000083// RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -check-prefix OBJC %s
Chris Lattnere963d092009-10-29 04:55:36 +000084//
85// OBJC:#define OBJC_NEW_PROPERTIES 1
Daniel Dunbar4656c532009-11-17 07:07:28 +000086// OBJC:#define __NEXT_RUNTIME__ 1
Chris Lattnere963d092009-10-29 04:55:36 +000087// OBJC:#define __OBJC__ 1
88//
Daniel Dunbar4656c532009-11-17 07:07:28 +000089//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000090// RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -check-prefix OBJCGC %s
Chris Lattnere963d092009-10-29 04:55:36 +000091//
92// OBJCGC:#define __OBJC_GC__ 1
93//
94//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000095// RUN: %clang_cc1 -x objective-c -fobjc-nonfragile-abi -E -dM < /dev/null | FileCheck -check-prefix NONFRAGILE %s
Chris Lattnere963d092009-10-29 04:55:36 +000096//
97// NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
98// NONFRAGILE:#define __OBJC2__ 1
99//
100//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000101// RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -check-prefix O1 %s
Chris Lattnere963d092009-10-29 04:55:36 +0000102//
103// O1:#define __OPTIMIZE__ 1
104//
105//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000106// RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -check-prefix PASCAL %s
Chris Lattnere963d092009-10-29 04:55:36 +0000107//
108// PASCAL:#define __PASCAL_STRINGS__ 1
109//
110//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000111// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix SCHAR %s
Chris Lattnere963d092009-10-29 04:55:36 +0000112//
113// SCHAR:#define __STDC__ 1
114// SCHAR-NOT:#define __UNSIGNED_CHAR__
115// SCHAR:#define __clang__ 1
116//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000117// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -check-prefix ARM %s
Chris Lattnere963d092009-10-29 04:55:36 +0000118//
119// ARM:#define __APCS_32__ 1
120// ARM:#define __ARMEL__ 1
Daniel Dunbaracde99e2009-12-18 18:42:37 +0000121// ARM:#define __ARM_ARCH_6J__ 1
Chris Lattnere963d092009-10-29 04:55:36 +0000122// ARM:#define __CHAR_BIT__ 8
123// ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
124// ARM:#define __DBL_DIG__ 15
125// ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
126// ARM:#define __DBL_HAS_DENORM__ 1
127// ARM:#define __DBL_HAS_INFINITY__ 1
128// ARM:#define __DBL_HAS_QUIET_NAN__ 1
129// ARM:#define __DBL_MANT_DIG__ 53
130// ARM:#define __DBL_MAX_10_EXP__ 308
131// ARM:#define __DBL_MAX_EXP__ 1024
132// ARM:#define __DBL_MAX__ 1.7976931348623157e+308
133// ARM:#define __DBL_MIN_10_EXP__ (-307)
134// ARM:#define __DBL_MIN_EXP__ (-1021)
135// ARM:#define __DBL_MIN__ 2.2250738585072014e-308
136// ARM:#define __DECIMAL_DIG__ 17
137// ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
138// ARM:#define __FLT_DIG__ 6
139// ARM:#define __FLT_EPSILON__ 1.19209290e-7F
140// ARM:#define __FLT_EVAL_METHOD__ 0
141// ARM:#define __FLT_HAS_DENORM__ 1
142// ARM:#define __FLT_HAS_INFINITY__ 1
143// ARM:#define __FLT_HAS_QUIET_NAN__ 1
144// ARM:#define __FLT_MANT_DIG__ 24
145// ARM:#define __FLT_MAX_10_EXP__ 38
146// ARM:#define __FLT_MAX_EXP__ 128
147// ARM:#define __FLT_MAX__ 3.40282347e+38F
148// ARM:#define __FLT_MIN_10_EXP__ (-37)
149// ARM:#define __FLT_MIN_EXP__ (-125)
150// ARM:#define __FLT_MIN__ 1.17549435e-38F
151// ARM:#define __FLT_RADIX__ 2
152// ARM:#define __INT16_TYPE__ short
153// ARM:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +0000154// ARM:#define __INT64_C_SUFFIX__ LL
Chris Lattnere963d092009-10-29 04:55:36 +0000155// ARM:#define __INT64_TYPE__ long long int
156// ARM:#define __INT8_TYPE__ char
157// ARM:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +0000158// ARM:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +0000159// ARM:#define __INTMAX_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +0000160// ARM:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +0000161// ARM:#define __INTPTR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000162// ARM:#define __INT_MAX__ 2147483647
163// ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
164// ARM:#define __LDBL_DIG__ 15
165// ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16
166// ARM:#define __LDBL_HAS_DENORM__ 1
167// ARM:#define __LDBL_HAS_INFINITY__ 1
168// ARM:#define __LDBL_HAS_QUIET_NAN__ 1
169// ARM:#define __LDBL_MANT_DIG__ 53
170// ARM:#define __LDBL_MAX_10_EXP__ 308
171// ARM:#define __LDBL_MAX_EXP__ 1024
172// ARM:#define __LDBL_MAX__ 1.7976931348623157e+308
173// ARM:#define __LDBL_MIN_10_EXP__ (-307)
174// ARM:#define __LDBL_MIN_EXP__ (-1021)
175// ARM:#define __LDBL_MIN__ 2.2250738585072014e-308
176// ARM:#define __LITTLE_ENDIAN__ 1
177// ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
178// ARM:#define __LONG_MAX__ 2147483647L
179// ARM:#define __NO_INLINE__ 1
180// ARM:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +0000181// ARM:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +0000182// ARM:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbaracde99e2009-12-18 18:42:37 +0000183// ARM:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +0000184// ARM:#define __SCHAR_MAX__ 127
185// ARM:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +0000186// ARM:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000187// ARM:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +0000188// ARM:#define __SIZE_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000189// ARM:#define __THUMB_INTERWORK__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +0000190// ARM:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +0000191// ARM:#define __USER_LABEL_PREFIX__ _
192// ARM:#define __VFP_FP__ 1
193// ARM:#define __WCHAR_MAX__ 2147483647
194// ARM:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +0000195// ARM:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000196// ARM:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +0000197// ARM:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000198// ARM:#define __arm 1
199// ARM:#define __arm__ 1
200//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000201// RUN: %clang_cc1 -E -dM -ffreestanding -triple=bfin-none-none < /dev/null | FileCheck -check-prefix BFIN %s
Chris Lattnere963d092009-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 Dyck2dc8d5f2009-11-16 16:36:33 +0000240// BFIN:#define __INT64_C_SUFFIX__ LL
Chris Lattnere963d092009-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 Dyck9b25f782009-11-19 13:18:59 +0000244// BFIN:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +0000245// BFIN:#define __INTMAX_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +0000246// BFIN:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +0000247// BFIN:#define __INTPTR_WIDTH__ 32
Chris Lattnere963d092009-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 Dyck9b25f782009-11-19 13:18:59 +0000266// BFIN:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +0000267// BFIN:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000268// BFIN:#define __SCHAR_MAX__ 127
269// BFIN:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +0000270// BFIN:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000271// BFIN:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +0000272// BFIN:#define __SIZE_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +0000273// BFIN:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +0000274// BFIN:#define __USER_LABEL_PREFIX__ _
275// BFIN:#define __WCHAR_MAX__ 2147483647
276// BFIN:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +0000277// BFIN:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000278// BFIN:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +0000279// BFIN:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000280// BFIN:#define __bfin 1
281// BFIN:#define __bfin__ 1
282// BFIN:#define bfin 1
283//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000284// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -check-prefix I386 %s
Chris Lattnere963d092009-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 Dyck2dc8d5f2009-11-16 16:36:33 +0000318// I386:#define __INT64_C_SUFFIX__ LL
Chris Lattnere963d092009-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 Dyck9b25f782009-11-19 13:18:59 +0000322// I386:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +0000323// I386:#define __INTMAX_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +0000324// I386:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +0000325// I386:#define __INTPTR_WIDTH__ 32
Chris Lattnere963d092009-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 Dyck9b25f782009-11-19 13:18:59 +0000346// I386:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +0000347// I386:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000348// I386:#define __REGISTER_PREFIX__
349// I386:#define __SCHAR_MAX__ 127
350// I386:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +0000351// I386:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000352// I386:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +0000353// I386:#define __SIZE_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +0000354// I386:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +0000355// I386:#define __USER_LABEL_PREFIX__ _
356// I386:#define __WCHAR_MAX__ 2147483647
357// I386:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +0000358// I386:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000359// I386:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +0000360// I386:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-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 Dunbar8fbe78f2009-12-15 20:14:24 +0000368// RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s
Chris Lattnere963d092009-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 Dyck2dc8d5f2009-11-16 16:36:33 +0000402// MSP430:#define __INT32_C_SUFFIX__ L
Chris Lattner55c98772009-11-12 08:08:27 +0000403// MSP430:#define __INT32_TYPE__ long int
Chris Lattnere963d092009-10-29 04:55:36 +0000404// MSP430:#define __INT8_TYPE__ char
405// MSP430:#define __INTMAX_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +0000406// MSP430:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +0000407// MSP430:#define __INTMAX_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +0000408// MSP430:#define __INTPTR_TYPE__ short
Ken Dyck24cfcf12009-11-18 20:05:48 +0000409// MSP430:#define __INTPTR_WIDTH__ 16
Chris Lattnere963d092009-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
424// MSP430:#define __LONG_LONG_MAX__ 2147483647LL
425// MSP430:#define __LONG_MAX__ 2147483647L
426// MSP430:#define __MSP430__ 1
427// MSP430:#define __NO_INLINE__ 1
428// MSP430:#define __POINTER_WIDTH__ 16
Ken Dyck9b25f782009-11-19 13:18:59 +0000429// MSP430:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +0000430// MSP430:#define __PTRDIFF_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +0000431// MSP430:#define __SCHAR_MAX__ 127
432// MSP430:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +0000433// MSP430:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000434// MSP430:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +0000435// MSP430:#define __SIZE_WIDTH__ 16
Ken Dyck9b25f782009-11-19 13:18:59 +0000436// MSP430:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +0000437// MSP430:#define __USER_LABEL_PREFIX__ _
Chris Lattner0fb5bbd2009-11-12 08:04:33 +0000438// MSP430:#define __WCHAR_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +0000439// MSP430:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +0000440// MSP430:#define __WCHAR_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +0000441// MSP430:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +0000442// MSP430:#define __WINT_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +0000443// MSP430:#define __clang__ 1
444//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000445// RUN: %clang_cc1 -E -dM -ffreestanding -triple=pic16-none-none < /dev/null | FileCheck -check-prefix PIC16 %s
Chris Lattnere963d092009-10-29 04:55:36 +0000446//
447// PIC16:#define _CONFIG(conf) asm("CONFIG "#conf)
448// PIC16:#define __CHAR_BIT__ 8
449// PIC16:#define __DBL_DENORM_MIN__ 1.40129846e-45F
450// PIC16:#define __DBL_DIG__ 6
451// PIC16:#define __DBL_EPSILON__ 1.19209290e-7F
452// PIC16:#define __DBL_HAS_DENORM__ 1
453// PIC16:#define __DBL_HAS_INFINITY__ 1
454// PIC16:#define __DBL_HAS_QUIET_NAN__ 1
455// PIC16:#define __DBL_MANT_DIG__ 24
456// PIC16:#define __DBL_MAX_10_EXP__ 38
457// PIC16:#define __DBL_MAX_EXP__ 128
458// PIC16:#define __DBL_MAX__ 3.40282347e+38F
459// PIC16:#define __DBL_MIN_10_EXP__ (-37)
460// PIC16:#define __DBL_MIN_EXP__ (-125)
461// PIC16:#define __DBL_MIN__ 1.17549435e-38F
462// PIC16:#define __DECIMAL_DIG__ -1
463// PIC16:#define __FLT_DENORM_MIN__ 1.40129846e-45F
464// PIC16:#define __FLT_DIG__ 6
465// PIC16:#define __FLT_EPSILON__ 1.19209290e-7F
466// PIC16:#define __FLT_EVAL_METHOD__ 0
467// PIC16:#define __FLT_HAS_DENORM__ 1
468// PIC16:#define __FLT_HAS_INFINITY__ 1
469// PIC16:#define __FLT_HAS_QUIET_NAN__ 1
470// PIC16:#define __FLT_MANT_DIG__ 24
471// PIC16:#define __FLT_MAX_10_EXP__ 38
472// PIC16:#define __FLT_MAX_EXP__ 128
473// PIC16:#define __FLT_MAX__ 3.40282347e+38F
474// PIC16:#define __FLT_MIN_10_EXP__ (-37)
475// PIC16:#define __FLT_MIN_EXP__ (-125)
476// PIC16:#define __FLT_MIN__ 1.17549435e-38F
477// PIC16:#define __FLT_RADIX__ 2
478// PIC16:#define __INT16_TYPE__ short
Ken Dyck2dc8d5f2009-11-16 16:36:33 +0000479// PIC16:#define __INT32_C_SUFFIX__ L
Chris Lattner55c98772009-11-12 08:08:27 +0000480// PIC16:#define __INT32_TYPE__ long int
Chris Lattnere963d092009-10-29 04:55:36 +0000481// PIC16:#define __INT8_TYPE__ char
482// PIC16:#define __INTMAX_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +0000483// PIC16:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +0000484// PIC16:#define __INTMAX_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +0000485// PIC16:#define __INTPTR_TYPE__ short
Ken Dyck24cfcf12009-11-18 20:05:48 +0000486// PIC16:#define __INTPTR_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +0000487// PIC16:#define __INT_MAX__ 32767
488// PIC16:#define __LDBL_DENORM_MIN__ 1.40129846e-45F
489// PIC16:#define __LDBL_DIG__ 6
490// PIC16:#define __LDBL_EPSILON__ 1.19209290e-7F
491// PIC16:#define __LDBL_HAS_DENORM__ 1
492// PIC16:#define __LDBL_HAS_INFINITY__ 1
493// PIC16:#define __LDBL_HAS_QUIET_NAN__ 1
494// PIC16:#define __LDBL_MANT_DIG__ 24
495// PIC16:#define __LDBL_MAX_10_EXP__ 38
496// PIC16:#define __LDBL_MAX_EXP__ 128
497// PIC16:#define __LDBL_MAX__ 3.40282347e+38F
498// PIC16:#define __LDBL_MIN_10_EXP__ (-37)
499// PIC16:#define __LDBL_MIN_EXP__ (-125)
500// PIC16:#define __LDBL_MIN__ 1.17549435e-38F
501// PIC16:#define __LONG_LONG_MAX__ 2147483647LL
502// PIC16:#define __LONG_MAX__ 2147483647L
503// PIC16:#define __NO_INLINE__ 1
504// PIC16:#define __POINTER_WIDTH__ 16
Ken Dyck9b25f782009-11-19 13:18:59 +0000505// PIC16:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +0000506// PIC16:#define __PTRDIFF_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +0000507// PIC16:#define __SCHAR_MAX__ 127
508// PIC16:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +0000509// PIC16:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000510// PIC16:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +0000511// PIC16:#define __SIZE_WIDTH__ 16
Ken Dyck9b25f782009-11-19 13:18:59 +0000512// PIC16:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +0000513// PIC16:#define __USER_LABEL_PREFIX__ _
Chris Lattner0fb5bbd2009-11-12 08:04:33 +0000514// PIC16:#define __WCHAR_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +0000515// PIC16:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +0000516// PIC16:#define __WCHAR_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +0000517// PIC16:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +0000518// PIC16:#define __WINT_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +0000519// PIC16:#define __clang__ 1
520// PIC16:#define __llvm__ 1
521// PIC16:#define __pic16 1
522// PIC16:#define _address(Addr) __attribute__((section("Address="#Addr)))
523// PIC16:#define _interrupt __attribute__((section("interrupt=0x4"))) __attribute__((used))
524// PIC16:#define _section(SectName) __attribute__((section(SectName)))
525// PIC16:#define ram __attribute__((address_space(0)))
526// PIC16:#define rom __attribute__((address_space(1)))
527//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000528// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64 %s
Chris Lattnere963d092009-10-29 04:55:36 +0000529//
530// PPC64:#define _ARCH_PPC 1
531// PPC64:#define _ARCH_PPC64 1
532// PPC64:#define _BIG_ENDIAN 1
533// PPC64:#define _LP64 1
534// PPC64:#define __BIG_ENDIAN__ 1
535// PPC64:#define __CHAR_BIT__ 8
536// PPC64:#define __CHAR_UNSIGNED__ 1
537// PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
538// PPC64:#define __DBL_DIG__ 15
539// PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
540// PPC64:#define __DBL_HAS_DENORM__ 1
541// PPC64:#define __DBL_HAS_INFINITY__ 1
542// PPC64:#define __DBL_HAS_QUIET_NAN__ 1
543// PPC64:#define __DBL_MANT_DIG__ 53
544// PPC64:#define __DBL_MAX_10_EXP__ 308
545// PPC64:#define __DBL_MAX_EXP__ 1024
546// PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
547// PPC64:#define __DBL_MIN_10_EXP__ (-307)
548// PPC64:#define __DBL_MIN_EXP__ (-1021)
549// PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
550// PPC64:#define __DECIMAL_DIG__ 17
551// PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
552// PPC64:#define __FLT_DIG__ 6
553// PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
554// PPC64:#define __FLT_EVAL_METHOD__ 0
555// PPC64:#define __FLT_HAS_DENORM__ 1
556// PPC64:#define __FLT_HAS_INFINITY__ 1
557// PPC64:#define __FLT_HAS_QUIET_NAN__ 1
558// PPC64:#define __FLT_MANT_DIG__ 24
559// PPC64:#define __FLT_MAX_10_EXP__ 38
560// PPC64:#define __FLT_MAX_EXP__ 128
561// PPC64:#define __FLT_MAX__ 3.40282347e+38F
562// PPC64:#define __FLT_MIN_10_EXP__ (-37)
563// PPC64:#define __FLT_MIN_EXP__ (-125)
564// PPC64:#define __FLT_MIN__ 1.17549435e-38F
565// PPC64:#define __FLT_RADIX__ 2
566// PPC64:#define __INT16_TYPE__ short
567// PPC64:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +0000568// PPC64:#define __INT64_C_SUFFIX__ L
Chris Lattnere963d092009-10-29 04:55:36 +0000569// PPC64:#define __INT64_TYPE__ long int
570// PPC64:#define __INT8_TYPE__ char
571// PPC64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +0000572// PPC64:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +0000573// PPC64:#define __INTMAX_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +0000574// PPC64:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +0000575// PPC64:#define __INTPTR_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +0000576// PPC64:#define __INT_MAX__ 2147483647
577// PPC64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
578// PPC64:#define __LDBL_DIG__ 15
579// PPC64:#define __LDBL_EPSILON__ 2.2204460492503131e-16
580// PPC64:#define __LDBL_HAS_DENORM__ 1
581// PPC64:#define __LDBL_HAS_INFINITY__ 1
582// PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
583// PPC64:#define __LDBL_MANT_DIG__ 53
584// PPC64:#define __LDBL_MAX_10_EXP__ 308
585// PPC64:#define __LDBL_MAX_EXP__ 1024
586// PPC64:#define __LDBL_MAX__ 1.7976931348623157e+308
587// PPC64:#define __LDBL_MIN_10_EXP__ (-307)
588// PPC64:#define __LDBL_MIN_EXP__ (-1021)
589// PPC64:#define __LDBL_MIN__ 2.2250738585072014e-308
590// PPC64:#define __LONG_DOUBLE_128__ 1
591// PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
592// PPC64:#define __LONG_MAX__ 9223372036854775807L
593// PPC64:#define __LP64__ 1
594// PPC64:#define __NATURAL_ALIGNMENT__ 1
595// PPC64:#define __NO_INLINE__ 1
596// PPC64:#define __POINTER_WIDTH__ 64
597// PPC64:#define __POWERPC__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +0000598// PPC64:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +0000599// PPC64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +0000600// PPC64:#define __REGISTER_PREFIX__
601// PPC64:#define __SCHAR_MAX__ 127
602// PPC64:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +0000603// PPC64:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000604// PPC64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +0000605// PPC64:#define __SIZE_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +0000606// PPC64:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +0000607// PPC64:#define __USER_LABEL_PREFIX__ _
608// PPC64:#define __WCHAR_MAX__ 2147483647
609// PPC64:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +0000610// PPC64:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000611// PPC64:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +0000612// PPC64:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000613// PPC64:#define __ppc64__ 1
614// PPC64:#define __ppc__ 1
615//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000616// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix PPC %s
Chris Lattnere963d092009-10-29 04:55:36 +0000617//
618// PPC:#define _ARCH_PPC 1
619// PPC:#define _BIG_ENDIAN 1
620// PPC:#define __BIG_ENDIAN__ 1
621// PPC:#define __CHAR_BIT__ 8
622// PPC:#define __CHAR_UNSIGNED__ 1
623// PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
624// PPC:#define __DBL_DIG__ 15
625// PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
626// PPC:#define __DBL_HAS_DENORM__ 1
627// PPC:#define __DBL_HAS_INFINITY__ 1
628// PPC:#define __DBL_HAS_QUIET_NAN__ 1
629// PPC:#define __DBL_MANT_DIG__ 53
630// PPC:#define __DBL_MAX_10_EXP__ 308
631// PPC:#define __DBL_MAX_EXP__ 1024
632// PPC:#define __DBL_MAX__ 1.7976931348623157e+308
633// PPC:#define __DBL_MIN_10_EXP__ (-307)
634// PPC:#define __DBL_MIN_EXP__ (-1021)
635// PPC:#define __DBL_MIN__ 2.2250738585072014e-308
636// PPC:#define __DECIMAL_DIG__ 17
637// PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
638// PPC:#define __FLT_DIG__ 6
639// PPC:#define __FLT_EPSILON__ 1.19209290e-7F
640// PPC:#define __FLT_EVAL_METHOD__ 0
641// PPC:#define __FLT_HAS_DENORM__ 1
642// PPC:#define __FLT_HAS_INFINITY__ 1
643// PPC:#define __FLT_HAS_QUIET_NAN__ 1
644// PPC:#define __FLT_MANT_DIG__ 24
645// PPC:#define __FLT_MAX_10_EXP__ 38
646// PPC:#define __FLT_MAX_EXP__ 128
647// PPC:#define __FLT_MAX__ 3.40282347e+38F
648// PPC:#define __FLT_MIN_10_EXP__ (-37)
649// PPC:#define __FLT_MIN_EXP__ (-125)
650// PPC:#define __FLT_MIN__ 1.17549435e-38F
651// PPC:#define __FLT_RADIX__ 2
652// PPC:#define __INT16_TYPE__ short
653// PPC:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +0000654// PPC:#define __INT64_C_SUFFIX__ LL
Chris Lattnere963d092009-10-29 04:55:36 +0000655// PPC:#define __INT64_TYPE__ long long int
656// PPC:#define __INT8_TYPE__ char
657// PPC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +0000658// PPC:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +0000659// PPC:#define __INTMAX_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +0000660// PPC:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +0000661// PPC:#define __INTPTR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000662// PPC:#define __INT_MAX__ 2147483647
663// PPC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
664// PPC:#define __LDBL_DIG__ 15
665// PPC:#define __LDBL_EPSILON__ 2.2204460492503131e-16
666// PPC:#define __LDBL_HAS_DENORM__ 1
667// PPC:#define __LDBL_HAS_INFINITY__ 1
668// PPC:#define __LDBL_HAS_QUIET_NAN__ 1
669// PPC:#define __LDBL_MANT_DIG__ 53
670// PPC:#define __LDBL_MAX_10_EXP__ 308
671// PPC:#define __LDBL_MAX_EXP__ 1024
672// PPC:#define __LDBL_MAX__ 1.7976931348623157e+308
673// PPC:#define __LDBL_MIN_10_EXP__ (-307)
674// PPC:#define __LDBL_MIN_EXP__ (-1021)
675// PPC:#define __LDBL_MIN__ 2.2250738585072014e-308
676// PPC:#define __LONG_DOUBLE_128__ 1
677// PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
678// PPC:#define __LONG_MAX__ 2147483647L
679// PPC:#define __NATURAL_ALIGNMENT__ 1
680// PPC:#define __NO_INLINE__ 1
681// PPC:#define __POINTER_WIDTH__ 32
682// PPC:#define __POWERPC__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +0000683// PPC:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +0000684// PPC:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000685// PPC:#define __REGISTER_PREFIX__
686// PPC:#define __SCHAR_MAX__ 127
687// PPC:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +0000688// PPC:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000689// PPC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +0000690// PPC:#define __SIZE_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +0000691// PPC:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +0000692// PPC:#define __USER_LABEL_PREFIX__ _
693// PPC:#define __WCHAR_MAX__ 2147483647
694// PPC:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +0000695// PPC:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000696// PPC:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +0000697// PPC:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000698// PPC:#define __ppc__ 1
699//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000700// RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix S390X %s
Chris Lattnere963d092009-10-29 04:55:36 +0000701//
702// S390X:#define __CHAR_BIT__ 8
703// S390X:#define __CHAR_UNSIGNED__ 1
704// S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
705// S390X:#define __DBL_DIG__ 15
706// S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
707// S390X:#define __DBL_HAS_DENORM__ 1
708// S390X:#define __DBL_HAS_INFINITY__ 1
709// S390X:#define __DBL_HAS_QUIET_NAN__ 1
710// S390X:#define __DBL_MANT_DIG__ 53
711// S390X:#define __DBL_MAX_10_EXP__ 308
712// S390X:#define __DBL_MAX_EXP__ 1024
713// S390X:#define __DBL_MAX__ 1.7976931348623157e+308
714// S390X:#define __DBL_MIN_10_EXP__ (-307)
715// S390X:#define __DBL_MIN_EXP__ (-1021)
716// S390X:#define __DBL_MIN__ 2.2250738585072014e-308
717// S390X:#define __DECIMAL_DIG__ 17
718// S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
719// S390X:#define __FLT_DIG__ 6
720// S390X:#define __FLT_EPSILON__ 1.19209290e-7F
721// S390X:#define __FLT_EVAL_METHOD__ 0
722// S390X:#define __FLT_HAS_DENORM__ 1
723// S390X:#define __FLT_HAS_INFINITY__ 1
724// S390X:#define __FLT_HAS_QUIET_NAN__ 1
725// S390X:#define __FLT_MANT_DIG__ 24
726// S390X:#define __FLT_MAX_10_EXP__ 38
727// S390X:#define __FLT_MAX_EXP__ 128
728// S390X:#define __FLT_MAX__ 3.40282347e+38F
729// S390X:#define __FLT_MIN_10_EXP__ (-37)
730// S390X:#define __FLT_MIN_EXP__ (-125)
731// S390X:#define __FLT_MIN__ 1.17549435e-38F
732// S390X:#define __FLT_RADIX__ 2
733// S390X:#define __INT16_TYPE__ short
734// S390X:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +0000735// S390X:#define __INT64_C_SUFFIX__ L
Chris Lattner55c98772009-11-12 08:08:27 +0000736// S390X:#define __INT64_TYPE__ long int
Chris Lattnere963d092009-10-29 04:55:36 +0000737// S390X:#define __INT8_TYPE__ char
738// S390X:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +0000739// S390X:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +0000740// S390X:#define __INTMAX_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +0000741// S390X:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +0000742// S390X:#define __INTPTR_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +0000743// S390X:#define __INT_MAX__ 2147483647
744// S390X:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
745// S390X:#define __LDBL_DIG__ 15
746// S390X:#define __LDBL_EPSILON__ 2.2204460492503131e-16
747// S390X:#define __LDBL_HAS_DENORM__ 1
748// S390X:#define __LDBL_HAS_INFINITY__ 1
749// S390X:#define __LDBL_HAS_QUIET_NAN__ 1
750// S390X:#define __LDBL_MANT_DIG__ 53
751// S390X:#define __LDBL_MAX_10_EXP__ 308
752// S390X:#define __LDBL_MAX_EXP__ 1024
753// S390X:#define __LDBL_MAX__ 1.7976931348623157e+308
754// S390X:#define __LDBL_MIN_10_EXP__ (-307)
755// S390X:#define __LDBL_MIN_EXP__ (-1021)
756// S390X:#define __LDBL_MIN__ 2.2250738585072014e-308
757// S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
758// S390X:#define __LONG_MAX__ 9223372036854775807L
759// S390X:#define __NO_INLINE__ 1
760// S390X:#define __POINTER_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +0000761// S390X:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +0000762// S390X:#define __PTRDIFF_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +0000763// S390X:#define __SCHAR_MAX__ 127
764// S390X:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +0000765// S390X:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000766// S390X:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +0000767// S390X:#define __SIZE_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +0000768// S390X:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +0000769// S390X:#define __USER_LABEL_PREFIX__ _
770// S390X:#define __WCHAR_MAX__ 2147483647
771// S390X:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +0000772// S390X:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000773// S390X:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +0000774// S390X:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000775// S390X:#define __s390__ 1
776// S390X:#define __s390x__ 1
777//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000778// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s
Chris Lattnere963d092009-10-29 04:55:36 +0000779//
780// SPARC:#define __CHAR_BIT__ 8
781// SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
782// SPARC:#define __DBL_DIG__ 15
783// SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
784// SPARC:#define __DBL_HAS_DENORM__ 1
785// SPARC:#define __DBL_HAS_INFINITY__ 1
786// SPARC:#define __DBL_HAS_QUIET_NAN__ 1
787// SPARC:#define __DBL_MANT_DIG__ 53
788// SPARC:#define __DBL_MAX_10_EXP__ 308
789// SPARC:#define __DBL_MAX_EXP__ 1024
790// SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
791// SPARC:#define __DBL_MIN_10_EXP__ (-307)
792// SPARC:#define __DBL_MIN_EXP__ (-1021)
793// SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
794// SPARC:#define __DECIMAL_DIG__ 17
795// SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
796// SPARC:#define __FLT_DIG__ 6
797// SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
798// SPARC:#define __FLT_EVAL_METHOD__ 0
799// SPARC:#define __FLT_HAS_DENORM__ 1
800// SPARC:#define __FLT_HAS_INFINITY__ 1
801// SPARC:#define __FLT_HAS_QUIET_NAN__ 1
802// SPARC:#define __FLT_MANT_DIG__ 24
803// SPARC:#define __FLT_MAX_10_EXP__ 38
804// SPARC:#define __FLT_MAX_EXP__ 128
805// SPARC:#define __FLT_MAX__ 3.40282347e+38F
806// SPARC:#define __FLT_MIN_10_EXP__ (-37)
807// SPARC:#define __FLT_MIN_EXP__ (-125)
808// SPARC:#define __FLT_MIN__ 1.17549435e-38F
809// SPARC:#define __FLT_RADIX__ 2
810// SPARC:#define __INT16_TYPE__ short
811// SPARC:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +0000812// SPARC:#define __INT64_C_SUFFIX__ LL
Chris Lattnere963d092009-10-29 04:55:36 +0000813// SPARC:#define __INT64_TYPE__ long long int
814// SPARC:#define __INT8_TYPE__ char
815// SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +0000816// SPARC:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +0000817// SPARC:#define __INTMAX_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +0000818// SPARC:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +0000819// SPARC:#define __INTPTR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000820// SPARC:#define __INT_MAX__ 2147483647
821// SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
822// SPARC:#define __LDBL_DIG__ 15
823// SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16
824// SPARC:#define __LDBL_HAS_DENORM__ 1
825// SPARC:#define __LDBL_HAS_INFINITY__ 1
826// SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
827// SPARC:#define __LDBL_MANT_DIG__ 53
828// SPARC:#define __LDBL_MAX_10_EXP__ 308
829// SPARC:#define __LDBL_MAX_EXP__ 1024
830// SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308
831// SPARC:#define __LDBL_MIN_10_EXP__ (-307)
832// SPARC:#define __LDBL_MIN_EXP__ (-1021)
833// SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308
834// SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
835// SPARC:#define __LONG_MAX__ 2147483647L
836// SPARC:#define __NO_INLINE__ 1
837// SPARC:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +0000838// SPARC:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +0000839// SPARC:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbaracde99e2009-12-18 18:42:37 +0000840// SPARC:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +0000841// SPARC:#define __SCHAR_MAX__ 127
842// SPARC:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +0000843// SPARC:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000844// SPARC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +0000845// SPARC:#define __SIZE_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +0000846// SPARC:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +0000847// SPARC:#define __USER_LABEL_PREFIX__ _
848// SPARC:#define __VERSION__ "4.2.1 Compatible Clang Compiler"
849// SPARC:#define __WCHAR_MAX__ 2147483647
850// SPARC:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +0000851// SPARC:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000852// SPARC:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +0000853// SPARC:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000854// SPARC:#define __sparc 1
855// SPARC:#define __sparc__ 1
856// SPARC:#define __sparcv8 1
857// SPARC:#define sparc 1
858//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000859// RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s
Chris Lattnere963d092009-10-29 04:55:36 +0000860//
861// TCE:#define __CHAR_BIT__ 8
862// TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45F
863// TCE:#define __DBL_DIG__ 6
864// TCE:#define __DBL_EPSILON__ 1.19209290e-7F
865// TCE:#define __DBL_HAS_DENORM__ 1
866// TCE:#define __DBL_HAS_INFINITY__ 1
867// TCE:#define __DBL_HAS_QUIET_NAN__ 1
868// TCE:#define __DBL_MANT_DIG__ 24
869// TCE:#define __DBL_MAX_10_EXP__ 38
870// TCE:#define __DBL_MAX_EXP__ 128
871// TCE:#define __DBL_MAX__ 3.40282347e+38F
872// TCE:#define __DBL_MIN_10_EXP__ (-37)
873// TCE:#define __DBL_MIN_EXP__ (-125)
874// TCE:#define __DBL_MIN__ 1.17549435e-38F
875// TCE:#define __DECIMAL_DIG__ -1
876// TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
877// TCE:#define __FLT_DIG__ 6
878// TCE:#define __FLT_EPSILON__ 1.19209290e-7F
879// TCE:#define __FLT_EVAL_METHOD__ 0
880// TCE:#define __FLT_HAS_DENORM__ 1
881// TCE:#define __FLT_HAS_INFINITY__ 1
882// TCE:#define __FLT_HAS_QUIET_NAN__ 1
883// TCE:#define __FLT_MANT_DIG__ 24
884// TCE:#define __FLT_MAX_10_EXP__ 38
885// TCE:#define __FLT_MAX_EXP__ 128
886// TCE:#define __FLT_MAX__ 3.40282347e+38F
887// TCE:#define __FLT_MIN_10_EXP__ (-37)
888// TCE:#define __FLT_MIN_EXP__ (-125)
889// TCE:#define __FLT_MIN__ 1.17549435e-38F
890// TCE:#define __FLT_RADIX__ 2
891// TCE:#define __INT16_TYPE__ short
892// TCE:#define __INT32_TYPE__ int
893// TCE:#define __INT8_TYPE__ char
894// TCE:#define __INTMAX_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +0000895// TCE:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +0000896// TCE:#define __INTMAX_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +0000897// TCE:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +0000898// TCE:#define __INTPTR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000899// TCE:#define __INT_MAX__ 2147483647
900// TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45F
901// TCE:#define __LDBL_DIG__ 6
902// TCE:#define __LDBL_EPSILON__ 1.19209290e-7F
903// TCE:#define __LDBL_HAS_DENORM__ 1
904// TCE:#define __LDBL_HAS_INFINITY__ 1
905// TCE:#define __LDBL_HAS_QUIET_NAN__ 1
906// TCE:#define __LDBL_MANT_DIG__ 24
907// TCE:#define __LDBL_MAX_10_EXP__ 38
908// TCE:#define __LDBL_MAX_EXP__ 128
909// TCE:#define __LDBL_MAX__ 3.40282347e+38F
910// TCE:#define __LDBL_MIN_10_EXP__ (-37)
911// TCE:#define __LDBL_MIN_EXP__ (-125)
912// TCE:#define __LDBL_MIN__ 1.17549435e-38F
913// TCE:#define __LONG_LONG_MAX__ 2147483647LL
914// TCE:#define __LONG_MAX__ 2147483647L
915// TCE:#define __NO_INLINE__ 1
916// TCE:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +0000917// TCE:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +0000918// TCE:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000919// TCE:#define __SCHAR_MAX__ 127
920// TCE:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +0000921// TCE:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000922// TCE:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +0000923// TCE:#define __SIZE_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000924// TCE:#define __TCE_V1__ 1
925// TCE:#define __TCE__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +0000926// TCE:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +0000927// TCE:#define __USER_LABEL_PREFIX__ _
928// TCE:#define __WCHAR_MAX__ 2147483647
929// TCE:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +0000930// TCE:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000931// TCE:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +0000932// TCE:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000933// TCE:#define __tce 1
934// TCE:#define __tce__ 1
935// TCE:#define tce 1
936//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000937// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -check-prefix X86_64 %s
Chris Lattnere963d092009-10-29 04:55:36 +0000938//
939// X86_64:#define _LP64 1
940// X86_64:#define __CHAR_BIT__ 8
941// X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
942// X86_64:#define __DBL_DIG__ 15
943// X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
944// X86_64:#define __DBL_HAS_DENORM__ 1
945// X86_64:#define __DBL_HAS_INFINITY__ 1
946// X86_64:#define __DBL_HAS_QUIET_NAN__ 1
947// X86_64:#define __DBL_MANT_DIG__ 53
948// X86_64:#define __DBL_MAX_10_EXP__ 308
949// X86_64:#define __DBL_MAX_EXP__ 1024
950// X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
951// X86_64:#define __DBL_MIN_10_EXP__ (-307)
952// X86_64:#define __DBL_MIN_EXP__ (-1021)
953// X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
954// X86_64:#define __DECIMAL_DIG__ 21
955// X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
956// X86_64:#define __FLT_DIG__ 6
957// X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
958// X86_64:#define __FLT_EVAL_METHOD__ 0
959// X86_64:#define __FLT_HAS_DENORM__ 1
960// X86_64:#define __FLT_HAS_INFINITY__ 1
961// X86_64:#define __FLT_HAS_QUIET_NAN__ 1
962// X86_64:#define __FLT_MANT_DIG__ 24
963// X86_64:#define __FLT_MAX_10_EXP__ 38
964// X86_64:#define __FLT_MAX_EXP__ 128
965// X86_64:#define __FLT_MAX__ 3.40282347e+38F
966// X86_64:#define __FLT_MIN_10_EXP__ (-37)
967// X86_64:#define __FLT_MIN_EXP__ (-125)
968// X86_64:#define __FLT_MIN__ 1.17549435e-38F
969// X86_64:#define __FLT_RADIX__ 2
970// X86_64:#define __INT16_TYPE__ short
971// X86_64:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +0000972// X86_64:#define __INT64_C_SUFFIX__ L
Chris Lattnere963d092009-10-29 04:55:36 +0000973// X86_64:#define __INT64_TYPE__ long int
974// X86_64:#define __INT8_TYPE__ char
975// X86_64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +0000976// X86_64:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +0000977// X86_64:#define __INTMAX_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +0000978// X86_64:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +0000979// X86_64:#define __INTPTR_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +0000980// X86_64:#define __INT_MAX__ 2147483647
981// X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
982// X86_64:#define __LDBL_DIG__ 18
983// X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
984// X86_64:#define __LDBL_HAS_DENORM__ 1
985// X86_64:#define __LDBL_HAS_INFINITY__ 1
986// X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
987// X86_64:#define __LDBL_MANT_DIG__ 64
988// X86_64:#define __LDBL_MAX_10_EXP__ 4932
989// X86_64:#define __LDBL_MAX_EXP__ 16384
990// X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
991// X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
992// X86_64:#define __LDBL_MIN_EXP__ (-16381)
993// X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
994// X86_64:#define __LITTLE_ENDIAN__ 1
995// X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
996// X86_64:#define __LONG_MAX__ 9223372036854775807L
997// X86_64:#define __LP64__ 1
998// X86_64:#define __MMX__ 1
999// X86_64:#define __NO_INLINE__ 1
1000// X86_64:#define __NO_MATH_INLINES 1
1001// X86_64:#define __POINTER_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +00001002// X86_64:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00001003// X86_64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00001004// X86_64:#define __REGISTER_PREFIX__
1005// X86_64:#define __SCHAR_MAX__ 127
1006// X86_64:#define __SHRT_MAX__ 32767
Ken Dyckadc85112009-11-22 15:41:04 +00001007// X86_64:#define __SIG_ATOMIC_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00001008// X86_64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00001009// X86_64:#define __SIZE_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00001010// X86_64:#define __SSE2_MATH__ 1
1011// X86_64:#define __SSE2__ 1
1012// X86_64:#define __SSE_MATH__ 1
1013// X86_64:#define __SSE__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +00001014// X86_64:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00001015// X86_64:#define __USER_LABEL_PREFIX__ _
1016// X86_64:#define __WCHAR_MAX__ 2147483647
1017// X86_64:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00001018// X86_64:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00001019// X86_64:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00001020// X86_64:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00001021// X86_64:#define __amd64 1
1022// X86_64:#define __amd64__ 1
1023// X86_64:#define __nocona 1
1024// X86_64:#define __nocona__ 1
1025// X86_64:#define __tune_nocona__ 1
1026// X86_64:#define __x86_64 1
1027// X86_64:#define __x86_64__ 1
1028//