blob: 6ba64e4896408fc0236a4f123d5d8055fcf7bd70 [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
86// OBJC:#define __OBJC__ 1
87//
88//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000089// RUN: clang-cc -x=objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -check-prefix OBJCGC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000090//
91// OBJCGC:#define __OBJC_GC__ 1
92//
93//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000094// RUN: clang-cc -x=objective-c -fnext-runtime -E -dM < /dev/null | FileCheck -check-prefix NEXTRT %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000095//
96// NEXTRT:#define __NEXT_RUNTIME__ 1
97//
98//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000099// 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 +0000100//
101// NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
102// NONFRAGILE:#define __OBJC2__ 1
103//
104//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000105// RUN: clang-cc -O1 -E -dM < /dev/null | FileCheck -check-prefix O1 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000106//
107// O1:#define __OPTIMIZE__ 1
108//
109//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000110// RUN: clang-cc -fpascal-strings -E -dM < /dev/null | FileCheck -check-prefix PASCAL %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000111//
112// PASCAL:#define __PASCAL_STRINGS__ 1
113//
114//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000115// RUN: clang-cc -fsigned-char -E -dM -fms-extensions=0 < /dev/null | FileCheck -check-prefix SCHAR %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000116//
117// SCHAR:#define __STDC__ 1
118// SCHAR-NOT:#define __UNSIGNED_CHAR__
119// SCHAR:#define __clang__ 1
120//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000121// RUN: clang-cc -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -check-prefix ARM %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000122//
123// ARM:#define __APCS_32__ 1
124// ARM:#define __ARMEL__ 1
125// ARM:#define __ARM_ARCH_6K__ 1
126// ARM:#define __CHAR_BIT__ 8
127// ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
128// ARM:#define __DBL_DIG__ 15
129// ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
130// ARM:#define __DBL_HAS_DENORM__ 1
131// ARM:#define __DBL_HAS_INFINITY__ 1
132// ARM:#define __DBL_HAS_QUIET_NAN__ 1
133// ARM:#define __DBL_MANT_DIG__ 53
134// ARM:#define __DBL_MAX_10_EXP__ 308
135// ARM:#define __DBL_MAX_EXP__ 1024
136// ARM:#define __DBL_MAX__ 1.7976931348623157e+308
137// ARM:#define __DBL_MIN_10_EXP__ (-307)
138// ARM:#define __DBL_MIN_EXP__ (-1021)
139// ARM:#define __DBL_MIN__ 2.2250738585072014e-308
140// ARM:#define __DECIMAL_DIG__ 17
141// ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
142// ARM:#define __FLT_DIG__ 6
143// ARM:#define __FLT_EPSILON__ 1.19209290e-7F
144// ARM:#define __FLT_EVAL_METHOD__ 0
145// ARM:#define __FLT_HAS_DENORM__ 1
146// ARM:#define __FLT_HAS_INFINITY__ 1
147// ARM:#define __FLT_HAS_QUIET_NAN__ 1
148// ARM:#define __FLT_MANT_DIG__ 24
149// ARM:#define __FLT_MAX_10_EXP__ 38
150// ARM:#define __FLT_MAX_EXP__ 128
151// ARM:#define __FLT_MAX__ 3.40282347e+38F
152// ARM:#define __FLT_MIN_10_EXP__ (-37)
153// ARM:#define __FLT_MIN_EXP__ (-125)
154// ARM:#define __FLT_MIN__ 1.17549435e-38F
155// ARM:#define __FLT_RADIX__ 2
156// ARM:#define __INT16_TYPE__ short
157// ARM:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000158// ARM:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000159// ARM:#define __INT64_TYPE__ long long int
160// ARM:#define __INT8_TYPE__ char
161// ARM:#define __INTMAX_MAX__ 9223372036854775807LL
162// ARM:#define __INTMAX_TYPE__ long long int
163// ARM:#define __INTPTR_TYPE__ long int
164// ARM:#define __INT_MAX__ 2147483647
165// ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
166// ARM:#define __LDBL_DIG__ 15
167// ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16
168// ARM:#define __LDBL_HAS_DENORM__ 1
169// ARM:#define __LDBL_HAS_INFINITY__ 1
170// ARM:#define __LDBL_HAS_QUIET_NAN__ 1
171// ARM:#define __LDBL_MANT_DIG__ 53
172// ARM:#define __LDBL_MAX_10_EXP__ 308
173// ARM:#define __LDBL_MAX_EXP__ 1024
174// ARM:#define __LDBL_MAX__ 1.7976931348623157e+308
175// ARM:#define __LDBL_MIN_10_EXP__ (-307)
176// ARM:#define __LDBL_MIN_EXP__ (-1021)
177// ARM:#define __LDBL_MIN__ 2.2250738585072014e-308
178// ARM:#define __LITTLE_ENDIAN__ 1
179// ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
180// ARM:#define __LONG_MAX__ 2147483647L
181// ARM:#define __NO_INLINE__ 1
182// ARM:#define __POINTER_WIDTH__ 32
183// ARM:#define __PTRDIFF_TYPE__ int
184// ARM:#define __SCHAR_MAX__ 127
185// ARM:#define __SHRT_MAX__ 32767
186// ARM:#define __SIZE_TYPE__ unsigned int
187// ARM:#define __THUMB_INTERWORK__ 1
188// ARM:#define __UINTMAX_TYPE__ long long unsigned int
189// ARM:#define __USER_LABEL_PREFIX__ _
190// ARM:#define __VFP_FP__ 1
191// ARM:#define __WCHAR_MAX__ 2147483647
192// ARM:#define __WCHAR_TYPE__ int
193// ARM:#define __WINT_TYPE__ int
194// ARM:#define __arm 1
195// ARM:#define __arm__ 1
196//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000197// RUN: clang-cc -E -dM -ffreestanding -triple=bfin-none-none < /dev/null | FileCheck -check-prefix BFIN %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000198//
199// BFIN:#define BFIN 1
200// BFIN:#define __ADSPBLACKFIN__ 1
201// BFIN:#define __ADSPLPBLACKFIN__ 1
202// BFIN:#define __BFIN 1
203// BFIN:#define __BFIN__ 1
204// BFIN:#define __CHAR_BIT__ 8
205// BFIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
206// BFIN:#define __DBL_DIG__ 15
207// BFIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
208// BFIN:#define __DBL_HAS_DENORM__ 1
209// BFIN:#define __DBL_HAS_INFINITY__ 1
210// BFIN:#define __DBL_HAS_QUIET_NAN__ 1
211// BFIN:#define __DBL_MANT_DIG__ 53
212// BFIN:#define __DBL_MAX_10_EXP__ 308
213// BFIN:#define __DBL_MAX_EXP__ 1024
214// BFIN:#define __DBL_MAX__ 1.7976931348623157e+308
215// BFIN:#define __DBL_MIN_10_EXP__ (-307)
216// BFIN:#define __DBL_MIN_EXP__ (-1021)
217// BFIN:#define __DBL_MIN__ 2.2250738585072014e-308
218// BFIN:#define __DECIMAL_DIG__ 17
219// BFIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
220// BFIN:#define __FLT_DIG__ 6
221// BFIN:#define __FLT_EPSILON__ 1.19209290e-7F
222// BFIN:#define __FLT_EVAL_METHOD__ 0
223// BFIN:#define __FLT_HAS_DENORM__ 1
224// BFIN:#define __FLT_HAS_INFINITY__ 1
225// BFIN:#define __FLT_HAS_QUIET_NAN__ 1
226// BFIN:#define __FLT_MANT_DIG__ 24
227// BFIN:#define __FLT_MAX_10_EXP__ 38
228// BFIN:#define __FLT_MAX_EXP__ 128
229// BFIN:#define __FLT_MAX__ 3.40282347e+38F
230// BFIN:#define __FLT_MIN_10_EXP__ (-37)
231// BFIN:#define __FLT_MIN_EXP__ (-125)
232// BFIN:#define __FLT_MIN__ 1.17549435e-38F
233// BFIN:#define __FLT_RADIX__ 2
234// BFIN:#define __INT16_TYPE__ short
235// BFIN:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000236// BFIN:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000237// BFIN:#define __INT64_TYPE__ long long int
238// BFIN:#define __INT8_TYPE__ char
239// BFIN:#define __INTMAX_MAX__ 9223372036854775807LL
240// BFIN:#define __INTMAX_TYPE__ long long int
241// BFIN:#define __INTPTR_TYPE__ long int
242// BFIN:#define __INT_MAX__ 2147483647
243// BFIN:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
244// BFIN:#define __LDBL_DIG__ 15
245// BFIN:#define __LDBL_EPSILON__ 2.2204460492503131e-16
246// BFIN:#define __LDBL_HAS_DENORM__ 1
247// BFIN:#define __LDBL_HAS_INFINITY__ 1
248// BFIN:#define __LDBL_HAS_QUIET_NAN__ 1
249// BFIN:#define __LDBL_MANT_DIG__ 53
250// BFIN:#define __LDBL_MAX_10_EXP__ 308
251// BFIN:#define __LDBL_MAX_EXP__ 1024
252// BFIN:#define __LDBL_MAX__ 1.7976931348623157e+308
253// BFIN:#define __LDBL_MIN_10_EXP__ (-307)
254// BFIN:#define __LDBL_MIN_EXP__ (-1021)
255// BFIN:#define __LDBL_MIN__ 2.2250738585072014e-308
256// BFIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
257// BFIN:#define __LONG_MAX__ 2147483647L
258// BFIN:#define __NO_INLINE__ 1
259// BFIN:#define __POINTER_WIDTH__ 32
260// BFIN:#define __PTRDIFF_TYPE__ long int
261// BFIN:#define __SCHAR_MAX__ 127
262// BFIN:#define __SHRT_MAX__ 32767
263// BFIN:#define __SIZE_TYPE__ long unsigned int
264// BFIN:#define __UINTMAX_TYPE__ long long unsigned int
265// BFIN:#define __USER_LABEL_PREFIX__ _
266// BFIN:#define __WCHAR_MAX__ 2147483647
267// BFIN:#define __WCHAR_TYPE__ int
268// BFIN:#define __WINT_TYPE__ int
269// BFIN:#define __bfin 1
270// BFIN:#define __bfin__ 1
271// BFIN:#define bfin 1
272//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000273// RUN: clang-cc -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -check-prefix I386 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000274//
275// I386:#define __CHAR_BIT__ 8
276// I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
277// I386:#define __DBL_DIG__ 15
278// I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
279// I386:#define __DBL_HAS_DENORM__ 1
280// I386:#define __DBL_HAS_INFINITY__ 1
281// I386:#define __DBL_HAS_QUIET_NAN__ 1
282// I386:#define __DBL_MANT_DIG__ 53
283// I386:#define __DBL_MAX_10_EXP__ 308
284// I386:#define __DBL_MAX_EXP__ 1024
285// I386:#define __DBL_MAX__ 1.7976931348623157e+308
286// I386:#define __DBL_MIN_10_EXP__ (-307)
287// I386:#define __DBL_MIN_EXP__ (-1021)
288// I386:#define __DBL_MIN__ 2.2250738585072014e-308
289// I386:#define __DECIMAL_DIG__ 21
290// I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
291// I386:#define __FLT_DIG__ 6
292// I386:#define __FLT_EPSILON__ 1.19209290e-7F
293// I386:#define __FLT_EVAL_METHOD__ 0
294// I386:#define __FLT_HAS_DENORM__ 1
295// I386:#define __FLT_HAS_INFINITY__ 1
296// I386:#define __FLT_HAS_QUIET_NAN__ 1
297// I386:#define __FLT_MANT_DIG__ 24
298// I386:#define __FLT_MAX_10_EXP__ 38
299// I386:#define __FLT_MAX_EXP__ 128
300// I386:#define __FLT_MAX__ 3.40282347e+38F
301// I386:#define __FLT_MIN_10_EXP__ (-37)
302// I386:#define __FLT_MIN_EXP__ (-125)
303// I386:#define __FLT_MIN__ 1.17549435e-38F
304// I386:#define __FLT_RADIX__ 2
305// I386:#define __INT16_TYPE__ short
306// I386:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000307// I386:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000308// I386:#define __INT64_TYPE__ long long int
309// I386:#define __INT8_TYPE__ char
310// I386:#define __INTMAX_MAX__ 9223372036854775807LL
311// I386:#define __INTMAX_TYPE__ long long int
312// I386:#define __INTPTR_TYPE__ int
313// I386:#define __INT_MAX__ 2147483647
314// I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
315// I386:#define __LDBL_DIG__ 18
316// I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
317// I386:#define __LDBL_HAS_DENORM__ 1
318// I386:#define __LDBL_HAS_INFINITY__ 1
319// I386:#define __LDBL_HAS_QUIET_NAN__ 1
320// I386:#define __LDBL_MANT_DIG__ 64
321// I386:#define __LDBL_MAX_10_EXP__ 4932
322// I386:#define __LDBL_MAX_EXP__ 16384
323// I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
324// I386:#define __LDBL_MIN_10_EXP__ (-4931)
325// I386:#define __LDBL_MIN_EXP__ (-16381)
326// I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
327// I386:#define __LITTLE_ENDIAN__ 1
328// I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
329// I386:#define __LONG_MAX__ 2147483647L
330// I386:#define __NO_INLINE__ 1
331// I386:#define __NO_MATH_INLINES 1
332// I386:#define __POINTER_WIDTH__ 32
333// I386:#define __PTRDIFF_TYPE__ int
334// I386:#define __REGISTER_PREFIX__
335// I386:#define __SCHAR_MAX__ 127
336// I386:#define __SHRT_MAX__ 32767
337// I386:#define __SIZE_TYPE__ unsigned int
338// I386:#define __UINTMAX_TYPE__ long long unsigned int
339// I386:#define __USER_LABEL_PREFIX__ _
340// I386:#define __WCHAR_MAX__ 2147483647
341// I386:#define __WCHAR_TYPE__ int
342// I386:#define __WINT_TYPE__ int
343// I386:#define __i386 1
344// I386:#define __i386__ 1
345// I386:#define __nocona 1
346// I386:#define __nocona__ 1
347// I386:#define __tune_nocona__ 1
348// I386:#define i386 1
349//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000350// RUN: clang-cc -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000351//
352// MSP430:#define MSP430 1
353// MSP430:#define __CHAR_BIT__ 8
354// MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
355// MSP430:#define __DBL_DIG__ 15
356// MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
357// MSP430:#define __DBL_HAS_DENORM__ 1
358// MSP430:#define __DBL_HAS_INFINITY__ 1
359// MSP430:#define __DBL_HAS_QUIET_NAN__ 1
360// MSP430:#define __DBL_MANT_DIG__ 53
361// MSP430:#define __DBL_MAX_10_EXP__ 308
362// MSP430:#define __DBL_MAX_EXP__ 1024
363// MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
364// MSP430:#define __DBL_MIN_10_EXP__ (-307)
365// MSP430:#define __DBL_MIN_EXP__ (-1021)
366// MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
367// MSP430:#define __DECIMAL_DIG__ 17
368// MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
369// MSP430:#define __FLT_DIG__ 6
370// MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
371// MSP430:#define __FLT_EVAL_METHOD__ 0
372// MSP430:#define __FLT_HAS_DENORM__ 1
373// MSP430:#define __FLT_HAS_INFINITY__ 1
374// MSP430:#define __FLT_HAS_QUIET_NAN__ 1
375// MSP430:#define __FLT_MANT_DIG__ 24
376// MSP430:#define __FLT_MAX_10_EXP__ 38
377// MSP430:#define __FLT_MAX_EXP__ 128
378// MSP430:#define __FLT_MAX__ 3.40282347e+38F
379// MSP430:#define __FLT_MIN_10_EXP__ (-37)
380// MSP430:#define __FLT_MIN_EXP__ (-125)
381// MSP430:#define __FLT_MIN__ 1.17549435e-38F
382// MSP430:#define __FLT_RADIX__ 2
383// MSP430:#define __INT16_TYPE__ short
Ken Dyckeef22ef2009-11-16 16:36:33 +0000384// MSP430:#define __INT32_C_SUFFIX__ L
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000385// MSP430:#define __INT32_TYPE__ long int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000386// MSP430:#define __INT8_TYPE__ char
387// MSP430:#define __INTMAX_MAX__ 2147483647L
388// MSP430:#define __INTMAX_TYPE__ long int
389// MSP430:#define __INTPTR_TYPE__ short
390// MSP430:#define __INT_MAX__ 32767
391// MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
392// MSP430:#define __LDBL_DIG__ 15
393// MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16
394// MSP430:#define __LDBL_HAS_DENORM__ 1
395// MSP430:#define __LDBL_HAS_INFINITY__ 1
396// MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
397// MSP430:#define __LDBL_MANT_DIG__ 53
398// MSP430:#define __LDBL_MAX_10_EXP__ 308
399// MSP430:#define __LDBL_MAX_EXP__ 1024
400// MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308
401// MSP430:#define __LDBL_MIN_10_EXP__ (-307)
402// MSP430:#define __LDBL_MIN_EXP__ (-1021)
403// MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308
404// MSP430:#define __LONG_LONG_MAX__ 2147483647LL
405// MSP430:#define __LONG_MAX__ 2147483647L
406// MSP430:#define __MSP430__ 1
407// MSP430:#define __NO_INLINE__ 1
408// MSP430:#define __POINTER_WIDTH__ 16
409// MSP430:#define __PTRDIFF_TYPE__ int
410// MSP430:#define __SCHAR_MAX__ 127
411// MSP430:#define __SHRT_MAX__ 32767
412// MSP430:#define __SIZE_TYPE__ unsigned int
413// MSP430:#define __UINTMAX_TYPE__ long unsigned int
414// MSP430:#define __USER_LABEL_PREFIX__ _
Chris Lattner91846462009-11-12 08:04:33 +0000415// MSP430:#define __WCHAR_MAX__ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +0000416// MSP430:#define __WCHAR_TYPE__ int
417// MSP430:#define __WINT_TYPE__ int
418// MSP430:#define __clang__ 1
419//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000420// RUN: clang-cc -E -dM -ffreestanding -triple=pic16-none-none < /dev/null | FileCheck -check-prefix PIC16 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000421//
422// PIC16:#define _CONFIG(conf) asm("CONFIG "#conf)
423// PIC16:#define __CHAR_BIT__ 8
424// PIC16:#define __DBL_DENORM_MIN__ 1.40129846e-45F
425// PIC16:#define __DBL_DIG__ 6
426// PIC16:#define __DBL_EPSILON__ 1.19209290e-7F
427// PIC16:#define __DBL_HAS_DENORM__ 1
428// PIC16:#define __DBL_HAS_INFINITY__ 1
429// PIC16:#define __DBL_HAS_QUIET_NAN__ 1
430// PIC16:#define __DBL_MANT_DIG__ 24
431// PIC16:#define __DBL_MAX_10_EXP__ 38
432// PIC16:#define __DBL_MAX_EXP__ 128
433// PIC16:#define __DBL_MAX__ 3.40282347e+38F
434// PIC16:#define __DBL_MIN_10_EXP__ (-37)
435// PIC16:#define __DBL_MIN_EXP__ (-125)
436// PIC16:#define __DBL_MIN__ 1.17549435e-38F
437// PIC16:#define __DECIMAL_DIG__ -1
438// PIC16:#define __FLT_DENORM_MIN__ 1.40129846e-45F
439// PIC16:#define __FLT_DIG__ 6
440// PIC16:#define __FLT_EPSILON__ 1.19209290e-7F
441// PIC16:#define __FLT_EVAL_METHOD__ 0
442// PIC16:#define __FLT_HAS_DENORM__ 1
443// PIC16:#define __FLT_HAS_INFINITY__ 1
444// PIC16:#define __FLT_HAS_QUIET_NAN__ 1
445// PIC16:#define __FLT_MANT_DIG__ 24
446// PIC16:#define __FLT_MAX_10_EXP__ 38
447// PIC16:#define __FLT_MAX_EXP__ 128
448// PIC16:#define __FLT_MAX__ 3.40282347e+38F
449// PIC16:#define __FLT_MIN_10_EXP__ (-37)
450// PIC16:#define __FLT_MIN_EXP__ (-125)
451// PIC16:#define __FLT_MIN__ 1.17549435e-38F
452// PIC16:#define __FLT_RADIX__ 2
453// PIC16:#define __INT16_TYPE__ short
Ken Dyckeef22ef2009-11-16 16:36:33 +0000454// PIC16:#define __INT32_C_SUFFIX__ L
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000455// PIC16:#define __INT32_TYPE__ long int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000456// PIC16:#define __INT8_TYPE__ char
457// PIC16:#define __INTMAX_MAX__ 2147483647L
458// PIC16:#define __INTMAX_TYPE__ long int
459// PIC16:#define __INTPTR_TYPE__ short
460// PIC16:#define __INT_MAX__ 32767
461// PIC16:#define __LDBL_DENORM_MIN__ 1.40129846e-45F
462// PIC16:#define __LDBL_DIG__ 6
463// PIC16:#define __LDBL_EPSILON__ 1.19209290e-7F
464// PIC16:#define __LDBL_HAS_DENORM__ 1
465// PIC16:#define __LDBL_HAS_INFINITY__ 1
466// PIC16:#define __LDBL_HAS_QUIET_NAN__ 1
467// PIC16:#define __LDBL_MANT_DIG__ 24
468// PIC16:#define __LDBL_MAX_10_EXP__ 38
469// PIC16:#define __LDBL_MAX_EXP__ 128
470// PIC16:#define __LDBL_MAX__ 3.40282347e+38F
471// PIC16:#define __LDBL_MIN_10_EXP__ (-37)
472// PIC16:#define __LDBL_MIN_EXP__ (-125)
473// PIC16:#define __LDBL_MIN__ 1.17549435e-38F
474// PIC16:#define __LONG_LONG_MAX__ 2147483647LL
475// PIC16:#define __LONG_MAX__ 2147483647L
476// PIC16:#define __NO_INLINE__ 1
477// PIC16:#define __POINTER_WIDTH__ 16
478// PIC16:#define __PTRDIFF_TYPE__ int
479// PIC16:#define __SCHAR_MAX__ 127
480// PIC16:#define __SHRT_MAX__ 32767
481// PIC16:#define __SIZE_TYPE__ unsigned int
482// PIC16:#define __UINTMAX_TYPE__ long unsigned int
483// PIC16:#define __USER_LABEL_PREFIX__ _
Chris Lattner91846462009-11-12 08:04:33 +0000484// PIC16:#define __WCHAR_MAX__ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +0000485// PIC16:#define __WCHAR_TYPE__ int
486// PIC16:#define __WINT_TYPE__ int
487// PIC16:#define __clang__ 1
488// PIC16:#define __llvm__ 1
489// PIC16:#define __pic16 1
490// PIC16:#define _address(Addr) __attribute__((section("Address="#Addr)))
491// PIC16:#define _interrupt __attribute__((section("interrupt=0x4"))) __attribute__((used))
492// PIC16:#define _section(SectName) __attribute__((section(SectName)))
493// PIC16:#define ram __attribute__((address_space(0)))
494// PIC16:#define rom __attribute__((address_space(1)))
495//
Daniel Dunbar1f95e652009-11-17 06:37:03 +0000496// 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 +0000497//
498// PPC64:#define _ARCH_PPC 1
499// PPC64:#define _ARCH_PPC64 1
500// PPC64:#define _BIG_ENDIAN 1
501// PPC64:#define _LP64 1
502// PPC64:#define __BIG_ENDIAN__ 1
503// PPC64:#define __CHAR_BIT__ 8
504// PPC64:#define __CHAR_UNSIGNED__ 1
505// PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
506// PPC64:#define __DBL_DIG__ 15
507// PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
508// PPC64:#define __DBL_HAS_DENORM__ 1
509// PPC64:#define __DBL_HAS_INFINITY__ 1
510// PPC64:#define __DBL_HAS_QUIET_NAN__ 1
511// PPC64:#define __DBL_MANT_DIG__ 53
512// PPC64:#define __DBL_MAX_10_EXP__ 308
513// PPC64:#define __DBL_MAX_EXP__ 1024
514// PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
515// PPC64:#define __DBL_MIN_10_EXP__ (-307)
516// PPC64:#define __DBL_MIN_EXP__ (-1021)
517// PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
518// PPC64:#define __DECIMAL_DIG__ 17
519// PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
520// PPC64:#define __FLT_DIG__ 6
521// PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
522// PPC64:#define __FLT_EVAL_METHOD__ 0
523// PPC64:#define __FLT_HAS_DENORM__ 1
524// PPC64:#define __FLT_HAS_INFINITY__ 1
525// PPC64:#define __FLT_HAS_QUIET_NAN__ 1
526// PPC64:#define __FLT_MANT_DIG__ 24
527// PPC64:#define __FLT_MAX_10_EXP__ 38
528// PPC64:#define __FLT_MAX_EXP__ 128
529// PPC64:#define __FLT_MAX__ 3.40282347e+38F
530// PPC64:#define __FLT_MIN_10_EXP__ (-37)
531// PPC64:#define __FLT_MIN_EXP__ (-125)
532// PPC64:#define __FLT_MIN__ 1.17549435e-38F
533// PPC64:#define __FLT_RADIX__ 2
534// PPC64:#define __INT16_TYPE__ short
535// PPC64:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000536// PPC64:#define __INT64_C_SUFFIX__ L
Chris Lattnerbceaf862009-10-29 04:55:36 +0000537// PPC64:#define __INT64_TYPE__ long int
538// PPC64:#define __INT8_TYPE__ char
539// PPC64:#define __INTMAX_MAX__ 9223372036854775807L
540// PPC64:#define __INTMAX_TYPE__ long int
541// PPC64:#define __INTPTR_TYPE__ long int
542// PPC64:#define __INT_MAX__ 2147483647
543// PPC64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
544// PPC64:#define __LDBL_DIG__ 15
545// PPC64:#define __LDBL_EPSILON__ 2.2204460492503131e-16
546// PPC64:#define __LDBL_HAS_DENORM__ 1
547// PPC64:#define __LDBL_HAS_INFINITY__ 1
548// PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
549// PPC64:#define __LDBL_MANT_DIG__ 53
550// PPC64:#define __LDBL_MAX_10_EXP__ 308
551// PPC64:#define __LDBL_MAX_EXP__ 1024
552// PPC64:#define __LDBL_MAX__ 1.7976931348623157e+308
553// PPC64:#define __LDBL_MIN_10_EXP__ (-307)
554// PPC64:#define __LDBL_MIN_EXP__ (-1021)
555// PPC64:#define __LDBL_MIN__ 2.2250738585072014e-308
556// PPC64:#define __LONG_DOUBLE_128__ 1
557// PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
558// PPC64:#define __LONG_MAX__ 9223372036854775807L
559// PPC64:#define __LP64__ 1
560// PPC64:#define __NATURAL_ALIGNMENT__ 1
561// PPC64:#define __NO_INLINE__ 1
562// PPC64:#define __POINTER_WIDTH__ 64
563// PPC64:#define __POWERPC__ 1
564// PPC64:#define __PTRDIFF_TYPE__ long int
565// PPC64:#define __REGISTER_PREFIX__
566// PPC64:#define __SCHAR_MAX__ 127
567// PPC64:#define __SHRT_MAX__ 32767
568// PPC64:#define __SIZE_TYPE__ long unsigned int
569// PPC64:#define __UINTMAX_TYPE__ long unsigned int
570// PPC64:#define __USER_LABEL_PREFIX__ _
571// PPC64:#define __WCHAR_MAX__ 2147483647
572// PPC64:#define __WCHAR_TYPE__ int
573// PPC64:#define __WINT_TYPE__ int
574// PPC64:#define __ppc64__ 1
575// PPC64:#define __ppc__ 1
576//
Daniel Dunbar1f95e652009-11-17 06:37:03 +0000577// 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 +0000578//
579// PPC:#define _ARCH_PPC 1
580// PPC:#define _BIG_ENDIAN 1
581// PPC:#define __BIG_ENDIAN__ 1
582// PPC:#define __CHAR_BIT__ 8
583// PPC:#define __CHAR_UNSIGNED__ 1
584// PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
585// PPC:#define __DBL_DIG__ 15
586// PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
587// PPC:#define __DBL_HAS_DENORM__ 1
588// PPC:#define __DBL_HAS_INFINITY__ 1
589// PPC:#define __DBL_HAS_QUIET_NAN__ 1
590// PPC:#define __DBL_MANT_DIG__ 53
591// PPC:#define __DBL_MAX_10_EXP__ 308
592// PPC:#define __DBL_MAX_EXP__ 1024
593// PPC:#define __DBL_MAX__ 1.7976931348623157e+308
594// PPC:#define __DBL_MIN_10_EXP__ (-307)
595// PPC:#define __DBL_MIN_EXP__ (-1021)
596// PPC:#define __DBL_MIN__ 2.2250738585072014e-308
597// PPC:#define __DECIMAL_DIG__ 17
598// PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
599// PPC:#define __FLT_DIG__ 6
600// PPC:#define __FLT_EPSILON__ 1.19209290e-7F
601// PPC:#define __FLT_EVAL_METHOD__ 0
602// PPC:#define __FLT_HAS_DENORM__ 1
603// PPC:#define __FLT_HAS_INFINITY__ 1
604// PPC:#define __FLT_HAS_QUIET_NAN__ 1
605// PPC:#define __FLT_MANT_DIG__ 24
606// PPC:#define __FLT_MAX_10_EXP__ 38
607// PPC:#define __FLT_MAX_EXP__ 128
608// PPC:#define __FLT_MAX__ 3.40282347e+38F
609// PPC:#define __FLT_MIN_10_EXP__ (-37)
610// PPC:#define __FLT_MIN_EXP__ (-125)
611// PPC:#define __FLT_MIN__ 1.17549435e-38F
612// PPC:#define __FLT_RADIX__ 2
613// PPC:#define __INT16_TYPE__ short
614// PPC:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000615// PPC:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000616// PPC:#define __INT64_TYPE__ long long int
617// PPC:#define __INT8_TYPE__ char
618// PPC:#define __INTMAX_MAX__ 9223372036854775807LL
619// PPC:#define __INTMAX_TYPE__ long long int
620// PPC:#define __INTPTR_TYPE__ long int
621// PPC:#define __INT_MAX__ 2147483647
622// PPC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
623// PPC:#define __LDBL_DIG__ 15
624// PPC:#define __LDBL_EPSILON__ 2.2204460492503131e-16
625// PPC:#define __LDBL_HAS_DENORM__ 1
626// PPC:#define __LDBL_HAS_INFINITY__ 1
627// PPC:#define __LDBL_HAS_QUIET_NAN__ 1
628// PPC:#define __LDBL_MANT_DIG__ 53
629// PPC:#define __LDBL_MAX_10_EXP__ 308
630// PPC:#define __LDBL_MAX_EXP__ 1024
631// PPC:#define __LDBL_MAX__ 1.7976931348623157e+308
632// PPC:#define __LDBL_MIN_10_EXP__ (-307)
633// PPC:#define __LDBL_MIN_EXP__ (-1021)
634// PPC:#define __LDBL_MIN__ 2.2250738585072014e-308
635// PPC:#define __LONG_DOUBLE_128__ 1
636// PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
637// PPC:#define __LONG_MAX__ 2147483647L
638// PPC:#define __NATURAL_ALIGNMENT__ 1
639// PPC:#define __NO_INLINE__ 1
640// PPC:#define __POINTER_WIDTH__ 32
641// PPC:#define __POWERPC__ 1
642// PPC:#define __PTRDIFF_TYPE__ long int
643// PPC:#define __REGISTER_PREFIX__
644// PPC:#define __SCHAR_MAX__ 127
645// PPC:#define __SHRT_MAX__ 32767
646// PPC:#define __SIZE_TYPE__ long unsigned int
647// PPC:#define __UINTMAX_TYPE__ long long unsigned int
648// PPC:#define __USER_LABEL_PREFIX__ _
649// PPC:#define __WCHAR_MAX__ 2147483647
650// PPC:#define __WCHAR_TYPE__ int
651// PPC:#define __WINT_TYPE__ int
652// PPC:#define __ppc__ 1
653//
Daniel Dunbar1f95e652009-11-17 06:37:03 +0000654// 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 +0000655//
656// S390X:#define __CHAR_BIT__ 8
657// S390X:#define __CHAR_UNSIGNED__ 1
658// S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
659// S390X:#define __DBL_DIG__ 15
660// S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
661// S390X:#define __DBL_HAS_DENORM__ 1
662// S390X:#define __DBL_HAS_INFINITY__ 1
663// S390X:#define __DBL_HAS_QUIET_NAN__ 1
664// S390X:#define __DBL_MANT_DIG__ 53
665// S390X:#define __DBL_MAX_10_EXP__ 308
666// S390X:#define __DBL_MAX_EXP__ 1024
667// S390X:#define __DBL_MAX__ 1.7976931348623157e+308
668// S390X:#define __DBL_MIN_10_EXP__ (-307)
669// S390X:#define __DBL_MIN_EXP__ (-1021)
670// S390X:#define __DBL_MIN__ 2.2250738585072014e-308
671// S390X:#define __DECIMAL_DIG__ 17
672// S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
673// S390X:#define __FLT_DIG__ 6
674// S390X:#define __FLT_EPSILON__ 1.19209290e-7F
675// S390X:#define __FLT_EVAL_METHOD__ 0
676// S390X:#define __FLT_HAS_DENORM__ 1
677// S390X:#define __FLT_HAS_INFINITY__ 1
678// S390X:#define __FLT_HAS_QUIET_NAN__ 1
679// S390X:#define __FLT_MANT_DIG__ 24
680// S390X:#define __FLT_MAX_10_EXP__ 38
681// S390X:#define __FLT_MAX_EXP__ 128
682// S390X:#define __FLT_MAX__ 3.40282347e+38F
683// S390X:#define __FLT_MIN_10_EXP__ (-37)
684// S390X:#define __FLT_MIN_EXP__ (-125)
685// S390X:#define __FLT_MIN__ 1.17549435e-38F
686// S390X:#define __FLT_RADIX__ 2
687// S390X:#define __INT16_TYPE__ short
688// S390X:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000689// S390X:#define __INT64_C_SUFFIX__ L
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000690// S390X:#define __INT64_TYPE__ long int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000691// S390X:#define __INT8_TYPE__ char
692// S390X:#define __INTMAX_MAX__ 9223372036854775807LL
693// S390X:#define __INTMAX_TYPE__ long long int
694// S390X:#define __INTPTR_TYPE__ long int
695// S390X:#define __INT_MAX__ 2147483647
696// S390X:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
697// S390X:#define __LDBL_DIG__ 15
698// S390X:#define __LDBL_EPSILON__ 2.2204460492503131e-16
699// S390X:#define __LDBL_HAS_DENORM__ 1
700// S390X:#define __LDBL_HAS_INFINITY__ 1
701// S390X:#define __LDBL_HAS_QUIET_NAN__ 1
702// S390X:#define __LDBL_MANT_DIG__ 53
703// S390X:#define __LDBL_MAX_10_EXP__ 308
704// S390X:#define __LDBL_MAX_EXP__ 1024
705// S390X:#define __LDBL_MAX__ 1.7976931348623157e+308
706// S390X:#define __LDBL_MIN_10_EXP__ (-307)
707// S390X:#define __LDBL_MIN_EXP__ (-1021)
708// S390X:#define __LDBL_MIN__ 2.2250738585072014e-308
709// S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
710// S390X:#define __LONG_MAX__ 9223372036854775807L
711// S390X:#define __NO_INLINE__ 1
712// S390X:#define __POINTER_WIDTH__ 64
713// S390X:#define __PTRDIFF_TYPE__ long int
714// S390X:#define __SCHAR_MAX__ 127
715// S390X:#define __SHRT_MAX__ 32767
716// S390X:#define __SIZE_TYPE__ long unsigned int
717// S390X:#define __UINTMAX_TYPE__ long long unsigned int
718// S390X:#define __USER_LABEL_PREFIX__ _
719// S390X:#define __WCHAR_MAX__ 2147483647
720// S390X:#define __WCHAR_TYPE__ int
721// S390X:#define __WINT_TYPE__ int
722// S390X:#define __s390__ 1
723// S390X:#define __s390x__ 1
724//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000725// RUN: clang-cc -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000726//
727// SPARC:#define __CHAR_BIT__ 8
728// SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
729// SPARC:#define __DBL_DIG__ 15
730// SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
731// SPARC:#define __DBL_HAS_DENORM__ 1
732// SPARC:#define __DBL_HAS_INFINITY__ 1
733// SPARC:#define __DBL_HAS_QUIET_NAN__ 1
734// SPARC:#define __DBL_MANT_DIG__ 53
735// SPARC:#define __DBL_MAX_10_EXP__ 308
736// SPARC:#define __DBL_MAX_EXP__ 1024
737// SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
738// SPARC:#define __DBL_MIN_10_EXP__ (-307)
739// SPARC:#define __DBL_MIN_EXP__ (-1021)
740// SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
741// SPARC:#define __DECIMAL_DIG__ 17
742// SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
743// SPARC:#define __FLT_DIG__ 6
744// SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
745// SPARC:#define __FLT_EVAL_METHOD__ 0
746// SPARC:#define __FLT_HAS_DENORM__ 1
747// SPARC:#define __FLT_HAS_INFINITY__ 1
748// SPARC:#define __FLT_HAS_QUIET_NAN__ 1
749// SPARC:#define __FLT_MANT_DIG__ 24
750// SPARC:#define __FLT_MAX_10_EXP__ 38
751// SPARC:#define __FLT_MAX_EXP__ 128
752// SPARC:#define __FLT_MAX__ 3.40282347e+38F
753// SPARC:#define __FLT_MIN_10_EXP__ (-37)
754// SPARC:#define __FLT_MIN_EXP__ (-125)
755// SPARC:#define __FLT_MIN__ 1.17549435e-38F
756// SPARC:#define __FLT_RADIX__ 2
757// SPARC:#define __INT16_TYPE__ short
758// SPARC:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000759// SPARC:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000760// SPARC:#define __INT64_TYPE__ long long int
761// SPARC:#define __INT8_TYPE__ char
762// SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
763// SPARC:#define __INTMAX_TYPE__ long long int
764// SPARC:#define __INTPTR_TYPE__ long int
765// SPARC:#define __INT_MAX__ 2147483647
766// SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
767// SPARC:#define __LDBL_DIG__ 15
768// SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16
769// SPARC:#define __LDBL_HAS_DENORM__ 1
770// SPARC:#define __LDBL_HAS_INFINITY__ 1
771// SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
772// SPARC:#define __LDBL_MANT_DIG__ 53
773// SPARC:#define __LDBL_MAX_10_EXP__ 308
774// SPARC:#define __LDBL_MAX_EXP__ 1024
775// SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308
776// SPARC:#define __LDBL_MIN_10_EXP__ (-307)
777// SPARC:#define __LDBL_MIN_EXP__ (-1021)
778// SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308
779// SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
780// SPARC:#define __LONG_MAX__ 2147483647L
781// SPARC:#define __NO_INLINE__ 1
782// SPARC:#define __POINTER_WIDTH__ 32
783// SPARC:#define __PTRDIFF_TYPE__ long int
784// SPARC:#define __REGISTER_PREFIX__
785// SPARC:#define __SCHAR_MAX__ 127
786// SPARC:#define __SHRT_MAX__ 32767
787// SPARC:#define __SIZE_TYPE__ long unsigned int
788// SPARC:#define __UINTMAX_TYPE__ long long unsigned int
789// SPARC:#define __USER_LABEL_PREFIX__ _
790// SPARC:#define __VERSION__ "4.2.1 Compatible Clang Compiler"
791// SPARC:#define __WCHAR_MAX__ 2147483647
792// SPARC:#define __WCHAR_TYPE__ int
793// SPARC:#define __WINT_TYPE__ int
794// SPARC:#define __sparc 1
795// SPARC:#define __sparc__ 1
796// SPARC:#define __sparcv8 1
797// SPARC:#define sparc 1
798//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000799// RUN: clang-cc -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000800//
801// TCE:#define __CHAR_BIT__ 8
802// TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45F
803// TCE:#define __DBL_DIG__ 6
804// TCE:#define __DBL_EPSILON__ 1.19209290e-7F
805// TCE:#define __DBL_HAS_DENORM__ 1
806// TCE:#define __DBL_HAS_INFINITY__ 1
807// TCE:#define __DBL_HAS_QUIET_NAN__ 1
808// TCE:#define __DBL_MANT_DIG__ 24
809// TCE:#define __DBL_MAX_10_EXP__ 38
810// TCE:#define __DBL_MAX_EXP__ 128
811// TCE:#define __DBL_MAX__ 3.40282347e+38F
812// TCE:#define __DBL_MIN_10_EXP__ (-37)
813// TCE:#define __DBL_MIN_EXP__ (-125)
814// TCE:#define __DBL_MIN__ 1.17549435e-38F
815// TCE:#define __DECIMAL_DIG__ -1
816// TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
817// TCE:#define __FLT_DIG__ 6
818// TCE:#define __FLT_EPSILON__ 1.19209290e-7F
819// TCE:#define __FLT_EVAL_METHOD__ 0
820// TCE:#define __FLT_HAS_DENORM__ 1
821// TCE:#define __FLT_HAS_INFINITY__ 1
822// TCE:#define __FLT_HAS_QUIET_NAN__ 1
823// TCE:#define __FLT_MANT_DIG__ 24
824// TCE:#define __FLT_MAX_10_EXP__ 38
825// TCE:#define __FLT_MAX_EXP__ 128
826// TCE:#define __FLT_MAX__ 3.40282347e+38F
827// TCE:#define __FLT_MIN_10_EXP__ (-37)
828// TCE:#define __FLT_MIN_EXP__ (-125)
829// TCE:#define __FLT_MIN__ 1.17549435e-38F
830// TCE:#define __FLT_RADIX__ 2
831// TCE:#define __INT16_TYPE__ short
832// TCE:#define __INT32_TYPE__ int
833// TCE:#define __INT8_TYPE__ char
834// TCE:#define __INTMAX_MAX__ 2147483647L
835// TCE:#define __INTMAX_TYPE__ long int
836// TCE:#define __INTPTR_TYPE__ int
837// TCE:#define __INT_MAX__ 2147483647
838// TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45F
839// TCE:#define __LDBL_DIG__ 6
840// TCE:#define __LDBL_EPSILON__ 1.19209290e-7F
841// TCE:#define __LDBL_HAS_DENORM__ 1
842// TCE:#define __LDBL_HAS_INFINITY__ 1
843// TCE:#define __LDBL_HAS_QUIET_NAN__ 1
844// TCE:#define __LDBL_MANT_DIG__ 24
845// TCE:#define __LDBL_MAX_10_EXP__ 38
846// TCE:#define __LDBL_MAX_EXP__ 128
847// TCE:#define __LDBL_MAX__ 3.40282347e+38F
848// TCE:#define __LDBL_MIN_10_EXP__ (-37)
849// TCE:#define __LDBL_MIN_EXP__ (-125)
850// TCE:#define __LDBL_MIN__ 1.17549435e-38F
851// TCE:#define __LONG_LONG_MAX__ 2147483647LL
852// TCE:#define __LONG_MAX__ 2147483647L
853// TCE:#define __NO_INLINE__ 1
854// TCE:#define __POINTER_WIDTH__ 32
855// TCE:#define __PTRDIFF_TYPE__ int
856// TCE:#define __SCHAR_MAX__ 127
857// TCE:#define __SHRT_MAX__ 32767
858// TCE:#define __SIZE_TYPE__ unsigned int
859// TCE:#define __TCE_V1__ 1
860// TCE:#define __TCE__ 1
861// TCE:#define __UINTMAX_TYPE__ long unsigned int
862// TCE:#define __USER_LABEL_PREFIX__ _
863// TCE:#define __WCHAR_MAX__ 2147483647
864// TCE:#define __WCHAR_TYPE__ int
865// TCE:#define __WINT_TYPE__ int
866// TCE:#define __tce 1
867// TCE:#define __tce__ 1
868// TCE:#define tce 1
869//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000870// 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 +0000871//
872// X86_64:#define _LP64 1
873// X86_64:#define __CHAR_BIT__ 8
874// X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
875// X86_64:#define __DBL_DIG__ 15
876// X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
877// X86_64:#define __DBL_HAS_DENORM__ 1
878// X86_64:#define __DBL_HAS_INFINITY__ 1
879// X86_64:#define __DBL_HAS_QUIET_NAN__ 1
880// X86_64:#define __DBL_MANT_DIG__ 53
881// X86_64:#define __DBL_MAX_10_EXP__ 308
882// X86_64:#define __DBL_MAX_EXP__ 1024
883// X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
884// X86_64:#define __DBL_MIN_10_EXP__ (-307)
885// X86_64:#define __DBL_MIN_EXP__ (-1021)
886// X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
887// X86_64:#define __DECIMAL_DIG__ 21
888// X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
889// X86_64:#define __FLT_DIG__ 6
890// X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
891// X86_64:#define __FLT_EVAL_METHOD__ 0
892// X86_64:#define __FLT_HAS_DENORM__ 1
893// X86_64:#define __FLT_HAS_INFINITY__ 1
894// X86_64:#define __FLT_HAS_QUIET_NAN__ 1
895// X86_64:#define __FLT_MANT_DIG__ 24
896// X86_64:#define __FLT_MAX_10_EXP__ 38
897// X86_64:#define __FLT_MAX_EXP__ 128
898// X86_64:#define __FLT_MAX__ 3.40282347e+38F
899// X86_64:#define __FLT_MIN_10_EXP__ (-37)
900// X86_64:#define __FLT_MIN_EXP__ (-125)
901// X86_64:#define __FLT_MIN__ 1.17549435e-38F
902// X86_64:#define __FLT_RADIX__ 2
903// X86_64:#define __INT16_TYPE__ short
904// X86_64:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000905// X86_64:#define __INT64_C_SUFFIX__ L
Chris Lattnerbceaf862009-10-29 04:55:36 +0000906// X86_64:#define __INT64_TYPE__ long int
907// X86_64:#define __INT8_TYPE__ char
908// X86_64:#define __INTMAX_MAX__ 9223372036854775807L
909// X86_64:#define __INTMAX_TYPE__ long int
910// X86_64:#define __INTPTR_TYPE__ long int
911// X86_64:#define __INT_MAX__ 2147483647
912// X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
913// X86_64:#define __LDBL_DIG__ 18
914// X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
915// X86_64:#define __LDBL_HAS_DENORM__ 1
916// X86_64:#define __LDBL_HAS_INFINITY__ 1
917// X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
918// X86_64:#define __LDBL_MANT_DIG__ 64
919// X86_64:#define __LDBL_MAX_10_EXP__ 4932
920// X86_64:#define __LDBL_MAX_EXP__ 16384
921// X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
922// X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
923// X86_64:#define __LDBL_MIN_EXP__ (-16381)
924// X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
925// X86_64:#define __LITTLE_ENDIAN__ 1
926// X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
927// X86_64:#define __LONG_MAX__ 9223372036854775807L
928// X86_64:#define __LP64__ 1
929// X86_64:#define __MMX__ 1
930// X86_64:#define __NO_INLINE__ 1
931// X86_64:#define __NO_MATH_INLINES 1
932// X86_64:#define __POINTER_WIDTH__ 64
933// X86_64:#define __PTRDIFF_TYPE__ long int
934// X86_64:#define __REGISTER_PREFIX__
935// X86_64:#define __SCHAR_MAX__ 127
936// X86_64:#define __SHRT_MAX__ 32767
937// X86_64:#define __SIZE_TYPE__ long unsigned int
938// X86_64:#define __SSE2_MATH__ 1
939// X86_64:#define __SSE2__ 1
940// X86_64:#define __SSE_MATH__ 1
941// X86_64:#define __SSE__ 1
942// X86_64:#define __UINTMAX_TYPE__ long unsigned int
943// X86_64:#define __USER_LABEL_PREFIX__ _
944// X86_64:#define __WCHAR_MAX__ 2147483647
945// X86_64:#define __WCHAR_TYPE__ int
946// X86_64:#define __WINT_TYPE__ int
947// X86_64:#define __amd64 1
948// X86_64:#define __amd64__ 1
949// X86_64:#define __nocona 1
950// X86_64:#define __nocona__ 1
951// X86_64:#define __tune_nocona__ 1
952// X86_64:#define __x86_64 1
953// X86_64:#define __x86_64__ 1
954//