1*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=arm-none-none %s | FileCheck -check-prefix ARM %s 2*67e74705SXin Li // 3*67e74705SXin Li // ARM:typedef long long int int64_t; 4*67e74705SXin Li // ARM:typedef long long unsigned int uint64_t; 5*67e74705SXin Li // ARM:typedef int64_t int_least64_t; 6*67e74705SXin Li // ARM:typedef uint64_t uint_least64_t; 7*67e74705SXin Li // ARM:typedef int64_t int_fast64_t; 8*67e74705SXin Li // ARM:typedef uint64_t uint_fast64_t; 9*67e74705SXin Li // 10*67e74705SXin Li // ARM:typedef int int32_t; 11*67e74705SXin Li // ARM:typedef unsigned int uint32_t; 12*67e74705SXin Li // ARM:typedef int32_t int_least32_t; 13*67e74705SXin Li // ARM:typedef uint32_t uint_least32_t; 14*67e74705SXin Li // ARM:typedef int32_t int_fast32_t; 15*67e74705SXin Li // ARM:typedef uint32_t uint_fast32_t; 16*67e74705SXin Li // 17*67e74705SXin Li // ARM:typedef short int16_t; 18*67e74705SXin Li // ARM:typedef unsigned short uint16_t; 19*67e74705SXin Li // ARM:typedef int16_t int_least16_t; 20*67e74705SXin Li // ARM:typedef uint16_t uint_least16_t; 21*67e74705SXin Li // ARM:typedef int16_t int_fast16_t; 22*67e74705SXin Li // ARM:typedef uint16_t uint_fast16_t; 23*67e74705SXin Li // 24*67e74705SXin Li // ARM:typedef signed char int8_t; 25*67e74705SXin Li // ARM:typedef unsigned char uint8_t; 26*67e74705SXin Li // ARM:typedef int8_t int_least8_t; 27*67e74705SXin Li // ARM:typedef uint8_t uint_least8_t; 28*67e74705SXin Li // ARM:typedef int8_t int_fast8_t; 29*67e74705SXin Li // ARM:typedef uint8_t uint_fast8_t; 30*67e74705SXin Li // 31*67e74705SXin Li // ARM:typedef int32_t intptr_t; 32*67e74705SXin Li // ARM:typedef uint32_t uintptr_t; 33*67e74705SXin Li // 34*67e74705SXin Li // ARM:typedef long long int intmax_t; 35*67e74705SXin Li // ARM:typedef long long unsigned int uintmax_t; 36*67e74705SXin Li // 37*67e74705SXin Li // ARM:INT8_MAX_ 127 38*67e74705SXin Li // ARM:INT8_MIN_ (-127 -1) 39*67e74705SXin Li // ARM:UINT8_MAX_ 255 40*67e74705SXin Li // ARM:INT_LEAST8_MIN_ (-127 -1) 41*67e74705SXin Li // ARM:INT_LEAST8_MAX_ 127 42*67e74705SXin Li // ARM:UINT_LEAST8_MAX_ 255 43*67e74705SXin Li // ARM:INT_FAST8_MIN_ (-127 -1) 44*67e74705SXin Li // ARM:INT_FAST8_MAX_ 127 45*67e74705SXin Li // ARM:UINT_FAST8_MAX_ 255 46*67e74705SXin Li // 47*67e74705SXin Li // ARM:INT16_MAX_ 32767 48*67e74705SXin Li // ARM:INT16_MIN_ (-32767 -1) 49*67e74705SXin Li // ARM:UINT16_MAX_ 65535 50*67e74705SXin Li // ARM:INT_LEAST16_MIN_ (-32767 -1) 51*67e74705SXin Li // ARM:INT_LEAST16_MAX_ 32767 52*67e74705SXin Li // ARM:UINT_LEAST16_MAX_ 65535 53*67e74705SXin Li // ARM:INT_FAST16_MIN_ (-32767 -1) 54*67e74705SXin Li // ARM:INT_FAST16_MAX_ 32767 55*67e74705SXin Li // ARM:UINT_FAST16_MAX_ 65535 56*67e74705SXin Li // 57*67e74705SXin Li // ARM:INT32_MAX_ 2147483647 58*67e74705SXin Li // ARM:INT32_MIN_ (-2147483647 -1) 59*67e74705SXin Li // ARM:UINT32_MAX_ 4294967295U 60*67e74705SXin Li // ARM:INT_LEAST32_MIN_ (-2147483647 -1) 61*67e74705SXin Li // ARM:INT_LEAST32_MAX_ 2147483647 62*67e74705SXin Li // ARM:UINT_LEAST32_MAX_ 4294967295U 63*67e74705SXin Li // ARM:INT_FAST32_MIN_ (-2147483647 -1) 64*67e74705SXin Li // ARM:INT_FAST32_MAX_ 2147483647 65*67e74705SXin Li // ARM:UINT_FAST32_MAX_ 4294967295U 66*67e74705SXin Li // 67*67e74705SXin Li // ARM:INT64_MAX_ 9223372036854775807LL 68*67e74705SXin Li // ARM:INT64_MIN_ (-9223372036854775807LL -1) 69*67e74705SXin Li // ARM:UINT64_MAX_ 18446744073709551615ULL 70*67e74705SXin Li // ARM:INT_LEAST64_MIN_ (-9223372036854775807LL -1) 71*67e74705SXin Li // ARM:INT_LEAST64_MAX_ 9223372036854775807LL 72*67e74705SXin Li // ARM:UINT_LEAST64_MAX_ 18446744073709551615ULL 73*67e74705SXin Li // ARM:INT_FAST64_MIN_ (-9223372036854775807LL -1) 74*67e74705SXin Li // ARM:INT_FAST64_MAX_ 9223372036854775807LL 75*67e74705SXin Li // ARM:UINT_FAST64_MAX_ 18446744073709551615ULL 76*67e74705SXin Li // 77*67e74705SXin Li // ARM:INTPTR_MIN_ (-2147483647 -1) 78*67e74705SXin Li // ARM:INTPTR_MAX_ 2147483647 79*67e74705SXin Li // ARM:UINTPTR_MAX_ 4294967295U 80*67e74705SXin Li // ARM:PTRDIFF_MIN_ (-2147483647 -1) 81*67e74705SXin Li // ARM:PTRDIFF_MAX_ 2147483647 82*67e74705SXin Li // ARM:SIZE_MAX_ 4294967295U 83*67e74705SXin Li // 84*67e74705SXin Li // ARM:INTMAX_MIN_ (-9223372036854775807LL -1) 85*67e74705SXin Li // ARM:INTMAX_MAX_ 9223372036854775807LL 86*67e74705SXin Li // ARM:UINTMAX_MAX_ 18446744073709551615ULL 87*67e74705SXin Li // 88*67e74705SXin Li // ARM:SIG_ATOMIC_MIN_ (-2147483647 -1) 89*67e74705SXin Li // ARM:SIG_ATOMIC_MAX_ 2147483647 90*67e74705SXin Li // ARM:WINT_MIN_ (-2147483647 -1) 91*67e74705SXin Li // ARM:WINT_MAX_ 2147483647 92*67e74705SXin Li // 93*67e74705SXin Li // ARM:WCHAR_MAX_ 4294967295U 94*67e74705SXin Li // ARM:WCHAR_MIN_ 0U 95*67e74705SXin Li // 96*67e74705SXin Li // ARM:INT8_C_(0) 0 97*67e74705SXin Li // ARM:UINT8_C_(0) 0U 98*67e74705SXin Li // ARM:INT16_C_(0) 0 99*67e74705SXin Li // ARM:UINT16_C_(0) 0U 100*67e74705SXin Li // ARM:INT32_C_(0) 0 101*67e74705SXin Li // ARM:UINT32_C_(0) 0U 102*67e74705SXin Li // ARM:INT64_C_(0) 0LL 103*67e74705SXin Li // ARM:UINT64_C_(0) 0ULL 104*67e74705SXin Li // 105*67e74705SXin Li // ARM:INTMAX_C_(0) 0LL 106*67e74705SXin Li // ARM:UINTMAX_C_(0) 0ULL 107*67e74705SXin Li // 108*67e74705SXin Li // 109*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=i386-none-none %s | FileCheck -check-prefix I386 %s 110*67e74705SXin Li // 111*67e74705SXin Li // I386:typedef long long int int64_t; 112*67e74705SXin Li // I386:typedef long long unsigned int uint64_t; 113*67e74705SXin Li // I386:typedef int64_t int_least64_t; 114*67e74705SXin Li // I386:typedef uint64_t uint_least64_t; 115*67e74705SXin Li // I386:typedef int64_t int_fast64_t; 116*67e74705SXin Li // I386:typedef uint64_t uint_fast64_t; 117*67e74705SXin Li // 118*67e74705SXin Li // I386:typedef int int32_t; 119*67e74705SXin Li // I386:typedef unsigned int uint32_t; 120*67e74705SXin Li // I386:typedef int32_t int_least32_t; 121*67e74705SXin Li // I386:typedef uint32_t uint_least32_t; 122*67e74705SXin Li // I386:typedef int32_t int_fast32_t; 123*67e74705SXin Li // I386:typedef uint32_t uint_fast32_t; 124*67e74705SXin Li // 125*67e74705SXin Li // I386:typedef short int16_t; 126*67e74705SXin Li // I386:typedef unsigned short uint16_t; 127*67e74705SXin Li // I386:typedef int16_t int_least16_t; 128*67e74705SXin Li // I386:typedef uint16_t uint_least16_t; 129*67e74705SXin Li // I386:typedef int16_t int_fast16_t; 130*67e74705SXin Li // I386:typedef uint16_t uint_fast16_t; 131*67e74705SXin Li // 132*67e74705SXin Li // I386:typedef signed char int8_t; 133*67e74705SXin Li // I386:typedef unsigned char uint8_t; 134*67e74705SXin Li // I386:typedef int8_t int_least8_t; 135*67e74705SXin Li // I386:typedef uint8_t uint_least8_t; 136*67e74705SXin Li // I386:typedef int8_t int_fast8_t; 137*67e74705SXin Li // I386:typedef uint8_t uint_fast8_t; 138*67e74705SXin Li // 139*67e74705SXin Li // I386:typedef int32_t intptr_t; 140*67e74705SXin Li // I386:typedef uint32_t uintptr_t; 141*67e74705SXin Li // 142*67e74705SXin Li // I386:typedef long long int intmax_t; 143*67e74705SXin Li // I386:typedef long long unsigned int uintmax_t; 144*67e74705SXin Li // 145*67e74705SXin Li // I386:INT8_MAX_ 127 146*67e74705SXin Li // I386:INT8_MIN_ (-127 -1) 147*67e74705SXin Li // I386:UINT8_MAX_ 255 148*67e74705SXin Li // I386:INT_LEAST8_MIN_ (-127 -1) 149*67e74705SXin Li // I386:INT_LEAST8_MAX_ 127 150*67e74705SXin Li // I386:UINT_LEAST8_MAX_ 255 151*67e74705SXin Li // I386:INT_FAST8_MIN_ (-127 -1) 152*67e74705SXin Li // I386:INT_FAST8_MAX_ 127 153*67e74705SXin Li // I386:UINT_FAST8_MAX_ 255 154*67e74705SXin Li // 155*67e74705SXin Li // I386:INT16_MAX_ 32767 156*67e74705SXin Li // I386:INT16_MIN_ (-32767 -1) 157*67e74705SXin Li // I386:UINT16_MAX_ 65535 158*67e74705SXin Li // I386:INT_LEAST16_MIN_ (-32767 -1) 159*67e74705SXin Li // I386:INT_LEAST16_MAX_ 32767 160*67e74705SXin Li // I386:UINT_LEAST16_MAX_ 65535 161*67e74705SXin Li // I386:INT_FAST16_MIN_ (-32767 -1) 162*67e74705SXin Li // I386:INT_FAST16_MAX_ 32767 163*67e74705SXin Li // I386:UINT_FAST16_MAX_ 65535 164*67e74705SXin Li // 165*67e74705SXin Li // I386:INT32_MAX_ 2147483647 166*67e74705SXin Li // I386:INT32_MIN_ (-2147483647 -1) 167*67e74705SXin Li // I386:UINT32_MAX_ 4294967295U 168*67e74705SXin Li // I386:INT_LEAST32_MIN_ (-2147483647 -1) 169*67e74705SXin Li // I386:INT_LEAST32_MAX_ 2147483647 170*67e74705SXin Li // I386:UINT_LEAST32_MAX_ 4294967295U 171*67e74705SXin Li // I386:INT_FAST32_MIN_ (-2147483647 -1) 172*67e74705SXin Li // I386:INT_FAST32_MAX_ 2147483647 173*67e74705SXin Li // I386:UINT_FAST32_MAX_ 4294967295U 174*67e74705SXin Li // 175*67e74705SXin Li // I386:INT64_MAX_ 9223372036854775807LL 176*67e74705SXin Li // I386:INT64_MIN_ (-9223372036854775807LL -1) 177*67e74705SXin Li // I386:UINT64_MAX_ 18446744073709551615ULL 178*67e74705SXin Li // I386:INT_LEAST64_MIN_ (-9223372036854775807LL -1) 179*67e74705SXin Li // I386:INT_LEAST64_MAX_ 9223372036854775807LL 180*67e74705SXin Li // I386:UINT_LEAST64_MAX_ 18446744073709551615ULL 181*67e74705SXin Li // I386:INT_FAST64_MIN_ (-9223372036854775807LL -1) 182*67e74705SXin Li // I386:INT_FAST64_MAX_ 9223372036854775807LL 183*67e74705SXin Li // I386:UINT_FAST64_MAX_ 18446744073709551615ULL 184*67e74705SXin Li // 185*67e74705SXin Li // I386:INTPTR_MIN_ (-2147483647 -1) 186*67e74705SXin Li // I386:INTPTR_MAX_ 2147483647 187*67e74705SXin Li // I386:UINTPTR_MAX_ 4294967295U 188*67e74705SXin Li // I386:PTRDIFF_MIN_ (-2147483647 -1) 189*67e74705SXin Li // I386:PTRDIFF_MAX_ 2147483647 190*67e74705SXin Li // I386:SIZE_MAX_ 4294967295U 191*67e74705SXin Li // 192*67e74705SXin Li // I386:INTMAX_MIN_ (-9223372036854775807LL -1) 193*67e74705SXin Li // I386:INTMAX_MAX_ 9223372036854775807LL 194*67e74705SXin Li // I386:UINTMAX_MAX_ 18446744073709551615ULL 195*67e74705SXin Li // 196*67e74705SXin Li // I386:SIG_ATOMIC_MIN_ (-2147483647 -1) 197*67e74705SXin Li // I386:SIG_ATOMIC_MAX_ 2147483647 198*67e74705SXin Li // I386:WINT_MIN_ (-2147483647 -1) 199*67e74705SXin Li // I386:WINT_MAX_ 2147483647 200*67e74705SXin Li // 201*67e74705SXin Li // I386:WCHAR_MAX_ 2147483647 202*67e74705SXin Li // I386:WCHAR_MIN_ (-2147483647 -1) 203*67e74705SXin Li // 204*67e74705SXin Li // I386:INT8_C_(0) 0 205*67e74705SXin Li // I386:UINT8_C_(0) 0U 206*67e74705SXin Li // I386:INT16_C_(0) 0 207*67e74705SXin Li // I386:UINT16_C_(0) 0U 208*67e74705SXin Li // I386:INT32_C_(0) 0 209*67e74705SXin Li // I386:UINT32_C_(0) 0U 210*67e74705SXin Li // I386:INT64_C_(0) 0LL 211*67e74705SXin Li // I386:UINT64_C_(0) 0ULL 212*67e74705SXin Li // 213*67e74705SXin Li // I386:INTMAX_C_(0) 0LL 214*67e74705SXin Li // I386:UINTMAX_C_(0) 0ULL 215*67e74705SXin Li // 216*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=mips-none-none %s | FileCheck -check-prefix MIPS %s 217*67e74705SXin Li // 218*67e74705SXin Li // MIPS:typedef long long int int64_t; 219*67e74705SXin Li // MIPS:typedef long long unsigned int uint64_t; 220*67e74705SXin Li // MIPS:typedef int64_t int_least64_t; 221*67e74705SXin Li // MIPS:typedef uint64_t uint_least64_t; 222*67e74705SXin Li // MIPS:typedef int64_t int_fast64_t; 223*67e74705SXin Li // MIPS:typedef uint64_t uint_fast64_t; 224*67e74705SXin Li // 225*67e74705SXin Li // MIPS:typedef int int32_t; 226*67e74705SXin Li // MIPS:typedef unsigned int uint32_t; 227*67e74705SXin Li // MIPS:typedef int32_t int_least32_t; 228*67e74705SXin Li // MIPS:typedef uint32_t uint_least32_t; 229*67e74705SXin Li // MIPS:typedef int32_t int_fast32_t; 230*67e74705SXin Li // MIPS:typedef uint32_t uint_fast32_t; 231*67e74705SXin Li // 232*67e74705SXin Li // MIPS:typedef short int16_t; 233*67e74705SXin Li // MIPS:typedef unsigned short uint16_t; 234*67e74705SXin Li // MIPS:typedef int16_t int_least16_t; 235*67e74705SXin Li // MIPS:typedef uint16_t uint_least16_t; 236*67e74705SXin Li // MIPS:typedef int16_t int_fast16_t; 237*67e74705SXin Li // MIPS:typedef uint16_t uint_fast16_t; 238*67e74705SXin Li // 239*67e74705SXin Li // MIPS:typedef signed char int8_t; 240*67e74705SXin Li // MIPS:typedef unsigned char uint8_t; 241*67e74705SXin Li // MIPS:typedef int8_t int_least8_t; 242*67e74705SXin Li // MIPS:typedef uint8_t uint_least8_t; 243*67e74705SXin Li // MIPS:typedef int8_t int_fast8_t; 244*67e74705SXin Li // MIPS:typedef uint8_t uint_fast8_t; 245*67e74705SXin Li // 246*67e74705SXin Li // MIPS:typedef int32_t intptr_t; 247*67e74705SXin Li // MIPS:typedef uint32_t uintptr_t; 248*67e74705SXin Li // 249*67e74705SXin Li // MIPS:typedef long long int intmax_t; 250*67e74705SXin Li // MIPS:typedef long long unsigned int uintmax_t; 251*67e74705SXin Li // 252*67e74705SXin Li // MIPS:INT8_MAX_ 127 253*67e74705SXin Li // MIPS:INT8_MIN_ (-127 -1) 254*67e74705SXin Li // MIPS:UINT8_MAX_ 255 255*67e74705SXin Li // MIPS:INT_LEAST8_MIN_ (-127 -1) 256*67e74705SXin Li // MIPS:INT_LEAST8_MAX_ 127 257*67e74705SXin Li // MIPS:UINT_LEAST8_MAX_ 255 258*67e74705SXin Li // MIPS:INT_FAST8_MIN_ (-127 -1) 259*67e74705SXin Li // MIPS:INT_FAST8_MAX_ 127 260*67e74705SXin Li // MIPS:UINT_FAST8_MAX_ 255 261*67e74705SXin Li // 262*67e74705SXin Li // MIPS:INT16_MAX_ 32767 263*67e74705SXin Li // MIPS:INT16_MIN_ (-32767 -1) 264*67e74705SXin Li // MIPS:UINT16_MAX_ 65535 265*67e74705SXin Li // MIPS:INT_LEAST16_MIN_ (-32767 -1) 266*67e74705SXin Li // MIPS:INT_LEAST16_MAX_ 32767 267*67e74705SXin Li // MIPS:UINT_LEAST16_MAX_ 65535 268*67e74705SXin Li // MIPS:INT_FAST16_MIN_ (-32767 -1) 269*67e74705SXin Li // MIPS:INT_FAST16_MAX_ 32767 270*67e74705SXin Li // MIPS:UINT_FAST16_MAX_ 65535 271*67e74705SXin Li // 272*67e74705SXin Li // MIPS:INT32_MAX_ 2147483647 273*67e74705SXin Li // MIPS:INT32_MIN_ (-2147483647 -1) 274*67e74705SXin Li // MIPS:UINT32_MAX_ 4294967295U 275*67e74705SXin Li // MIPS:INT_LEAST32_MIN_ (-2147483647 -1) 276*67e74705SXin Li // MIPS:INT_LEAST32_MAX_ 2147483647 277*67e74705SXin Li // MIPS:UINT_LEAST32_MAX_ 4294967295U 278*67e74705SXin Li // MIPS:INT_FAST32_MIN_ (-2147483647 -1) 279*67e74705SXin Li // MIPS:INT_FAST32_MAX_ 2147483647 280*67e74705SXin Li // MIPS:UINT_FAST32_MAX_ 4294967295U 281*67e74705SXin Li // 282*67e74705SXin Li // MIPS:INT64_MAX_ 9223372036854775807LL 283*67e74705SXin Li // MIPS:INT64_MIN_ (-9223372036854775807LL -1) 284*67e74705SXin Li // MIPS:UINT64_MAX_ 18446744073709551615ULL 285*67e74705SXin Li // MIPS:INT_LEAST64_MIN_ (-9223372036854775807LL -1) 286*67e74705SXin Li // MIPS:INT_LEAST64_MAX_ 9223372036854775807LL 287*67e74705SXin Li // MIPS:UINT_LEAST64_MAX_ 18446744073709551615ULL 288*67e74705SXin Li // MIPS:INT_FAST64_MIN_ (-9223372036854775807LL -1) 289*67e74705SXin Li // MIPS:INT_FAST64_MAX_ 9223372036854775807LL 290*67e74705SXin Li // MIPS:UINT_FAST64_MAX_ 18446744073709551615ULL 291*67e74705SXin Li // 292*67e74705SXin Li // MIPS:INTPTR_MIN_ (-2147483647 -1) 293*67e74705SXin Li // MIPS:INTPTR_MAX_ 2147483647 294*67e74705SXin Li // MIPS:UINTPTR_MAX_ 4294967295U 295*67e74705SXin Li // MIPS:PTRDIFF_MIN_ (-2147483647 -1) 296*67e74705SXin Li // MIPS:PTRDIFF_MAX_ 2147483647 297*67e74705SXin Li // MIPS:SIZE_MAX_ 4294967295U 298*67e74705SXin Li // 299*67e74705SXin Li // MIPS:INTMAX_MIN_ (-9223372036854775807LL -1) 300*67e74705SXin Li // MIPS:INTMAX_MAX_ 9223372036854775807LL 301*67e74705SXin Li // MIPS:UINTMAX_MAX_ 18446744073709551615ULL 302*67e74705SXin Li // 303*67e74705SXin Li // MIPS:SIG_ATOMIC_MIN_ (-2147483647 -1) 304*67e74705SXin Li // MIPS:SIG_ATOMIC_MAX_ 2147483647 305*67e74705SXin Li // MIPS:WINT_MIN_ (-2147483647 -1) 306*67e74705SXin Li // MIPS:WINT_MAX_ 2147483647 307*67e74705SXin Li // 308*67e74705SXin Li // MIPS:WCHAR_MAX_ 2147483647 309*67e74705SXin Li // MIPS:WCHAR_MIN_ (-2147483647 -1) 310*67e74705SXin Li // 311*67e74705SXin Li // MIPS:INT8_C_(0) 0 312*67e74705SXin Li // MIPS:UINT8_C_(0) 0U 313*67e74705SXin Li // MIPS:INT16_C_(0) 0 314*67e74705SXin Li // MIPS:UINT16_C_(0) 0U 315*67e74705SXin Li // MIPS:INT32_C_(0) 0 316*67e74705SXin Li // MIPS:UINT32_C_(0) 0U 317*67e74705SXin Li // MIPS:INT64_C_(0) 0LL 318*67e74705SXin Li // MIPS:UINT64_C_(0) 0ULL 319*67e74705SXin Li // 320*67e74705SXin Li // MIPS:INTMAX_C_(0) 0LL 321*67e74705SXin Li // MIPS:UINTMAX_C_(0) 0ULL 322*67e74705SXin Li // 323*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=mips64-none-none %s | FileCheck -check-prefix MIPS64 %s 324*67e74705SXin Li // 325*67e74705SXin Li // MIPS64:typedef long int int64_t; 326*67e74705SXin Li // MIPS64:typedef long unsigned int uint64_t; 327*67e74705SXin Li // MIPS64:typedef int64_t int_least64_t; 328*67e74705SXin Li // MIPS64:typedef uint64_t uint_least64_t; 329*67e74705SXin Li // MIPS64:typedef int64_t int_fast64_t; 330*67e74705SXin Li // MIPS64:typedef uint64_t uint_fast64_t; 331*67e74705SXin Li // 332*67e74705SXin Li // MIPS64:typedef int int32_t; 333*67e74705SXin Li // MIPS64:typedef unsigned int uint32_t; 334*67e74705SXin Li // MIPS64:typedef int32_t int_least32_t; 335*67e74705SXin Li // MIPS64:typedef uint32_t uint_least32_t; 336*67e74705SXin Li // MIPS64:typedef int32_t int_fast32_t; 337*67e74705SXin Li // MIPS64:typedef uint32_t uint_fast32_t; 338*67e74705SXin Li // 339*67e74705SXin Li // MIPS64:typedef short int16_t; 340*67e74705SXin Li // MIPS64:typedef unsigned short uint16_t; 341*67e74705SXin Li // MIPS64:typedef int16_t int_least16_t; 342*67e74705SXin Li // MIPS64:typedef uint16_t uint_least16_t; 343*67e74705SXin Li // MIPS64:typedef int16_t int_fast16_t; 344*67e74705SXin Li // MIPS64:typedef uint16_t uint_fast16_t; 345*67e74705SXin Li // 346*67e74705SXin Li // MIPS64:typedef signed char int8_t; 347*67e74705SXin Li // MIPS64:typedef unsigned char uint8_t; 348*67e74705SXin Li // MIPS64:typedef int8_t int_least8_t; 349*67e74705SXin Li // MIPS64:typedef uint8_t uint_least8_t; 350*67e74705SXin Li // MIPS64:typedef int8_t int_fast8_t; 351*67e74705SXin Li // MIPS64:typedef uint8_t uint_fast8_t; 352*67e74705SXin Li // 353*67e74705SXin Li // MIPS64:typedef int64_t intptr_t; 354*67e74705SXin Li // MIPS64:typedef uint64_t uintptr_t; 355*67e74705SXin Li // 356*67e74705SXin Li // MIPS64:typedef long int intmax_t; 357*67e74705SXin Li // MIPS64:typedef long unsigned int uintmax_t; 358*67e74705SXin Li // 359*67e74705SXin Li // MIPS64:INT8_MAX_ 127 360*67e74705SXin Li // MIPS64:INT8_MIN_ (-127 -1) 361*67e74705SXin Li // MIPS64:UINT8_MAX_ 255 362*67e74705SXin Li // MIPS64:INT_LEAST8_MIN_ (-127 -1) 363*67e74705SXin Li // MIPS64:INT_LEAST8_MAX_ 127 364*67e74705SXin Li // MIPS64:UINT_LEAST8_MAX_ 255 365*67e74705SXin Li // MIPS64:INT_FAST8_MIN_ (-127 -1) 366*67e74705SXin Li // MIPS64:INT_FAST8_MAX_ 127 367*67e74705SXin Li // MIPS64:UINT_FAST8_MAX_ 255 368*67e74705SXin Li // 369*67e74705SXin Li // MIPS64:INT16_MAX_ 32767 370*67e74705SXin Li // MIPS64:INT16_MIN_ (-32767 -1) 371*67e74705SXin Li // MIPS64:UINT16_MAX_ 65535 372*67e74705SXin Li // MIPS64:INT_LEAST16_MIN_ (-32767 -1) 373*67e74705SXin Li // MIPS64:INT_LEAST16_MAX_ 32767 374*67e74705SXin Li // MIPS64:UINT_LEAST16_MAX_ 65535 375*67e74705SXin Li // MIPS64:INT_FAST16_MIN_ (-32767 -1) 376*67e74705SXin Li // MIPS64:INT_FAST16_MAX_ 32767 377*67e74705SXin Li // MIPS64:UINT_FAST16_MAX_ 65535 378*67e74705SXin Li // 379*67e74705SXin Li // MIPS64:INT32_MAX_ 2147483647 380*67e74705SXin Li // MIPS64:INT32_MIN_ (-2147483647 -1) 381*67e74705SXin Li // MIPS64:UINT32_MAX_ 4294967295U 382*67e74705SXin Li // MIPS64:INT_LEAST32_MIN_ (-2147483647 -1) 383*67e74705SXin Li // MIPS64:INT_LEAST32_MAX_ 2147483647 384*67e74705SXin Li // MIPS64:UINT_LEAST32_MAX_ 4294967295U 385*67e74705SXin Li // MIPS64:INT_FAST32_MIN_ (-2147483647 -1) 386*67e74705SXin Li // MIPS64:INT_FAST32_MAX_ 2147483647 387*67e74705SXin Li // MIPS64:UINT_FAST32_MAX_ 4294967295U 388*67e74705SXin Li // 389*67e74705SXin Li // MIPS64:INT64_MAX_ 9223372036854775807L 390*67e74705SXin Li // MIPS64:INT64_MIN_ (-9223372036854775807L -1) 391*67e74705SXin Li // MIPS64:UINT64_MAX_ 18446744073709551615UL 392*67e74705SXin Li // MIPS64:INT_LEAST64_MIN_ (-9223372036854775807L -1) 393*67e74705SXin Li // MIPS64:INT_LEAST64_MAX_ 9223372036854775807L 394*67e74705SXin Li // MIPS64:UINT_LEAST64_MAX_ 18446744073709551615UL 395*67e74705SXin Li // MIPS64:INT_FAST64_MIN_ (-9223372036854775807L -1) 396*67e74705SXin Li // MIPS64:INT_FAST64_MAX_ 9223372036854775807L 397*67e74705SXin Li // MIPS64:UINT_FAST64_MAX_ 18446744073709551615UL 398*67e74705SXin Li // 399*67e74705SXin Li // MIPS64:INTPTR_MIN_ (-9223372036854775807L -1) 400*67e74705SXin Li // MIPS64:INTPTR_MAX_ 9223372036854775807L 401*67e74705SXin Li // MIPS64:UINTPTR_MAX_ 18446744073709551615UL 402*67e74705SXin Li // MIPS64:PTRDIFF_MIN_ (-9223372036854775807L -1) 403*67e74705SXin Li // MIPS64:PTRDIFF_MAX_ 9223372036854775807L 404*67e74705SXin Li // MIPS64:SIZE_MAX_ 18446744073709551615UL 405*67e74705SXin Li // 406*67e74705SXin Li // MIPS64:INTMAX_MIN_ (-9223372036854775807L -1) 407*67e74705SXin Li // MIPS64:INTMAX_MAX_ 9223372036854775807L 408*67e74705SXin Li // MIPS64:UINTMAX_MAX_ 18446744073709551615UL 409*67e74705SXin Li // 410*67e74705SXin Li // MIPS64:SIG_ATOMIC_MIN_ (-2147483647 -1) 411*67e74705SXin Li // MIPS64:SIG_ATOMIC_MAX_ 2147483647 412*67e74705SXin Li // MIPS64:WINT_MIN_ (-2147483647 -1) 413*67e74705SXin Li // MIPS64:WINT_MAX_ 2147483647 414*67e74705SXin Li // 415*67e74705SXin Li // MIPS64:WCHAR_MAX_ 2147483647 416*67e74705SXin Li // MIPS64:WCHAR_MIN_ (-2147483647 -1) 417*67e74705SXin Li // 418*67e74705SXin Li // MIPS64:INT8_C_(0) 0 419*67e74705SXin Li // MIPS64:UINT8_C_(0) 0U 420*67e74705SXin Li // MIPS64:INT16_C_(0) 0 421*67e74705SXin Li // MIPS64:UINT16_C_(0) 0U 422*67e74705SXin Li // MIPS64:INT32_C_(0) 0 423*67e74705SXin Li // MIPS64:UINT32_C_(0) 0U 424*67e74705SXin Li // MIPS64:INT64_C_(0) 0L 425*67e74705SXin Li // MIPS64:UINT64_C_(0) 0UL 426*67e74705SXin Li // 427*67e74705SXin Li // MIPS64:INTMAX_C_(0) 0L 428*67e74705SXin Li // MIPS64:UINTMAX_C_(0) 0UL 429*67e74705SXin Li // 430*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=msp430-none-none %s | FileCheck -check-prefix MSP430 %s 431*67e74705SXin Li // 432*67e74705SXin Li // MSP430:typedef long int int32_t; 433*67e74705SXin Li // MSP430:typedef long unsigned int uint32_t; 434*67e74705SXin Li // MSP430:typedef int32_t int_least32_t; 435*67e74705SXin Li // MSP430:typedef uint32_t uint_least32_t; 436*67e74705SXin Li // MSP430:typedef int32_t int_fast32_t; 437*67e74705SXin Li // MSP430:typedef uint32_t uint_fast32_t; 438*67e74705SXin Li // 439*67e74705SXin Li // MSP430:typedef short int16_t; 440*67e74705SXin Li // MSP430:typedef unsigned short uint16_t; 441*67e74705SXin Li // MSP430:typedef int16_t int_least16_t; 442*67e74705SXin Li // MSP430:typedef uint16_t uint_least16_t; 443*67e74705SXin Li // MSP430:typedef int16_t int_fast16_t; 444*67e74705SXin Li // MSP430:typedef uint16_t uint_fast16_t; 445*67e74705SXin Li // 446*67e74705SXin Li // MSP430:typedef signed char int8_t; 447*67e74705SXin Li // MSP430:typedef unsigned char uint8_t; 448*67e74705SXin Li // MSP430:typedef int8_t int_least8_t; 449*67e74705SXin Li // MSP430:typedef uint8_t uint_least8_t; 450*67e74705SXin Li // MSP430:typedef int8_t int_fast8_t; 451*67e74705SXin Li // MSP430:typedef uint8_t uint_fast8_t; 452*67e74705SXin Li // 453*67e74705SXin Li // MSP430:typedef int16_t intptr_t; 454*67e74705SXin Li // MSP430:typedef uint16_t uintptr_t; 455*67e74705SXin Li // 456*67e74705SXin Li // MSP430:typedef long long int intmax_t; 457*67e74705SXin Li // MSP430:typedef long long unsigned int uintmax_t; 458*67e74705SXin Li // 459*67e74705SXin Li // MSP430:INT8_MAX_ 127 460*67e74705SXin Li // MSP430:INT8_MIN_ (-127 -1) 461*67e74705SXin Li // MSP430:UINT8_MAX_ 255 462*67e74705SXin Li // MSP430:INT_LEAST8_MIN_ (-127 -1) 463*67e74705SXin Li // MSP430:INT_LEAST8_MAX_ 127 464*67e74705SXin Li // MSP430:UINT_LEAST8_MAX_ 255 465*67e74705SXin Li // MSP430:INT_FAST8_MIN_ (-127 -1) 466*67e74705SXin Li // MSP430:INT_FAST8_MAX_ 127 467*67e74705SXin Li // MSP430:UINT_FAST8_MAX_ 255 468*67e74705SXin Li // 469*67e74705SXin Li // MSP430:INT16_MAX_ 32767 470*67e74705SXin Li // MSP430:INT16_MIN_ (-32767 -1) 471*67e74705SXin Li // MSP430:UINT16_MAX_ 65535 472*67e74705SXin Li // MSP430:INT_LEAST16_MIN_ (-32767 -1) 473*67e74705SXin Li // MSP430:INT_LEAST16_MAX_ 32767 474*67e74705SXin Li // MSP430:UINT_LEAST16_MAX_ 65535 475*67e74705SXin Li // MSP430:INT_FAST16_MIN_ (-32767 -1) 476*67e74705SXin Li // MSP430:INT_FAST16_MAX_ 32767 477*67e74705SXin Li // MSP430:UINT_FAST16_MAX_ 65535 478*67e74705SXin Li // 479*67e74705SXin Li // MSP430:INT32_MAX_ 2147483647L 480*67e74705SXin Li // MSP430:INT32_MIN_ (-2147483647L -1) 481*67e74705SXin Li // MSP430:UINT32_MAX_ 4294967295UL 482*67e74705SXin Li // MSP430:INT_LEAST32_MIN_ (-2147483647L -1) 483*67e74705SXin Li // MSP430:INT_LEAST32_MAX_ 2147483647L 484*67e74705SXin Li // MSP430:UINT_LEAST32_MAX_ 4294967295UL 485*67e74705SXin Li // MSP430:INT_FAST32_MIN_ (-2147483647L -1) 486*67e74705SXin Li // MSP430:INT_FAST32_MAX_ 2147483647L 487*67e74705SXin Li // MSP430:UINT_FAST32_MAX_ 4294967295UL 488*67e74705SXin Li // 489*67e74705SXin Li // MSP430:INT64_MAX_ 9223372036854775807LL 490*67e74705SXin Li // MSP430:INT64_MIN_ (-9223372036854775807LL -1) 491*67e74705SXin Li // MSP430:UINT64_MAX_ 18446744073709551615ULL 492*67e74705SXin Li // MSP430:INT_LEAST64_MIN_ (-9223372036854775807LL -1) 493*67e74705SXin Li // MSP430:INT_LEAST64_MAX_ 9223372036854775807LL 494*67e74705SXin Li // MSP430:UINT_LEAST64_MAX_ 18446744073709551615ULL 495*67e74705SXin Li // MSP430:INT_FAST64_MIN_ (-9223372036854775807LL -1) 496*67e74705SXin Li // MSP430:INT_FAST64_MAX_ 9223372036854775807LL 497*67e74705SXin Li // MSP430:UINT_FAST64_MAX_ 18446744073709551615ULL 498*67e74705SXin Li // 499*67e74705SXin Li // MSP430:INTPTR_MIN_ (-32767 -1) 500*67e74705SXin Li // MSP430:INTPTR_MAX_ 32767 501*67e74705SXin Li // MSP430:UINTPTR_MAX_ 65535 502*67e74705SXin Li // MSP430:PTRDIFF_MIN_ (-32767 -1) 503*67e74705SXin Li // MSP430:PTRDIFF_MAX_ 32767 504*67e74705SXin Li // MSP430:SIZE_MAX_ 65535 505*67e74705SXin Li // 506*67e74705SXin Li // MSP430:INTMAX_MIN_ (-9223372036854775807LL -1) 507*67e74705SXin Li // MSP430:INTMAX_MAX_ 9223372036854775807LL 508*67e74705SXin Li // MSP430:UINTMAX_MAX_ 18446744073709551615ULL 509*67e74705SXin Li // 510*67e74705SXin Li // MSP430:SIG_ATOMIC_MIN_ (-2147483647L -1) 511*67e74705SXin Li // MSP430:SIG_ATOMIC_MAX_ 2147483647L 512*67e74705SXin Li // MSP430:WINT_MIN_ (-32767 -1) 513*67e74705SXin Li // MSP430:WINT_MAX_ 32767 514*67e74705SXin Li // 515*67e74705SXin Li // MSP430:WCHAR_MAX_ 32767 516*67e74705SXin Li // MSP430:WCHAR_MIN_ (-32767 -1) 517*67e74705SXin Li // 518*67e74705SXin Li // MSP430:INT8_C_(0) 0 519*67e74705SXin Li // MSP430:UINT8_C_(0) 0U 520*67e74705SXin Li // MSP430:INT16_C_(0) 0 521*67e74705SXin Li // MSP430:UINT16_C_(0) 0U 522*67e74705SXin Li // MSP430:INT32_C_(0) 0L 523*67e74705SXin Li // MSP430:UINT32_C_(0) 0UL 524*67e74705SXin Li // MSP430:INT64_C_(0) 0LL 525*67e74705SXin Li // MSP430:UINT64_C_(0) 0ULL 526*67e74705SXin Li // 527*67e74705SXin Li // MSP430:INTMAX_C_(0) 0L 528*67e74705SXin Li // MSP430:UINTMAX_C_(0) 0UL 529*67e74705SXin Li // 530*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=powerpc64-none-none %s | FileCheck -check-prefix PPC64 %s 531*67e74705SXin Li // 532*67e74705SXin Li // PPC64:typedef long int int64_t; 533*67e74705SXin Li // PPC64:typedef long unsigned int uint64_t; 534*67e74705SXin Li // PPC64:typedef int64_t int_least64_t; 535*67e74705SXin Li // PPC64:typedef uint64_t uint_least64_t; 536*67e74705SXin Li // PPC64:typedef int64_t int_fast64_t; 537*67e74705SXin Li // PPC64:typedef uint64_t uint_fast64_t; 538*67e74705SXin Li // 539*67e74705SXin Li // PPC64:typedef int int32_t; 540*67e74705SXin Li // PPC64:typedef unsigned int uint32_t; 541*67e74705SXin Li // PPC64:typedef int32_t int_least32_t; 542*67e74705SXin Li // PPC64:typedef uint32_t uint_least32_t; 543*67e74705SXin Li // PPC64:typedef int32_t int_fast32_t; 544*67e74705SXin Li // PPC64:typedef uint32_t uint_fast32_t; 545*67e74705SXin Li // 546*67e74705SXin Li // PPC64:typedef short int16_t; 547*67e74705SXin Li // PPC64:typedef unsigned short uint16_t; 548*67e74705SXin Li // PPC64:typedef int16_t int_least16_t; 549*67e74705SXin Li // PPC64:typedef uint16_t uint_least16_t; 550*67e74705SXin Li // PPC64:typedef int16_t int_fast16_t; 551*67e74705SXin Li // PPC64:typedef uint16_t uint_fast16_t; 552*67e74705SXin Li // 553*67e74705SXin Li // PPC64:typedef signed char int8_t; 554*67e74705SXin Li // PPC64:typedef unsigned char uint8_t; 555*67e74705SXin Li // PPC64:typedef int8_t int_least8_t; 556*67e74705SXin Li // PPC64:typedef uint8_t uint_least8_t; 557*67e74705SXin Li // PPC64:typedef int8_t int_fast8_t; 558*67e74705SXin Li // PPC64:typedef uint8_t uint_fast8_t; 559*67e74705SXin Li // 560*67e74705SXin Li // PPC64:typedef int64_t intptr_t; 561*67e74705SXin Li // PPC64:typedef uint64_t uintptr_t; 562*67e74705SXin Li // 563*67e74705SXin Li // PPC64:typedef long int intmax_t; 564*67e74705SXin Li // PPC64:typedef long unsigned int uintmax_t; 565*67e74705SXin Li // 566*67e74705SXin Li // PPC64:INT8_MAX_ 127 567*67e74705SXin Li // PPC64:INT8_MIN_ (-127 -1) 568*67e74705SXin Li // PPC64:UINT8_MAX_ 255 569*67e74705SXin Li // PPC64:INT_LEAST8_MIN_ (-127 -1) 570*67e74705SXin Li // PPC64:INT_LEAST8_MAX_ 127 571*67e74705SXin Li // PPC64:UINT_LEAST8_MAX_ 255 572*67e74705SXin Li // PPC64:INT_FAST8_MIN_ (-127 -1) 573*67e74705SXin Li // PPC64:INT_FAST8_MAX_ 127 574*67e74705SXin Li // PPC64:UINT_FAST8_MAX_ 255 575*67e74705SXin Li // 576*67e74705SXin Li // PPC64:INT16_MAX_ 32767 577*67e74705SXin Li // PPC64:INT16_MIN_ (-32767 -1) 578*67e74705SXin Li // PPC64:UINT16_MAX_ 65535 579*67e74705SXin Li // PPC64:INT_LEAST16_MIN_ (-32767 -1) 580*67e74705SXin Li // PPC64:INT_LEAST16_MAX_ 32767 581*67e74705SXin Li // PPC64:UINT_LEAST16_MAX_ 65535 582*67e74705SXin Li // PPC64:INT_FAST16_MIN_ (-32767 -1) 583*67e74705SXin Li // PPC64:INT_FAST16_MAX_ 32767 584*67e74705SXin Li // PPC64:UINT_FAST16_MAX_ 65535 585*67e74705SXin Li // 586*67e74705SXin Li // PPC64:INT32_MAX_ 2147483647 587*67e74705SXin Li // PPC64:INT32_MIN_ (-2147483647 -1) 588*67e74705SXin Li // PPC64:UINT32_MAX_ 4294967295U 589*67e74705SXin Li // PPC64:INT_LEAST32_MIN_ (-2147483647 -1) 590*67e74705SXin Li // PPC64:INT_LEAST32_MAX_ 2147483647 591*67e74705SXin Li // PPC64:UINT_LEAST32_MAX_ 4294967295U 592*67e74705SXin Li // PPC64:INT_FAST32_MIN_ (-2147483647 -1) 593*67e74705SXin Li // PPC64:INT_FAST32_MAX_ 2147483647 594*67e74705SXin Li // PPC64:UINT_FAST32_MAX_ 4294967295U 595*67e74705SXin Li // 596*67e74705SXin Li // PPC64:INT64_MAX_ 9223372036854775807L 597*67e74705SXin Li // PPC64:INT64_MIN_ (-9223372036854775807L -1) 598*67e74705SXin Li // PPC64:UINT64_MAX_ 18446744073709551615UL 599*67e74705SXin Li // PPC64:INT_LEAST64_MIN_ (-9223372036854775807L -1) 600*67e74705SXin Li // PPC64:INT_LEAST64_MAX_ 9223372036854775807L 601*67e74705SXin Li // PPC64:UINT_LEAST64_MAX_ 18446744073709551615UL 602*67e74705SXin Li // PPC64:INT_FAST64_MIN_ (-9223372036854775807L -1) 603*67e74705SXin Li // PPC64:INT_FAST64_MAX_ 9223372036854775807L 604*67e74705SXin Li // PPC64:UINT_FAST64_MAX_ 18446744073709551615UL 605*67e74705SXin Li // 606*67e74705SXin Li // PPC64:INTPTR_MIN_ (-9223372036854775807L -1) 607*67e74705SXin Li // PPC64:INTPTR_MAX_ 9223372036854775807L 608*67e74705SXin Li // PPC64:UINTPTR_MAX_ 18446744073709551615UL 609*67e74705SXin Li // PPC64:PTRDIFF_MIN_ (-9223372036854775807L -1) 610*67e74705SXin Li // PPC64:PTRDIFF_MAX_ 9223372036854775807L 611*67e74705SXin Li // PPC64:SIZE_MAX_ 18446744073709551615UL 612*67e74705SXin Li // 613*67e74705SXin Li // PPC64:INTMAX_MIN_ (-9223372036854775807L -1) 614*67e74705SXin Li // PPC64:INTMAX_MAX_ 9223372036854775807L 615*67e74705SXin Li // PPC64:UINTMAX_MAX_ 18446744073709551615UL 616*67e74705SXin Li // 617*67e74705SXin Li // PPC64:SIG_ATOMIC_MIN_ (-2147483647 -1) 618*67e74705SXin Li // PPC64:SIG_ATOMIC_MAX_ 2147483647 619*67e74705SXin Li // PPC64:WINT_MIN_ (-2147483647 -1) 620*67e74705SXin Li // PPC64:WINT_MAX_ 2147483647 621*67e74705SXin Li // 622*67e74705SXin Li // PPC64:WCHAR_MAX_ 2147483647 623*67e74705SXin Li // PPC64:WCHAR_MIN_ (-2147483647 -1) 624*67e74705SXin Li // 625*67e74705SXin Li // PPC64:INT8_C_(0) 0 626*67e74705SXin Li // PPC64:UINT8_C_(0) 0U 627*67e74705SXin Li // PPC64:INT16_C_(0) 0 628*67e74705SXin Li // PPC64:UINT16_C_(0) 0U 629*67e74705SXin Li // PPC64:INT32_C_(0) 0 630*67e74705SXin Li // PPC64:UINT32_C_(0) 0U 631*67e74705SXin Li // PPC64:INT64_C_(0) 0L 632*67e74705SXin Li // PPC64:UINT64_C_(0) 0UL 633*67e74705SXin Li // 634*67e74705SXin Li // PPC64:INTMAX_C_(0) 0L 635*67e74705SXin Li // PPC64:UINTMAX_C_(0) 0UL 636*67e74705SXin Li // 637*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=powerpc64-none-netbsd %s | FileCheck -check-prefix PPC64-NETBSD %s 638*67e74705SXin Li // 639*67e74705SXin Li // PPC64-NETBSD:typedef long long int int64_t; 640*67e74705SXin Li // PPC64-NETBSD:typedef long long unsigned int uint64_t; 641*67e74705SXin Li // PPC64-NETBSD:typedef int64_t int_least64_t; 642*67e74705SXin Li // PPC64-NETBSD:typedef uint64_t uint_least64_t; 643*67e74705SXin Li // PPC64-NETBSD:typedef int64_t int_fast64_t; 644*67e74705SXin Li // PPC64-NETBSD:typedef uint64_t uint_fast64_t; 645*67e74705SXin Li // 646*67e74705SXin Li // PPC64-NETBSD:typedef int int32_t; 647*67e74705SXin Li // PPC64-NETBSD:typedef unsigned int uint32_t; 648*67e74705SXin Li // PPC64-NETBSD:typedef int32_t int_least32_t; 649*67e74705SXin Li // PPC64-NETBSD:typedef uint32_t uint_least32_t; 650*67e74705SXin Li // PPC64-NETBSD:typedef int32_t int_fast32_t; 651*67e74705SXin Li // PPC64-NETBSD:typedef uint32_t uint_fast32_t; 652*67e74705SXin Li // 653*67e74705SXin Li // PPC64-NETBSD:typedef short int16_t; 654*67e74705SXin Li // PPC64-NETBSD:typedef unsigned short uint16_t; 655*67e74705SXin Li // PPC64-NETBSD:typedef int16_t int_least16_t; 656*67e74705SXin Li // PPC64-NETBSD:typedef uint16_t uint_least16_t; 657*67e74705SXin Li // PPC64-NETBSD:typedef int16_t int_fast16_t; 658*67e74705SXin Li // PPC64-NETBSD:typedef uint16_t uint_fast16_t; 659*67e74705SXin Li // 660*67e74705SXin Li // PPC64-NETBSD:typedef signed char int8_t; 661*67e74705SXin Li // PPC64-NETBSD:typedef unsigned char uint8_t; 662*67e74705SXin Li // PPC64-NETBSD:typedef int8_t int_least8_t; 663*67e74705SXin Li // PPC64-NETBSD:typedef uint8_t uint_least8_t; 664*67e74705SXin Li // PPC64-NETBSD:typedef int8_t int_fast8_t; 665*67e74705SXin Li // PPC64-NETBSD:typedef uint8_t uint_fast8_t; 666*67e74705SXin Li // 667*67e74705SXin Li // PPC64-NETBSD:typedef int64_t intptr_t; 668*67e74705SXin Li // PPC64-NETBSD:typedef uint64_t uintptr_t; 669*67e74705SXin Li // 670*67e74705SXin Li // PPC64-NETBSD:typedef long long int intmax_t; 671*67e74705SXin Li // PPC64-NETBSD:typedef long long unsigned int uintmax_t; 672*67e74705SXin Li // 673*67e74705SXin Li // PPC64-NETBSD:INT8_MAX_ 127 674*67e74705SXin Li // PPC64-NETBSD:INT8_MIN_ (-127 -1) 675*67e74705SXin Li // PPC64-NETBSD:UINT8_MAX_ 255 676*67e74705SXin Li // PPC64-NETBSD:INT_LEAST8_MIN_ (-127 -1) 677*67e74705SXin Li // PPC64-NETBSD:INT_LEAST8_MAX_ 127 678*67e74705SXin Li // PPC64-NETBSD:UINT_LEAST8_MAX_ 255 679*67e74705SXin Li // PPC64-NETBSD:INT_FAST8_MIN_ (-127 -1) 680*67e74705SXin Li // PPC64-NETBSD:INT_FAST8_MAX_ 127 681*67e74705SXin Li // PPC64-NETBSD:UINT_FAST8_MAX_ 255 682*67e74705SXin Li // 683*67e74705SXin Li // PPC64-NETBSD:INT16_MAX_ 32767 684*67e74705SXin Li // PPC64-NETBSD:INT16_MIN_ (-32767 -1) 685*67e74705SXin Li // PPC64-NETBSD:UINT16_MAX_ 65535 686*67e74705SXin Li // PPC64-NETBSD:INT_LEAST16_MIN_ (-32767 -1) 687*67e74705SXin Li // PPC64-NETBSD:INT_LEAST16_MAX_ 32767 688*67e74705SXin Li // PPC64-NETBSD:UINT_LEAST16_MAX_ 65535 689*67e74705SXin Li // PPC64-NETBSD:INT_FAST16_MIN_ (-32767 -1) 690*67e74705SXin Li // PPC64-NETBSD:INT_FAST16_MAX_ 32767 691*67e74705SXin Li // PPC64-NETBSD:UINT_FAST16_MAX_ 65535 692*67e74705SXin Li // 693*67e74705SXin Li // PPC64-NETBSD:INT32_MAX_ 2147483647 694*67e74705SXin Li // PPC64-NETBSD:INT32_MIN_ (-2147483647 -1) 695*67e74705SXin Li // PPC64-NETBSD:UINT32_MAX_ 4294967295U 696*67e74705SXin Li // PPC64-NETBSD:INT_LEAST32_MIN_ (-2147483647 -1) 697*67e74705SXin Li // PPC64-NETBSD:INT_LEAST32_MAX_ 2147483647 698*67e74705SXin Li // PPC64-NETBSD:UINT_LEAST32_MAX_ 4294967295U 699*67e74705SXin Li // PPC64-NETBSD:INT_FAST32_MIN_ (-2147483647 -1) 700*67e74705SXin Li // PPC64-NETBSD:INT_FAST32_MAX_ 2147483647 701*67e74705SXin Li // PPC64-NETBSD:UINT_FAST32_MAX_ 4294967295U 702*67e74705SXin Li // 703*67e74705SXin Li // PPC64-NETBSD:INT64_MAX_ 9223372036854775807LL 704*67e74705SXin Li // PPC64-NETBSD:INT64_MIN_ (-9223372036854775807LL -1) 705*67e74705SXin Li // PPC64-NETBSD:UINT64_MAX_ 18446744073709551615ULL 706*67e74705SXin Li // PPC64-NETBSD:INT_LEAST64_MIN_ (-9223372036854775807LL -1) 707*67e74705SXin Li // PPC64-NETBSD:INT_LEAST64_MAX_ 9223372036854775807LL 708*67e74705SXin Li // PPC64-NETBSD:UINT_LEAST64_MAX_ 18446744073709551615ULL 709*67e74705SXin Li // PPC64-NETBSD:INT_FAST64_MIN_ (-9223372036854775807LL -1) 710*67e74705SXin Li // PPC64-NETBSD:INT_FAST64_MAX_ 9223372036854775807LL 711*67e74705SXin Li // PPC64-NETBSD:UINT_FAST64_MAX_ 18446744073709551615ULL 712*67e74705SXin Li // 713*67e74705SXin Li // PPC64-NETBSD:INTPTR_MIN_ (-9223372036854775807LL -1) 714*67e74705SXin Li // PPC64-NETBSD:INTPTR_MAX_ 9223372036854775807LL 715*67e74705SXin Li // PPC64-NETBSD:UINTPTR_MAX_ 18446744073709551615ULL 716*67e74705SXin Li // PPC64-NETBSD:PTRDIFF_MIN_ (-9223372036854775807LL -1) 717*67e74705SXin Li // PPC64-NETBSD:PTRDIFF_MAX_ 9223372036854775807LL 718*67e74705SXin Li // PPC64-NETBSD:SIZE_MAX_ 18446744073709551615ULL 719*67e74705SXin Li // 720*67e74705SXin Li // PPC64-NETBSD:INTMAX_MIN_ (-9223372036854775807LL -1) 721*67e74705SXin Li // PPC64-NETBSD:INTMAX_MAX_ 9223372036854775807LL 722*67e74705SXin Li // PPC64-NETBSD:UINTMAX_MAX_ 18446744073709551615ULL 723*67e74705SXin Li // 724*67e74705SXin Li // PPC64-NETBSD:SIG_ATOMIC_MIN_ (-2147483647 -1) 725*67e74705SXin Li // PPC64-NETBSD:SIG_ATOMIC_MAX_ 2147483647 726*67e74705SXin Li // PPC64-NETBSD:WINT_MIN_ (-2147483647 -1) 727*67e74705SXin Li // PPC64-NETBSD:WINT_MAX_ 2147483647 728*67e74705SXin Li // 729*67e74705SXin Li // PPC64-NETBSD:WCHAR_MAX_ 2147483647 730*67e74705SXin Li // PPC64-NETBSD:WCHAR_MIN_ (-2147483647 -1) 731*67e74705SXin Li // 732*67e74705SXin Li // PPC64-NETBSD:INT8_C_(0) 0 733*67e74705SXin Li // PPC64-NETBSD:UINT8_C_(0) 0U 734*67e74705SXin Li // PPC64-NETBSD:INT16_C_(0) 0 735*67e74705SXin Li // PPC64-NETBSD:UINT16_C_(0) 0U 736*67e74705SXin Li // PPC64-NETBSD:INT32_C_(0) 0 737*67e74705SXin Li // PPC64-NETBSD:UINT32_C_(0) 0U 738*67e74705SXin Li // PPC64-NETBSD:INT64_C_(0) 0LL 739*67e74705SXin Li // PPC64-NETBSD:UINT64_C_(0) 0ULL 740*67e74705SXin Li // 741*67e74705SXin Li // PPC64-NETBSD:INTMAX_C_(0) 0LL 742*67e74705SXin Li // PPC64-NETBSD:UINTMAX_C_(0) 0ULL 743*67e74705SXin Li // 744*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=powerpc-none-none %s | FileCheck -check-prefix PPC %s 745*67e74705SXin Li // 746*67e74705SXin Li // 747*67e74705SXin Li // PPC:typedef long long int int64_t; 748*67e74705SXin Li // PPC:typedef long long unsigned int uint64_t; 749*67e74705SXin Li // PPC:typedef int64_t int_least64_t; 750*67e74705SXin Li // PPC:typedef uint64_t uint_least64_t; 751*67e74705SXin Li // PPC:typedef int64_t int_fast64_t; 752*67e74705SXin Li // PPC:typedef uint64_t uint_fast64_t; 753*67e74705SXin Li // 754*67e74705SXin Li // PPC:typedef int int32_t; 755*67e74705SXin Li // PPC:typedef unsigned int uint32_t; 756*67e74705SXin Li // PPC:typedef int32_t int_least32_t; 757*67e74705SXin Li // PPC:typedef uint32_t uint_least32_t; 758*67e74705SXin Li // PPC:typedef int32_t int_fast32_t; 759*67e74705SXin Li // PPC:typedef uint32_t uint_fast32_t; 760*67e74705SXin Li // 761*67e74705SXin Li // PPC:typedef short int16_t; 762*67e74705SXin Li // PPC:typedef unsigned short uint16_t; 763*67e74705SXin Li // PPC:typedef int16_t int_least16_t; 764*67e74705SXin Li // PPC:typedef uint16_t uint_least16_t; 765*67e74705SXin Li // PPC:typedef int16_t int_fast16_t; 766*67e74705SXin Li // PPC:typedef uint16_t uint_fast16_t; 767*67e74705SXin Li // 768*67e74705SXin Li // PPC:typedef signed char int8_t; 769*67e74705SXin Li // PPC:typedef unsigned char uint8_t; 770*67e74705SXin Li // PPC:typedef int8_t int_least8_t; 771*67e74705SXin Li // PPC:typedef uint8_t uint_least8_t; 772*67e74705SXin Li // PPC:typedef int8_t int_fast8_t; 773*67e74705SXin Li // PPC:typedef uint8_t uint_fast8_t; 774*67e74705SXin Li // 775*67e74705SXin Li // PPC:typedef int32_t intptr_t; 776*67e74705SXin Li // PPC:typedef uint32_t uintptr_t; 777*67e74705SXin Li // 778*67e74705SXin Li // PPC:typedef long long int intmax_t; 779*67e74705SXin Li // PPC:typedef long long unsigned int uintmax_t; 780*67e74705SXin Li // 781*67e74705SXin Li // PPC:INT8_MAX_ 127 782*67e74705SXin Li // PPC:INT8_MIN_ (-127 -1) 783*67e74705SXin Li // PPC:UINT8_MAX_ 255 784*67e74705SXin Li // PPC:INT_LEAST8_MIN_ (-127 -1) 785*67e74705SXin Li // PPC:INT_LEAST8_MAX_ 127 786*67e74705SXin Li // PPC:UINT_LEAST8_MAX_ 255 787*67e74705SXin Li // PPC:INT_FAST8_MIN_ (-127 -1) 788*67e74705SXin Li // PPC:INT_FAST8_MAX_ 127 789*67e74705SXin Li // PPC:UINT_FAST8_MAX_ 255 790*67e74705SXin Li // 791*67e74705SXin Li // PPC:INT16_MAX_ 32767 792*67e74705SXin Li // PPC:INT16_MIN_ (-32767 -1) 793*67e74705SXin Li // PPC:UINT16_MAX_ 65535 794*67e74705SXin Li // PPC:INT_LEAST16_MIN_ (-32767 -1) 795*67e74705SXin Li // PPC:INT_LEAST16_MAX_ 32767 796*67e74705SXin Li // PPC:UINT_LEAST16_MAX_ 65535 797*67e74705SXin Li // PPC:INT_FAST16_MIN_ (-32767 -1) 798*67e74705SXin Li // PPC:INT_FAST16_MAX_ 32767 799*67e74705SXin Li // PPC:UINT_FAST16_MAX_ 65535 800*67e74705SXin Li // 801*67e74705SXin Li // PPC:INT32_MAX_ 2147483647 802*67e74705SXin Li // PPC:INT32_MIN_ (-2147483647 -1) 803*67e74705SXin Li // PPC:UINT32_MAX_ 4294967295U 804*67e74705SXin Li // PPC:INT_LEAST32_MIN_ (-2147483647 -1) 805*67e74705SXin Li // PPC:INT_LEAST32_MAX_ 2147483647 806*67e74705SXin Li // PPC:UINT_LEAST32_MAX_ 4294967295U 807*67e74705SXin Li // PPC:INT_FAST32_MIN_ (-2147483647 -1) 808*67e74705SXin Li // PPC:INT_FAST32_MAX_ 2147483647 809*67e74705SXin Li // PPC:UINT_FAST32_MAX_ 4294967295U 810*67e74705SXin Li // 811*67e74705SXin Li // PPC:INT64_MAX_ 9223372036854775807LL 812*67e74705SXin Li // PPC:INT64_MIN_ (-9223372036854775807LL -1) 813*67e74705SXin Li // PPC:UINT64_MAX_ 18446744073709551615ULL 814*67e74705SXin Li // PPC:INT_LEAST64_MIN_ (-9223372036854775807LL -1) 815*67e74705SXin Li // PPC:INT_LEAST64_MAX_ 9223372036854775807LL 816*67e74705SXin Li // PPC:UINT_LEAST64_MAX_ 18446744073709551615ULL 817*67e74705SXin Li // PPC:INT_FAST64_MIN_ (-9223372036854775807LL -1) 818*67e74705SXin Li // PPC:INT_FAST64_MAX_ 9223372036854775807LL 819*67e74705SXin Li // PPC:UINT_FAST64_MAX_ 18446744073709551615ULL 820*67e74705SXin Li // 821*67e74705SXin Li // PPC:INTPTR_MIN_ (-2147483647 -1) 822*67e74705SXin Li // PPC:INTPTR_MAX_ 2147483647 823*67e74705SXin Li // PPC:UINTPTR_MAX_ 4294967295U 824*67e74705SXin Li // PPC:PTRDIFF_MIN_ (-2147483647 -1) 825*67e74705SXin Li // PPC:PTRDIFF_MAX_ 2147483647 826*67e74705SXin Li // PPC:SIZE_MAX_ 4294967295U 827*67e74705SXin Li // 828*67e74705SXin Li // PPC:INTMAX_MIN_ (-9223372036854775807LL -1) 829*67e74705SXin Li // PPC:INTMAX_MAX_ 9223372036854775807LL 830*67e74705SXin Li // PPC:UINTMAX_MAX_ 18446744073709551615ULL 831*67e74705SXin Li // 832*67e74705SXin Li // PPC:SIG_ATOMIC_MIN_ (-2147483647 -1) 833*67e74705SXin Li // PPC:SIG_ATOMIC_MAX_ 2147483647 834*67e74705SXin Li // PPC:WINT_MIN_ (-2147483647 -1) 835*67e74705SXin Li // PPC:WINT_MAX_ 2147483647 836*67e74705SXin Li // 837*67e74705SXin Li // PPC:WCHAR_MAX_ 2147483647 838*67e74705SXin Li // PPC:WCHAR_MIN_ (-2147483647 -1) 839*67e74705SXin Li // 840*67e74705SXin Li // PPC:INT8_C_(0) 0 841*67e74705SXin Li // PPC:UINT8_C_(0) 0U 842*67e74705SXin Li // PPC:INT16_C_(0) 0 843*67e74705SXin Li // PPC:UINT16_C_(0) 0U 844*67e74705SXin Li // PPC:INT32_C_(0) 0 845*67e74705SXin Li // PPC:UINT32_C_(0) 0U 846*67e74705SXin Li // PPC:INT64_C_(0) 0LL 847*67e74705SXin Li // PPC:UINT64_C_(0) 0ULL 848*67e74705SXin Li // 849*67e74705SXin Li // PPC:INTMAX_C_(0) 0LL 850*67e74705SXin Li // PPC:UINTMAX_C_(0) 0ULL 851*67e74705SXin Li // 852*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=s390x-none-none %s | FileCheck -check-prefix S390X %s 853*67e74705SXin Li // 854*67e74705SXin Li // S390X:typedef long int int64_t; 855*67e74705SXin Li // S390X:typedef long unsigned int uint64_t; 856*67e74705SXin Li // S390X:typedef int64_t int_least64_t; 857*67e74705SXin Li // S390X:typedef uint64_t uint_least64_t; 858*67e74705SXin Li // S390X:typedef int64_t int_fast64_t; 859*67e74705SXin Li // S390X:typedef uint64_t uint_fast64_t; 860*67e74705SXin Li // 861*67e74705SXin Li // S390X:typedef int int32_t; 862*67e74705SXin Li // S390X:typedef unsigned int uint32_t; 863*67e74705SXin Li // S390X:typedef int32_t int_least32_t; 864*67e74705SXin Li // S390X:typedef uint32_t uint_least32_t; 865*67e74705SXin Li // S390X:typedef int32_t int_fast32_t; 866*67e74705SXin Li // S390X:typedef uint32_t uint_fast32_t; 867*67e74705SXin Li // 868*67e74705SXin Li // S390X:typedef short int16_t; 869*67e74705SXin Li // S390X:typedef unsigned short uint16_t; 870*67e74705SXin Li // S390X:typedef int16_t int_least16_t; 871*67e74705SXin Li // S390X:typedef uint16_t uint_least16_t; 872*67e74705SXin Li // S390X:typedef int16_t int_fast16_t; 873*67e74705SXin Li // S390X:typedef uint16_t uint_fast16_t; 874*67e74705SXin Li // 875*67e74705SXin Li // S390X:typedef signed char int8_t; 876*67e74705SXin Li // S390X:typedef unsigned char uint8_t; 877*67e74705SXin Li // S390X:typedef int8_t int_least8_t; 878*67e74705SXin Li // S390X:typedef uint8_t uint_least8_t; 879*67e74705SXin Li // S390X:typedef int8_t int_fast8_t; 880*67e74705SXin Li // S390X:typedef uint8_t uint_fast8_t; 881*67e74705SXin Li // 882*67e74705SXin Li // S390X:typedef int64_t intptr_t; 883*67e74705SXin Li // S390X:typedef uint64_t uintptr_t; 884*67e74705SXin Li // 885*67e74705SXin Li // S390X:typedef long int intmax_t; 886*67e74705SXin Li // S390X:typedef long unsigned int uintmax_t; 887*67e74705SXin Li // 888*67e74705SXin Li // S390X:INT8_MAX_ 127 889*67e74705SXin Li // S390X:INT8_MIN_ (-127 -1) 890*67e74705SXin Li // S390X:UINT8_MAX_ 255 891*67e74705SXin Li // S390X:INT_LEAST8_MIN_ (-127 -1) 892*67e74705SXin Li // S390X:INT_LEAST8_MAX_ 127 893*67e74705SXin Li // S390X:UINT_LEAST8_MAX_ 255 894*67e74705SXin Li // S390X:INT_FAST8_MIN_ (-127 -1) 895*67e74705SXin Li // S390X:INT_FAST8_MAX_ 127 896*67e74705SXin Li // S390X:UINT_FAST8_MAX_ 255 897*67e74705SXin Li // 898*67e74705SXin Li // S390X:INT16_MAX_ 32767 899*67e74705SXin Li // S390X:INT16_MIN_ (-32767 -1) 900*67e74705SXin Li // S390X:UINT16_MAX_ 65535 901*67e74705SXin Li // S390X:INT_LEAST16_MIN_ (-32767 -1) 902*67e74705SXin Li // S390X:INT_LEAST16_MAX_ 32767 903*67e74705SXin Li // S390X:UINT_LEAST16_MAX_ 65535 904*67e74705SXin Li // S390X:INT_FAST16_MIN_ (-32767 -1) 905*67e74705SXin Li // S390X:INT_FAST16_MAX_ 32767 906*67e74705SXin Li // S390X:UINT_FAST16_MAX_ 65535 907*67e74705SXin Li // 908*67e74705SXin Li // S390X:INT32_MAX_ 2147483647 909*67e74705SXin Li // S390X:INT32_MIN_ (-2147483647 -1) 910*67e74705SXin Li // S390X:UINT32_MAX_ 4294967295U 911*67e74705SXin Li // S390X:INT_LEAST32_MIN_ (-2147483647 -1) 912*67e74705SXin Li // S390X:INT_LEAST32_MAX_ 2147483647 913*67e74705SXin Li // S390X:UINT_LEAST32_MAX_ 4294967295U 914*67e74705SXin Li // S390X:INT_FAST32_MIN_ (-2147483647 -1) 915*67e74705SXin Li // S390X:INT_FAST32_MAX_ 2147483647 916*67e74705SXin Li // S390X:UINT_FAST32_MAX_ 4294967295U 917*67e74705SXin Li // 918*67e74705SXin Li // S390X:INT64_MAX_ 9223372036854775807L 919*67e74705SXin Li // S390X:INT64_MIN_ (-9223372036854775807L -1) 920*67e74705SXin Li // S390X:UINT64_MAX_ 18446744073709551615UL 921*67e74705SXin Li // S390X:INT_LEAST64_MIN_ (-9223372036854775807L -1) 922*67e74705SXin Li // S390X:INT_LEAST64_MAX_ 9223372036854775807L 923*67e74705SXin Li // S390X:UINT_LEAST64_MAX_ 18446744073709551615UL 924*67e74705SXin Li // S390X:INT_FAST64_MIN_ (-9223372036854775807L -1) 925*67e74705SXin Li // S390X:INT_FAST64_MAX_ 9223372036854775807L 926*67e74705SXin Li // S390X:UINT_FAST64_MAX_ 18446744073709551615UL 927*67e74705SXin Li // 928*67e74705SXin Li // S390X:INTPTR_MIN_ (-9223372036854775807L -1) 929*67e74705SXin Li // S390X:INTPTR_MAX_ 9223372036854775807L 930*67e74705SXin Li // S390X:UINTPTR_MAX_ 18446744073709551615UL 931*67e74705SXin Li // S390X:PTRDIFF_MIN_ (-9223372036854775807L -1) 932*67e74705SXin Li // S390X:PTRDIFF_MAX_ 9223372036854775807L 933*67e74705SXin Li // S390X:SIZE_MAX_ 18446744073709551615UL 934*67e74705SXin Li // 935*67e74705SXin Li // S390X:INTMAX_MIN_ (-9223372036854775807L -1) 936*67e74705SXin Li // S390X:INTMAX_MAX_ 9223372036854775807L 937*67e74705SXin Li // S390X:UINTMAX_MAX_ 18446744073709551615UL 938*67e74705SXin Li // 939*67e74705SXin Li // S390X:SIG_ATOMIC_MIN_ (-2147483647 -1) 940*67e74705SXin Li // S390X:SIG_ATOMIC_MAX_ 2147483647 941*67e74705SXin Li // S390X:WINT_MIN_ (-2147483647 -1) 942*67e74705SXin Li // S390X:WINT_MAX_ 2147483647 943*67e74705SXin Li // 944*67e74705SXin Li // S390X:WCHAR_MAX_ 2147483647 945*67e74705SXin Li // S390X:WCHAR_MIN_ (-2147483647 -1) 946*67e74705SXin Li // 947*67e74705SXin Li // S390X:INT8_C_(0) 0 948*67e74705SXin Li // S390X:UINT8_C_(0) 0U 949*67e74705SXin Li // S390X:INT16_C_(0) 0 950*67e74705SXin Li // S390X:UINT16_C_(0) 0U 951*67e74705SXin Li // S390X:INT32_C_(0) 0 952*67e74705SXin Li // S390X:UINT32_C_(0) 0U 953*67e74705SXin Li // S390X:INT64_C_(0) 0L 954*67e74705SXin Li // S390X:UINT64_C_(0) 0UL 955*67e74705SXin Li // 956*67e74705SXin Li // S390X:INTMAX_C_(0) 0L 957*67e74705SXin Li // S390X:UINTMAX_C_(0) 0UL 958*67e74705SXin Li // 959*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=sparc-none-none %s | FileCheck -check-prefix SPARC %s 960*67e74705SXin Li // 961*67e74705SXin Li // SPARC:typedef long long int int64_t; 962*67e74705SXin Li // SPARC:typedef long long unsigned int uint64_t; 963*67e74705SXin Li // SPARC:typedef int64_t int_least64_t; 964*67e74705SXin Li // SPARC:typedef uint64_t uint_least64_t; 965*67e74705SXin Li // SPARC:typedef int64_t int_fast64_t; 966*67e74705SXin Li // SPARC:typedef uint64_t uint_fast64_t; 967*67e74705SXin Li // 968*67e74705SXin Li // SPARC:typedef int int32_t; 969*67e74705SXin Li // SPARC:typedef unsigned int uint32_t; 970*67e74705SXin Li // SPARC:typedef int32_t int_least32_t; 971*67e74705SXin Li // SPARC:typedef uint32_t uint_least32_t; 972*67e74705SXin Li // SPARC:typedef int32_t int_fast32_t; 973*67e74705SXin Li // SPARC:typedef uint32_t uint_fast32_t; 974*67e74705SXin Li // 975*67e74705SXin Li // SPARC:typedef short int16_t; 976*67e74705SXin Li // SPARC:typedef unsigned short uint16_t; 977*67e74705SXin Li // SPARC:typedef int16_t int_least16_t; 978*67e74705SXin Li // SPARC:typedef uint16_t uint_least16_t; 979*67e74705SXin Li // SPARC:typedef int16_t int_fast16_t; 980*67e74705SXin Li // SPARC:typedef uint16_t uint_fast16_t; 981*67e74705SXin Li // 982*67e74705SXin Li // SPARC:typedef signed char int8_t; 983*67e74705SXin Li // SPARC:typedef unsigned char uint8_t; 984*67e74705SXin Li // SPARC:typedef int8_t int_least8_t; 985*67e74705SXin Li // SPARC:typedef uint8_t uint_least8_t; 986*67e74705SXin Li // SPARC:typedef int8_t int_fast8_t; 987*67e74705SXin Li // SPARC:typedef uint8_t uint_fast8_t; 988*67e74705SXin Li // 989*67e74705SXin Li // SPARC:typedef int32_t intptr_t; 990*67e74705SXin Li // SPARC:typedef uint32_t uintptr_t; 991*67e74705SXin Li // 992*67e74705SXin Li // SPARC:typedef long long int intmax_t; 993*67e74705SXin Li // SPARC:typedef long long unsigned int uintmax_t; 994*67e74705SXin Li // 995*67e74705SXin Li // SPARC:INT8_MAX_ 127 996*67e74705SXin Li // SPARC:INT8_MIN_ (-127 -1) 997*67e74705SXin Li // SPARC:UINT8_MAX_ 255 998*67e74705SXin Li // SPARC:INT_LEAST8_MIN_ (-127 -1) 999*67e74705SXin Li // SPARC:INT_LEAST8_MAX_ 127 1000*67e74705SXin Li // SPARC:UINT_LEAST8_MAX_ 255 1001*67e74705SXin Li // SPARC:INT_FAST8_MIN_ (-127 -1) 1002*67e74705SXin Li // SPARC:INT_FAST8_MAX_ 127 1003*67e74705SXin Li // SPARC:UINT_FAST8_MAX_ 255 1004*67e74705SXin Li // 1005*67e74705SXin Li // SPARC:INT16_MAX_ 32767 1006*67e74705SXin Li // SPARC:INT16_MIN_ (-32767 -1) 1007*67e74705SXin Li // SPARC:UINT16_MAX_ 65535 1008*67e74705SXin Li // SPARC:INT_LEAST16_MIN_ (-32767 -1) 1009*67e74705SXin Li // SPARC:INT_LEAST16_MAX_ 32767 1010*67e74705SXin Li // SPARC:UINT_LEAST16_MAX_ 65535 1011*67e74705SXin Li // SPARC:INT_FAST16_MIN_ (-32767 -1) 1012*67e74705SXin Li // SPARC:INT_FAST16_MAX_ 32767 1013*67e74705SXin Li // SPARC:UINT_FAST16_MAX_ 65535 1014*67e74705SXin Li // 1015*67e74705SXin Li // SPARC:INT32_MAX_ 2147483647 1016*67e74705SXin Li // SPARC:INT32_MIN_ (-2147483647 -1) 1017*67e74705SXin Li // SPARC:UINT32_MAX_ 4294967295U 1018*67e74705SXin Li // SPARC:INT_LEAST32_MIN_ (-2147483647 -1) 1019*67e74705SXin Li // SPARC:INT_LEAST32_MAX_ 2147483647 1020*67e74705SXin Li // SPARC:UINT_LEAST32_MAX_ 4294967295U 1021*67e74705SXin Li // SPARC:INT_FAST32_MIN_ (-2147483647 -1) 1022*67e74705SXin Li // SPARC:INT_FAST32_MAX_ 2147483647 1023*67e74705SXin Li // SPARC:UINT_FAST32_MAX_ 4294967295U 1024*67e74705SXin Li // 1025*67e74705SXin Li // SPARC:INT64_MAX_ 9223372036854775807LL 1026*67e74705SXin Li // SPARC:INT64_MIN_ (-9223372036854775807LL -1) 1027*67e74705SXin Li // SPARC:UINT64_MAX_ 18446744073709551615ULL 1028*67e74705SXin Li // SPARC:INT_LEAST64_MIN_ (-9223372036854775807LL -1) 1029*67e74705SXin Li // SPARC:INT_LEAST64_MAX_ 9223372036854775807LL 1030*67e74705SXin Li // SPARC:UINT_LEAST64_MAX_ 18446744073709551615ULL 1031*67e74705SXin Li // SPARC:INT_FAST64_MIN_ (-9223372036854775807LL -1) 1032*67e74705SXin Li // SPARC:INT_FAST64_MAX_ 9223372036854775807LL 1033*67e74705SXin Li // SPARC:UINT_FAST64_MAX_ 18446744073709551615ULL 1034*67e74705SXin Li // 1035*67e74705SXin Li // SPARC:INTPTR_MIN_ (-2147483647 -1) 1036*67e74705SXin Li // SPARC:INTPTR_MAX_ 2147483647 1037*67e74705SXin Li // SPARC:UINTPTR_MAX_ 4294967295U 1038*67e74705SXin Li // SPARC:PTRDIFF_MIN_ (-2147483647 -1) 1039*67e74705SXin Li // SPARC:PTRDIFF_MAX_ 2147483647 1040*67e74705SXin Li // SPARC:SIZE_MAX_ 4294967295U 1041*67e74705SXin Li // 1042*67e74705SXin Li // SPARC:INTMAX_MIN_ (-9223372036854775807LL -1) 1043*67e74705SXin Li // SPARC:INTMAX_MAX_ 9223372036854775807LL 1044*67e74705SXin Li // SPARC:UINTMAX_MAX_ 18446744073709551615ULL 1045*67e74705SXin Li // 1046*67e74705SXin Li // SPARC:SIG_ATOMIC_MIN_ (-2147483647 -1) 1047*67e74705SXin Li // SPARC:SIG_ATOMIC_MAX_ 2147483647 1048*67e74705SXin Li // SPARC:WINT_MIN_ (-2147483647 -1) 1049*67e74705SXin Li // SPARC:WINT_MAX_ 2147483647 1050*67e74705SXin Li // 1051*67e74705SXin Li // SPARC:WCHAR_MAX_ 2147483647 1052*67e74705SXin Li // SPARC:WCHAR_MIN_ (-2147483647 -1) 1053*67e74705SXin Li // 1054*67e74705SXin Li // SPARC:INT8_C_(0) 0 1055*67e74705SXin Li // SPARC:UINT8_C_(0) 0U 1056*67e74705SXin Li // SPARC:INT16_C_(0) 0 1057*67e74705SXin Li // SPARC:UINT16_C_(0) 0U 1058*67e74705SXin Li // SPARC:INT32_C_(0) 0 1059*67e74705SXin Li // SPARC:UINT32_C_(0) 0U 1060*67e74705SXin Li // SPARC:INT64_C_(0) 0LL 1061*67e74705SXin Li // SPARC:UINT64_C_(0) 0ULL 1062*67e74705SXin Li // 1063*67e74705SXin Li // SPARC:INTMAX_C_(0) 0LL 1064*67e74705SXin Li // SPARC:UINTMAX_C_(0) 0ULL 1065*67e74705SXin Li // 1066*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=tce-none-none %s | FileCheck -check-prefix TCE %s 1067*67e74705SXin Li // 1068*67e74705SXin Li // TCE:typedef int int32_t; 1069*67e74705SXin Li // TCE:typedef unsigned int uint32_t; 1070*67e74705SXin Li // TCE:typedef int32_t int_least32_t; 1071*67e74705SXin Li // TCE:typedef uint32_t uint_least32_t; 1072*67e74705SXin Li // TCE:typedef int32_t int_fast32_t; 1073*67e74705SXin Li // TCE:typedef uint32_t uint_fast32_t; 1074*67e74705SXin Li // 1075*67e74705SXin Li // TCE:typedef short int16_t; 1076*67e74705SXin Li // TCE:typedef unsigned short uint16_t; 1077*67e74705SXin Li // TCE:typedef int16_t int_least16_t; 1078*67e74705SXin Li // TCE:typedef uint16_t uint_least16_t; 1079*67e74705SXin Li // TCE:typedef int16_t int_fast16_t; 1080*67e74705SXin Li // TCE:typedef uint16_t uint_fast16_t; 1081*67e74705SXin Li // 1082*67e74705SXin Li // TCE:typedef signed char int8_t; 1083*67e74705SXin Li // TCE:typedef unsigned char uint8_t; 1084*67e74705SXin Li // TCE:typedef int8_t int_least8_t; 1085*67e74705SXin Li // TCE:typedef uint8_t uint_least8_t; 1086*67e74705SXin Li // TCE:typedef int8_t int_fast8_t; 1087*67e74705SXin Li // TCE:typedef uint8_t uint_fast8_t; 1088*67e74705SXin Li // 1089*67e74705SXin Li // TCE:typedef int32_t intptr_t; 1090*67e74705SXin Li // TCE:typedef uint32_t uintptr_t; 1091*67e74705SXin Li // 1092*67e74705SXin Li // TCE:typedef long int intmax_t; 1093*67e74705SXin Li // TCE:typedef long unsigned int uintmax_t; 1094*67e74705SXin Li // 1095*67e74705SXin Li // TCE:INT8_MAX_ 127 1096*67e74705SXin Li // TCE:INT8_MIN_ (-127 -1) 1097*67e74705SXin Li // TCE:UINT8_MAX_ 255 1098*67e74705SXin Li // TCE:INT_LEAST8_MIN_ (-127 -1) 1099*67e74705SXin Li // TCE:INT_LEAST8_MAX_ 127 1100*67e74705SXin Li // TCE:UINT_LEAST8_MAX_ 255 1101*67e74705SXin Li // TCE:INT_FAST8_MIN_ (-127 -1) 1102*67e74705SXin Li // TCE:INT_FAST8_MAX_ 127 1103*67e74705SXin Li // TCE:UINT_FAST8_MAX_ 255 1104*67e74705SXin Li // 1105*67e74705SXin Li // TCE:INT16_MAX_ 32767 1106*67e74705SXin Li // TCE:INT16_MIN_ (-32767 -1) 1107*67e74705SXin Li // TCE:UINT16_MAX_ 65535 1108*67e74705SXin Li // TCE:INT_LEAST16_MIN_ (-32767 -1) 1109*67e74705SXin Li // TCE:INT_LEAST16_MAX_ 32767 1110*67e74705SXin Li // TCE:UINT_LEAST16_MAX_ 65535 1111*67e74705SXin Li // TCE:INT_FAST16_MIN_ (-32767 -1) 1112*67e74705SXin Li // TCE:INT_FAST16_MAX_ 32767 1113*67e74705SXin Li // TCE:UINT_FAST16_MAX_ 65535 1114*67e74705SXin Li // 1115*67e74705SXin Li // TCE:INT32_MAX_ 2147483647 1116*67e74705SXin Li // TCE:INT32_MIN_ (-2147483647 -1) 1117*67e74705SXin Li // TCE:UINT32_MAX_ 4294967295U 1118*67e74705SXin Li // TCE:INT_LEAST32_MIN_ (-2147483647 -1) 1119*67e74705SXin Li // TCE:INT_LEAST32_MAX_ 2147483647 1120*67e74705SXin Li // TCE:UINT_LEAST32_MAX_ 4294967295U 1121*67e74705SXin Li // TCE:INT_FAST32_MIN_ (-2147483647 -1) 1122*67e74705SXin Li // TCE:INT_FAST32_MAX_ 2147483647 1123*67e74705SXin Li // TCE:UINT_FAST32_MAX_ 4294967295U 1124*67e74705SXin Li // 1125*67e74705SXin Li // TCE:INT64_MAX_ INT64_MAX 1126*67e74705SXin Li // TCE:INT64_MIN_ INT64_MIN 1127*67e74705SXin Li // TCE:UINT64_MAX_ UINT64_MAX 1128*67e74705SXin Li // TCE:INT_LEAST64_MIN_ INT_LEAST64_MIN 1129*67e74705SXin Li // TCE:INT_LEAST64_MAX_ INT_LEAST64_MAX 1130*67e74705SXin Li // TCE:UINT_LEAST64_MAX_ UINT_LEAST64_MAX 1131*67e74705SXin Li // TCE:INT_FAST64_MIN_ INT_FAST64_MIN 1132*67e74705SXin Li // TCE:INT_FAST64_MAX_ INT_FAST64_MAX 1133*67e74705SXin Li // TCE:UINT_FAST64_MAX_ UINT_FAST64_MAX 1134*67e74705SXin Li // 1135*67e74705SXin Li // TCE:INTPTR_MIN_ (-2147483647 -1) 1136*67e74705SXin Li // TCE:INTPTR_MAX_ 2147483647 1137*67e74705SXin Li // TCE:UINTPTR_MAX_ 4294967295U 1138*67e74705SXin Li // TCE:PTRDIFF_MIN_ (-2147483647 -1) 1139*67e74705SXin Li // TCE:PTRDIFF_MAX_ 2147483647 1140*67e74705SXin Li // TCE:SIZE_MAX_ 4294967295U 1141*67e74705SXin Li // 1142*67e74705SXin Li // TCE:INTMAX_MIN_ (-2147483647 -1) 1143*67e74705SXin Li // TCE:INTMAX_MAX_ 2147483647 1144*67e74705SXin Li // TCE:UINTMAX_MAX_ 4294967295U 1145*67e74705SXin Li // 1146*67e74705SXin Li // TCE:SIG_ATOMIC_MIN_ (-2147483647 -1) 1147*67e74705SXin Li // TCE:SIG_ATOMIC_MAX_ 2147483647 1148*67e74705SXin Li // TCE:WINT_MIN_ (-2147483647 -1) 1149*67e74705SXin Li // TCE:WINT_MAX_ 2147483647 1150*67e74705SXin Li // 1151*67e74705SXin Li // TCE:WCHAR_MAX_ 2147483647 1152*67e74705SXin Li // TCE:WCHAR_MIN_ (-2147483647 -1) 1153*67e74705SXin Li // 1154*67e74705SXin Li // TCE:INT8_C_(0) 0 1155*67e74705SXin Li // TCE:UINT8_C_(0) 0U 1156*67e74705SXin Li // TCE:INT16_C_(0) 0 1157*67e74705SXin Li // TCE:UINT16_C_(0) 0U 1158*67e74705SXin Li // TCE:INT32_C_(0) 0 1159*67e74705SXin Li // TCE:UINT32_C_(0) 0U 1160*67e74705SXin Li // TCE:INT64_C_(0) INT64_C(0) 1161*67e74705SXin Li // TCE:UINT64_C_(0) UINT64_C(0) 1162*67e74705SXin Li // 1163*67e74705SXin Li // TCE:INTMAX_C_(0) 0 1164*67e74705SXin Li // TCE:UINTMAX_C_(0) 0U 1165*67e74705SXin Li // 1166*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=x86_64-none-none %s | FileCheck -check-prefix X86_64 %s 1167*67e74705SXin Li // 1168*67e74705SXin Li // 1169*67e74705SXin Li // X86_64:typedef long int int64_t; 1170*67e74705SXin Li // X86_64:typedef long unsigned int uint64_t; 1171*67e74705SXin Li // X86_64:typedef int64_t int_least64_t; 1172*67e74705SXin Li // X86_64:typedef uint64_t uint_least64_t; 1173*67e74705SXin Li // X86_64:typedef int64_t int_fast64_t; 1174*67e74705SXin Li // X86_64:typedef uint64_t uint_fast64_t; 1175*67e74705SXin Li // 1176*67e74705SXin Li // X86_64:typedef int int32_t; 1177*67e74705SXin Li // X86_64:typedef unsigned int uint32_t; 1178*67e74705SXin Li // X86_64:typedef int32_t int_least32_t; 1179*67e74705SXin Li // X86_64:typedef uint32_t uint_least32_t; 1180*67e74705SXin Li // X86_64:typedef int32_t int_fast32_t; 1181*67e74705SXin Li // X86_64:typedef uint32_t uint_fast32_t; 1182*67e74705SXin Li // 1183*67e74705SXin Li // X86_64:typedef short int16_t; 1184*67e74705SXin Li // X86_64:typedef unsigned short uint16_t; 1185*67e74705SXin Li // X86_64:typedef int16_t int_least16_t; 1186*67e74705SXin Li // X86_64:typedef uint16_t uint_least16_t; 1187*67e74705SXin Li // X86_64:typedef int16_t int_fast16_t; 1188*67e74705SXin Li // X86_64:typedef uint16_t uint_fast16_t; 1189*67e74705SXin Li // 1190*67e74705SXin Li // X86_64:typedef signed char int8_t; 1191*67e74705SXin Li // X86_64:typedef unsigned char uint8_t; 1192*67e74705SXin Li // X86_64:typedef int8_t int_least8_t; 1193*67e74705SXin Li // X86_64:typedef uint8_t uint_least8_t; 1194*67e74705SXin Li // X86_64:typedef int8_t int_fast8_t; 1195*67e74705SXin Li // X86_64:typedef uint8_t uint_fast8_t; 1196*67e74705SXin Li // 1197*67e74705SXin Li // X86_64:typedef int64_t intptr_t; 1198*67e74705SXin Li // X86_64:typedef uint64_t uintptr_t; 1199*67e74705SXin Li // 1200*67e74705SXin Li // X86_64:typedef long int intmax_t; 1201*67e74705SXin Li // X86_64:typedef long unsigned int uintmax_t; 1202*67e74705SXin Li // 1203*67e74705SXin Li // X86_64:INT8_MAX_ 127 1204*67e74705SXin Li // X86_64:INT8_MIN_ (-127 -1) 1205*67e74705SXin Li // X86_64:UINT8_MAX_ 255 1206*67e74705SXin Li // X86_64:INT_LEAST8_MIN_ (-127 -1) 1207*67e74705SXin Li // X86_64:INT_LEAST8_MAX_ 127 1208*67e74705SXin Li // X86_64:UINT_LEAST8_MAX_ 255 1209*67e74705SXin Li // X86_64:INT_FAST8_MIN_ (-127 -1) 1210*67e74705SXin Li // X86_64:INT_FAST8_MAX_ 127 1211*67e74705SXin Li // X86_64:UINT_FAST8_MAX_ 255 1212*67e74705SXin Li // 1213*67e74705SXin Li // X86_64:INT16_MAX_ 32767 1214*67e74705SXin Li // X86_64:INT16_MIN_ (-32767 -1) 1215*67e74705SXin Li // X86_64:UINT16_MAX_ 65535 1216*67e74705SXin Li // X86_64:INT_LEAST16_MIN_ (-32767 -1) 1217*67e74705SXin Li // X86_64:INT_LEAST16_MAX_ 32767 1218*67e74705SXin Li // X86_64:UINT_LEAST16_MAX_ 65535 1219*67e74705SXin Li // X86_64:INT_FAST16_MIN_ (-32767 -1) 1220*67e74705SXin Li // X86_64:INT_FAST16_MAX_ 32767 1221*67e74705SXin Li // X86_64:UINT_FAST16_MAX_ 65535 1222*67e74705SXin Li // 1223*67e74705SXin Li // X86_64:INT32_MAX_ 2147483647 1224*67e74705SXin Li // X86_64:INT32_MIN_ (-2147483647 -1) 1225*67e74705SXin Li // X86_64:UINT32_MAX_ 4294967295U 1226*67e74705SXin Li // X86_64:INT_LEAST32_MIN_ (-2147483647 -1) 1227*67e74705SXin Li // X86_64:INT_LEAST32_MAX_ 2147483647 1228*67e74705SXin Li // X86_64:UINT_LEAST32_MAX_ 4294967295U 1229*67e74705SXin Li // X86_64:INT_FAST32_MIN_ (-2147483647 -1) 1230*67e74705SXin Li // X86_64:INT_FAST32_MAX_ 2147483647 1231*67e74705SXin Li // X86_64:UINT_FAST32_MAX_ 4294967295U 1232*67e74705SXin Li // 1233*67e74705SXin Li // X86_64:INT64_MAX_ 9223372036854775807L 1234*67e74705SXin Li // X86_64:INT64_MIN_ (-9223372036854775807L -1) 1235*67e74705SXin Li // X86_64:UINT64_MAX_ 18446744073709551615UL 1236*67e74705SXin Li // X86_64:INT_LEAST64_MIN_ (-9223372036854775807L -1) 1237*67e74705SXin Li // X86_64:INT_LEAST64_MAX_ 9223372036854775807L 1238*67e74705SXin Li // X86_64:UINT_LEAST64_MAX_ 18446744073709551615UL 1239*67e74705SXin Li // X86_64:INT_FAST64_MIN_ (-9223372036854775807L -1) 1240*67e74705SXin Li // X86_64:INT_FAST64_MAX_ 9223372036854775807L 1241*67e74705SXin Li // X86_64:UINT_FAST64_MAX_ 18446744073709551615UL 1242*67e74705SXin Li // 1243*67e74705SXin Li // X86_64:INTPTR_MIN_ (-9223372036854775807L -1) 1244*67e74705SXin Li // X86_64:INTPTR_MAX_ 9223372036854775807L 1245*67e74705SXin Li // X86_64:UINTPTR_MAX_ 18446744073709551615UL 1246*67e74705SXin Li // X86_64:PTRDIFF_MIN_ (-9223372036854775807L -1) 1247*67e74705SXin Li // X86_64:PTRDIFF_MAX_ 9223372036854775807L 1248*67e74705SXin Li // X86_64:SIZE_MAX_ 18446744073709551615UL 1249*67e74705SXin Li // 1250*67e74705SXin Li // X86_64:INTMAX_MIN_ (-9223372036854775807L -1) 1251*67e74705SXin Li // X86_64:INTMAX_MAX_ 9223372036854775807L 1252*67e74705SXin Li // X86_64:UINTMAX_MAX_ 18446744073709551615UL 1253*67e74705SXin Li // 1254*67e74705SXin Li // X86_64:SIG_ATOMIC_MIN_ (-2147483647 -1) 1255*67e74705SXin Li // X86_64:SIG_ATOMIC_MAX_ 2147483647 1256*67e74705SXin Li // X86_64:WINT_MIN_ (-2147483647 -1) 1257*67e74705SXin Li // X86_64:WINT_MAX_ 2147483647 1258*67e74705SXin Li // 1259*67e74705SXin Li // X86_64:WCHAR_MAX_ 2147483647 1260*67e74705SXin Li // X86_64:WCHAR_MIN_ (-2147483647 -1) 1261*67e74705SXin Li // 1262*67e74705SXin Li // X86_64:INT8_C_(0) 0 1263*67e74705SXin Li // X86_64:UINT8_C_(0) 0U 1264*67e74705SXin Li // X86_64:INT16_C_(0) 0 1265*67e74705SXin Li // X86_64:UINT16_C_(0) 0U 1266*67e74705SXin Li // X86_64:INT32_C_(0) 0 1267*67e74705SXin Li // X86_64:UINT32_C_(0) 0U 1268*67e74705SXin Li // X86_64:INT64_C_(0) 0L 1269*67e74705SXin Li // X86_64:UINT64_C_(0) 0UL 1270*67e74705SXin Li // 1271*67e74705SXin Li // X86_64:INTMAX_C_(0) 0L 1272*67e74705SXin Li // X86_64:UINTMAX_C_(0) 0UL 1273*67e74705SXin Li // 1274*67e74705SXin Li // 1275*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=x86_64-pc-linux-gnu %s | FileCheck -check-prefix X86_64_LINUX %s 1276*67e74705SXin Li // 1277*67e74705SXin Li // X86_64_LINUX:WINT_MIN_ 0U 1278*67e74705SXin Li // X86_64_LINUX:WINT_MAX_ 4294967295U 1279*67e74705SXin Li // 1280*67e74705SXin Li // 1281*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=i386-mingw32 %s | FileCheck -check-prefix I386_MINGW32 %s 1282*67e74705SXin Li // 1283*67e74705SXin Li // I386_MINGW32:WCHAR_MAX_ 65535 1284*67e74705SXin Li // I386_MINGW32:WCHAR_MIN_ 0 1285*67e74705SXin Li // 1286*67e74705SXin Li // 1287*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=xcore-none-none %s | FileCheck -check-prefix XCORE %s 1288*67e74705SXin Li // 1289*67e74705SXin Li // XCORE:typedef long long int int64_t; 1290*67e74705SXin Li // XCORE:typedef long long unsigned int uint64_t; 1291*67e74705SXin Li // XCORE:typedef int64_t int_least64_t; 1292*67e74705SXin Li // XCORE:typedef uint64_t uint_least64_t; 1293*67e74705SXin Li // XCORE:typedef int64_t int_fast64_t; 1294*67e74705SXin Li // XCORE:typedef uint64_t uint_fast64_t; 1295*67e74705SXin Li // 1296*67e74705SXin Li // XCORE:typedef int int32_t; 1297*67e74705SXin Li // XCORE:typedef unsigned int uint32_t; 1298*67e74705SXin Li // XCORE:typedef int32_t int_least32_t; 1299*67e74705SXin Li // XCORE:typedef uint32_t uint_least32_t; 1300*67e74705SXin Li // XCORE:typedef int32_t int_fast32_t; 1301*67e74705SXin Li // XCORE:typedef uint32_t uint_fast32_t; 1302*67e74705SXin Li // 1303*67e74705SXin Li // XCORE:typedef short int16_t; 1304*67e74705SXin Li // XCORE:typedef unsigned short uint16_t; 1305*67e74705SXin Li // XCORE:typedef int16_t int_least16_t; 1306*67e74705SXin Li // XCORE:typedef uint16_t uint_least16_t; 1307*67e74705SXin Li // XCORE:typedef int16_t int_fast16_t; 1308*67e74705SXin Li // XCORE:typedef uint16_t uint_fast16_t; 1309*67e74705SXin Li // 1310*67e74705SXin Li // XCORE:typedef signed char int8_t; 1311*67e74705SXin Li // XCORE:typedef unsigned char uint8_t; 1312*67e74705SXin Li // XCORE:typedef int8_t int_least8_t; 1313*67e74705SXin Li // XCORE:typedef uint8_t uint_least8_t; 1314*67e74705SXin Li // XCORE:typedef int8_t int_fast8_t; 1315*67e74705SXin Li // XCORE:typedef uint8_t uint_fast8_t; 1316*67e74705SXin Li // 1317*67e74705SXin Li // XCORE:typedef int32_t intptr_t; 1318*67e74705SXin Li // XCORE:typedef uint32_t uintptr_t; 1319*67e74705SXin Li // 1320*67e74705SXin Li // XCORE:typedef long long int intmax_t; 1321*67e74705SXin Li // XCORE:typedef long long unsigned int uintmax_t; 1322*67e74705SXin Li // 1323*67e74705SXin Li // XCORE:INT8_MAX_ 127 1324*67e74705SXin Li // XCORE:INT8_MIN_ (-127 -1) 1325*67e74705SXin Li // XCORE:UINT8_MAX_ 255 1326*67e74705SXin Li // XCORE:INT_LEAST8_MIN_ (-127 -1) 1327*67e74705SXin Li // XCORE:INT_LEAST8_MAX_ 127 1328*67e74705SXin Li // XCORE:UINT_LEAST8_MAX_ 255 1329*67e74705SXin Li // XCORE:INT_FAST8_MIN_ (-127 -1) 1330*67e74705SXin Li // XCORE:INT_FAST8_MAX_ 127 1331*67e74705SXin Li // XCORE:UINT_FAST8_MAX_ 255 1332*67e74705SXin Li // 1333*67e74705SXin Li // XCORE:INT16_MAX_ 32767 1334*67e74705SXin Li // XCORE:INT16_MIN_ (-32767 -1) 1335*67e74705SXin Li // XCORE:UINT16_MAX_ 65535 1336*67e74705SXin Li // XCORE:INT_LEAST16_MIN_ (-32767 -1) 1337*67e74705SXin Li // XCORE:INT_LEAST16_MAX_ 32767 1338*67e74705SXin Li // XCORE:UINT_LEAST16_MAX_ 65535 1339*67e74705SXin Li // XCORE:INT_FAST16_MIN_ (-32767 -1) 1340*67e74705SXin Li // XCORE:INT_FAST16_MAX_ 32767 1341*67e74705SXin Li // XCORE:UINT_FAST16_MAX_ 65535 1342*67e74705SXin Li // 1343*67e74705SXin Li // XCORE:INT32_MAX_ 2147483647 1344*67e74705SXin Li // XCORE:INT32_MIN_ (-2147483647 -1) 1345*67e74705SXin Li // XCORE:UINT32_MAX_ 4294967295U 1346*67e74705SXin Li // XCORE:INT_LEAST32_MIN_ (-2147483647 -1) 1347*67e74705SXin Li // XCORE:INT_LEAST32_MAX_ 2147483647 1348*67e74705SXin Li // XCORE:UINT_LEAST32_MAX_ 4294967295U 1349*67e74705SXin Li // XCORE:INT_FAST32_MIN_ (-2147483647 -1) 1350*67e74705SXin Li // XCORE:INT_FAST32_MAX_ 2147483647 1351*67e74705SXin Li // XCORE:UINT_FAST32_MAX_ 4294967295U 1352*67e74705SXin Li // 1353*67e74705SXin Li // XCORE:INT64_MAX_ 9223372036854775807LL 1354*67e74705SXin Li // XCORE:INT64_MIN_ (-9223372036854775807LL -1) 1355*67e74705SXin Li // XCORE:UINT64_MAX_ 18446744073709551615ULL 1356*67e74705SXin Li // XCORE:INT_LEAST64_MIN_ (-9223372036854775807LL -1) 1357*67e74705SXin Li // XCORE:INT_LEAST64_MAX_ 9223372036854775807LL 1358*67e74705SXin Li // XCORE:UINT_LEAST64_MAX_ 18446744073709551615ULL 1359*67e74705SXin Li // XCORE:INT_FAST64_MIN_ (-9223372036854775807LL -1) 1360*67e74705SXin Li // XCORE:INT_FAST64_MAX_ 9223372036854775807LL 1361*67e74705SXin Li // XCORE:UINT_FAST64_MAX_ 18446744073709551615ULL 1362*67e74705SXin Li // 1363*67e74705SXin Li // XCORE:INTPTR_MIN_ (-2147483647 -1) 1364*67e74705SXin Li // XCORE:INTPTR_MAX_ 2147483647 1365*67e74705SXin Li // XCORE:UINTPTR_MAX_ 4294967295U 1366*67e74705SXin Li // XCORE:PTRDIFF_MIN_ (-2147483647 -1) 1367*67e74705SXin Li // XCORE:PTRDIFF_MAX_ 2147483647 1368*67e74705SXin Li // XCORE:SIZE_MAX_ 4294967295U 1369*67e74705SXin Li // 1370*67e74705SXin Li // XCORE:INTMAX_MIN_ (-9223372036854775807LL -1) 1371*67e74705SXin Li // XCORE:INTMAX_MAX_ 9223372036854775807LL 1372*67e74705SXin Li // XCORE:UINTMAX_MAX_ 18446744073709551615ULL 1373*67e74705SXin Li // 1374*67e74705SXin Li // XCORE:SIG_ATOMIC_MIN_ (-2147483647 -1) 1375*67e74705SXin Li // XCORE:SIG_ATOMIC_MAX_ 2147483647 1376*67e74705SXin Li // XCORE:WINT_MIN_ 0U 1377*67e74705SXin Li // XCORE:WINT_MAX_ 4294967295U 1378*67e74705SXin Li // 1379*67e74705SXin Li // XCORE:WCHAR_MAX_ 255 1380*67e74705SXin Li // XCORE:WCHAR_MIN_ 0 1381*67e74705SXin Li // 1382*67e74705SXin Li // XCORE:INT8_C_(0) 0 1383*67e74705SXin Li // XCORE:UINT8_C_(0) 0U 1384*67e74705SXin Li // XCORE:INT16_C_(0) 0 1385*67e74705SXin Li // XCORE:UINT16_C_(0) 0U 1386*67e74705SXin Li // XCORE:INT32_C_(0) 0 1387*67e74705SXin Li // XCORE:UINT32_C_(0) 0U 1388*67e74705SXin Li // XCORE:INT64_C_(0) 0LL 1389*67e74705SXin Li // XCORE:UINT64_C_(0) 0ULL 1390*67e74705SXin Li // 1391*67e74705SXin Li // XCORE:INTMAX_C_(0) 0LL 1392*67e74705SXin Li // XCORE:UINTMAX_C_(0) 0ULL 1393*67e74705SXin Li // 1394*67e74705SXin Li // 1395*67e74705SXin Li // stdint.h forms several macro definitions by pasting together identifiers 1396*67e74705SXin Li // to form names (eg. int32_t is formed from int ## 32 ## _t). The following 1397*67e74705SXin Li // case tests that these joining operations are performed correctly even if 1398*67e74705SXin Li // the identifiers used in the operations (int, uint, _t, INT, UINT, _MIN, 1399*67e74705SXin Li // _MAX, and _C(v)) are themselves macros. 1400*67e74705SXin Li // 1401*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -U__UINTMAX_TYPE__ -U__INTMAX_TYPE__ -Dint=a -Duint=b -D_t=c -DINT=d -DUINT=e -D_MIN=f -D_MAX=g '-D_C(v)=h' -triple=i386-none-none %s | FileCheck -check-prefix JOIN %s 1402*67e74705SXin Li // JOIN:typedef int32_t intptr_t; 1403*67e74705SXin Li // JOIN:typedef uint32_t uintptr_t; 1404*67e74705SXin Li // JOIN:typedef __INTMAX_TYPE__ intmax_t; 1405*67e74705SXin Li // JOIN:typedef __UINTMAX_TYPE__ uintmax_t; 1406*67e74705SXin Li // JOIN:INTPTR_MIN_ (-2147483647 -1) 1407*67e74705SXin Li // JOIN:INTPTR_MAX_ 2147483647 1408*67e74705SXin Li // JOIN:UINTPTR_MAX_ 4294967295U 1409*67e74705SXin Li // JOIN:PTRDIFF_MIN_ (-2147483647 -1) 1410*67e74705SXin Li // JOIN:PTRDIFF_MAX_ 2147483647 1411*67e74705SXin Li // JOIN:SIZE_MAX_ 4294967295U 1412*67e74705SXin Li // JOIN:INTMAX_MIN_ (-9223372036854775807LL -1) 1413*67e74705SXin Li // JOIN:INTMAX_MAX_ 9223372036854775807LL 1414*67e74705SXin Li // JOIN:UINTMAX_MAX_ 18446744073709551615ULL 1415*67e74705SXin Li // JOIN:SIG_ATOMIC_MIN_ (-2147483647 -1) 1416*67e74705SXin Li // JOIN:SIG_ATOMIC_MAX_ 2147483647 1417*67e74705SXin Li // JOIN:WINT_MIN_ (-2147483647 -1) 1418*67e74705SXin Li // JOIN:WINT_MAX_ 2147483647 1419*67e74705SXin Li // JOIN:WCHAR_MAX_ 2147483647 1420*67e74705SXin Li // JOIN:WCHAR_MIN_ (-2147483647 -1) 1421*67e74705SXin Li // JOIN:INTMAX_C_(0) 0LL 1422*67e74705SXin Li // JOIN:UINTMAX_C_(0) 0ULL 1423*67e74705SXin Li 1424*67e74705SXin Li #include <stdint.h> 1425*67e74705SXin Li 1426*67e74705SXin Li INT8_MAX_ INT8_MAX 1427*67e74705SXin Li INT8_MIN_ INT8_MIN 1428*67e74705SXin Li UINT8_MAX_ UINT8_MAX 1429*67e74705SXin Li INT_LEAST8_MIN_ INT_LEAST8_MIN 1430*67e74705SXin Li INT_LEAST8_MAX_ INT_LEAST8_MAX 1431*67e74705SXin Li UINT_LEAST8_MAX_ UINT_LEAST8_MAX 1432*67e74705SXin Li INT_FAST8_MIN_ INT_FAST8_MIN 1433*67e74705SXin Li INT_FAST8_MAX_ INT_FAST8_MAX 1434*67e74705SXin Li UINT_FAST8_MAX_ UINT_FAST8_MAX 1435*67e74705SXin Li 1436*67e74705SXin Li INT16_MAX_ INT16_MAX 1437*67e74705SXin Li INT16_MIN_ INT16_MIN 1438*67e74705SXin Li UINT16_MAX_ UINT16_MAX 1439*67e74705SXin Li INT_LEAST16_MIN_ INT_LEAST16_MIN 1440*67e74705SXin Li INT_LEAST16_MAX_ INT_LEAST16_MAX 1441*67e74705SXin Li UINT_LEAST16_MAX_ UINT_LEAST16_MAX 1442*67e74705SXin Li INT_FAST16_MIN_ INT_FAST16_MIN 1443*67e74705SXin Li INT_FAST16_MAX_ INT_FAST16_MAX 1444*67e74705SXin Li UINT_FAST16_MAX_ UINT_FAST16_MAX 1445*67e74705SXin Li 1446*67e74705SXin Li INT32_MAX_ INT32_MAX 1447*67e74705SXin Li INT32_MIN_ INT32_MIN 1448*67e74705SXin Li UINT32_MAX_ UINT32_MAX 1449*67e74705SXin Li INT_LEAST32_MIN_ INT_LEAST32_MIN 1450*67e74705SXin Li INT_LEAST32_MAX_ INT_LEAST32_MAX 1451*67e74705SXin Li UINT_LEAST32_MAX_ UINT_LEAST32_MAX 1452*67e74705SXin Li INT_FAST32_MIN_ INT_FAST32_MIN 1453*67e74705SXin Li INT_FAST32_MAX_ INT_FAST32_MAX 1454*67e74705SXin Li UINT_FAST32_MAX_ UINT_FAST32_MAX 1455*67e74705SXin Li 1456*67e74705SXin Li INT64_MAX_ INT64_MAX 1457*67e74705SXin Li INT64_MIN_ INT64_MIN 1458*67e74705SXin Li UINT64_MAX_ UINT64_MAX 1459*67e74705SXin Li INT_LEAST64_MIN_ INT_LEAST64_MIN 1460*67e74705SXin Li INT_LEAST64_MAX_ INT_LEAST64_MAX 1461*67e74705SXin Li UINT_LEAST64_MAX_ UINT_LEAST64_MAX 1462*67e74705SXin Li INT_FAST64_MIN_ INT_FAST64_MIN 1463*67e74705SXin Li INT_FAST64_MAX_ INT_FAST64_MAX 1464*67e74705SXin Li UINT_FAST64_MAX_ UINT_FAST64_MAX 1465*67e74705SXin Li 1466*67e74705SXin Li INTPTR_MIN_ INTPTR_MIN 1467*67e74705SXin Li INTPTR_MAX_ INTPTR_MAX 1468*67e74705SXin Li UINTPTR_MAX_ UINTPTR_MAX 1469*67e74705SXin Li PTRDIFF_MIN_ PTRDIFF_MIN 1470*67e74705SXin Li PTRDIFF_MAX_ PTRDIFF_MAX 1471*67e74705SXin Li SIZE_MAX_ SIZE_MAX 1472*67e74705SXin Li 1473*67e74705SXin Li INTMAX_MIN_ INTMAX_MIN 1474*67e74705SXin Li INTMAX_MAX_ INTMAX_MAX 1475*67e74705SXin Li UINTMAX_MAX_ UINTMAX_MAX 1476*67e74705SXin Li 1477*67e74705SXin Li SIG_ATOMIC_MIN_ SIG_ATOMIC_MIN 1478*67e74705SXin Li SIG_ATOMIC_MAX_ SIG_ATOMIC_MAX 1479*67e74705SXin Li WINT_MIN_ WINT_MIN 1480*67e74705SXin Li WINT_MAX_ WINT_MAX 1481*67e74705SXin Li 1482*67e74705SXin Li WCHAR_MAX_ WCHAR_MAX 1483*67e74705SXin Li WCHAR_MIN_ WCHAR_MIN 1484*67e74705SXin Li 1485*67e74705SXin Li INT8_C_(0) INT8_C(0) 1486*67e74705SXin Li UINT8_C_(0) UINT8_C(0) 1487*67e74705SXin Li INT16_C_(0) INT16_C(0) 1488*67e74705SXin Li UINT16_C_(0) UINT16_C(0) 1489*67e74705SXin Li INT32_C_(0) INT32_C(0) 1490*67e74705SXin Li UINT32_C_(0) UINT32_C(0) 1491*67e74705SXin Li INT64_C_(0) INT64_C(0) 1492*67e74705SXin Li UINT64_C_(0) UINT64_C(0) 1493*67e74705SXin Li 1494*67e74705SXin Li INTMAX_C_(0) INTMAX_C(0) 1495*67e74705SXin Li UINTMAX_C_(0) UINTMAX_C(0) 1496