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