blob: 44ce0987fd062ae7e63487cc6e979c6041969bb8 [file] [log] [blame]
Daniel Dunbar4fcfde42009-11-08 01:45:36 +00001// RUN: clang-cc -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 Dunbar4fcfde42009-11-08 01:45:36 +00006// RUN: clang-cc -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 Dunbar4fcfde42009-11-08 01:45:36 +000012// RUN: clang-cc -x=c++ -std=c++0x -E -dM < /dev/null | FileCheck -check-prefix CXX0X %s
Chris Lattnerbceaf862009-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 Dunbar4fcfde42009-11-08 01:45:36 +000023// RUN: clang-cc -x=c++ -std=c++98 -E -dM < /dev/null | FileCheck -check-prefix CXX98 %s
Chris Lattnerbceaf862009-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 Dunbar4fcfde42009-11-08 01:45:36 +000033// RUN: clang-cc -std=c99 -E -dM < /dev/null | FileCheck -check-prefix C99 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000034//
35// C99:#define __STDC_VERSION__ 199901L
36// C99:#define __STRICT_ANSI__ 1
37//
38//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000039// RUN: clang-cc -E -dM -fms-extensions=0 < /dev/null | FileCheck -check-prefix COMMON %s
Chris Lattnerbceaf862009-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 Dunbar4fcfde42009-11-08 01:45:36 +000056// RUN: clang-cc -ffreestanding -E -dM < /dev/null | FileCheck -check-prefix FREESTANDING %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000057// FREESTANDING:#define __STDC_HOSTED__ 0
58//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000059// RUN: clang-cc -x=c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -check-prefix GXX98 %s
Chris Lattnerbceaf862009-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 Dunbar4fcfde42009-11-08 01:45:36 +000069// RUN: clang-cc -std=iso9899:199409 -E -dM < /dev/null | FileCheck -check-prefix C94 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000070//
71// C94:#define __STDC_VERSION__ 199409L
72//
73//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000074// RUN: clang-cc -fms-extensions -E -dM < /dev/null | FileCheck -check-prefix MSEXT %s
Chris Lattnerbceaf862009-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 Dunbar4fcfde42009-11-08 01:45:36 +000083// RUN: clang-cc -x=objective-c -E -dM < /dev/null | FileCheck -check-prefix OBJC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000084//
85// OBJC:#define OBJC_NEW_PROPERTIES 1
Daniel Dunbarc5a97ec2009-11-17 07:07:28 +000086// OBJC:#define __NEXT_RUNTIME__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +000087// OBJC:#define __OBJC__ 1
88//
Daniel Dunbarc5a97ec2009-11-17 07:07:28 +000089//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000090// RUN: clang-cc -x=objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -check-prefix OBJCGC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000091//
92// OBJCGC:#define __OBJC_GC__ 1
93//
94//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000095// RUN: clang-cc -x=objective-c -fobjc-nonfragile-abi -E -dM < /dev/null | FileCheck -check-prefix NONFRAGILE %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000096//
97// NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
98// NONFRAGILE:#define __OBJC2__ 1
99//
100//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000101// RUN: clang-cc -O1 -E -dM < /dev/null | FileCheck -check-prefix O1 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000102//
103// O1:#define __OPTIMIZE__ 1
104//
105//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000106// RUN: clang-cc -fpascal-strings -E -dM < /dev/null | FileCheck -check-prefix PASCAL %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000107//
108// PASCAL:#define __PASCAL_STRINGS__ 1
109//
110//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000111// RUN: clang-cc -fsigned-char -E -dM -fms-extensions=0 < /dev/null | FileCheck -check-prefix SCHAR %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000112//
113// SCHAR:#define __STDC__ 1
114// SCHAR-NOT:#define __UNSIGNED_CHAR__
115// SCHAR:#define __clang__ 1
116//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000117// RUN: clang-cc -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -check-prefix ARM %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000118//
119// ARM:#define __APCS_32__ 1
120// ARM:#define __ARMEL__ 1
121// ARM:#define __ARM_ARCH_6K__ 1
122// 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 Dyckeef22ef2009-11-16 16:36:33 +0000154// ARM:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-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 Dyck186696b2009-11-18 13:52:57 +0000158// ARM:#define __INTMAX_WIDTH__ 64
Ken Dyckd896e1a2009-11-18 20:05:48 +0000159// ARM:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000160// ARM:#define __INT_MAX__ 2147483647
161// ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
162// ARM:#define __LDBL_DIG__ 15
163// ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16
164// ARM:#define __LDBL_HAS_DENORM__ 1
165// ARM:#define __LDBL_HAS_INFINITY__ 1
166// ARM:#define __LDBL_HAS_QUIET_NAN__ 1
167// ARM:#define __LDBL_MANT_DIG__ 53
168// ARM:#define __LDBL_MAX_10_EXP__ 308
169// ARM:#define __LDBL_MAX_EXP__ 1024
170// ARM:#define __LDBL_MAX__ 1.7976931348623157e+308
171// ARM:#define __LDBL_MIN_10_EXP__ (-307)
172// ARM:#define __LDBL_MIN_EXP__ (-1021)
173// ARM:#define __LDBL_MIN__ 2.2250738585072014e-308
174// ARM:#define __LITTLE_ENDIAN__ 1
175// ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
176// ARM:#define __LONG_MAX__ 2147483647L
177// ARM:#define __NO_INLINE__ 1
178// ARM:#define __POINTER_WIDTH__ 32
179// ARM:#define __PTRDIFF_TYPE__ int
180// ARM:#define __SCHAR_MAX__ 127
181// ARM:#define __SHRT_MAX__ 32767
182// ARM:#define __SIZE_TYPE__ unsigned int
183// ARM:#define __THUMB_INTERWORK__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +0000184// ARM:#define __USER_LABEL_PREFIX__ _
185// ARM:#define __VFP_FP__ 1
186// ARM:#define __WCHAR_MAX__ 2147483647
187// ARM:#define __WCHAR_TYPE__ int
188// ARM:#define __WINT_TYPE__ int
189// ARM:#define __arm 1
190// ARM:#define __arm__ 1
191//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000192// RUN: clang-cc -E -dM -ffreestanding -triple=bfin-none-none < /dev/null | FileCheck -check-prefix BFIN %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000193//
194// BFIN:#define BFIN 1
195// BFIN:#define __ADSPBLACKFIN__ 1
196// BFIN:#define __ADSPLPBLACKFIN__ 1
197// BFIN:#define __BFIN 1
198// BFIN:#define __BFIN__ 1
199// BFIN:#define __CHAR_BIT__ 8
200// BFIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
201// BFIN:#define __DBL_DIG__ 15
202// BFIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
203// BFIN:#define __DBL_HAS_DENORM__ 1
204// BFIN:#define __DBL_HAS_INFINITY__ 1
205// BFIN:#define __DBL_HAS_QUIET_NAN__ 1
206// BFIN:#define __DBL_MANT_DIG__ 53
207// BFIN:#define __DBL_MAX_10_EXP__ 308
208// BFIN:#define __DBL_MAX_EXP__ 1024
209// BFIN:#define __DBL_MAX__ 1.7976931348623157e+308
210// BFIN:#define __DBL_MIN_10_EXP__ (-307)
211// BFIN:#define __DBL_MIN_EXP__ (-1021)
212// BFIN:#define __DBL_MIN__ 2.2250738585072014e-308
213// BFIN:#define __DECIMAL_DIG__ 17
214// BFIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
215// BFIN:#define __FLT_DIG__ 6
216// BFIN:#define __FLT_EPSILON__ 1.19209290e-7F
217// BFIN:#define __FLT_EVAL_METHOD__ 0
218// BFIN:#define __FLT_HAS_DENORM__ 1
219// BFIN:#define __FLT_HAS_INFINITY__ 1
220// BFIN:#define __FLT_HAS_QUIET_NAN__ 1
221// BFIN:#define __FLT_MANT_DIG__ 24
222// BFIN:#define __FLT_MAX_10_EXP__ 38
223// BFIN:#define __FLT_MAX_EXP__ 128
224// BFIN:#define __FLT_MAX__ 3.40282347e+38F
225// BFIN:#define __FLT_MIN_10_EXP__ (-37)
226// BFIN:#define __FLT_MIN_EXP__ (-125)
227// BFIN:#define __FLT_MIN__ 1.17549435e-38F
228// BFIN:#define __FLT_RADIX__ 2
229// BFIN:#define __INT16_TYPE__ short
230// BFIN:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000231// BFIN:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000232// BFIN:#define __INT64_TYPE__ long long int
233// BFIN:#define __INT8_TYPE__ char
234// BFIN:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck186696b2009-11-18 13:52:57 +0000235// BFIN:#define __INTMAX_WIDTH__ 64
Ken Dyckd896e1a2009-11-18 20:05:48 +0000236// BFIN:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000237// BFIN:#define __INT_MAX__ 2147483647
238// BFIN:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
239// BFIN:#define __LDBL_DIG__ 15
240// BFIN:#define __LDBL_EPSILON__ 2.2204460492503131e-16
241// BFIN:#define __LDBL_HAS_DENORM__ 1
242// BFIN:#define __LDBL_HAS_INFINITY__ 1
243// BFIN:#define __LDBL_HAS_QUIET_NAN__ 1
244// BFIN:#define __LDBL_MANT_DIG__ 53
245// BFIN:#define __LDBL_MAX_10_EXP__ 308
246// BFIN:#define __LDBL_MAX_EXP__ 1024
247// BFIN:#define __LDBL_MAX__ 1.7976931348623157e+308
248// BFIN:#define __LDBL_MIN_10_EXP__ (-307)
249// BFIN:#define __LDBL_MIN_EXP__ (-1021)
250// BFIN:#define __LDBL_MIN__ 2.2250738585072014e-308
251// BFIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
252// BFIN:#define __LONG_MAX__ 2147483647L
253// BFIN:#define __NO_INLINE__ 1
254// BFIN:#define __POINTER_WIDTH__ 32
255// BFIN:#define __PTRDIFF_TYPE__ long int
256// BFIN:#define __SCHAR_MAX__ 127
257// BFIN:#define __SHRT_MAX__ 32767
258// BFIN:#define __SIZE_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000259// BFIN:#define __USER_LABEL_PREFIX__ _
260// BFIN:#define __WCHAR_MAX__ 2147483647
261// BFIN:#define __WCHAR_TYPE__ int
262// BFIN:#define __WINT_TYPE__ int
263// BFIN:#define __bfin 1
264// BFIN:#define __bfin__ 1
265// BFIN:#define bfin 1
266//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000267// RUN: clang-cc -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -check-prefix I386 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000268//
269// I386:#define __CHAR_BIT__ 8
270// I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
271// I386:#define __DBL_DIG__ 15
272// I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
273// I386:#define __DBL_HAS_DENORM__ 1
274// I386:#define __DBL_HAS_INFINITY__ 1
275// I386:#define __DBL_HAS_QUIET_NAN__ 1
276// I386:#define __DBL_MANT_DIG__ 53
277// I386:#define __DBL_MAX_10_EXP__ 308
278// I386:#define __DBL_MAX_EXP__ 1024
279// I386:#define __DBL_MAX__ 1.7976931348623157e+308
280// I386:#define __DBL_MIN_10_EXP__ (-307)
281// I386:#define __DBL_MIN_EXP__ (-1021)
282// I386:#define __DBL_MIN__ 2.2250738585072014e-308
283// I386:#define __DECIMAL_DIG__ 21
284// I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
285// I386:#define __FLT_DIG__ 6
286// I386:#define __FLT_EPSILON__ 1.19209290e-7F
287// I386:#define __FLT_EVAL_METHOD__ 0
288// I386:#define __FLT_HAS_DENORM__ 1
289// I386:#define __FLT_HAS_INFINITY__ 1
290// I386:#define __FLT_HAS_QUIET_NAN__ 1
291// I386:#define __FLT_MANT_DIG__ 24
292// I386:#define __FLT_MAX_10_EXP__ 38
293// I386:#define __FLT_MAX_EXP__ 128
294// I386:#define __FLT_MAX__ 3.40282347e+38F
295// I386:#define __FLT_MIN_10_EXP__ (-37)
296// I386:#define __FLT_MIN_EXP__ (-125)
297// I386:#define __FLT_MIN__ 1.17549435e-38F
298// I386:#define __FLT_RADIX__ 2
299// I386:#define __INT16_TYPE__ short
300// I386:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000301// I386:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000302// I386:#define __INT64_TYPE__ long long int
303// I386:#define __INT8_TYPE__ char
304// I386:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck186696b2009-11-18 13:52:57 +0000305// I386:#define __INTMAX_WIDTH__ 64
Ken Dyckd896e1a2009-11-18 20:05:48 +0000306// I386:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000307// I386:#define __INT_MAX__ 2147483647
308// I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
309// I386:#define __LDBL_DIG__ 18
310// I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
311// I386:#define __LDBL_HAS_DENORM__ 1
312// I386:#define __LDBL_HAS_INFINITY__ 1
313// I386:#define __LDBL_HAS_QUIET_NAN__ 1
314// I386:#define __LDBL_MANT_DIG__ 64
315// I386:#define __LDBL_MAX_10_EXP__ 4932
316// I386:#define __LDBL_MAX_EXP__ 16384
317// I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
318// I386:#define __LDBL_MIN_10_EXP__ (-4931)
319// I386:#define __LDBL_MIN_EXP__ (-16381)
320// I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
321// I386:#define __LITTLE_ENDIAN__ 1
322// I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
323// I386:#define __LONG_MAX__ 2147483647L
324// I386:#define __NO_INLINE__ 1
325// I386:#define __NO_MATH_INLINES 1
326// I386:#define __POINTER_WIDTH__ 32
327// I386:#define __PTRDIFF_TYPE__ int
328// I386:#define __REGISTER_PREFIX__
329// I386:#define __SCHAR_MAX__ 127
330// I386:#define __SHRT_MAX__ 32767
331// I386:#define __SIZE_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000332// I386:#define __USER_LABEL_PREFIX__ _
333// I386:#define __WCHAR_MAX__ 2147483647
334// I386:#define __WCHAR_TYPE__ int
335// I386:#define __WINT_TYPE__ int
336// I386:#define __i386 1
337// I386:#define __i386__ 1
338// I386:#define __nocona 1
339// I386:#define __nocona__ 1
340// I386:#define __tune_nocona__ 1
341// I386:#define i386 1
342//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000343// RUN: clang-cc -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000344//
345// MSP430:#define MSP430 1
346// MSP430:#define __CHAR_BIT__ 8
347// MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
348// MSP430:#define __DBL_DIG__ 15
349// MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
350// MSP430:#define __DBL_HAS_DENORM__ 1
351// MSP430:#define __DBL_HAS_INFINITY__ 1
352// MSP430:#define __DBL_HAS_QUIET_NAN__ 1
353// MSP430:#define __DBL_MANT_DIG__ 53
354// MSP430:#define __DBL_MAX_10_EXP__ 308
355// MSP430:#define __DBL_MAX_EXP__ 1024
356// MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
357// MSP430:#define __DBL_MIN_10_EXP__ (-307)
358// MSP430:#define __DBL_MIN_EXP__ (-1021)
359// MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
360// MSP430:#define __DECIMAL_DIG__ 17
361// MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
362// MSP430:#define __FLT_DIG__ 6
363// MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
364// MSP430:#define __FLT_EVAL_METHOD__ 0
365// MSP430:#define __FLT_HAS_DENORM__ 1
366// MSP430:#define __FLT_HAS_INFINITY__ 1
367// MSP430:#define __FLT_HAS_QUIET_NAN__ 1
368// MSP430:#define __FLT_MANT_DIG__ 24
369// MSP430:#define __FLT_MAX_10_EXP__ 38
370// MSP430:#define __FLT_MAX_EXP__ 128
371// MSP430:#define __FLT_MAX__ 3.40282347e+38F
372// MSP430:#define __FLT_MIN_10_EXP__ (-37)
373// MSP430:#define __FLT_MIN_EXP__ (-125)
374// MSP430:#define __FLT_MIN__ 1.17549435e-38F
375// MSP430:#define __FLT_RADIX__ 2
376// MSP430:#define __INT16_TYPE__ short
Ken Dyckeef22ef2009-11-16 16:36:33 +0000377// MSP430:#define __INT32_C_SUFFIX__ L
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000378// MSP430:#define __INT32_TYPE__ long int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000379// MSP430:#define __INT8_TYPE__ char
380// MSP430:#define __INTMAX_MAX__ 2147483647L
Ken Dyck186696b2009-11-18 13:52:57 +0000381// MSP430:#define __INTMAX_WIDTH__ 32
Ken Dyckd896e1a2009-11-18 20:05:48 +0000382// MSP430:#define __INTPTR_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000383// MSP430:#define __INT_MAX__ 32767
384// MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
385// MSP430:#define __LDBL_DIG__ 15
386// MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16
387// MSP430:#define __LDBL_HAS_DENORM__ 1
388// MSP430:#define __LDBL_HAS_INFINITY__ 1
389// MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
390// MSP430:#define __LDBL_MANT_DIG__ 53
391// MSP430:#define __LDBL_MAX_10_EXP__ 308
392// MSP430:#define __LDBL_MAX_EXP__ 1024
393// MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308
394// MSP430:#define __LDBL_MIN_10_EXP__ (-307)
395// MSP430:#define __LDBL_MIN_EXP__ (-1021)
396// MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308
397// MSP430:#define __LONG_LONG_MAX__ 2147483647LL
398// MSP430:#define __LONG_MAX__ 2147483647L
399// MSP430:#define __MSP430__ 1
400// MSP430:#define __NO_INLINE__ 1
401// MSP430:#define __POINTER_WIDTH__ 16
402// MSP430:#define __PTRDIFF_TYPE__ int
403// MSP430:#define __SCHAR_MAX__ 127
404// MSP430:#define __SHRT_MAX__ 32767
405// MSP430:#define __SIZE_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000406// MSP430:#define __USER_LABEL_PREFIX__ _
Chris Lattner91846462009-11-12 08:04:33 +0000407// MSP430:#define __WCHAR_MAX__ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +0000408// MSP430:#define __WCHAR_TYPE__ int
409// MSP430:#define __WINT_TYPE__ int
410// MSP430:#define __clang__ 1
411//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000412// RUN: clang-cc -E -dM -ffreestanding -triple=pic16-none-none < /dev/null | FileCheck -check-prefix PIC16 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000413//
414// PIC16:#define _CONFIG(conf) asm("CONFIG "#conf)
415// PIC16:#define __CHAR_BIT__ 8
416// PIC16:#define __DBL_DENORM_MIN__ 1.40129846e-45F
417// PIC16:#define __DBL_DIG__ 6
418// PIC16:#define __DBL_EPSILON__ 1.19209290e-7F
419// PIC16:#define __DBL_HAS_DENORM__ 1
420// PIC16:#define __DBL_HAS_INFINITY__ 1
421// PIC16:#define __DBL_HAS_QUIET_NAN__ 1
422// PIC16:#define __DBL_MANT_DIG__ 24
423// PIC16:#define __DBL_MAX_10_EXP__ 38
424// PIC16:#define __DBL_MAX_EXP__ 128
425// PIC16:#define __DBL_MAX__ 3.40282347e+38F
426// PIC16:#define __DBL_MIN_10_EXP__ (-37)
427// PIC16:#define __DBL_MIN_EXP__ (-125)
428// PIC16:#define __DBL_MIN__ 1.17549435e-38F
429// PIC16:#define __DECIMAL_DIG__ -1
430// PIC16:#define __FLT_DENORM_MIN__ 1.40129846e-45F
431// PIC16:#define __FLT_DIG__ 6
432// PIC16:#define __FLT_EPSILON__ 1.19209290e-7F
433// PIC16:#define __FLT_EVAL_METHOD__ 0
434// PIC16:#define __FLT_HAS_DENORM__ 1
435// PIC16:#define __FLT_HAS_INFINITY__ 1
436// PIC16:#define __FLT_HAS_QUIET_NAN__ 1
437// PIC16:#define __FLT_MANT_DIG__ 24
438// PIC16:#define __FLT_MAX_10_EXP__ 38
439// PIC16:#define __FLT_MAX_EXP__ 128
440// PIC16:#define __FLT_MAX__ 3.40282347e+38F
441// PIC16:#define __FLT_MIN_10_EXP__ (-37)
442// PIC16:#define __FLT_MIN_EXP__ (-125)
443// PIC16:#define __FLT_MIN__ 1.17549435e-38F
444// PIC16:#define __FLT_RADIX__ 2
445// PIC16:#define __INT16_TYPE__ short
Ken Dyckeef22ef2009-11-16 16:36:33 +0000446// PIC16:#define __INT32_C_SUFFIX__ L
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000447// PIC16:#define __INT32_TYPE__ long int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000448// PIC16:#define __INT8_TYPE__ char
449// PIC16:#define __INTMAX_MAX__ 2147483647L
Ken Dyck186696b2009-11-18 13:52:57 +0000450// PIC16:#define __INTMAX_WIDTH__ 32
Ken Dyckd896e1a2009-11-18 20:05:48 +0000451// PIC16:#define __INTPTR_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000452// PIC16:#define __INT_MAX__ 32767
453// PIC16:#define __LDBL_DENORM_MIN__ 1.40129846e-45F
454// PIC16:#define __LDBL_DIG__ 6
455// PIC16:#define __LDBL_EPSILON__ 1.19209290e-7F
456// PIC16:#define __LDBL_HAS_DENORM__ 1
457// PIC16:#define __LDBL_HAS_INFINITY__ 1
458// PIC16:#define __LDBL_HAS_QUIET_NAN__ 1
459// PIC16:#define __LDBL_MANT_DIG__ 24
460// PIC16:#define __LDBL_MAX_10_EXP__ 38
461// PIC16:#define __LDBL_MAX_EXP__ 128
462// PIC16:#define __LDBL_MAX__ 3.40282347e+38F
463// PIC16:#define __LDBL_MIN_10_EXP__ (-37)
464// PIC16:#define __LDBL_MIN_EXP__ (-125)
465// PIC16:#define __LDBL_MIN__ 1.17549435e-38F
466// PIC16:#define __LONG_LONG_MAX__ 2147483647LL
467// PIC16:#define __LONG_MAX__ 2147483647L
468// PIC16:#define __NO_INLINE__ 1
469// PIC16:#define __POINTER_WIDTH__ 16
470// PIC16:#define __PTRDIFF_TYPE__ int
471// PIC16:#define __SCHAR_MAX__ 127
472// PIC16:#define __SHRT_MAX__ 32767
473// PIC16:#define __SIZE_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000474// PIC16:#define __USER_LABEL_PREFIX__ _
Chris Lattner91846462009-11-12 08:04:33 +0000475// PIC16:#define __WCHAR_MAX__ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +0000476// PIC16:#define __WCHAR_TYPE__ int
477// PIC16:#define __WINT_TYPE__ int
478// PIC16:#define __clang__ 1
479// PIC16:#define __llvm__ 1
480// PIC16:#define __pic16 1
481// PIC16:#define _address(Addr) __attribute__((section("Address="#Addr)))
482// PIC16:#define _interrupt __attribute__((section("interrupt=0x4"))) __attribute__((used))
483// PIC16:#define _section(SectName) __attribute__((section(SectName)))
484// PIC16:#define ram __attribute__((address_space(0)))
485// PIC16:#define rom __attribute__((address_space(1)))
486//
Daniel Dunbar1f95e652009-11-17 06:37:03 +0000487// RUN: clang-cc -E -dM -ffreestanding -triple=powerpc64-none-none -fsigned-char=0 < /dev/null | FileCheck -check-prefix PPC64 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000488//
489// PPC64:#define _ARCH_PPC 1
490// PPC64:#define _ARCH_PPC64 1
491// PPC64:#define _BIG_ENDIAN 1
492// PPC64:#define _LP64 1
493// PPC64:#define __BIG_ENDIAN__ 1
494// PPC64:#define __CHAR_BIT__ 8
495// PPC64:#define __CHAR_UNSIGNED__ 1
496// PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
497// PPC64:#define __DBL_DIG__ 15
498// PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
499// PPC64:#define __DBL_HAS_DENORM__ 1
500// PPC64:#define __DBL_HAS_INFINITY__ 1
501// PPC64:#define __DBL_HAS_QUIET_NAN__ 1
502// PPC64:#define __DBL_MANT_DIG__ 53
503// PPC64:#define __DBL_MAX_10_EXP__ 308
504// PPC64:#define __DBL_MAX_EXP__ 1024
505// PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
506// PPC64:#define __DBL_MIN_10_EXP__ (-307)
507// PPC64:#define __DBL_MIN_EXP__ (-1021)
508// PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
509// PPC64:#define __DECIMAL_DIG__ 17
510// PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
511// PPC64:#define __FLT_DIG__ 6
512// PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
513// PPC64:#define __FLT_EVAL_METHOD__ 0
514// PPC64:#define __FLT_HAS_DENORM__ 1
515// PPC64:#define __FLT_HAS_INFINITY__ 1
516// PPC64:#define __FLT_HAS_QUIET_NAN__ 1
517// PPC64:#define __FLT_MANT_DIG__ 24
518// PPC64:#define __FLT_MAX_10_EXP__ 38
519// PPC64:#define __FLT_MAX_EXP__ 128
520// PPC64:#define __FLT_MAX__ 3.40282347e+38F
521// PPC64:#define __FLT_MIN_10_EXP__ (-37)
522// PPC64:#define __FLT_MIN_EXP__ (-125)
523// PPC64:#define __FLT_MIN__ 1.17549435e-38F
524// PPC64:#define __FLT_RADIX__ 2
525// PPC64:#define __INT16_TYPE__ short
526// PPC64:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000527// PPC64:#define __INT64_C_SUFFIX__ L
Chris Lattnerbceaf862009-10-29 04:55:36 +0000528// PPC64:#define __INT64_TYPE__ long int
529// PPC64:#define __INT8_TYPE__ char
530// PPC64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck186696b2009-11-18 13:52:57 +0000531// PPC64:#define __INTMAX_WIDTH__ 64
Ken Dyckd896e1a2009-11-18 20:05:48 +0000532// PPC64:#define __INTPTR_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +0000533// PPC64:#define __INT_MAX__ 2147483647
534// PPC64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
535// PPC64:#define __LDBL_DIG__ 15
536// PPC64:#define __LDBL_EPSILON__ 2.2204460492503131e-16
537// PPC64:#define __LDBL_HAS_DENORM__ 1
538// PPC64:#define __LDBL_HAS_INFINITY__ 1
539// PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
540// PPC64:#define __LDBL_MANT_DIG__ 53
541// PPC64:#define __LDBL_MAX_10_EXP__ 308
542// PPC64:#define __LDBL_MAX_EXP__ 1024
543// PPC64:#define __LDBL_MAX__ 1.7976931348623157e+308
544// PPC64:#define __LDBL_MIN_10_EXP__ (-307)
545// PPC64:#define __LDBL_MIN_EXP__ (-1021)
546// PPC64:#define __LDBL_MIN__ 2.2250738585072014e-308
547// PPC64:#define __LONG_DOUBLE_128__ 1
548// PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
549// PPC64:#define __LONG_MAX__ 9223372036854775807L
550// PPC64:#define __LP64__ 1
551// PPC64:#define __NATURAL_ALIGNMENT__ 1
552// PPC64:#define __NO_INLINE__ 1
553// PPC64:#define __POINTER_WIDTH__ 64
554// PPC64:#define __POWERPC__ 1
555// PPC64:#define __PTRDIFF_TYPE__ long int
556// PPC64:#define __REGISTER_PREFIX__
557// PPC64:#define __SCHAR_MAX__ 127
558// PPC64:#define __SHRT_MAX__ 32767
559// PPC64:#define __SIZE_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000560// PPC64:#define __USER_LABEL_PREFIX__ _
561// PPC64:#define __WCHAR_MAX__ 2147483647
562// PPC64:#define __WCHAR_TYPE__ int
563// PPC64:#define __WINT_TYPE__ int
564// PPC64:#define __ppc64__ 1
565// PPC64:#define __ppc__ 1
566//
Daniel Dunbar1f95e652009-11-17 06:37:03 +0000567// RUN: clang-cc -E -dM -ffreestanding -triple=powerpc-none-none -fsigned-char=0 < /dev/null | FileCheck -check-prefix PPC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000568//
569// PPC:#define _ARCH_PPC 1
570// PPC:#define _BIG_ENDIAN 1
571// PPC:#define __BIG_ENDIAN__ 1
572// PPC:#define __CHAR_BIT__ 8
573// PPC:#define __CHAR_UNSIGNED__ 1
574// PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
575// PPC:#define __DBL_DIG__ 15
576// PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
577// PPC:#define __DBL_HAS_DENORM__ 1
578// PPC:#define __DBL_HAS_INFINITY__ 1
579// PPC:#define __DBL_HAS_QUIET_NAN__ 1
580// PPC:#define __DBL_MANT_DIG__ 53
581// PPC:#define __DBL_MAX_10_EXP__ 308
582// PPC:#define __DBL_MAX_EXP__ 1024
583// PPC:#define __DBL_MAX__ 1.7976931348623157e+308
584// PPC:#define __DBL_MIN_10_EXP__ (-307)
585// PPC:#define __DBL_MIN_EXP__ (-1021)
586// PPC:#define __DBL_MIN__ 2.2250738585072014e-308
587// PPC:#define __DECIMAL_DIG__ 17
588// PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
589// PPC:#define __FLT_DIG__ 6
590// PPC:#define __FLT_EPSILON__ 1.19209290e-7F
591// PPC:#define __FLT_EVAL_METHOD__ 0
592// PPC:#define __FLT_HAS_DENORM__ 1
593// PPC:#define __FLT_HAS_INFINITY__ 1
594// PPC:#define __FLT_HAS_QUIET_NAN__ 1
595// PPC:#define __FLT_MANT_DIG__ 24
596// PPC:#define __FLT_MAX_10_EXP__ 38
597// PPC:#define __FLT_MAX_EXP__ 128
598// PPC:#define __FLT_MAX__ 3.40282347e+38F
599// PPC:#define __FLT_MIN_10_EXP__ (-37)
600// PPC:#define __FLT_MIN_EXP__ (-125)
601// PPC:#define __FLT_MIN__ 1.17549435e-38F
602// PPC:#define __FLT_RADIX__ 2
603// PPC:#define __INT16_TYPE__ short
604// PPC:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000605// PPC:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000606// PPC:#define __INT64_TYPE__ long long int
607// PPC:#define __INT8_TYPE__ char
608// PPC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck186696b2009-11-18 13:52:57 +0000609// PPC:#define __INTMAX_WIDTH__ 64
Ken Dyckd896e1a2009-11-18 20:05:48 +0000610// PPC:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000611// PPC:#define __INT_MAX__ 2147483647
612// PPC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
613// PPC:#define __LDBL_DIG__ 15
614// PPC:#define __LDBL_EPSILON__ 2.2204460492503131e-16
615// PPC:#define __LDBL_HAS_DENORM__ 1
616// PPC:#define __LDBL_HAS_INFINITY__ 1
617// PPC:#define __LDBL_HAS_QUIET_NAN__ 1
618// PPC:#define __LDBL_MANT_DIG__ 53
619// PPC:#define __LDBL_MAX_10_EXP__ 308
620// PPC:#define __LDBL_MAX_EXP__ 1024
621// PPC:#define __LDBL_MAX__ 1.7976931348623157e+308
622// PPC:#define __LDBL_MIN_10_EXP__ (-307)
623// PPC:#define __LDBL_MIN_EXP__ (-1021)
624// PPC:#define __LDBL_MIN__ 2.2250738585072014e-308
625// PPC:#define __LONG_DOUBLE_128__ 1
626// PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
627// PPC:#define __LONG_MAX__ 2147483647L
628// PPC:#define __NATURAL_ALIGNMENT__ 1
629// PPC:#define __NO_INLINE__ 1
630// PPC:#define __POINTER_WIDTH__ 32
631// PPC:#define __POWERPC__ 1
632// PPC:#define __PTRDIFF_TYPE__ long int
633// PPC:#define __REGISTER_PREFIX__
634// PPC:#define __SCHAR_MAX__ 127
635// PPC:#define __SHRT_MAX__ 32767
636// PPC:#define __SIZE_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000637// PPC:#define __USER_LABEL_PREFIX__ _
638// PPC:#define __WCHAR_MAX__ 2147483647
639// PPC:#define __WCHAR_TYPE__ int
640// PPC:#define __WINT_TYPE__ int
641// PPC:#define __ppc__ 1
642//
Daniel Dunbar1f95e652009-11-17 06:37:03 +0000643// RUN: clang-cc -E -dM -ffreestanding -triple=s390x-none-none -fsigned-char=0 < /dev/null | FileCheck -check-prefix S390X %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000644//
645// S390X:#define __CHAR_BIT__ 8
646// S390X:#define __CHAR_UNSIGNED__ 1
647// S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
648// S390X:#define __DBL_DIG__ 15
649// S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
650// S390X:#define __DBL_HAS_DENORM__ 1
651// S390X:#define __DBL_HAS_INFINITY__ 1
652// S390X:#define __DBL_HAS_QUIET_NAN__ 1
653// S390X:#define __DBL_MANT_DIG__ 53
654// S390X:#define __DBL_MAX_10_EXP__ 308
655// S390X:#define __DBL_MAX_EXP__ 1024
656// S390X:#define __DBL_MAX__ 1.7976931348623157e+308
657// S390X:#define __DBL_MIN_10_EXP__ (-307)
658// S390X:#define __DBL_MIN_EXP__ (-1021)
659// S390X:#define __DBL_MIN__ 2.2250738585072014e-308
660// S390X:#define __DECIMAL_DIG__ 17
661// S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
662// S390X:#define __FLT_DIG__ 6
663// S390X:#define __FLT_EPSILON__ 1.19209290e-7F
664// S390X:#define __FLT_EVAL_METHOD__ 0
665// S390X:#define __FLT_HAS_DENORM__ 1
666// S390X:#define __FLT_HAS_INFINITY__ 1
667// S390X:#define __FLT_HAS_QUIET_NAN__ 1
668// S390X:#define __FLT_MANT_DIG__ 24
669// S390X:#define __FLT_MAX_10_EXP__ 38
670// S390X:#define __FLT_MAX_EXP__ 128
671// S390X:#define __FLT_MAX__ 3.40282347e+38F
672// S390X:#define __FLT_MIN_10_EXP__ (-37)
673// S390X:#define __FLT_MIN_EXP__ (-125)
674// S390X:#define __FLT_MIN__ 1.17549435e-38F
675// S390X:#define __FLT_RADIX__ 2
676// S390X:#define __INT16_TYPE__ short
677// S390X:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000678// S390X:#define __INT64_C_SUFFIX__ L
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000679// S390X:#define __INT64_TYPE__ long int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000680// S390X:#define __INT8_TYPE__ char
681// S390X:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck186696b2009-11-18 13:52:57 +0000682// S390X:#define __INTMAX_WIDTH__ 64
Ken Dyckd896e1a2009-11-18 20:05:48 +0000683// S390X:#define __INTPTR_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +0000684// S390X:#define __INT_MAX__ 2147483647
685// S390X:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
686// S390X:#define __LDBL_DIG__ 15
687// S390X:#define __LDBL_EPSILON__ 2.2204460492503131e-16
688// S390X:#define __LDBL_HAS_DENORM__ 1
689// S390X:#define __LDBL_HAS_INFINITY__ 1
690// S390X:#define __LDBL_HAS_QUIET_NAN__ 1
691// S390X:#define __LDBL_MANT_DIG__ 53
692// S390X:#define __LDBL_MAX_10_EXP__ 308
693// S390X:#define __LDBL_MAX_EXP__ 1024
694// S390X:#define __LDBL_MAX__ 1.7976931348623157e+308
695// S390X:#define __LDBL_MIN_10_EXP__ (-307)
696// S390X:#define __LDBL_MIN_EXP__ (-1021)
697// S390X:#define __LDBL_MIN__ 2.2250738585072014e-308
698// S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
699// S390X:#define __LONG_MAX__ 9223372036854775807L
700// S390X:#define __NO_INLINE__ 1
701// S390X:#define __POINTER_WIDTH__ 64
702// S390X:#define __PTRDIFF_TYPE__ long int
703// S390X:#define __SCHAR_MAX__ 127
704// S390X:#define __SHRT_MAX__ 32767
705// S390X:#define __SIZE_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000706// S390X:#define __USER_LABEL_PREFIX__ _
707// S390X:#define __WCHAR_MAX__ 2147483647
708// S390X:#define __WCHAR_TYPE__ int
709// S390X:#define __WINT_TYPE__ int
710// S390X:#define __s390__ 1
711// S390X:#define __s390x__ 1
712//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000713// RUN: clang-cc -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000714//
715// SPARC:#define __CHAR_BIT__ 8
716// SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
717// SPARC:#define __DBL_DIG__ 15
718// SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
719// SPARC:#define __DBL_HAS_DENORM__ 1
720// SPARC:#define __DBL_HAS_INFINITY__ 1
721// SPARC:#define __DBL_HAS_QUIET_NAN__ 1
722// SPARC:#define __DBL_MANT_DIG__ 53
723// SPARC:#define __DBL_MAX_10_EXP__ 308
724// SPARC:#define __DBL_MAX_EXP__ 1024
725// SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
726// SPARC:#define __DBL_MIN_10_EXP__ (-307)
727// SPARC:#define __DBL_MIN_EXP__ (-1021)
728// SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
729// SPARC:#define __DECIMAL_DIG__ 17
730// SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
731// SPARC:#define __FLT_DIG__ 6
732// SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
733// SPARC:#define __FLT_EVAL_METHOD__ 0
734// SPARC:#define __FLT_HAS_DENORM__ 1
735// SPARC:#define __FLT_HAS_INFINITY__ 1
736// SPARC:#define __FLT_HAS_QUIET_NAN__ 1
737// SPARC:#define __FLT_MANT_DIG__ 24
738// SPARC:#define __FLT_MAX_10_EXP__ 38
739// SPARC:#define __FLT_MAX_EXP__ 128
740// SPARC:#define __FLT_MAX__ 3.40282347e+38F
741// SPARC:#define __FLT_MIN_10_EXP__ (-37)
742// SPARC:#define __FLT_MIN_EXP__ (-125)
743// SPARC:#define __FLT_MIN__ 1.17549435e-38F
744// SPARC:#define __FLT_RADIX__ 2
745// SPARC:#define __INT16_TYPE__ short
746// SPARC:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000747// SPARC:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000748// SPARC:#define __INT64_TYPE__ long long int
749// SPARC:#define __INT8_TYPE__ char
750// SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck186696b2009-11-18 13:52:57 +0000751// SPARC:#define __INTMAX_WIDTH__ 64
Ken Dyckd896e1a2009-11-18 20:05:48 +0000752// SPARC:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000753// SPARC:#define __INT_MAX__ 2147483647
754// SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
755// SPARC:#define __LDBL_DIG__ 15
756// SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16
757// SPARC:#define __LDBL_HAS_DENORM__ 1
758// SPARC:#define __LDBL_HAS_INFINITY__ 1
759// SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
760// SPARC:#define __LDBL_MANT_DIG__ 53
761// SPARC:#define __LDBL_MAX_10_EXP__ 308
762// SPARC:#define __LDBL_MAX_EXP__ 1024
763// SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308
764// SPARC:#define __LDBL_MIN_10_EXP__ (-307)
765// SPARC:#define __LDBL_MIN_EXP__ (-1021)
766// SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308
767// SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
768// SPARC:#define __LONG_MAX__ 2147483647L
769// SPARC:#define __NO_INLINE__ 1
770// SPARC:#define __POINTER_WIDTH__ 32
771// SPARC:#define __PTRDIFF_TYPE__ long int
772// SPARC:#define __REGISTER_PREFIX__
773// SPARC:#define __SCHAR_MAX__ 127
774// SPARC:#define __SHRT_MAX__ 32767
775// SPARC:#define __SIZE_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000776// SPARC:#define __USER_LABEL_PREFIX__ _
777// SPARC:#define __VERSION__ "4.2.1 Compatible Clang Compiler"
778// SPARC:#define __WCHAR_MAX__ 2147483647
779// SPARC:#define __WCHAR_TYPE__ int
780// SPARC:#define __WINT_TYPE__ int
781// SPARC:#define __sparc 1
782// SPARC:#define __sparc__ 1
783// SPARC:#define __sparcv8 1
784// SPARC:#define sparc 1
785//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000786// RUN: clang-cc -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000787//
788// TCE:#define __CHAR_BIT__ 8
789// TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45F
790// TCE:#define __DBL_DIG__ 6
791// TCE:#define __DBL_EPSILON__ 1.19209290e-7F
792// TCE:#define __DBL_HAS_DENORM__ 1
793// TCE:#define __DBL_HAS_INFINITY__ 1
794// TCE:#define __DBL_HAS_QUIET_NAN__ 1
795// TCE:#define __DBL_MANT_DIG__ 24
796// TCE:#define __DBL_MAX_10_EXP__ 38
797// TCE:#define __DBL_MAX_EXP__ 128
798// TCE:#define __DBL_MAX__ 3.40282347e+38F
799// TCE:#define __DBL_MIN_10_EXP__ (-37)
800// TCE:#define __DBL_MIN_EXP__ (-125)
801// TCE:#define __DBL_MIN__ 1.17549435e-38F
802// TCE:#define __DECIMAL_DIG__ -1
803// TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
804// TCE:#define __FLT_DIG__ 6
805// TCE:#define __FLT_EPSILON__ 1.19209290e-7F
806// TCE:#define __FLT_EVAL_METHOD__ 0
807// TCE:#define __FLT_HAS_DENORM__ 1
808// TCE:#define __FLT_HAS_INFINITY__ 1
809// TCE:#define __FLT_HAS_QUIET_NAN__ 1
810// TCE:#define __FLT_MANT_DIG__ 24
811// TCE:#define __FLT_MAX_10_EXP__ 38
812// TCE:#define __FLT_MAX_EXP__ 128
813// TCE:#define __FLT_MAX__ 3.40282347e+38F
814// TCE:#define __FLT_MIN_10_EXP__ (-37)
815// TCE:#define __FLT_MIN_EXP__ (-125)
816// TCE:#define __FLT_MIN__ 1.17549435e-38F
817// TCE:#define __FLT_RADIX__ 2
818// TCE:#define __INT16_TYPE__ short
819// TCE:#define __INT32_TYPE__ int
820// TCE:#define __INT8_TYPE__ char
821// TCE:#define __INTMAX_MAX__ 2147483647L
Ken Dyck186696b2009-11-18 13:52:57 +0000822// TCE:#define __INTMAX_WIDTH__ 32
Ken Dyckd896e1a2009-11-18 20:05:48 +0000823// TCE:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000824// TCE:#define __INT_MAX__ 2147483647
825// TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45F
826// TCE:#define __LDBL_DIG__ 6
827// TCE:#define __LDBL_EPSILON__ 1.19209290e-7F
828// TCE:#define __LDBL_HAS_DENORM__ 1
829// TCE:#define __LDBL_HAS_INFINITY__ 1
830// TCE:#define __LDBL_HAS_QUIET_NAN__ 1
831// TCE:#define __LDBL_MANT_DIG__ 24
832// TCE:#define __LDBL_MAX_10_EXP__ 38
833// TCE:#define __LDBL_MAX_EXP__ 128
834// TCE:#define __LDBL_MAX__ 3.40282347e+38F
835// TCE:#define __LDBL_MIN_10_EXP__ (-37)
836// TCE:#define __LDBL_MIN_EXP__ (-125)
837// TCE:#define __LDBL_MIN__ 1.17549435e-38F
838// TCE:#define __LONG_LONG_MAX__ 2147483647LL
839// TCE:#define __LONG_MAX__ 2147483647L
840// TCE:#define __NO_INLINE__ 1
841// TCE:#define __POINTER_WIDTH__ 32
842// TCE:#define __PTRDIFF_TYPE__ int
843// TCE:#define __SCHAR_MAX__ 127
844// TCE:#define __SHRT_MAX__ 32767
845// TCE:#define __SIZE_TYPE__ unsigned int
846// TCE:#define __TCE_V1__ 1
847// TCE:#define __TCE__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +0000848// TCE:#define __USER_LABEL_PREFIX__ _
849// TCE:#define __WCHAR_MAX__ 2147483647
850// TCE:#define __WCHAR_TYPE__ int
851// TCE:#define __WINT_TYPE__ int
852// TCE:#define __tce 1
853// TCE:#define __tce__ 1
854// TCE:#define tce 1
855//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000856// RUN: clang-cc -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -check-prefix X86_64 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000857//
858// X86_64:#define _LP64 1
859// X86_64:#define __CHAR_BIT__ 8
860// X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
861// X86_64:#define __DBL_DIG__ 15
862// X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
863// X86_64:#define __DBL_HAS_DENORM__ 1
864// X86_64:#define __DBL_HAS_INFINITY__ 1
865// X86_64:#define __DBL_HAS_QUIET_NAN__ 1
866// X86_64:#define __DBL_MANT_DIG__ 53
867// X86_64:#define __DBL_MAX_10_EXP__ 308
868// X86_64:#define __DBL_MAX_EXP__ 1024
869// X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
870// X86_64:#define __DBL_MIN_10_EXP__ (-307)
871// X86_64:#define __DBL_MIN_EXP__ (-1021)
872// X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
873// X86_64:#define __DECIMAL_DIG__ 21
874// X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
875// X86_64:#define __FLT_DIG__ 6
876// X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
877// X86_64:#define __FLT_EVAL_METHOD__ 0
878// X86_64:#define __FLT_HAS_DENORM__ 1
879// X86_64:#define __FLT_HAS_INFINITY__ 1
880// X86_64:#define __FLT_HAS_QUIET_NAN__ 1
881// X86_64:#define __FLT_MANT_DIG__ 24
882// X86_64:#define __FLT_MAX_10_EXP__ 38
883// X86_64:#define __FLT_MAX_EXP__ 128
884// X86_64:#define __FLT_MAX__ 3.40282347e+38F
885// X86_64:#define __FLT_MIN_10_EXP__ (-37)
886// X86_64:#define __FLT_MIN_EXP__ (-125)
887// X86_64:#define __FLT_MIN__ 1.17549435e-38F
888// X86_64:#define __FLT_RADIX__ 2
889// X86_64:#define __INT16_TYPE__ short
890// X86_64:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000891// X86_64:#define __INT64_C_SUFFIX__ L
Chris Lattnerbceaf862009-10-29 04:55:36 +0000892// X86_64:#define __INT64_TYPE__ long int
893// X86_64:#define __INT8_TYPE__ char
894// X86_64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck186696b2009-11-18 13:52:57 +0000895// X86_64:#define __INTMAX_WIDTH__ 64
Ken Dyckd896e1a2009-11-18 20:05:48 +0000896// X86_64:#define __INTPTR_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +0000897// X86_64:#define __INT_MAX__ 2147483647
898// X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
899// X86_64:#define __LDBL_DIG__ 18
900// X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
901// X86_64:#define __LDBL_HAS_DENORM__ 1
902// X86_64:#define __LDBL_HAS_INFINITY__ 1
903// X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
904// X86_64:#define __LDBL_MANT_DIG__ 64
905// X86_64:#define __LDBL_MAX_10_EXP__ 4932
906// X86_64:#define __LDBL_MAX_EXP__ 16384
907// X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
908// X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
909// X86_64:#define __LDBL_MIN_EXP__ (-16381)
910// X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
911// X86_64:#define __LITTLE_ENDIAN__ 1
912// X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
913// X86_64:#define __LONG_MAX__ 9223372036854775807L
914// X86_64:#define __LP64__ 1
915// X86_64:#define __MMX__ 1
916// X86_64:#define __NO_INLINE__ 1
917// X86_64:#define __NO_MATH_INLINES 1
918// X86_64:#define __POINTER_WIDTH__ 64
919// X86_64:#define __PTRDIFF_TYPE__ long int
920// X86_64:#define __REGISTER_PREFIX__
921// X86_64:#define __SCHAR_MAX__ 127
922// X86_64:#define __SHRT_MAX__ 32767
923// X86_64:#define __SIZE_TYPE__ long unsigned int
924// X86_64:#define __SSE2_MATH__ 1
925// X86_64:#define __SSE2__ 1
926// X86_64:#define __SSE_MATH__ 1
927// X86_64:#define __SSE__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +0000928// X86_64:#define __USER_LABEL_PREFIX__ _
929// X86_64:#define __WCHAR_MAX__ 2147483647
930// X86_64:#define __WCHAR_TYPE__ int
931// X86_64:#define __WINT_TYPE__ int
932// X86_64:#define __amd64 1
933// X86_64:#define __amd64__ 1
934// X86_64:#define __nocona 1
935// X86_64:#define __nocona__ 1
936// X86_64:#define __tune_nocona__ 1
937// X86_64:#define __x86_64 1
938// X86_64:#define __x86_64__ 1
939//