xref: /aosp_15_r20/external/clang/test/Preprocessor/init-v7k-compat.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7k-apple-watchos2.0 < /dev/null | FileCheck %s
2*67e74705SXin Li 
3*67e74705SXin Li // Check that the chosen types for things like size_t, ptrdiff_t etc are as
4*67e74705SXin Li // expected
5*67e74705SXin Li 
6*67e74705SXin Li // CHECK-NOT: #define _LP64 1
7*67e74705SXin Li // CHECK-NOT: #define __AARCH_BIG_ENDIAN 1
8*67e74705SXin Li // CHECK-NOT: #define __ARM_BIG_ENDIAN 1
9*67e74705SXin Li // CHECK: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
10*67e74705SXin Li // CHECK: #define __CHAR16_TYPE__ unsigned short
11*67e74705SXin Li // CHECK: #define __CHAR32_TYPE__ unsigned int
12*67e74705SXin Li // CHECK: #define __CHAR_BIT__ 8
13*67e74705SXin Li // CHECK: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
14*67e74705SXin Li // CHECK: #define __DBL_DIG__ 15
15*67e74705SXin Li // CHECK: #define __DBL_EPSILON__ 2.2204460492503131e-16
16*67e74705SXin Li // CHECK: #define __DBL_HAS_DENORM__ 1
17*67e74705SXin Li // CHECK: #define __DBL_HAS_INFINITY__ 1
18*67e74705SXin Li // CHECK: #define __DBL_HAS_QUIET_NAN__ 1
19*67e74705SXin Li // CHECK: #define __DBL_MANT_DIG__ 53
20*67e74705SXin Li // CHECK: #define __DBL_MAX_10_EXP__ 308
21*67e74705SXin Li // CHECK: #define __DBL_MAX_EXP__ 1024
22*67e74705SXin Li // CHECK: #define __DBL_MAX__ 1.7976931348623157e+308
23*67e74705SXin Li // CHECK: #define __DBL_MIN_10_EXP__ (-307)
24*67e74705SXin Li // CHECK: #define __DBL_MIN_EXP__ (-1021)
25*67e74705SXin Li // CHECK: #define __DBL_MIN__ 2.2250738585072014e-308
26*67e74705SXin Li // CHECK: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
27*67e74705SXin Li // CHECK: #define __FLT_DENORM_MIN__ 1.40129846e-45F
28*67e74705SXin Li // CHECK: #define __FLT_DIG__ 6
29*67e74705SXin Li // CHECK: #define __FLT_EPSILON__ 1.19209290e-7F
30*67e74705SXin Li // CHECK: #define __FLT_EVAL_METHOD__ 0
31*67e74705SXin Li // CHECK: #define __FLT_HAS_DENORM__ 1
32*67e74705SXin Li // CHECK: #define __FLT_HAS_INFINITY__ 1
33*67e74705SXin Li // CHECK: #define __FLT_HAS_QUIET_NAN__ 1
34*67e74705SXin Li // CHECK: #define __FLT_MANT_DIG__ 24
35*67e74705SXin Li // CHECK: #define __FLT_MAX_10_EXP__ 38
36*67e74705SXin Li // CHECK: #define __FLT_MAX_EXP__ 128
37*67e74705SXin Li // CHECK: #define __FLT_MAX__ 3.40282347e+38F
38*67e74705SXin Li // CHECK: #define __FLT_MIN_10_EXP__ (-37)
39*67e74705SXin Li // CHECK: #define __FLT_MIN_EXP__ (-125)
40*67e74705SXin Li // CHECK: #define __FLT_MIN__ 1.17549435e-38F
41*67e74705SXin Li // CHECK: #define __FLT_RADIX__ 2
42*67e74705SXin Li // CHECK: #define __INT16_C_SUFFIX__ {{$}}
43*67e74705SXin Li // CHECK: #define __INT16_FMTd__ "hd"
44*67e74705SXin Li // CHECK: #define __INT16_FMTi__ "hi"
45*67e74705SXin Li // CHECK: #define __INT16_MAX__ 32767
46*67e74705SXin Li // CHECK: #define __INT16_TYPE__ short
47*67e74705SXin Li // CHECK: #define __INT32_C_SUFFIX__ {{$}}
48*67e74705SXin Li // CHECK: #define __INT32_FMTd__ "d"
49*67e74705SXin Li // CHECK: #define __INT32_FMTi__ "i"
50*67e74705SXin Li // CHECK: #define __INT32_MAX__ 2147483647
51*67e74705SXin Li // CHECK: #define __INT32_TYPE__ int
52*67e74705SXin Li // CHECK: #define __INT64_C_SUFFIX__ LL
53*67e74705SXin Li // CHECK: #define __INT64_FMTd__ "lld"
54*67e74705SXin Li // CHECK: #define __INT64_FMTi__ "lli"
55*67e74705SXin Li // CHECK: #define __INT64_MAX__ 9223372036854775807LL
56*67e74705SXin Li // CHECK: #define __INT64_TYPE__ long long int
57*67e74705SXin Li // CHECK: #define __INT8_C_SUFFIX__ {{$}}
58*67e74705SXin Li // CHECK: #define __INT8_FMTd__ "hhd"
59*67e74705SXin Li // CHECK: #define __INT8_FMTi__ "hhi"
60*67e74705SXin Li // CHECK: #define __INT8_MAX__ 127
61*67e74705SXin Li // CHECK: #define __INT8_TYPE__ signed char
62*67e74705SXin Li // CHECK: #define __INTMAX_C_SUFFIX__ LL
63*67e74705SXin Li // CHECK: #define __INTMAX_FMTd__ "lld"
64*67e74705SXin Li // CHECK: #define __INTMAX_FMTi__ "lli"
65*67e74705SXin Li // CHECK: #define __INTMAX_MAX__ 9223372036854775807LL
66*67e74705SXin Li // CHECK: #define __INTMAX_TYPE__ long long int
67*67e74705SXin Li // CHECK: #define __INTMAX_WIDTH__ 64
68*67e74705SXin Li // CHECK: #define __INTPTR_FMTd__ "ld"
69*67e74705SXin Li // CHECK: #define __INTPTR_FMTi__ "li"
70*67e74705SXin Li // CHECK: #define __INTPTR_MAX__ 2147483647L
71*67e74705SXin Li // CHECK: #define __INTPTR_TYPE__ long int
72*67e74705SXin Li // CHECK: #define __INTPTR_WIDTH__ 32
73*67e74705SXin Li // CHECK: #define __INT_FAST16_FMTd__ "hd"
74*67e74705SXin Li // CHECK: #define __INT_FAST16_FMTi__ "hi"
75*67e74705SXin Li // CHECK: #define __INT_FAST16_MAX__ 32767
76*67e74705SXin Li // CHECK: #define __INT_FAST16_TYPE__ short
77*67e74705SXin Li // CHECK: #define __INT_FAST32_FMTd__ "d"
78*67e74705SXin Li // CHECK: #define __INT_FAST32_FMTi__ "i"
79*67e74705SXin Li // CHECK: #define __INT_FAST32_MAX__ 2147483647
80*67e74705SXin Li // CHECK: #define __INT_FAST32_TYPE__ int
81*67e74705SXin Li // CHECK: #define __INT_FAST64_FMTd__ "lld"
82*67e74705SXin Li // CHECK: #define __INT_FAST64_FMTi__ "lli"
83*67e74705SXin Li // CHECK: #define __INT_FAST64_MAX__ 9223372036854775807LL
84*67e74705SXin Li // CHECK: #define __INT_FAST64_TYPE__ long long int
85*67e74705SXin Li // CHECK: #define __INT_FAST8_FMTd__ "hhd"
86*67e74705SXin Li // CHECK: #define __INT_FAST8_FMTi__ "hhi"
87*67e74705SXin Li // CHECK: #define __INT_FAST8_MAX__ 127
88*67e74705SXin Li // CHECK: #define __INT_FAST8_TYPE__ signed char
89*67e74705SXin Li // CHECK: #define __INT_LEAST16_FMTd__ "hd"
90*67e74705SXin Li // CHECK: #define __INT_LEAST16_FMTi__ "hi"
91*67e74705SXin Li // CHECK: #define __INT_LEAST16_MAX__ 32767
92*67e74705SXin Li // CHECK: #define __INT_LEAST16_TYPE__ short
93*67e74705SXin Li // CHECK: #define __INT_LEAST32_FMTd__ "d"
94*67e74705SXin Li // CHECK: #define __INT_LEAST32_FMTi__ "i"
95*67e74705SXin Li // CHECK: #define __INT_LEAST32_MAX__ 2147483647
96*67e74705SXin Li // CHECK: #define __INT_LEAST32_TYPE__ int
97*67e74705SXin Li // CHECK: #define __INT_LEAST64_FMTd__ "lld"
98*67e74705SXin Li // CHECK: #define __INT_LEAST64_FMTi__ "lli"
99*67e74705SXin Li // CHECK: #define __INT_LEAST64_MAX__ 9223372036854775807LL
100*67e74705SXin Li // CHECK: #define __INT_LEAST64_TYPE__ long long int
101*67e74705SXin Li // CHECK: #define __INT_LEAST8_FMTd__ "hhd"
102*67e74705SXin Li // CHECK: #define __INT_LEAST8_FMTi__ "hhi"
103*67e74705SXin Li // CHECK: #define __INT_LEAST8_MAX__ 127
104*67e74705SXin Li // CHECK: #define __INT_LEAST8_TYPE__ signed char
105*67e74705SXin Li // CHECK: #define __INT_MAX__ 2147483647
106*67e74705SXin Li // CHECK: #define __LDBL_DENORM_MIN__  4.9406564584124654e-324L
107*67e74705SXin Li // CHECK: #define __LDBL_DIG__ 15
108*67e74705SXin Li // CHECK: #define __LDBL_EPSILON__ 2.2204460492503131e-16L
109*67e74705SXin Li // CHECK: #define __LDBL_HAS_DENORM__ 1
110*67e74705SXin Li // CHECK: #define __LDBL_HAS_INFINITY__ 1
111*67e74705SXin Li // CHECK: #define __LDBL_HAS_QUIET_NAN__ 1
112*67e74705SXin Li // CHECK: #define __LDBL_MANT_DIG__ 53
113*67e74705SXin Li // CHECK: #define __LDBL_MAX_10_EXP__ 308
114*67e74705SXin Li // CHECK: #define __LDBL_MAX_EXP__ 1024
115*67e74705SXin Li // CHECK: #define __LDBL_MAX__ 1.7976931348623157e+308L
116*67e74705SXin Li // CHECK: #define __LDBL_MIN_10_EXP__ (-307)
117*67e74705SXin Li // CHECK: #define __LDBL_MIN_EXP__ (-1021)
118*67e74705SXin Li // CHECK: #define __LDBL_MIN__ 2.2250738585072014e-308L
119*67e74705SXin Li // CHECK: #define __LONG_LONG_MAX__ 9223372036854775807LL
120*67e74705SXin Li // CHECK: #define __LONG_MAX__ 2147483647L
121*67e74705SXin Li // CHECK: #define __POINTER_WIDTH__ 32
122*67e74705SXin Li // CHECK: #define __PTRDIFF_TYPE__ long int
123*67e74705SXin Li // CHECK: #define __PTRDIFF_WIDTH__ 32
124*67e74705SXin Li // CHECK: #define __SCHAR_MAX__ 127
125*67e74705SXin Li // CHECK: #define __SHRT_MAX__ 32767
126*67e74705SXin Li // CHECK: #define __SIG_ATOMIC_MAX__ 2147483647
127*67e74705SXin Li // CHECK: #define __SIG_ATOMIC_WIDTH__ 32
128*67e74705SXin Li // CHECK: #define __SIZEOF_DOUBLE__ 8
129*67e74705SXin Li // CHECK: #define __SIZEOF_FLOAT__ 4
130*67e74705SXin Li // CHECK: #define __SIZEOF_INT__ 4
131*67e74705SXin Li // CHECK: #define __SIZEOF_LONG_DOUBLE__ 8
132*67e74705SXin Li // CHECK: #define __SIZEOF_LONG_LONG__ 8
133*67e74705SXin Li // CHECK: #define __SIZEOF_LONG__ 4
134*67e74705SXin Li // CHECK: #define __SIZEOF_POINTER__ 4
135*67e74705SXin Li // CHECK: #define __SIZEOF_PTRDIFF_T__ 4
136*67e74705SXin Li // CHECK: #define __SIZEOF_SHORT__ 2
137*67e74705SXin Li // CHECK: #define __SIZEOF_SIZE_T__ 4
138*67e74705SXin Li // CHECK: #define __SIZEOF_WCHAR_T__ 4
139*67e74705SXin Li // CHECK: #define __SIZEOF_WINT_T__ 4
140*67e74705SXin Li // CHECK: #define __SIZE_MAX__ 4294967295UL
141*67e74705SXin Li // CHECK: #define __SIZE_TYPE__ long unsigned int
142*67e74705SXin Li // CHECK: #define __SIZE_WIDTH__ 32
143*67e74705SXin Li // CHECK: #define __UINT16_C_SUFFIX__ {{$}}
144*67e74705SXin Li // CHECK: #define __UINT16_MAX__ 65535
145*67e74705SXin Li // CHECK: #define __UINT16_TYPE__ unsigned short
146*67e74705SXin Li // CHECK: #define __UINT32_C_SUFFIX__ U
147*67e74705SXin Li // CHECK: #define __UINT32_MAX__ 4294967295U
148*67e74705SXin Li // CHECK: #define __UINT32_TYPE__ unsigned int
149*67e74705SXin Li // CHECK: #define __UINT64_C_SUFFIX__ ULL
150*67e74705SXin Li // CHECK: #define __UINT64_MAX__ 18446744073709551615ULL
151*67e74705SXin Li // CHECK: #define __UINT64_TYPE__ long long unsigned int
152*67e74705SXin Li // CHECK: #define __UINT8_C_SUFFIX__ {{$}}
153*67e74705SXin Li // CHECK: #define __UINT8_MAX__ 255
154*67e74705SXin Li // CHECK: #define __UINT8_TYPE__ unsigned char
155*67e74705SXin Li // CHECK: #define __UINTMAX_C_SUFFIX__ ULL
156*67e74705SXin Li // CHECK: #define __UINTMAX_MAX__ 18446744073709551615ULL
157*67e74705SXin Li // CHECK: #define __UINTMAX_TYPE__ long long unsigned int
158*67e74705SXin Li // CHECK: #define __UINTMAX_WIDTH__ 64
159*67e74705SXin Li // CHECK: #define __UINTPTR_MAX__ 4294967295UL
160*67e74705SXin Li // CHECK: #define __UINTPTR_TYPE__ long unsigned int
161*67e74705SXin Li // CHECK: #define __UINTPTR_WIDTH__ 32
162*67e74705SXin Li // CHECK: #define __UINT_FAST16_MAX__ 65535
163*67e74705SXin Li // CHECK: #define __UINT_FAST16_TYPE__ unsigned short
164*67e74705SXin Li // CHECK: #define __UINT_FAST32_MAX__ 4294967295U
165*67e74705SXin Li // CHECK: #define __UINT_FAST32_TYPE__ unsigned int
166*67e74705SXin Li // CHECK: #define __UINT_FAST64_MAX__ 18446744073709551615UL
167*67e74705SXin Li // CHECK: #define __UINT_FAST64_TYPE__ long long unsigned int
168*67e74705SXin Li // CHECK: #define __UINT_FAST8_MAX__ 255
169*67e74705SXin Li // CHECK: #define __UINT_FAST8_TYPE__ unsigned char
170*67e74705SXin Li // CHECK: #define __UINT_LEAST16_MAX__ 65535
171*67e74705SXin Li // CHECK: #define __UINT_LEAST16_TYPE__ unsigned short
172*67e74705SXin Li // CHECK: #define __UINT_LEAST32_MAX__ 4294967295U
173*67e74705SXin Li // CHECK: #define __UINT_LEAST32_TYPE__ unsigned int
174*67e74705SXin Li // CHECK: #define __UINT_LEAST64_MAX__ 18446744073709551615UL
175*67e74705SXin Li // CHECK: #define __UINT_LEAST64_TYPE__ long long unsigned int
176*67e74705SXin Li // CHECK: #define __UINT_LEAST8_MAX__ 255
177*67e74705SXin Li // CHECK: #define __UINT_LEAST8_TYPE__ unsigned char
178*67e74705SXin Li // CHECK: #define __USER_LABEL_PREFIX__ _
179*67e74705SXin Li // CHECK: #define __WCHAR_MAX__ 2147483647
180*67e74705SXin Li // CHECK: #define __WCHAR_TYPE__ int
181*67e74705SXin Li // CHECK-NOT: #define __WCHAR_UNSIGNED__ 1
182*67e74705SXin Li // CHECK: #define __WCHAR_WIDTH__ 32
183*67e74705SXin Li // CHECK: #define __WINT_TYPE__ int
184*67e74705SXin Li // CHECK: #define __WINT_WIDTH__ 32
185