blob: 8e08e239f1798da6c3cee9afb3b29f6a8c9c629c [file] [log] [blame]
Daniel Dunbara5728872009-12-15 20:14:24 +00001// RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -check-prefix ASM %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00002//
3// ASM:#define __ASSEMBLER__ 1
4//
5//
Daniel Dunbara5728872009-12-15 20:14:24 +00006// RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -check-prefix BLOCKS %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00007//
8// BLOCKS:#define __BLOCKS__ 1
9// BLOCKS:#define __block __attribute__((__blocks__(byref)))
10//
11//
Richard Smith762bb9d2011-10-13 22:29:44 +000012// RUN: %clang_cc1 -x c++ -std=c++11 -E -dM < /dev/null | FileCheck -check-prefix CXX0X %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000013//
Chris Lattnerbceaf862009-10-29 04:55:36 +000014// CXX0X:#define __GNUG__
15// CXX0X:#define __GXX_EXPERIMENTAL_CXX0X__ 1
Dan Gohmancfeac342010-05-28 00:27:15 +000016// CXX0X:#define __GXX_RTTI 1
Chris Lattnerbceaf862009-10-29 04:55:36 +000017// CXX0X:#define __GXX_WEAK__ 1
Douglas Gregor06788992011-06-20 15:00:58 +000018// CXX0X:#define __cplusplus 201103L
Chris Lattnerbceaf862009-10-29 04:55:36 +000019// CXX0X:#define __private_extern__ extern
20//
21//
Daniel Dunbara5728872009-12-15 20:14:24 +000022// RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -check-prefix CXX98 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000023//
Chris Lattnerbceaf862009-10-29 04:55:36 +000024// CXX98:#define __GNUG__
Dan Gohmancfeac342010-05-28 00:27:15 +000025// CXX98:#define __GXX_RTTI 1
Chris Lattnerbceaf862009-10-29 04:55:36 +000026// CXX98:#define __GXX_WEAK__ 1
27// CXX98:#define __cplusplus 199711L
28// CXX98:#define __private_extern__ extern
29//
30//
Chandler Carruthf8c247d2011-04-23 19:48:40 +000031// RUN: %clang_cc1 -fdeprecated-macro -E -dM < /dev/null | FileCheck -check-prefix DEPRECATED %s
32//
33// DEPRECATED:#define __DEPRECATED 1
34//
35//
Daniel Dunbara5728872009-12-15 20:14:24 +000036// RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -check-prefix C99 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000037//
38// C99:#define __STDC_VERSION__ 199901L
39// C99:#define __STRICT_ANSI__ 1
40//
41//
Daniel Dunbara5728872009-12-15 20:14:24 +000042// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix COMMON %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000043//
44// COMMON:#define __CONSTANT_CFSTRINGS__ 1
45// COMMON:#define __FINITE_MATH_ONLY__ 0
46// COMMON:#define __GNUC_MINOR__
47// COMMON:#define __GNUC_PATCHLEVEL__
48// COMMON:#define __GNUC_STDC_INLINE__ 1
49// COMMON:#define __GNUC__
50// COMMON:#define __GXX_ABI_VERSION
51// COMMON:#define __STDC_HOSTED__ 1
52// COMMON:#define __STDC_VERSION__
53// COMMON:#define __STDC__ 1
54// COMMON:#define __VERSION__
55// COMMON:#define __clang__ 1
Daniel Dunbarc4b8e922010-06-25 23:34:47 +000056// COMMON:#define __clang_major__ {{[0-9]+}}
57// COMMON:#define __clang_minor__ {{[0-9]+}}
58// COMMON:#define __clang_patchlevel__ {{[0-9]+}}
Douglas Gregorcf00ac82010-04-30 03:07:23 +000059// COMMON:#define __clang_version__
Chris Lattnerbceaf862009-10-29 04:55:36 +000060// COMMON:#define __llvm__ 1
61//
62//
Daniel Dunbara5728872009-12-15 20:14:24 +000063// RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -check-prefix FREESTANDING %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000064// FREESTANDING:#define __STDC_HOSTED__ 0
Richard Smith05134482012-05-03 22:18:20 +000065//
66//
67// RUN: %clang_cc1 -x c++ -std=gnu++11 -E -dM < /dev/null | FileCheck -check-prefix GXX11 %s
68//
69// GXX11:#define __GNUG__
70// GXX11:#define __GXX_WEAK__ 1
71// GXX11:#define __cplusplus 201103L
72// GXX11:#define __private_extern__ extern
73//
74//
Daniel Dunbara5728872009-12-15 20:14:24 +000075// RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -check-prefix GXX98 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000076//
Chris Lattnerbceaf862009-10-29 04:55:36 +000077// GXX98:#define __GNUG__
78// GXX98:#define __GXX_WEAK__ 1
Richard Smith05134482012-05-03 22:18:20 +000079// GXX98:#define __cplusplus 199711L
Chris Lattnerbceaf862009-10-29 04:55:36 +000080// GXX98:#define __private_extern__ extern
81//
82//
Daniel Dunbara5728872009-12-15 20:14:24 +000083// RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -check-prefix C94 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000084//
85// C94:#define __STDC_VERSION__ 199409L
86//
87//
John McCall260611a2012-06-20 06:18:46 +000088// RUN: %clang_cc1 -fms-extensions -triple i686-pc-win32 -fobjc-runtime=gnu-fragile -E -dM < /dev/null | FileCheck -check-prefix MSEXT %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000089//
90// MSEXT-NOT:#define __STDC__
Douglas Gregor72283802010-08-06 12:37:52 +000091// MSEXT:#define _INTEGRAL_MAX_BITS 64
Chris Lattnerbceaf862009-10-29 04:55:36 +000092//
93//
Daniel Dunbara5728872009-12-15 20:14:24 +000094// RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -check-prefix OBJC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000095//
96// OBJC:#define OBJC_NEW_PROPERTIES 1
Daniel Dunbarc5a97ec2009-11-17 07:07:28 +000097// OBJC:#define __NEXT_RUNTIME__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +000098// OBJC:#define __OBJC__ 1
99//
Daniel Dunbarc5a97ec2009-11-17 07:07:28 +0000100//
Daniel Dunbara5728872009-12-15 20:14:24 +0000101// RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -check-prefix OBJCGC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000102//
103// OBJCGC:#define __OBJC_GC__ 1
104//
105//
John McCalld1e40d52011-10-02 01:16:38 +0000106// RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -check-prefix NONFRAGILE %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000107//
108// NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
109// NONFRAGILE:#define __OBJC2__ 1
110//
111//
Daniel Dunbara5728872009-12-15 20:14:24 +0000112// RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -check-prefix O1 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000113//
114// O1:#define __OPTIMIZE__ 1
115//
116//
Daniel Dunbara5728872009-12-15 20:14:24 +0000117// RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -check-prefix PASCAL %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000118//
119// PASCAL:#define __PASCAL_STRINGS__ 1
120//
121//
Daniel Dunbara5728872009-12-15 20:14:24 +0000122// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix SCHAR %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000123//
124// SCHAR:#define __STDC__ 1
125// SCHAR-NOT:#define __UNSIGNED_CHAR__
126// SCHAR:#define __clang__ 1
127//
Eli Friedman1d832432010-08-03 17:34:19 +0000128// RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -check-prefix SHORTWCHAR %s
129//
130// SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2
131// SHORTWCHAR: #define __WCHAR_MAX__ 65535U
132// SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short
133// SHORTWCHAR: #define __WCHAR_WIDTH__ 16
134//
Daniel Dunbara5728872009-12-15 20:14:24 +0000135// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -check-prefix ARM %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000136//
137// ARM:#define __APCS_32__ 1
138// ARM:#define __ARMEL__ 1
Daniel Dunbareac7c532009-12-18 18:42:37 +0000139// ARM:#define __ARM_ARCH_6J__ 1
Dan Gohmancfeac342010-05-28 00:27:15 +0000140// ARM:#define __CHAR16_TYPE__ unsigned short
141// ARM:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000142// ARM:#define __CHAR_BIT__ 8
143// ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
144// ARM:#define __DBL_DIG__ 15
145// ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
146// ARM:#define __DBL_HAS_DENORM__ 1
147// ARM:#define __DBL_HAS_INFINITY__ 1
148// ARM:#define __DBL_HAS_QUIET_NAN__ 1
149// ARM:#define __DBL_MANT_DIG__ 53
150// ARM:#define __DBL_MAX_10_EXP__ 308
151// ARM:#define __DBL_MAX_EXP__ 1024
152// ARM:#define __DBL_MAX__ 1.7976931348623157e+308
153// ARM:#define __DBL_MIN_10_EXP__ (-307)
154// ARM:#define __DBL_MIN_EXP__ (-1021)
155// ARM:#define __DBL_MIN__ 2.2250738585072014e-308
156// ARM:#define __DECIMAL_DIG__ 17
157// ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
158// ARM:#define __FLT_DIG__ 6
159// ARM:#define __FLT_EPSILON__ 1.19209290e-7F
160// ARM:#define __FLT_EVAL_METHOD__ 0
161// ARM:#define __FLT_HAS_DENORM__ 1
162// ARM:#define __FLT_HAS_INFINITY__ 1
163// ARM:#define __FLT_HAS_QUIET_NAN__ 1
164// ARM:#define __FLT_MANT_DIG__ 24
165// ARM:#define __FLT_MAX_10_EXP__ 38
166// ARM:#define __FLT_MAX_EXP__ 128
167// ARM:#define __FLT_MAX__ 3.40282347e+38F
168// ARM:#define __FLT_MIN_10_EXP__ (-37)
169// ARM:#define __FLT_MIN_EXP__ (-125)
170// ARM:#define __FLT_MIN__ 1.17549435e-38F
171// ARM:#define __FLT_RADIX__ 2
172// ARM:#define __INT16_TYPE__ short
173// ARM:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000174// ARM:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000175// ARM:#define __INT64_TYPE__ long long int
176// ARM:#define __INT8_TYPE__ char
177// ARM:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +0000178// ARM:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +0000179// ARM:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000180// ARM:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000181// ARM:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000182// ARM:#define __INT_MAX__ 2147483647
183// ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
184// ARM:#define __LDBL_DIG__ 15
185// ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16
186// ARM:#define __LDBL_HAS_DENORM__ 1
187// ARM:#define __LDBL_HAS_INFINITY__ 1
188// ARM:#define __LDBL_HAS_QUIET_NAN__ 1
189// ARM:#define __LDBL_MANT_DIG__ 53
190// ARM:#define __LDBL_MAX_10_EXP__ 308
191// ARM:#define __LDBL_MAX_EXP__ 1024
192// ARM:#define __LDBL_MAX__ 1.7976931348623157e+308
193// ARM:#define __LDBL_MIN_10_EXP__ (-307)
194// ARM:#define __LDBL_MIN_EXP__ (-1021)
195// ARM:#define __LDBL_MIN__ 2.2250738585072014e-308
196// ARM:#define __LITTLE_ENDIAN__ 1
197// ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
198// ARM:#define __LONG_MAX__ 2147483647L
199// ARM:#define __NO_INLINE__ 1
200// ARM:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000201// ARM:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +0000202// ARM:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbareac7c532009-12-18 18:42:37 +0000203// ARM:#define __REGISTER_PREFIX__
Chris Lattnerbceaf862009-10-29 04:55:36 +0000204// ARM:#define __SCHAR_MAX__ 127
205// ARM:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +0000206// ARM:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +0000207// ARM:#define __SIZEOF_DOUBLE__ 8
208// ARM:#define __SIZEOF_FLOAT__ 4
209// ARM:#define __SIZEOF_INT__ 4
210// ARM:#define __SIZEOF_LONG_DOUBLE__ 8
211// ARM:#define __SIZEOF_LONG_LONG__ 8
212// ARM:#define __SIZEOF_LONG__ 4
213// ARM:#define __SIZEOF_POINTER__ 4
214// ARM:#define __SIZEOF_PTRDIFF_T__ 4
215// ARM:#define __SIZEOF_SHORT__ 2
216// ARM:#define __SIZEOF_SIZE_T__ 4
217// ARM:#define __SIZEOF_WCHAR_T__ 4
218// ARM:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +0000219// ARM:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000220// ARM:#define __SIZE_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000221// ARM:#define __THUMB_INTERWORK__ 1
Ken Dyck8241d732009-11-19 13:18:59 +0000222// ARM:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000223// ARM:#define __USER_LABEL_PREFIX__ _
James Molloya6d81f92011-11-23 13:35:08 +0000224// ARM:#define __WCHAR_MAX__ 4294967295U
225// ARM:#define __WCHAR_TYPE__ unsigned int
Ken Dyck63e65612009-11-19 15:47:58 +0000226// ARM:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000227// ARM:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000228// ARM:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000229// ARM:#define __arm 1
230// ARM:#define __arm__ 1
231//
Daniel Dunbara5728872009-12-15 20:14:24 +0000232// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -check-prefix I386 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000233//
Dan Gohmancfeac342010-05-28 00:27:15 +0000234// I386:#define __CHAR16_TYPE__ unsigned short
235// I386:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000236// I386:#define __CHAR_BIT__ 8
237// I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
238// I386:#define __DBL_DIG__ 15
239// I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
240// I386:#define __DBL_HAS_DENORM__ 1
241// I386:#define __DBL_HAS_INFINITY__ 1
242// I386:#define __DBL_HAS_QUIET_NAN__ 1
243// I386:#define __DBL_MANT_DIG__ 53
244// I386:#define __DBL_MAX_10_EXP__ 308
245// I386:#define __DBL_MAX_EXP__ 1024
246// I386:#define __DBL_MAX__ 1.7976931348623157e+308
247// I386:#define __DBL_MIN_10_EXP__ (-307)
248// I386:#define __DBL_MIN_EXP__ (-1021)
249// I386:#define __DBL_MIN__ 2.2250738585072014e-308
250// I386:#define __DECIMAL_DIG__ 21
251// I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
252// I386:#define __FLT_DIG__ 6
253// I386:#define __FLT_EPSILON__ 1.19209290e-7F
Benjamin Kramerb4066692011-12-28 15:47:06 +0000254// I386:#define __FLT_EVAL_METHOD__ 2
Chris Lattnerbceaf862009-10-29 04:55:36 +0000255// I386:#define __FLT_HAS_DENORM__ 1
256// I386:#define __FLT_HAS_INFINITY__ 1
257// I386:#define __FLT_HAS_QUIET_NAN__ 1
258// I386:#define __FLT_MANT_DIG__ 24
259// I386:#define __FLT_MAX_10_EXP__ 38
260// I386:#define __FLT_MAX_EXP__ 128
261// I386:#define __FLT_MAX__ 3.40282347e+38F
262// I386:#define __FLT_MIN_10_EXP__ (-37)
263// I386:#define __FLT_MIN_EXP__ (-125)
264// I386:#define __FLT_MIN__ 1.17549435e-38F
265// I386:#define __FLT_RADIX__ 2
266// I386:#define __INT16_TYPE__ short
267// I386:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000268// I386:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000269// I386:#define __INT64_TYPE__ long long int
270// I386:#define __INT8_TYPE__ char
271// I386:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +0000272// I386:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +0000273// I386:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000274// I386:#define __INTPTR_TYPE__ int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000275// I386:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000276// I386:#define __INT_MAX__ 2147483647
277// I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
278// I386:#define __LDBL_DIG__ 18
279// I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
280// I386:#define __LDBL_HAS_DENORM__ 1
281// I386:#define __LDBL_HAS_INFINITY__ 1
282// I386:#define __LDBL_HAS_QUIET_NAN__ 1
283// I386:#define __LDBL_MANT_DIG__ 64
284// I386:#define __LDBL_MAX_10_EXP__ 4932
285// I386:#define __LDBL_MAX_EXP__ 16384
286// I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
287// I386:#define __LDBL_MIN_10_EXP__ (-4931)
288// I386:#define __LDBL_MIN_EXP__ (-16381)
289// I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
290// I386:#define __LITTLE_ENDIAN__ 1
291// I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
292// I386:#define __LONG_MAX__ 2147483647L
293// I386:#define __NO_INLINE__ 1
294// I386:#define __NO_MATH_INLINES 1
295// I386:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000296// I386:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +0000297// I386:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000298// I386:#define __REGISTER_PREFIX__
299// I386:#define __SCHAR_MAX__ 127
300// I386:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +0000301// I386:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +0000302// I386:#define __SIZEOF_DOUBLE__ 8
303// I386:#define __SIZEOF_FLOAT__ 4
304// I386:#define __SIZEOF_INT__ 4
305// I386:#define __SIZEOF_LONG_DOUBLE__ 12
306// I386:#define __SIZEOF_LONG_LONG__ 8
307// I386:#define __SIZEOF_LONG__ 4
308// I386:#define __SIZEOF_POINTER__ 4
309// I386:#define __SIZEOF_PTRDIFF_T__ 4
310// I386:#define __SIZEOF_SHORT__ 2
311// I386:#define __SIZEOF_SIZE_T__ 4
312// I386:#define __SIZEOF_WCHAR_T__ 4
313// I386:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +0000314// I386:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000315// I386:#define __SIZE_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000316// I386:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000317// I386:#define __USER_LABEL_PREFIX__ _
318// I386:#define __WCHAR_MAX__ 2147483647
319// I386:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +0000320// I386:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000321// I386:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000322// I386:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000323// I386:#define __i386 1
324// I386:#define __i386__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +0000325// I386:#define i386 1
326//
Benjamin Kramerb4066692011-12-28 15:47:06 +0000327// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-pc-linux-gnu -target-cpu pentium4 < /dev/null | FileCheck -check-prefix I386-LINUX %s
Douglas Gregor12e84642011-01-12 21:19:25 +0000328//
329// I386-LINUX:#define __CHAR16_TYPE__ unsigned short
330// I386-LINUX:#define __CHAR32_TYPE__ unsigned int
331// I386-LINUX:#define __CHAR_BIT__ 8
332// I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
333// I386-LINUX:#define __DBL_DIG__ 15
334// I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
335// I386-LINUX:#define __DBL_HAS_DENORM__ 1
336// I386-LINUX:#define __DBL_HAS_INFINITY__ 1
337// I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
338// I386-LINUX:#define __DBL_MANT_DIG__ 53
339// I386-LINUX:#define __DBL_MAX_10_EXP__ 308
340// I386-LINUX:#define __DBL_MAX_EXP__ 1024
341// I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
342// I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
343// I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
344// I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
345// I386-LINUX:#define __DECIMAL_DIG__ 21
346// I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
347// I386-LINUX:#define __FLT_DIG__ 6
348// I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
349// I386-LINUX:#define __FLT_EVAL_METHOD__ 0
350// I386-LINUX:#define __FLT_HAS_DENORM__ 1
351// I386-LINUX:#define __FLT_HAS_INFINITY__ 1
352// I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
353// I386-LINUX:#define __FLT_MANT_DIG__ 24
354// I386-LINUX:#define __FLT_MAX_10_EXP__ 38
355// I386-LINUX:#define __FLT_MAX_EXP__ 128
356// I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
357// I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
358// I386-LINUX:#define __FLT_MIN_EXP__ (-125)
359// I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
360// I386-LINUX:#define __FLT_RADIX__ 2
361// I386-LINUX:#define __INT16_TYPE__ short
362// I386-LINUX:#define __INT32_TYPE__ int
363// I386-LINUX:#define __INT64_C_SUFFIX__ LL
364// I386-LINUX:#define __INT64_TYPE__ long long int
365// I386-LINUX:#define __INT8_TYPE__ char
366// I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
367// I386-LINUX:#define __INTMAX_TYPE__ long long int
368// I386-LINUX:#define __INTMAX_WIDTH__ 64
369// I386-LINUX:#define __INTPTR_TYPE__ int
370// I386-LINUX:#define __INTPTR_WIDTH__ 32
371// I386-LINUX:#define __INT_MAX__ 2147483647
372// I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
373// I386-LINUX:#define __LDBL_DIG__ 18
374// I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
375// I386-LINUX:#define __LDBL_HAS_DENORM__ 1
376// I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
377// I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
378// I386-LINUX:#define __LDBL_MANT_DIG__ 64
379// I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
380// I386-LINUX:#define __LDBL_MAX_EXP__ 16384
381// I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
382// I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
383// I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
384// I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
385// I386-LINUX:#define __LITTLE_ENDIAN__ 1
386// I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
387// I386-LINUX:#define __LONG_MAX__ 2147483647L
388// I386-LINUX:#define __NO_INLINE__ 1
389// I386-LINUX:#define __NO_MATH_INLINES 1
390// I386-LINUX:#define __POINTER_WIDTH__ 32
391// I386-LINUX:#define __PTRDIFF_TYPE__ int
392// I386-LINUX:#define __PTRDIFF_WIDTH__ 32
393// I386-LINUX:#define __REGISTER_PREFIX__
394// I386-LINUX:#define __SCHAR_MAX__ 127
395// I386-LINUX:#define __SHRT_MAX__ 32767
396// I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
397// I386-LINUX:#define __SIZEOF_DOUBLE__ 8
398// I386-LINUX:#define __SIZEOF_FLOAT__ 4
399// I386-LINUX:#define __SIZEOF_INT__ 4
400// I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
401// I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
402// I386-LINUX:#define __SIZEOF_LONG__ 4
403// I386-LINUX:#define __SIZEOF_POINTER__ 4
404// I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
405// I386-LINUX:#define __SIZEOF_SHORT__ 2
406// I386-LINUX:#define __SIZEOF_SIZE_T__ 4
407// I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
408// I386-LINUX:#define __SIZEOF_WINT_T__ 4
409// I386-LINUX:#define __SIZE_TYPE__ unsigned int
410// I386-LINUX:#define __SIZE_WIDTH__ 32
411// I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
412// I386-LINUX:#define __USER_LABEL_PREFIX__
413// I386-LINUX:#define __WCHAR_MAX__ 2147483647
414// I386-LINUX:#define __WCHAR_TYPE__ int
415// I386-LINUX:#define __WCHAR_WIDTH__ 32
416// I386-LINUX:#define __WINT_TYPE__ unsigned int
417// I386-LINUX:#define __WINT_WIDTH__ 32
418// I386-LINUX:#define __i386 1
419// I386-LINUX:#define __i386__ 1
Douglas Gregor12e84642011-01-12 21:19:25 +0000420// I386-LINUX:#define i386 1
421//
Simon Atanasyan7a521802012-04-06 08:37:24 +0000422// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -check-prefix MIPS32BE %s
423//
424// MIPS32BE:#define MIPSEB 1
425// MIPS32BE:#define _ABIO32 1
426// MIPS32BE:#define _MIPSEB 1
427// MIPS32BE:#define _MIPS_SIM _ABIO32
428// MIPS32BE:#define _MIPS_SZINT 32
429// MIPS32BE:#define _MIPS_SZLONG 32
430// MIPS32BE:#define _MIPS_SZPTR 32
431// MIPS32BE:#define __CHAR16_TYPE__ unsigned short
432// MIPS32BE:#define __CHAR32_TYPE__ unsigned int
433// MIPS32BE:#define __CHAR_BIT__ 8
434// MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
435// MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
436// MIPS32BE:#define __DBL_DIG__ 15
437// MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
438// MIPS32BE:#define __DBL_HAS_DENORM__ 1
439// MIPS32BE:#define __DBL_HAS_INFINITY__ 1
440// MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
441// MIPS32BE:#define __DBL_MANT_DIG__ 53
442// MIPS32BE:#define __DBL_MAX_10_EXP__ 308
443// MIPS32BE:#define __DBL_MAX_EXP__ 1024
444// MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
445// MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
446// MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
447// MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
448// MIPS32BE:#define __DECIMAL_DIG__ 17
449// MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
450// MIPS32BE:#define __FLT_DIG__ 6
451// MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
452// MIPS32BE:#define __FLT_EVAL_METHOD__ 0
453// MIPS32BE:#define __FLT_HAS_DENORM__ 1
454// MIPS32BE:#define __FLT_HAS_INFINITY__ 1
455// MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
456// MIPS32BE:#define __FLT_MANT_DIG__ 24
457// MIPS32BE:#define __FLT_MAX_10_EXP__ 38
458// MIPS32BE:#define __FLT_MAX_EXP__ 128
459// MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
460// MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
461// MIPS32BE:#define __FLT_MIN_EXP__ (-125)
462// MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
463// MIPS32BE:#define __FLT_RADIX__ 2
464// MIPS32BE:#define __INT16_TYPE__ short
465// MIPS32BE:#define __INT32_TYPE__ int
466// MIPS32BE:#define __INT64_C_SUFFIX__ LL
467// MIPS32BE:#define __INT64_TYPE__ long long int
468// MIPS32BE:#define __INT8_TYPE__ char
469// MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
470// MIPS32BE:#define __INTMAX_TYPE__ long long int
471// MIPS32BE:#define __INTMAX_WIDTH__ 64
472// MIPS32BE:#define __INTPTR_TYPE__ long int
473// MIPS32BE:#define __INTPTR_WIDTH__ 32
474// MIPS32BE:#define __INT_MAX__ 2147483647
475// MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
476// MIPS32BE:#define __LDBL_DIG__ 15
477// MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16
478// MIPS32BE:#define __LDBL_HAS_DENORM__ 1
479// MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
480// MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
481// MIPS32BE:#define __LDBL_MANT_DIG__ 53
482// MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
483// MIPS32BE:#define __LDBL_MAX_EXP__ 1024
484// MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308
485// MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
486// MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
487// MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308
488// MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
489// MIPS32BE:#define __LONG_MAX__ 2147483647L
490// MIPS32BE:#define __MIPSEB 1
491// MIPS32BE:#define __MIPSEB__ 1
492// MIPS32BE:#define __NO_INLINE__ 1
493// MIPS32BE:#define __POINTER_WIDTH__ 32
494// MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
495// MIPS32BE:#define __PTRDIFF_TYPE__ int
496// MIPS32BE:#define __PTRDIFF_WIDTH__ 32
497// MIPS32BE:#define __REGISTER_PREFIX__
498// MIPS32BE:#define __SCHAR_MAX__ 127
499// MIPS32BE:#define __SHRT_MAX__ 32767
500// MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
501// MIPS32BE:#define __SIZEOF_DOUBLE__ 8
502// MIPS32BE:#define __SIZEOF_FLOAT__ 4
503// MIPS32BE:#define __SIZEOF_INT__ 4
504// MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
505// MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
506// MIPS32BE:#define __SIZEOF_LONG__ 4
507// MIPS32BE:#define __SIZEOF_POINTER__ 4
508// MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
509// MIPS32BE:#define __SIZEOF_SHORT__ 2
510// MIPS32BE:#define __SIZEOF_SIZE_T__ 4
511// MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
512// MIPS32BE:#define __SIZEOF_WINT_T__ 4
513// MIPS32BE:#define __SIZE_TYPE__ unsigned int
514// MIPS32BE:#define __SIZE_WIDTH__ 32
515// MIPS32BE:#define __STDC_HOSTED__ 0
516// MIPS32BE:#define __STDC_VERSION__ 199901L
517// MIPS32BE:#define __STDC__ 1
518// MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
519// MIPS32BE:#define __USER_LABEL_PREFIX__ _
520// MIPS32BE:#define __WCHAR_MAX__ 2147483647
521// MIPS32BE:#define __WCHAR_TYPE__ int
522// MIPS32BE:#define __WCHAR_WIDTH__ 32
523// MIPS32BE:#define __WINT_TYPE__ int
524// MIPS32BE:#define __WINT_WIDTH__ 32
525// MIPS32BE:#define __clang__ 1
526// MIPS32BE:#define __llvm__ 1
527// MIPS32BE:#define __mips 1
528// MIPS32BE:#define __mips__ 1
529// MIPS32BE:#define __mips_hard_float 1
530// MIPS32BE:#define __mips_o32 1
531// MIPS32BE:#define _mips 1
532// MIPS32BE:#define mips 1
533//
534// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -check-prefix MIPS32EL %s
535//
536// MIPS32EL:#define MIPSEL 1
537// MIPS32EL:#define _ABIO32 1
538// MIPS32EL:#define _MIPSEL 1
539// MIPS32EL:#define _MIPS_SIM _ABIO32
540// MIPS32EL:#define _MIPS_SZINT 32
541// MIPS32EL:#define _MIPS_SZLONG 32
542// MIPS32EL:#define _MIPS_SZPTR 32
543// MIPS32EL:#define __CHAR16_TYPE__ unsigned short
544// MIPS32EL:#define __CHAR32_TYPE__ unsigned int
545// MIPS32EL:#define __CHAR_BIT__ 8
546// MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
547// MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
548// MIPS32EL:#define __DBL_DIG__ 15
549// MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
550// MIPS32EL:#define __DBL_HAS_DENORM__ 1
551// MIPS32EL:#define __DBL_HAS_INFINITY__ 1
552// MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
553// MIPS32EL:#define __DBL_MANT_DIG__ 53
554// MIPS32EL:#define __DBL_MAX_10_EXP__ 308
555// MIPS32EL:#define __DBL_MAX_EXP__ 1024
556// MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
557// MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
558// MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
559// MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
560// MIPS32EL:#define __DECIMAL_DIG__ 17
561// MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
562// MIPS32EL:#define __FLT_DIG__ 6
563// MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
564// MIPS32EL:#define __FLT_EVAL_METHOD__ 0
565// MIPS32EL:#define __FLT_HAS_DENORM__ 1
566// MIPS32EL:#define __FLT_HAS_INFINITY__ 1
567// MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
568// MIPS32EL:#define __FLT_MANT_DIG__ 24
569// MIPS32EL:#define __FLT_MAX_10_EXP__ 38
570// MIPS32EL:#define __FLT_MAX_EXP__ 128
571// MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
572// MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
573// MIPS32EL:#define __FLT_MIN_EXP__ (-125)
574// MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
575// MIPS32EL:#define __FLT_RADIX__ 2
576// MIPS32EL:#define __INT16_TYPE__ short
577// MIPS32EL:#define __INT32_TYPE__ int
578// MIPS32EL:#define __INT64_C_SUFFIX__ LL
579// MIPS32EL:#define __INT64_TYPE__ long long int
580// MIPS32EL:#define __INT8_TYPE__ char
581// MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
582// MIPS32EL:#define __INTMAX_TYPE__ long long int
583// MIPS32EL:#define __INTMAX_WIDTH__ 64
584// MIPS32EL:#define __INTPTR_TYPE__ long int
585// MIPS32EL:#define __INTPTR_WIDTH__ 32
586// MIPS32EL:#define __INT_MAX__ 2147483647
587// MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
588// MIPS32EL:#define __LDBL_DIG__ 15
589// MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16
590// MIPS32EL:#define __LDBL_HAS_DENORM__ 1
591// MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
592// MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
593// MIPS32EL:#define __LDBL_MANT_DIG__ 53
594// MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
595// MIPS32EL:#define __LDBL_MAX_EXP__ 1024
596// MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308
597// MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
598// MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
599// MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308
600// MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
601// MIPS32EL:#define __LONG_MAX__ 2147483647L
602// MIPS32EL:#define __MIPSEL 1
603// MIPS32EL:#define __MIPSEL__ 1
604// MIPS32EL:#define __NO_INLINE__ 1
605// MIPS32EL:#define __POINTER_WIDTH__ 32
606// MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
607// MIPS32EL:#define __PTRDIFF_TYPE__ int
608// MIPS32EL:#define __PTRDIFF_WIDTH__ 32
609// MIPS32EL:#define __REGISTER_PREFIX__
610// MIPS32EL:#define __SCHAR_MAX__ 127
611// MIPS32EL:#define __SHRT_MAX__ 32767
612// MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
613// MIPS32EL:#define __SIZEOF_DOUBLE__ 8
614// MIPS32EL:#define __SIZEOF_FLOAT__ 4
615// MIPS32EL:#define __SIZEOF_INT__ 4
616// MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
617// MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
618// MIPS32EL:#define __SIZEOF_LONG__ 4
619// MIPS32EL:#define __SIZEOF_POINTER__ 4
620// MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
621// MIPS32EL:#define __SIZEOF_SHORT__ 2
622// MIPS32EL:#define __SIZEOF_SIZE_T__ 4
623// MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
624// MIPS32EL:#define __SIZEOF_WINT_T__ 4
625// MIPS32EL:#define __SIZE_TYPE__ unsigned int
626// MIPS32EL:#define __SIZE_WIDTH__ 32
627// MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
628// MIPS32EL:#define __USER_LABEL_PREFIX__ _
629// MIPS32EL:#define __WCHAR_MAX__ 2147483647
630// MIPS32EL:#define __WCHAR_TYPE__ int
631// MIPS32EL:#define __WCHAR_WIDTH__ 32
632// MIPS32EL:#define __WINT_TYPE__ int
633// MIPS32EL:#define __WINT_WIDTH__ 32
634// MIPS32EL:#define __clang__ 1
635// MIPS32EL:#define __llvm__ 1
636// MIPS32EL:#define __mips 1
637// MIPS32EL:#define __mips__ 1
638// MIPS32EL:#define __mips_hard_float 1
639// MIPS32EL:#define __mips_o32 1
640// MIPS32EL:#define _mips 1
641// MIPS32EL:#define mips 1
642//
643// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -check-prefix MIPS64BE %s
644//
645// MIPS64BE:#define MIPSEB 1
646// MIPS64BE:#define _ABI64 3
647// MIPS64BE:#define _MIPSEB 1
648// MIPS64BE:#define _MIPS_SIM _ABI64
649// MIPS64BE:#define _MIPS_SZINT 32
650// MIPS64BE:#define _MIPS_SZLONG 64
651// MIPS64BE:#define _MIPS_SZPTR 64
652// MIPS64BE:#define __CHAR16_TYPE__ unsigned short
653// MIPS64BE:#define __CHAR32_TYPE__ unsigned int
654// MIPS64BE:#define __CHAR_BIT__ 8
655// MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
656// MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
657// MIPS64BE:#define __DBL_DIG__ 15
658// MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
659// MIPS64BE:#define __DBL_HAS_DENORM__ 1
660// MIPS64BE:#define __DBL_HAS_INFINITY__ 1
661// MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
662// MIPS64BE:#define __DBL_MANT_DIG__ 53
663// MIPS64BE:#define __DBL_MAX_10_EXP__ 308
664// MIPS64BE:#define __DBL_MAX_EXP__ 1024
665// MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
666// MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
667// MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
668// MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
669// MIPS64BE:#define __DECIMAL_DIG__ 36
670// MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
671// MIPS64BE:#define __FLT_DIG__ 6
672// MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
673// MIPS64BE:#define __FLT_EVAL_METHOD__ 0
674// MIPS64BE:#define __FLT_HAS_DENORM__ 1
675// MIPS64BE:#define __FLT_HAS_INFINITY__ 1
676// MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
677// MIPS64BE:#define __FLT_MANT_DIG__ 24
678// MIPS64BE:#define __FLT_MAX_10_EXP__ 38
679// MIPS64BE:#define __FLT_MAX_EXP__ 128
680// MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
681// MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
682// MIPS64BE:#define __FLT_MIN_EXP__ (-125)
683// MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
684// MIPS64BE:#define __FLT_RADIX__ 2
685// MIPS64BE:#define __INT16_TYPE__ short
686// MIPS64BE:#define __INT32_TYPE__ int
687// MIPS64BE:#define __INT64_C_SUFFIX__ LL
688// MIPS64BE:#define __INT64_TYPE__ long long int
689// MIPS64BE:#define __INT8_TYPE__ char
690// MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807LL
691// MIPS64BE:#define __INTMAX_TYPE__ long long int
692// MIPS64BE:#define __INTMAX_WIDTH__ 64
693// MIPS64BE:#define __INTPTR_TYPE__ long int
694// MIPS64BE:#define __INTPTR_WIDTH__ 64
695// MIPS64BE:#define __INT_MAX__ 2147483647
696// MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
697// MIPS64BE:#define __LDBL_DIG__ 33
698// MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
699// MIPS64BE:#define __LDBL_HAS_DENORM__ 1
700// MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
701// MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
702// MIPS64BE:#define __LDBL_MANT_DIG__ 113
703// MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
704// MIPS64BE:#define __LDBL_MAX_EXP__ 16384
705// MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
706// MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
707// MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
708// MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
709// MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
710// MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
711// MIPS64BE:#define __MIPSEB 1
712// MIPS64BE:#define __MIPSEB__ 1
713// MIPS64BE:#define __NO_INLINE__ 1
714// MIPS64BE:#define __POINTER_WIDTH__ 64
715// MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
716// MIPS64BE:#define __PTRDIFF_TYPE__ long int
717// MIPS64BE:#define __PTRDIFF_WIDTH__ 64
718// MIPS64BE:#define __REGISTER_PREFIX__
719// MIPS64BE:#define __SCHAR_MAX__ 127
720// MIPS64BE:#define __SHRT_MAX__ 32767
721// MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
722// MIPS64BE:#define __SIZEOF_DOUBLE__ 8
723// MIPS64BE:#define __SIZEOF_FLOAT__ 4
724// MIPS64BE:#define __SIZEOF_INT__ 4
725// MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
726// MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
727// MIPS64BE:#define __SIZEOF_LONG__ 8
728// MIPS64BE:#define __SIZEOF_POINTER__ 8
729// MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
730// MIPS64BE:#define __SIZEOF_SHORT__ 2
731// MIPS64BE:#define __SIZEOF_SIZE_T__ 8
732// MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
733// MIPS64BE:#define __SIZEOF_WINT_T__ 4
734// MIPS64BE:#define __SIZE_TYPE__ long unsigned int
735// MIPS64BE:#define __SIZE_WIDTH__ 64
736// MIPS64BE:#define __UINTMAX_TYPE__ long long unsigned int
737// MIPS64BE:#define __USER_LABEL_PREFIX__ _
738// MIPS64BE:#define __WCHAR_MAX__ 2147483647
739// MIPS64BE:#define __WCHAR_TYPE__ int
740// MIPS64BE:#define __WCHAR_WIDTH__ 32
741// MIPS64BE:#define __WINT_TYPE__ int
742// MIPS64BE:#define __WINT_WIDTH__ 32
743// MIPS64BE:#define __clang__ 1
744// MIPS64BE:#define __llvm__ 1
745// MIPS64BE:#define __mips 1
746// MIPS64BE:#define __mips__ 1
747// MIPS64BE:#define __mips_hard_float 1
748// MIPS64BE:#define __mips_n64 1
749// MIPS64BE:#define _mips 1
750// MIPS64BE:#define mips 1
751//
752// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -check-prefix MIPS64EL %s
753//
754// MIPS64EL:#define MIPSEL 1
755// MIPS64EL:#define _ABI64 3
756// MIPS64EL:#define _MIPSEL 1
757// MIPS64EL:#define _MIPS_SIM _ABI64
758// MIPS64EL:#define _MIPS_SZINT 32
759// MIPS64EL:#define _MIPS_SZLONG 64
760// MIPS64EL:#define _MIPS_SZPTR 64
761// MIPS64EL:#define __CHAR16_TYPE__ unsigned short
762// MIPS64EL:#define __CHAR32_TYPE__ unsigned int
763// MIPS64EL:#define __CHAR_BIT__ 8
764// MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
765// MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
766// MIPS64EL:#define __DBL_DIG__ 15
767// MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
768// MIPS64EL:#define __DBL_HAS_DENORM__ 1
769// MIPS64EL:#define __DBL_HAS_INFINITY__ 1
770// MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
771// MIPS64EL:#define __DBL_MANT_DIG__ 53
772// MIPS64EL:#define __DBL_MAX_10_EXP__ 308
773// MIPS64EL:#define __DBL_MAX_EXP__ 1024
774// MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
775// MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
776// MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
777// MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
778// MIPS64EL:#define __DECIMAL_DIG__ 36
779// MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
780// MIPS64EL:#define __FLT_DIG__ 6
781// MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
782// MIPS64EL:#define __FLT_EVAL_METHOD__ 0
783// MIPS64EL:#define __FLT_HAS_DENORM__ 1
784// MIPS64EL:#define __FLT_HAS_INFINITY__ 1
785// MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
786// MIPS64EL:#define __FLT_MANT_DIG__ 24
787// MIPS64EL:#define __FLT_MAX_10_EXP__ 38
788// MIPS64EL:#define __FLT_MAX_EXP__ 128
789// MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
790// MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
791// MIPS64EL:#define __FLT_MIN_EXP__ (-125)
792// MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
793// MIPS64EL:#define __FLT_RADIX__ 2
794// MIPS64EL:#define __INT16_TYPE__ short
795// MIPS64EL:#define __INT32_TYPE__ int
796// MIPS64EL:#define __INT64_C_SUFFIX__ LL
797// MIPS64EL:#define __INT64_TYPE__ long long int
798// MIPS64EL:#define __INT8_TYPE__ char
799// MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807LL
800// MIPS64EL:#define __INTMAX_TYPE__ long long int
801// MIPS64EL:#define __INTMAX_WIDTH__ 64
802// MIPS64EL:#define __INTPTR_TYPE__ long int
803// MIPS64EL:#define __INTPTR_WIDTH__ 64
804// MIPS64EL:#define __INT_MAX__ 2147483647
805// MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
806// MIPS64EL:#define __LDBL_DIG__ 33
807// MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
808// MIPS64EL:#define __LDBL_HAS_DENORM__ 1
809// MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
810// MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
811// MIPS64EL:#define __LDBL_MANT_DIG__ 113
812// MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
813// MIPS64EL:#define __LDBL_MAX_EXP__ 16384
814// MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
815// MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
816// MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
817// MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
818// MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
819// MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
820// MIPS64EL:#define __MIPSEL 1
821// MIPS64EL:#define __MIPSEL__ 1
822// MIPS64EL:#define __NO_INLINE__ 1
823// MIPS64EL:#define __POINTER_WIDTH__ 64
824// MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
825// MIPS64EL:#define __PTRDIFF_TYPE__ long int
826// MIPS64EL:#define __PTRDIFF_WIDTH__ 64
827// MIPS64EL:#define __REGISTER_PREFIX__
828// MIPS64EL:#define __SCHAR_MAX__ 127
829// MIPS64EL:#define __SHRT_MAX__ 32767
830// MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
831// MIPS64EL:#define __SIZEOF_DOUBLE__ 8
832// MIPS64EL:#define __SIZEOF_FLOAT__ 4
833// MIPS64EL:#define __SIZEOF_INT__ 4
834// MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
835// MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
836// MIPS64EL:#define __SIZEOF_LONG__ 8
837// MIPS64EL:#define __SIZEOF_POINTER__ 8
838// MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
839// MIPS64EL:#define __SIZEOF_SHORT__ 2
840// MIPS64EL:#define __SIZEOF_SIZE_T__ 8
841// MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
842// MIPS64EL:#define __SIZEOF_WINT_T__ 4
843// MIPS64EL:#define __SIZE_TYPE__ long unsigned int
844// MIPS64EL:#define __SIZE_WIDTH__ 64
845// MIPS64EL:#define __UINTMAX_TYPE__ long long unsigned int
846// MIPS64EL:#define __USER_LABEL_PREFIX__ _
847// MIPS64EL:#define __WCHAR_MAX__ 2147483647
848// MIPS64EL:#define __WCHAR_TYPE__ int
849// MIPS64EL:#define __WCHAR_WIDTH__ 32
850// MIPS64EL:#define __WINT_TYPE__ int
851// MIPS64EL:#define __WINT_WIDTH__ 32
852// MIPS64EL:#define __clang__ 1
853// MIPS64EL:#define __llvm__ 1
854// MIPS64EL:#define __mips 1
855// MIPS64EL:#define __mips__ 1
856// MIPS64EL:#define __mips_hard_float 1
857// MIPS64EL:#define __mips_n64 1
858// MIPS64EL:#define _mips 1
859// MIPS64EL:#define mips 1
860//
Simon Atanasyanaba3f0f2012-04-06 17:51:49 +0000861// Check MIPS float ABI macros
862//
863// RUN: %clang_cc1 -E -dM -ffreestanding \
864// RUN: -triple=mips-none-none < /dev/null \
865// RUN: | FileCheck -check-prefix MIPS-FABI-HARD %s
866// MIPS-FABI-HARD:#define __mips_hard_float 1
867//
868// RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
869// RUN: -triple=mips-none-none < /dev/null \
870// RUN: | FileCheck -check-prefix MIPS-FABI-SOFT %s
871// MIPS-FABI-SOFT:#define __mips_soft_float 1
872//
873// RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
874// RUN: -triple=mips-none-none < /dev/null \
875// RUN: | FileCheck -check-prefix MIPS-FABI-SINGLE %s
Simon Atanasyan3dbcc882012-06-05 13:06:56 +0000876// MIPS-FABI-SINGLE:#define __mips_hard_float 1
Simon Atanasyanaba3f0f2012-04-06 17:51:49 +0000877// MIPS-FABI-SINGLE:#define __mips_single_float 1
878//
Daniel Dunbara5728872009-12-15 20:14:24 +0000879// RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000880//
881// MSP430:#define MSP430 1
Dan Gohmancfeac342010-05-28 00:27:15 +0000882// MSP430:#define __CHAR16_TYPE__ unsigned short
883// MSP430:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000884// MSP430:#define __CHAR_BIT__ 8
885// MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
886// MSP430:#define __DBL_DIG__ 15
887// MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
888// MSP430:#define __DBL_HAS_DENORM__ 1
889// MSP430:#define __DBL_HAS_INFINITY__ 1
890// MSP430:#define __DBL_HAS_QUIET_NAN__ 1
891// MSP430:#define __DBL_MANT_DIG__ 53
892// MSP430:#define __DBL_MAX_10_EXP__ 308
893// MSP430:#define __DBL_MAX_EXP__ 1024
894// MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
895// MSP430:#define __DBL_MIN_10_EXP__ (-307)
896// MSP430:#define __DBL_MIN_EXP__ (-1021)
897// MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
898// MSP430:#define __DECIMAL_DIG__ 17
899// MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
900// MSP430:#define __FLT_DIG__ 6
901// MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
902// MSP430:#define __FLT_EVAL_METHOD__ 0
903// MSP430:#define __FLT_HAS_DENORM__ 1
904// MSP430:#define __FLT_HAS_INFINITY__ 1
905// MSP430:#define __FLT_HAS_QUIET_NAN__ 1
906// MSP430:#define __FLT_MANT_DIG__ 24
907// MSP430:#define __FLT_MAX_10_EXP__ 38
908// MSP430:#define __FLT_MAX_EXP__ 128
909// MSP430:#define __FLT_MAX__ 3.40282347e+38F
910// MSP430:#define __FLT_MIN_10_EXP__ (-37)
911// MSP430:#define __FLT_MIN_EXP__ (-125)
912// MSP430:#define __FLT_MIN__ 1.17549435e-38F
913// MSP430:#define __FLT_RADIX__ 2
914// MSP430:#define __INT16_TYPE__ short
Ken Dyckeef22ef2009-11-16 16:36:33 +0000915// MSP430:#define __INT32_C_SUFFIX__ L
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000916// MSP430:#define __INT32_TYPE__ long int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000917// MSP430:#define __INT8_TYPE__ char
918// MSP430:#define __INTMAX_MAX__ 2147483647L
Ken Dyck8241d732009-11-19 13:18:59 +0000919// MSP430:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +0000920// MSP430:#define __INTMAX_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000921// MSP430:#define __INTPTR_TYPE__ short
Ken Dyckd896e1a2009-11-18 20:05:48 +0000922// MSP430:#define __INTPTR_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000923// MSP430:#define __INT_MAX__ 32767
924// MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
925// MSP430:#define __LDBL_DIG__ 15
926// MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16
927// MSP430:#define __LDBL_HAS_DENORM__ 1
928// MSP430:#define __LDBL_HAS_INFINITY__ 1
929// MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
930// MSP430:#define __LDBL_MANT_DIG__ 53
931// MSP430:#define __LDBL_MAX_10_EXP__ 308
932// MSP430:#define __LDBL_MAX_EXP__ 1024
933// MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308
934// MSP430:#define __LDBL_MIN_10_EXP__ (-307)
935// MSP430:#define __LDBL_MIN_EXP__ (-1021)
936// MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308
Anton Korobeynikov79bff432010-01-14 21:36:52 +0000937// MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000938// MSP430:#define __LONG_MAX__ 2147483647L
939// MSP430:#define __MSP430__ 1
940// MSP430:#define __NO_INLINE__ 1
941// MSP430:#define __POINTER_WIDTH__ 16
Ken Dyck8241d732009-11-19 13:18:59 +0000942// MSP430:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +0000943// MSP430:#define __PTRDIFF_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000944// MSP430:#define __SCHAR_MAX__ 127
945// MSP430:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +0000946// MSP430:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +0000947// MSP430:#define __SIZEOF_DOUBLE__ 8
948// MSP430:#define __SIZEOF_FLOAT__ 4
949// MSP430:#define __SIZEOF_INT__ 2
950// MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
951// MSP430:#define __SIZEOF_LONG_LONG__ 8
952// MSP430:#define __SIZEOF_LONG__ 4
953// MSP430:#define __SIZEOF_POINTER__ 2
954// MSP430:#define __SIZEOF_PTRDIFF_T__ 2
955// MSP430:#define __SIZEOF_SHORT__ 2
956// MSP430:#define __SIZEOF_SIZE_T__ 2
957// MSP430:#define __SIZEOF_WCHAR_T__ 2
958// MSP430:#define __SIZEOF_WINT_T__ 2
Chris Lattnerbceaf862009-10-29 04:55:36 +0000959// MSP430:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000960// MSP430:#define __SIZE_WIDTH__ 16
Ken Dyck8241d732009-11-19 13:18:59 +0000961// MSP430:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000962// MSP430:#define __USER_LABEL_PREFIX__ _
Chris Lattner91846462009-11-12 08:04:33 +0000963// MSP430:#define __WCHAR_MAX__ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +0000964// MSP430:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +0000965// MSP430:#define __WCHAR_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000966// MSP430:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000967// MSP430:#define __WINT_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000968// MSP430:#define __clang__ 1
969//
Hal Finkel39d5fa12012-07-03 16:51:04 +0000970// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -check-prefix PPC603E %s
971//
972// PPC603E:#define _ARCH_603 1
973// PPC603E:#define _ARCH_603E 1
974// PPC603E:#define _ARCH_PPC 1
975// PPC603E:#define _ARCH_PPCGR 1
976// PPC603E:#define _BIG_ENDIAN 1
977// PPC603E:#define __BIG_ENDIAN__ 1
978// PPC603E:#define __CHAR16_TYPE__ unsigned short
979// PPC603E:#define __CHAR32_TYPE__ unsigned int
980// PPC603E:#define __CHAR_BIT__ 8
981// PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
982// PPC603E:#define __DBL_DIG__ 15
983// PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
984// PPC603E:#define __DBL_HAS_DENORM__ 1
985// PPC603E:#define __DBL_HAS_INFINITY__ 1
986// PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
987// PPC603E:#define __DBL_MANT_DIG__ 53
988// PPC603E:#define __DBL_MAX_10_EXP__ 308
989// PPC603E:#define __DBL_MAX_EXP__ 1024
990// PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
991// PPC603E:#define __DBL_MIN_10_EXP__ (-307)
992// PPC603E:#define __DBL_MIN_EXP__ (-1021)
993// PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
994// PPC603E:#define __DECIMAL_DIG__ 33
995// PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
996// PPC603E:#define __FLT_DIG__ 6
997// PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
998// PPC603E:#define __FLT_EVAL_METHOD__ 0
999// PPC603E:#define __FLT_HAS_DENORM__ 1
1000// PPC603E:#define __FLT_HAS_INFINITY__ 1
1001// PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
1002// PPC603E:#define __FLT_MANT_DIG__ 24
1003// PPC603E:#define __FLT_MAX_10_EXP__ 38
1004// PPC603E:#define __FLT_MAX_EXP__ 128
1005// PPC603E:#define __FLT_MAX__ 3.40282347e+38F
1006// PPC603E:#define __FLT_MIN_10_EXP__ (-37)
1007// PPC603E:#define __FLT_MIN_EXP__ (-125)
1008// PPC603E:#define __FLT_MIN__ 1.17549435e-38F
1009// PPC603E:#define __FLT_RADIX__ 2
1010// PPC603E:#define __INT16_TYPE__ short
1011// PPC603E:#define __INT32_TYPE__ int
1012// PPC603E:#define __INT64_C_SUFFIX__ LL
1013// PPC603E:#define __INT64_TYPE__ long long int
1014// PPC603E:#define __INT8_TYPE__ char
1015// PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
1016// PPC603E:#define __INTMAX_TYPE__ long long int
1017// PPC603E:#define __INTMAX_WIDTH__ 64
1018// PPC603E:#define __INTPTR_TYPE__ long int
1019// PPC603E:#define __INTPTR_WIDTH__ 32
1020// PPC603E:#define __INT_MAX__ 2147483647
1021// PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
1022// PPC603E:#define __LDBL_DIG__ 31
1023// PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
1024// PPC603E:#define __LDBL_HAS_DENORM__ 1
1025// PPC603E:#define __LDBL_HAS_INFINITY__ 1
1026// PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
1027// PPC603E:#define __LDBL_MANT_DIG__ 106
1028// PPC603E:#define __LDBL_MAX_10_EXP__ 308
1029// PPC603E:#define __LDBL_MAX_EXP__ 1024
1030// PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
1031// PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
1032// PPC603E:#define __LDBL_MIN_EXP__ (-968)
1033// PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
1034// PPC603E:#define __LONG_DOUBLE_128__ 1
1035// PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
1036// PPC603E:#define __LONG_MAX__ 2147483647L
1037// PPC603E:#define __NATURAL_ALIGNMENT__ 1
1038// PPC603E:#define __NO_INLINE__ 1
1039// PPC603E:#define __POINTER_WIDTH__ 32
1040// PPC603E:#define __POWERPC__ 1
1041// PPC603E:#define __PTRDIFF_TYPE__ long int
1042// PPC603E:#define __PTRDIFF_WIDTH__ 32
1043// PPC603E:#define __REGISTER_PREFIX__
1044// PPC603E:#define __SCHAR_MAX__ 127
1045// PPC603E:#define __SHRT_MAX__ 32767
1046// PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
1047// PPC603E:#define __SIZEOF_DOUBLE__ 8
1048// PPC603E:#define __SIZEOF_FLOAT__ 4
1049// PPC603E:#define __SIZEOF_INT__ 4
1050// PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
1051// PPC603E:#define __SIZEOF_LONG_LONG__ 8
1052// PPC603E:#define __SIZEOF_LONG__ 4
1053// PPC603E:#define __SIZEOF_POINTER__ 4
1054// PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
1055// PPC603E:#define __SIZEOF_SHORT__ 2
1056// PPC603E:#define __SIZEOF_SIZE_T__ 4
1057// PPC603E:#define __SIZEOF_WCHAR_T__ 4
1058// PPC603E:#define __SIZEOF_WINT_T__ 4
1059// PPC603E:#define __SIZE_TYPE__ long unsigned int
1060// PPC603E:#define __SIZE_WIDTH__ 32
1061// PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
1062// PPC603E:#define __USER_LABEL_PREFIX__ _
1063// PPC603E:#define __WCHAR_MAX__ 2147483647
1064// PPC603E:#define __WCHAR_TYPE__ int
1065// PPC603E:#define __WCHAR_WIDTH__ 32
1066// PPC603E:#define __WINT_TYPE__ int
1067// PPC603E:#define __WINT_WIDTH__ 32
1068// PPC603E:#define __powerpc__ 1
1069// PPC603E:#define __ppc__ 1
1070//
Hal Finkel02a84272012-06-11 22:35:19 +00001071// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00001072//
1073// PPC64:#define _ARCH_PPC 1
1074// PPC64:#define _ARCH_PPC64 1
Hal Finkel39d5fa12012-07-03 16:51:04 +00001075// PPC64:#define _ARCH_PPCGR 1
1076// PPC64:#define _ARCH_PPCSQ 1
1077// PPC64:#define _ARCH_PWR4 1
1078// PPC64:#define _ARCH_PWR5 1
1079// PPC64:#define _ARCH_PWR6 1
Hal Finkel02a84272012-06-11 22:35:19 +00001080// PPC64:#define _ARCH_PWR7 1
Chris Lattnerbceaf862009-10-29 04:55:36 +00001081// PPC64:#define _BIG_ENDIAN 1
1082// PPC64:#define _LP64 1
1083// PPC64:#define __BIG_ENDIAN__ 1
Dan Gohmancfeac342010-05-28 00:27:15 +00001084// PPC64:#define __CHAR16_TYPE__ unsigned short
1085// PPC64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001086// PPC64:#define __CHAR_BIT__ 8
1087// PPC64:#define __CHAR_UNSIGNED__ 1
1088// PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1089// PPC64:#define __DBL_DIG__ 15
1090// PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
1091// PPC64:#define __DBL_HAS_DENORM__ 1
1092// PPC64:#define __DBL_HAS_INFINITY__ 1
1093// PPC64:#define __DBL_HAS_QUIET_NAN__ 1
1094// PPC64:#define __DBL_MANT_DIG__ 53
1095// PPC64:#define __DBL_MAX_10_EXP__ 308
1096// PPC64:#define __DBL_MAX_EXP__ 1024
1097// PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
1098// PPC64:#define __DBL_MIN_10_EXP__ (-307)
1099// PPC64:#define __DBL_MIN_EXP__ (-1021)
1100// PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001101// PPC64:#define __DECIMAL_DIG__ 33
Chris Lattnerbceaf862009-10-29 04:55:36 +00001102// PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1103// PPC64:#define __FLT_DIG__ 6
1104// PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
1105// PPC64:#define __FLT_EVAL_METHOD__ 0
1106// PPC64:#define __FLT_HAS_DENORM__ 1
1107// PPC64:#define __FLT_HAS_INFINITY__ 1
1108// PPC64:#define __FLT_HAS_QUIET_NAN__ 1
1109// PPC64:#define __FLT_MANT_DIG__ 24
1110// PPC64:#define __FLT_MAX_10_EXP__ 38
1111// PPC64:#define __FLT_MAX_EXP__ 128
1112// PPC64:#define __FLT_MAX__ 3.40282347e+38F
1113// PPC64:#define __FLT_MIN_10_EXP__ (-37)
1114// PPC64:#define __FLT_MIN_EXP__ (-125)
1115// PPC64:#define __FLT_MIN__ 1.17549435e-38F
1116// PPC64:#define __FLT_RADIX__ 2
1117// PPC64:#define __INT16_TYPE__ short
1118// PPC64:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +00001119// PPC64:#define __INT64_C_SUFFIX__ L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001120// PPC64:#define __INT64_TYPE__ long int
1121// PPC64:#define __INT8_TYPE__ char
1122// PPC64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck8241d732009-11-19 13:18:59 +00001123// PPC64:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +00001124// PPC64:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001125// PPC64:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +00001126// PPC64:#define __INTPTR_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00001127// PPC64:#define __INT_MAX__ 2147483647
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001128// PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
1129// PPC64:#define __LDBL_DIG__ 31
1130// PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001131// PPC64:#define __LDBL_HAS_DENORM__ 1
1132// PPC64:#define __LDBL_HAS_INFINITY__ 1
1133// PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001134// PPC64:#define __LDBL_MANT_DIG__ 106
Chris Lattnerbceaf862009-10-29 04:55:36 +00001135// PPC64:#define __LDBL_MAX_10_EXP__ 308
1136// PPC64:#define __LDBL_MAX_EXP__ 1024
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001137// PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
1138// PPC64:#define __LDBL_MIN_10_EXP__ (-291)
1139// PPC64:#define __LDBL_MIN_EXP__ (-968)
1140// PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001141// PPC64:#define __LONG_DOUBLE_128__ 1
1142// PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
1143// PPC64:#define __LONG_MAX__ 9223372036854775807L
1144// PPC64:#define __LP64__ 1
1145// PPC64:#define __NATURAL_ALIGNMENT__ 1
1146// PPC64:#define __NO_INLINE__ 1
1147// PPC64:#define __POINTER_WIDTH__ 64
1148// PPC64:#define __POWERPC__ 1
Ken Dyck8241d732009-11-19 13:18:59 +00001149// PPC64:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +00001150// PPC64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00001151// PPC64:#define __REGISTER_PREFIX__
1152// PPC64:#define __SCHAR_MAX__ 127
1153// PPC64:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00001154// PPC64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00001155// PPC64:#define __SIZEOF_DOUBLE__ 8
1156// PPC64:#define __SIZEOF_FLOAT__ 4
1157// PPC64:#define __SIZEOF_INT__ 4
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001158// PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohmancfeac342010-05-28 00:27:15 +00001159// PPC64:#define __SIZEOF_LONG_LONG__ 8
1160// PPC64:#define __SIZEOF_LONG__ 8
1161// PPC64:#define __SIZEOF_POINTER__ 8
1162// PPC64:#define __SIZEOF_PTRDIFF_T__ 8
1163// PPC64:#define __SIZEOF_SHORT__ 2
1164// PPC64:#define __SIZEOF_SIZE_T__ 8
1165// PPC64:#define __SIZEOF_WCHAR_T__ 4
1166// PPC64:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +00001167// PPC64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001168// PPC64:#define __SIZE_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001169// PPC64:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001170// PPC64:#define __USER_LABEL_PREFIX__ _
1171// PPC64:#define __WCHAR_MAX__ 2147483647
1172// PPC64:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00001173// PPC64:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001174// PPC64:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001175// PPC64:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001176// PPC64:#define __ppc64__ 1
1177// PPC64:#define __ppc__ 1
1178//
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001179// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64-LINUX %s
1180//
1181// PPC64-LINUX:#define _ARCH_PPC 1
1182// PPC64-LINUX:#define _ARCH_PPC64 1
1183// PPC64-LINUX:#define _BIG_ENDIAN 1
1184// PPC64-LINUX:#define _LP64 1
1185// PPC64-LINUX:#define __BIG_ENDIAN__ 1
1186// PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
1187// PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
1188// PPC64-LINUX:#define __CHAR_BIT__ 8
1189// PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
1190// PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1191// PPC64-LINUX:#define __DBL_DIG__ 15
1192// PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
1193// PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
1194// PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
1195// PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
1196// PPC64-LINUX:#define __DBL_MANT_DIG__ 53
1197// PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
1198// PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
1199// PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
1200// PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
1201// PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
1202// PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
1203// PPC64-LINUX:#define __DECIMAL_DIG__ 33
1204// PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1205// PPC64-LINUX:#define __FLT_DIG__ 6
1206// PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
1207// PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
1208// PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
1209// PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
1210// PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
1211// PPC64-LINUX:#define __FLT_MANT_DIG__ 24
1212// PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
1213// PPC64-LINUX:#define __FLT_MAX_EXP__ 128
1214// PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
1215// PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
1216// PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
1217// PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
1218// PPC64-LINUX:#define __FLT_RADIX__ 2
1219// PPC64-LINUX:#define __INT16_TYPE__ short
1220// PPC64-LINUX:#define __INT32_TYPE__ int
1221// PPC64-LINUX:#define __INT64_C_SUFFIX__ L
1222// PPC64-LINUX:#define __INT64_TYPE__ long int
1223// PPC64-LINUX:#define __INT8_TYPE__ char
1224// PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
1225// PPC64-LINUX:#define __INTMAX_TYPE__ long int
1226// PPC64-LINUX:#define __INTMAX_WIDTH__ 64
1227// PPC64-LINUX:#define __INTPTR_TYPE__ long int
1228// PPC64-LINUX:#define __INTPTR_WIDTH__ 64
1229// PPC64-LINUX:#define __INT_MAX__ 2147483647
1230// PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
1231// PPC64-LINUX:#define __LDBL_DIG__ 31
1232// PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
1233// PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
1234// PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
1235// PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
1236// PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
1237// PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
1238// PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
1239// PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
1240// PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
1241// PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
1242// PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
1243// PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
1244// PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
1245// PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
1246// PPC64-LINUX:#define __LP64__ 1
1247// PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
1248// PPC64-LINUX:#define __NO_INLINE__ 1
1249// PPC64-LINUX:#define __POINTER_WIDTH__ 64
1250// PPC64-LINUX:#define __POWERPC__ 1
1251// PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
1252// PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
1253// PPC64-LINUX:#define __REGISTER_PREFIX__
1254// PPC64-LINUX:#define __SCHAR_MAX__ 127
1255// PPC64-LINUX:#define __SHRT_MAX__ 32767
1256// PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
1257// PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
1258// PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
1259// PPC64-LINUX:#define __SIZEOF_INT__ 4
1260// PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
1261// PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
1262// PPC64-LINUX:#define __SIZEOF_LONG__ 8
1263// PPC64-LINUX:#define __SIZEOF_POINTER__ 8
1264// PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
1265// PPC64-LINUX:#define __SIZEOF_SHORT__ 2
1266// PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
1267// PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
1268// PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
1269// PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
1270// PPC64-LINUX:#define __SIZE_WIDTH__ 64
1271// PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
1272// PPC64-LINUX:#define __USER_LABEL_PREFIX__
1273// PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
1274// PPC64-LINUX:#define __WCHAR_TYPE__ int
1275// PPC64-LINUX:#define __WCHAR_WIDTH__ 32
1276// PPC64-LINUX:#define __WINT_TYPE__ unsigned int
1277// PPC64-LINUX:#define __WINT_UNSIGNED__ 1
1278// PPC64-LINUX:#define __WINT_WIDTH__ 32
1279// PPC64-LINUX:#define __powerpc64__ 1
1280// PPC64-LINUX:#define __powerpc__ 1
1281// PPC64-LINUX:#define __ppc64__ 1
1282// PPC64-LINUX:#define __ppc__ 1
1283//
Daniel Dunbara5728872009-12-15 20:14:24 +00001284// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix PPC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00001285//
1286// PPC:#define _ARCH_PPC 1
1287// PPC:#define _BIG_ENDIAN 1
1288// PPC:#define __BIG_ENDIAN__ 1
Dan Gohmancfeac342010-05-28 00:27:15 +00001289// PPC:#define __CHAR16_TYPE__ unsigned short
1290// PPC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001291// PPC:#define __CHAR_BIT__ 8
1292// PPC:#define __CHAR_UNSIGNED__ 1
1293// PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1294// PPC:#define __DBL_DIG__ 15
1295// PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
1296// PPC:#define __DBL_HAS_DENORM__ 1
1297// PPC:#define __DBL_HAS_INFINITY__ 1
1298// PPC:#define __DBL_HAS_QUIET_NAN__ 1
1299// PPC:#define __DBL_MANT_DIG__ 53
1300// PPC:#define __DBL_MAX_10_EXP__ 308
1301// PPC:#define __DBL_MAX_EXP__ 1024
1302// PPC:#define __DBL_MAX__ 1.7976931348623157e+308
1303// PPC:#define __DBL_MIN_10_EXP__ (-307)
1304// PPC:#define __DBL_MIN_EXP__ (-1021)
1305// PPC:#define __DBL_MIN__ 2.2250738585072014e-308
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001306// PPC:#define __DECIMAL_DIG__ 33
Chris Lattnerbceaf862009-10-29 04:55:36 +00001307// PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1308// PPC:#define __FLT_DIG__ 6
1309// PPC:#define __FLT_EPSILON__ 1.19209290e-7F
1310// PPC:#define __FLT_EVAL_METHOD__ 0
1311// PPC:#define __FLT_HAS_DENORM__ 1
1312// PPC:#define __FLT_HAS_INFINITY__ 1
1313// PPC:#define __FLT_HAS_QUIET_NAN__ 1
1314// PPC:#define __FLT_MANT_DIG__ 24
1315// PPC:#define __FLT_MAX_10_EXP__ 38
1316// PPC:#define __FLT_MAX_EXP__ 128
1317// PPC:#define __FLT_MAX__ 3.40282347e+38F
1318// PPC:#define __FLT_MIN_10_EXP__ (-37)
1319// PPC:#define __FLT_MIN_EXP__ (-125)
1320// PPC:#define __FLT_MIN__ 1.17549435e-38F
1321// PPC:#define __FLT_RADIX__ 2
1322// PPC:#define __INT16_TYPE__ short
1323// PPC:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +00001324// PPC:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +00001325// PPC:#define __INT64_TYPE__ long long int
1326// PPC:#define __INT8_TYPE__ char
1327// PPC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +00001328// PPC:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +00001329// PPC:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001330// PPC:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +00001331// PPC:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001332// PPC:#define __INT_MAX__ 2147483647
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001333// PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
1334// PPC:#define __LDBL_DIG__ 31
1335// PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001336// PPC:#define __LDBL_HAS_DENORM__ 1
1337// PPC:#define __LDBL_HAS_INFINITY__ 1
1338// PPC:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001339// PPC:#define __LDBL_MANT_DIG__ 106
Chris Lattnerbceaf862009-10-29 04:55:36 +00001340// PPC:#define __LDBL_MAX_10_EXP__ 308
1341// PPC:#define __LDBL_MAX_EXP__ 1024
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001342// PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
1343// PPC:#define __LDBL_MIN_10_EXP__ (-291)
1344// PPC:#define __LDBL_MIN_EXP__ (-968)
1345// PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001346// PPC:#define __LONG_DOUBLE_128__ 1
1347// PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
1348// PPC:#define __LONG_MAX__ 2147483647L
1349// PPC:#define __NATURAL_ALIGNMENT__ 1
1350// PPC:#define __NO_INLINE__ 1
1351// PPC:#define __POINTER_WIDTH__ 32
1352// PPC:#define __POWERPC__ 1
Ken Dyck8241d732009-11-19 13:18:59 +00001353// PPC:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +00001354// PPC:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001355// PPC:#define __REGISTER_PREFIX__
1356// PPC:#define __SCHAR_MAX__ 127
1357// PPC:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00001358// PPC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00001359// PPC:#define __SIZEOF_DOUBLE__ 8
1360// PPC:#define __SIZEOF_FLOAT__ 4
1361// PPC:#define __SIZEOF_INT__ 4
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001362// PPC:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohmancfeac342010-05-28 00:27:15 +00001363// PPC:#define __SIZEOF_LONG_LONG__ 8
1364// PPC:#define __SIZEOF_LONG__ 4
1365// PPC:#define __SIZEOF_POINTER__ 4
1366// PPC:#define __SIZEOF_PTRDIFF_T__ 4
1367// PPC:#define __SIZEOF_SHORT__ 2
1368// PPC:#define __SIZEOF_SIZE_T__ 4
1369// PPC:#define __SIZEOF_WCHAR_T__ 4
1370// PPC:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +00001371// PPC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001372// PPC:#define __SIZE_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00001373// PPC:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001374// PPC:#define __USER_LABEL_PREFIX__ _
1375// PPC:#define __WCHAR_MAX__ 2147483647
1376// PPC:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00001377// PPC:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001378// PPC:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001379// PPC:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001380// PPC:#define __ppc__ 1
1381//
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001382// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC-LINUX %s
1383//
1384// PPC-LINUX:#define _ARCH_PPC 1
1385// PPC-LINUX:#define _BIG_ENDIAN 1
1386// PPC-LINUX:#define __BIG_ENDIAN__ 1
1387// PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
1388// PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
1389// PPC-LINUX:#define __CHAR_BIT__ 8
1390// PPC-LINUX:#define __CHAR_UNSIGNED__ 1
1391// PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1392// PPC-LINUX:#define __DBL_DIG__ 15
1393// PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
1394// PPC-LINUX:#define __DBL_HAS_DENORM__ 1
1395// PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
1396// PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
1397// PPC-LINUX:#define __DBL_MANT_DIG__ 53
1398// PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
1399// PPC-LINUX:#define __DBL_MAX_EXP__ 1024
1400// PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
1401// PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
1402// PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
1403// PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
1404// PPC-LINUX:#define __DECIMAL_DIG__ 33
1405// PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1406// PPC-LINUX:#define __FLT_DIG__ 6
1407// PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
1408// PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
1409// PPC-LINUX:#define __FLT_HAS_DENORM__ 1
1410// PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
1411// PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
1412// PPC-LINUX:#define __FLT_MANT_DIG__ 24
1413// PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
1414// PPC-LINUX:#define __FLT_MAX_EXP__ 128
1415// PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
1416// PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
1417// PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
1418// PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
1419// PPC-LINUX:#define __FLT_RADIX__ 2
1420// PPC-LINUX:#define __INT16_TYPE__ short
1421// PPC-LINUX:#define __INT32_TYPE__ int
1422// PPC-LINUX:#define __INT64_C_SUFFIX__ LL
1423// PPC-LINUX:#define __INT64_TYPE__ long long int
1424// PPC-LINUX:#define __INT8_TYPE__ char
1425// PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
1426// PPC-LINUX:#define __INTMAX_TYPE__ long long int
1427// PPC-LINUX:#define __INTMAX_WIDTH__ 64
Hal Finkel178a9b82012-03-02 20:54:36 +00001428// PPC-LINUX:#define __INTPTR_TYPE__ int
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001429// PPC-LINUX:#define __INTPTR_WIDTH__ 32
1430// PPC-LINUX:#define __INT_MAX__ 2147483647
1431// PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
1432// PPC-LINUX:#define __LDBL_DIG__ 31
1433// PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
1434// PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
1435// PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
1436// PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
1437// PPC-LINUX:#define __LDBL_MANT_DIG__ 106
1438// PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
1439// PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
1440// PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
1441// PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
1442// PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
1443// PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
1444// PPC-LINUX:#define __LONG_DOUBLE_128__ 1
1445// PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
1446// PPC-LINUX:#define __LONG_MAX__ 2147483647L
1447// PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
1448// PPC-LINUX:#define __NO_INLINE__ 1
1449// PPC-LINUX:#define __POINTER_WIDTH__ 32
1450// PPC-LINUX:#define __POWERPC__ 1
Hal Finkel178a9b82012-03-02 20:54:36 +00001451// PPC-LINUX:#define __PTRDIFF_TYPE__ int
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001452// PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
1453// PPC-LINUX:#define __REGISTER_PREFIX__
1454// PPC-LINUX:#define __SCHAR_MAX__ 127
1455// PPC-LINUX:#define __SHRT_MAX__ 32767
1456// PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
1457// PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
1458// PPC-LINUX:#define __SIZEOF_FLOAT__ 4
1459// PPC-LINUX:#define __SIZEOF_INT__ 4
1460// PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
1461// PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
1462// PPC-LINUX:#define __SIZEOF_LONG__ 4
1463// PPC-LINUX:#define __SIZEOF_POINTER__ 4
1464// PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
1465// PPC-LINUX:#define __SIZEOF_SHORT__ 2
1466// PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
1467// PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
1468// PPC-LINUX:#define __SIZEOF_WINT_T__ 4
1469// PPC-LINUX:#define __SIZE_TYPE__ unsigned int
1470// PPC-LINUX:#define __SIZE_WIDTH__ 32
1471// PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
1472// PPC-LINUX:#define __USER_LABEL_PREFIX__
1473// PPC-LINUX:#define __WCHAR_MAX__ 2147483647
1474// PPC-LINUX:#define __WCHAR_TYPE__ int
1475// PPC-LINUX:#define __WCHAR_WIDTH__ 32
1476// PPC-LINUX:#define __WINT_TYPE__ unsigned int
1477// PPC-LINUX:#define __WINT_UNSIGNED__ 1
1478// PPC-LINUX:#define __WINT_WIDTH__ 32
1479// PPC-LINUX:#define __powerpc__ 1
1480// PPC-LINUX:#define __ppc__ 1
1481//
Daniel Dunbara5728872009-12-15 20:14:24 +00001482// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00001483//
Dan Gohmancfeac342010-05-28 00:27:15 +00001484// SPARC:#define __CHAR16_TYPE__ unsigned short
1485// SPARC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001486// SPARC:#define __CHAR_BIT__ 8
1487// SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1488// SPARC:#define __DBL_DIG__ 15
1489// SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
1490// SPARC:#define __DBL_HAS_DENORM__ 1
1491// SPARC:#define __DBL_HAS_INFINITY__ 1
1492// SPARC:#define __DBL_HAS_QUIET_NAN__ 1
1493// SPARC:#define __DBL_MANT_DIG__ 53
1494// SPARC:#define __DBL_MAX_10_EXP__ 308
1495// SPARC:#define __DBL_MAX_EXP__ 1024
1496// SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
1497// SPARC:#define __DBL_MIN_10_EXP__ (-307)
1498// SPARC:#define __DBL_MIN_EXP__ (-1021)
1499// SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
1500// SPARC:#define __DECIMAL_DIG__ 17
1501// SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1502// SPARC:#define __FLT_DIG__ 6
1503// SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
1504// SPARC:#define __FLT_EVAL_METHOD__ 0
1505// SPARC:#define __FLT_HAS_DENORM__ 1
1506// SPARC:#define __FLT_HAS_INFINITY__ 1
1507// SPARC:#define __FLT_HAS_QUIET_NAN__ 1
1508// SPARC:#define __FLT_MANT_DIG__ 24
1509// SPARC:#define __FLT_MAX_10_EXP__ 38
1510// SPARC:#define __FLT_MAX_EXP__ 128
1511// SPARC:#define __FLT_MAX__ 3.40282347e+38F
1512// SPARC:#define __FLT_MIN_10_EXP__ (-37)
1513// SPARC:#define __FLT_MIN_EXP__ (-125)
1514// SPARC:#define __FLT_MIN__ 1.17549435e-38F
1515// SPARC:#define __FLT_RADIX__ 2
1516// SPARC:#define __INT16_TYPE__ short
1517// SPARC:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +00001518// SPARC:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +00001519// SPARC:#define __INT64_TYPE__ long long int
1520// SPARC:#define __INT8_TYPE__ char
1521// SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +00001522// SPARC:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +00001523// SPARC:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001524// SPARC:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +00001525// SPARC:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001526// SPARC:#define __INT_MAX__ 2147483647
1527// SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
1528// SPARC:#define __LDBL_DIG__ 15
1529// SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16
1530// SPARC:#define __LDBL_HAS_DENORM__ 1
1531// SPARC:#define __LDBL_HAS_INFINITY__ 1
1532// SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
1533// SPARC:#define __LDBL_MANT_DIG__ 53
1534// SPARC:#define __LDBL_MAX_10_EXP__ 308
1535// SPARC:#define __LDBL_MAX_EXP__ 1024
1536// SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308
1537// SPARC:#define __LDBL_MIN_10_EXP__ (-307)
1538// SPARC:#define __LDBL_MIN_EXP__ (-1021)
1539// SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308
1540// SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
1541// SPARC:#define __LONG_MAX__ 2147483647L
1542// SPARC:#define __NO_INLINE__ 1
1543// SPARC:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00001544// SPARC:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +00001545// SPARC:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbareac7c532009-12-18 18:42:37 +00001546// SPARC:#define __REGISTER_PREFIX__
Chris Lattnerbceaf862009-10-29 04:55:36 +00001547// SPARC:#define __SCHAR_MAX__ 127
1548// SPARC:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00001549// SPARC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00001550// SPARC:#define __SIZEOF_DOUBLE__ 8
1551// SPARC:#define __SIZEOF_FLOAT__ 4
1552// SPARC:#define __SIZEOF_INT__ 4
1553// SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
1554// SPARC:#define __SIZEOF_LONG_LONG__ 8
1555// SPARC:#define __SIZEOF_LONG__ 4
1556// SPARC:#define __SIZEOF_POINTER__ 4
1557// SPARC:#define __SIZEOF_PTRDIFF_T__ 4
1558// SPARC:#define __SIZEOF_SHORT__ 2
1559// SPARC:#define __SIZEOF_SIZE_T__ 4
1560// SPARC:#define __SIZEOF_WCHAR_T__ 4
1561// SPARC:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +00001562// SPARC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001563// SPARC:#define __SIZE_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00001564// SPARC:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001565// SPARC:#define __USER_LABEL_PREFIX__ _
Daniel Dunbarad1a4c62011-03-31 00:53:51 +00001566// SPARC:#define __VERSION__ "4.2.1 Compatible
Chris Lattnerbceaf862009-10-29 04:55:36 +00001567// SPARC:#define __WCHAR_MAX__ 2147483647
1568// SPARC:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00001569// SPARC:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001570// SPARC:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001571// SPARC:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001572// SPARC:#define __sparc 1
1573// SPARC:#define __sparc__ 1
1574// SPARC:#define __sparcv8 1
1575// SPARC:#define sparc 1
1576//
Daniel Dunbara5728872009-12-15 20:14:24 +00001577// RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00001578//
Dan Gohmancfeac342010-05-28 00:27:15 +00001579// TCE:#define __CHAR16_TYPE__ unsigned short
1580// TCE:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001581// TCE:#define __CHAR_BIT__ 8
1582// TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45F
1583// TCE:#define __DBL_DIG__ 6
1584// TCE:#define __DBL_EPSILON__ 1.19209290e-7F
1585// TCE:#define __DBL_HAS_DENORM__ 1
1586// TCE:#define __DBL_HAS_INFINITY__ 1
1587// TCE:#define __DBL_HAS_QUIET_NAN__ 1
1588// TCE:#define __DBL_MANT_DIG__ 24
1589// TCE:#define __DBL_MAX_10_EXP__ 38
1590// TCE:#define __DBL_MAX_EXP__ 128
1591// TCE:#define __DBL_MAX__ 3.40282347e+38F
1592// TCE:#define __DBL_MIN_10_EXP__ (-37)
1593// TCE:#define __DBL_MIN_EXP__ (-125)
1594// TCE:#define __DBL_MIN__ 1.17549435e-38F
1595// TCE:#define __DECIMAL_DIG__ -1
1596// TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1597// TCE:#define __FLT_DIG__ 6
1598// TCE:#define __FLT_EPSILON__ 1.19209290e-7F
1599// TCE:#define __FLT_EVAL_METHOD__ 0
1600// TCE:#define __FLT_HAS_DENORM__ 1
1601// TCE:#define __FLT_HAS_INFINITY__ 1
1602// TCE:#define __FLT_HAS_QUIET_NAN__ 1
1603// TCE:#define __FLT_MANT_DIG__ 24
1604// TCE:#define __FLT_MAX_10_EXP__ 38
1605// TCE:#define __FLT_MAX_EXP__ 128
1606// TCE:#define __FLT_MAX__ 3.40282347e+38F
1607// TCE:#define __FLT_MIN_10_EXP__ (-37)
1608// TCE:#define __FLT_MIN_EXP__ (-125)
1609// TCE:#define __FLT_MIN__ 1.17549435e-38F
1610// TCE:#define __FLT_RADIX__ 2
1611// TCE:#define __INT16_TYPE__ short
1612// TCE:#define __INT32_TYPE__ int
1613// TCE:#define __INT8_TYPE__ char
1614// TCE:#define __INTMAX_MAX__ 2147483647L
Ken Dyck8241d732009-11-19 13:18:59 +00001615// TCE:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +00001616// TCE:#define __INTMAX_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00001617// TCE:#define __INTPTR_TYPE__ int
Ken Dyckd896e1a2009-11-18 20:05:48 +00001618// TCE:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001619// TCE:#define __INT_MAX__ 2147483647
1620// TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45F
1621// TCE:#define __LDBL_DIG__ 6
1622// TCE:#define __LDBL_EPSILON__ 1.19209290e-7F
1623// TCE:#define __LDBL_HAS_DENORM__ 1
1624// TCE:#define __LDBL_HAS_INFINITY__ 1
1625// TCE:#define __LDBL_HAS_QUIET_NAN__ 1
1626// TCE:#define __LDBL_MANT_DIG__ 24
1627// TCE:#define __LDBL_MAX_10_EXP__ 38
1628// TCE:#define __LDBL_MAX_EXP__ 128
1629// TCE:#define __LDBL_MAX__ 3.40282347e+38F
1630// TCE:#define __LDBL_MIN_10_EXP__ (-37)
1631// TCE:#define __LDBL_MIN_EXP__ (-125)
1632// TCE:#define __LDBL_MIN__ 1.17549435e-38F
1633// TCE:#define __LONG_LONG_MAX__ 2147483647LL
1634// TCE:#define __LONG_MAX__ 2147483647L
1635// TCE:#define __NO_INLINE__ 1
1636// TCE:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00001637// TCE:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +00001638// TCE:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001639// TCE:#define __SCHAR_MAX__ 127
1640// TCE:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00001641// TCE:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00001642// TCE:#define __SIZEOF_DOUBLE__ 4
1643// TCE:#define __SIZEOF_FLOAT__ 4
1644// TCE:#define __SIZEOF_INT__ 4
1645// TCE:#define __SIZEOF_LONG_DOUBLE__ 4
1646// TCE:#define __SIZEOF_LONG_LONG__ 4
1647// TCE:#define __SIZEOF_LONG__ 4
1648// TCE:#define __SIZEOF_POINTER__ 4
1649// TCE:#define __SIZEOF_PTRDIFF_T__ 4
1650// TCE:#define __SIZEOF_SHORT__ 2
1651// TCE:#define __SIZEOF_SIZE_T__ 4
1652// TCE:#define __SIZEOF_WCHAR_T__ 4
1653// TCE:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +00001654// TCE:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001655// TCE:#define __SIZE_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001656// TCE:#define __TCE_V1__ 1
1657// TCE:#define __TCE__ 1
Ken Dyck8241d732009-11-19 13:18:59 +00001658// TCE:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001659// TCE:#define __USER_LABEL_PREFIX__ _
1660// TCE:#define __WCHAR_MAX__ 2147483647
1661// TCE:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00001662// TCE:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001663// TCE:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001664// TCE:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001665// TCE:#define __tce 1
1666// TCE:#define __tce__ 1
1667// TCE:#define tce 1
1668//
Daniel Dunbara5728872009-12-15 20:14:24 +00001669// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -check-prefix X86_64 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00001670//
1671// X86_64:#define _LP64 1
Dan Gohmancfeac342010-05-28 00:27:15 +00001672// X86_64:#define __CHAR16_TYPE__ unsigned short
1673// X86_64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001674// X86_64:#define __CHAR_BIT__ 8
1675// X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1676// X86_64:#define __DBL_DIG__ 15
1677// X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
1678// X86_64:#define __DBL_HAS_DENORM__ 1
1679// X86_64:#define __DBL_HAS_INFINITY__ 1
1680// X86_64:#define __DBL_HAS_QUIET_NAN__ 1
1681// X86_64:#define __DBL_MANT_DIG__ 53
1682// X86_64:#define __DBL_MAX_10_EXP__ 308
1683// X86_64:#define __DBL_MAX_EXP__ 1024
1684// X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
1685// X86_64:#define __DBL_MIN_10_EXP__ (-307)
1686// X86_64:#define __DBL_MIN_EXP__ (-1021)
1687// X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
1688// X86_64:#define __DECIMAL_DIG__ 21
1689// X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1690// X86_64:#define __FLT_DIG__ 6
1691// X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
1692// X86_64:#define __FLT_EVAL_METHOD__ 0
1693// X86_64:#define __FLT_HAS_DENORM__ 1
1694// X86_64:#define __FLT_HAS_INFINITY__ 1
1695// X86_64:#define __FLT_HAS_QUIET_NAN__ 1
1696// X86_64:#define __FLT_MANT_DIG__ 24
1697// X86_64:#define __FLT_MAX_10_EXP__ 38
1698// X86_64:#define __FLT_MAX_EXP__ 128
1699// X86_64:#define __FLT_MAX__ 3.40282347e+38F
1700// X86_64:#define __FLT_MIN_10_EXP__ (-37)
1701// X86_64:#define __FLT_MIN_EXP__ (-125)
1702// X86_64:#define __FLT_MIN__ 1.17549435e-38F
1703// X86_64:#define __FLT_RADIX__ 2
1704// X86_64:#define __INT16_TYPE__ short
1705// X86_64:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +00001706// X86_64:#define __INT64_C_SUFFIX__ L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001707// X86_64:#define __INT64_TYPE__ long int
1708// X86_64:#define __INT8_TYPE__ char
1709// X86_64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck8241d732009-11-19 13:18:59 +00001710// X86_64:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +00001711// X86_64:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001712// X86_64:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +00001713// X86_64:#define __INTPTR_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00001714// X86_64:#define __INT_MAX__ 2147483647
1715// X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
1716// X86_64:#define __LDBL_DIG__ 18
1717// X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
1718// X86_64:#define __LDBL_HAS_DENORM__ 1
1719// X86_64:#define __LDBL_HAS_INFINITY__ 1
1720// X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
1721// X86_64:#define __LDBL_MANT_DIG__ 64
1722// X86_64:#define __LDBL_MAX_10_EXP__ 4932
1723// X86_64:#define __LDBL_MAX_EXP__ 16384
1724// X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
1725// X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
1726// X86_64:#define __LDBL_MIN_EXP__ (-16381)
1727// X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
1728// X86_64:#define __LITTLE_ENDIAN__ 1
1729// X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
1730// X86_64:#define __LONG_MAX__ 9223372036854775807L
1731// X86_64:#define __LP64__ 1
1732// X86_64:#define __MMX__ 1
1733// X86_64:#define __NO_INLINE__ 1
1734// X86_64:#define __NO_MATH_INLINES 1
1735// X86_64:#define __POINTER_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001736// X86_64:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +00001737// X86_64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00001738// X86_64:#define __REGISTER_PREFIX__
1739// X86_64:#define __SCHAR_MAX__ 127
1740// X86_64:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00001741// X86_64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00001742// X86_64:#define __SIZEOF_DOUBLE__ 8
1743// X86_64:#define __SIZEOF_FLOAT__ 4
1744// X86_64:#define __SIZEOF_INT__ 4
1745// X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
1746// X86_64:#define __SIZEOF_LONG_LONG__ 8
1747// X86_64:#define __SIZEOF_LONG__ 8
1748// X86_64:#define __SIZEOF_POINTER__ 8
1749// X86_64:#define __SIZEOF_PTRDIFF_T__ 8
1750// X86_64:#define __SIZEOF_SHORT__ 2
1751// X86_64:#define __SIZEOF_SIZE_T__ 8
1752// X86_64:#define __SIZEOF_WCHAR_T__ 4
1753// X86_64:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +00001754// X86_64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001755// X86_64:#define __SIZE_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00001756// X86_64:#define __SSE2_MATH__ 1
1757// X86_64:#define __SSE2__ 1
1758// X86_64:#define __SSE_MATH__ 1
1759// X86_64:#define __SSE__ 1
Ken Dyck8241d732009-11-19 13:18:59 +00001760// X86_64:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001761// X86_64:#define __USER_LABEL_PREFIX__ _
1762// X86_64:#define __WCHAR_MAX__ 2147483647
1763// X86_64:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00001764// X86_64:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001765// X86_64:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001766// X86_64:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001767// X86_64:#define __amd64 1
1768// X86_64:#define __amd64__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +00001769// X86_64:#define __x86_64 1
1770// X86_64:#define __x86_64__ 1
1771//
Douglas Gregor12e84642011-01-12 21:19:25 +00001772// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -check-prefix X86_64-LINUX %s
1773//
1774// X86_64-LINUX:#define _LP64 1
1775// X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
1776// X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
1777// X86_64-LINUX:#define __CHAR_BIT__ 8
1778// X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1779// X86_64-LINUX:#define __DBL_DIG__ 15
1780// X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
1781// X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
1782// X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
1783// X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
1784// X86_64-LINUX:#define __DBL_MANT_DIG__ 53
1785// X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
1786// X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
1787// X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
1788// X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
1789// X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
1790// X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
1791// X86_64-LINUX:#define __DECIMAL_DIG__ 21
1792// X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1793// X86_64-LINUX:#define __FLT_DIG__ 6
1794// X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
1795// X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
1796// X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
1797// X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
1798// X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
1799// X86_64-LINUX:#define __FLT_MANT_DIG__ 24
1800// X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
1801// X86_64-LINUX:#define __FLT_MAX_EXP__ 128
1802// X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
1803// X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
1804// X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
1805// X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
1806// X86_64-LINUX:#define __FLT_RADIX__ 2
1807// X86_64-LINUX:#define __INT16_TYPE__ short
1808// X86_64-LINUX:#define __INT32_TYPE__ int
1809// X86_64-LINUX:#define __INT64_C_SUFFIX__ L
1810// X86_64-LINUX:#define __INT64_TYPE__ long int
1811// X86_64-LINUX:#define __INT8_TYPE__ char
1812// X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
1813// X86_64-LINUX:#define __INTMAX_TYPE__ long int
1814// X86_64-LINUX:#define __INTMAX_WIDTH__ 64
1815// X86_64-LINUX:#define __INTPTR_TYPE__ long int
1816// X86_64-LINUX:#define __INTPTR_WIDTH__ 64
1817// X86_64-LINUX:#define __INT_MAX__ 2147483647
1818// X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
1819// X86_64-LINUX:#define __LDBL_DIG__ 18
1820// X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
1821// X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
1822// X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
1823// X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
1824// X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
1825// X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
1826// X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
1827// X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
1828// X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
1829// X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
1830// X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
1831// X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
1832// X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
1833// X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
1834// X86_64-LINUX:#define __LP64__ 1
1835// X86_64-LINUX:#define __MMX__ 1
1836// X86_64-LINUX:#define __NO_INLINE__ 1
1837// X86_64-LINUX:#define __NO_MATH_INLINES 1
1838// X86_64-LINUX:#define __POINTER_WIDTH__ 64
1839// X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
1840// X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
1841// X86_64-LINUX:#define __REGISTER_PREFIX__
1842// X86_64-LINUX:#define __SCHAR_MAX__ 127
1843// X86_64-LINUX:#define __SHRT_MAX__ 32767
1844// X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
1845// X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
1846// X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
1847// X86_64-LINUX:#define __SIZEOF_INT__ 4
1848// X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
1849// X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
1850// X86_64-LINUX:#define __SIZEOF_LONG__ 8
1851// X86_64-LINUX:#define __SIZEOF_POINTER__ 8
1852// X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
1853// X86_64-LINUX:#define __SIZEOF_SHORT__ 2
1854// X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
1855// X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
1856// X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
1857// X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
1858// X86_64-LINUX:#define __SIZE_WIDTH__ 64
1859// X86_64-LINUX:#define __SSE2_MATH__ 1
1860// X86_64-LINUX:#define __SSE2__ 1
1861// X86_64-LINUX:#define __SSE_MATH__ 1
1862// X86_64-LINUX:#define __SSE__ 1
1863// X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
1864// X86_64-LINUX:#define __USER_LABEL_PREFIX__
1865// X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
1866// X86_64-LINUX:#define __WCHAR_TYPE__ int
1867// X86_64-LINUX:#define __WCHAR_WIDTH__ 32
1868// X86_64-LINUX:#define __WINT_TYPE__ unsigned int
1869// X86_64-LINUX:#define __WINT_WIDTH__ 32
1870// X86_64-LINUX:#define __amd64 1
1871// X86_64-LINUX:#define __amd64__ 1
Douglas Gregor12e84642011-01-12 21:19:25 +00001872// X86_64-LINUX:#define __x86_64 1
1873// X86_64-LINUX:#define __x86_64__ 1
1874//
John McCall260611a2012-06-20 06:18:46 +00001875// RUN: %clang_cc1 -x c++ -triple i686-pc-linux-gnu -fobjc-runtime=gnu-fragile -E -dM < /dev/null | FileCheck -check-prefix GNUSOURCE %s
Douglas Gregor66791df2010-04-16 06:31:05 +00001876// GNUSOURCE:#define _GNU_SOURCE 1
1877//
Dan Gohmancfeac342010-05-28 00:27:15 +00001878// RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -check-prefix NORTTI %s
1879// NORTTI: __GXX_ABI_VERSION
1880// NORTTI-NOT:#define __GXX_RTTI
1881// NORTTI: __STDC__
Evgeniy Stepanov32064032012-04-26 12:08:09 +00001882//
1883// RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -check-prefix ANDROID %s
1884// ANDROID: __ANDROID__ 1