1// RUN: %clang_cc1 -E -ffreestanding -triple=arm-none-none %s | FileCheck -check-prefix ARM %s 2// 3// ARM:typedef signed long long int int64_t; 4// ARM:typedef unsigned long long int uint64_t; 5// ARM:typedef int64_t int_least64_t; 6// ARM:typedef uint64_t uint_least64_t; 7// ARM:typedef int64_t int_fast64_t; 8// ARM:typedef uint64_t uint_fast64_t; 9// 10// ARM:typedef signed int int32_t; 11// ARM:typedef unsigned int uint32_t; 12// ARM:typedef int32_t int_least32_t; 13// ARM:typedef uint32_t uint_least32_t; 14// ARM:typedef int32_t int_fast32_t; 15// ARM:typedef uint32_t uint_fast32_t; 16// 17// ARM:typedef signed short int16_t; 18// ARM:typedef unsigned short uint16_t; 19// ARM:typedef int16_t int_least16_t; 20// ARM:typedef uint16_t uint_least16_t; 21// ARM:typedef int16_t int_fast16_t; 22// ARM:typedef uint16_t uint_fast16_t; 23// 24// ARM:typedef signed char int8_t; 25// ARM:typedef unsigned char uint8_t; 26// ARM:typedef int8_t int_least8_t; 27// ARM:typedef uint8_t uint_least8_t; 28// ARM:typedef int8_t int_fast8_t; 29// ARM:typedef uint8_t uint_fast8_t; 30// 31// ARM:typedef int32_t intptr_t; 32// ARM:typedef uint32_t uintptr_t; 33// 34// ARM:typedef long long int intmax_t; 35// ARM:typedef long long unsigned int uintmax_t; 36// 37// ARM:INT8_MAX_ 127 38// ARM:INT8_MIN_ (-127 -1) 39// ARM:UINT8_MAX_ 255 40// ARM:INT_LEAST8_MIN_ (-127 -1) 41// ARM:INT_LEAST8_MAX_ 127 42// ARM:UINT_LEAST8_MAX_ 255 43// ARM:INT_FAST8_MIN_ (-127 -1) 44// ARM:INT_FAST8_MAX_ 127 45// ARM:UINT_FAST8_MAX_ 255 46// 47// ARM:INT16_MAX_ 32767 48// ARM:INT16_MIN_ (-32767 -1) 49// ARM:UINT16_MAX_ 65535 50// ARM:INT_LEAST16_MIN_ (-32767 -1) 51// ARM:INT_LEAST16_MAX_ 32767 52// ARM:UINT_LEAST16_MAX_ 65535 53// ARM:INT_FAST16_MIN_ (-32767 -1) 54// ARM:INT_FAST16_MAX_ 32767 55// ARM:UINT_FAST16_MAX_ 65535 56// 57// ARM:INT32_MAX_ 2147483647 58// ARM:INT32_MIN_ (-2147483647 -1) 59// ARM:UINT32_MAX_ 4294967295U 60// ARM:INT_LEAST32_MIN_ (-2147483647 -1) 61// ARM:INT_LEAST32_MAX_ 2147483647 62// ARM:UINT_LEAST32_MAX_ 4294967295U 63// ARM:INT_FAST32_MIN_ (-2147483647 -1) 64// ARM:INT_FAST32_MAX_ 2147483647 65// ARM:UINT_FAST32_MAX_ 4294967295U 66// 67// ARM:INT64_MAX_ 9223372036854775807LL 68// ARM:INT64_MIN_ (-9223372036854775807LL -1) 69// ARM:UINT64_MAX_ 18446744073709551615ULL 70// ARM:INT_LEAST64_MIN_ (-9223372036854775807LL -1) 71// ARM:INT_LEAST64_MAX_ 9223372036854775807LL 72// ARM:UINT_LEAST64_MAX_ 18446744073709551615ULL 73// ARM:INT_FAST64_MIN_ (-9223372036854775807LL -1) 74// ARM:INT_FAST64_MAX_ 9223372036854775807LL 75// ARM:UINT_FAST64_MAX_ 18446744073709551615ULL 76// 77// ARM:INTPTR_MIN_ (-2147483647 -1) 78// ARM:INTPTR_MAX_ 2147483647 79// ARM:UINTPTR_MAX_ 4294967295U 80// ARM:PTRDIFF_MIN_ (-2147483647 -1) 81// ARM:PTRDIFF_MAX_ 2147483647 82// ARM:SIZE_MAX_ 4294967295U 83// 84// ARM:INTMAX_MIN_ (-9223372036854775807LL -1) 85// ARM:INTMAX_MAX_ 9223372036854775807LL 86// ARM:UINTMAX_MAX_ 18446744073709551615ULL 87// 88// ARM:SIG_ATOMIC_MIN_ (-2147483647 -1) 89// ARM:SIG_ATOMIC_MAX_ 2147483647 90// ARM:WINT_MIN_ (-2147483647 -1) 91// ARM:WINT_MAX_ 2147483647 92// 93// ARM:WCHAR_MAX_ 4294967295U 94// ARM:WCHAR_MIN_ 0U 95// 96// ARM:INT8_C_(0) 0 97// ARM:UINT8_C_(0) 0U 98// ARM:INT16_C_(0) 0 99// ARM:UINT16_C_(0) 0U 100// ARM:INT32_C_(0) 0 101// ARM:UINT32_C_(0) 0U 102// ARM:INT64_C_(0) 0LL 103// ARM:UINT64_C_(0) 0ULL 104// 105// ARM:INTMAX_C_(0) 0LL 106// ARM:UINTMAX_C_(0) 0ULL 107// 108// 109// RUN: %clang_cc1 -E -ffreestanding -triple=i386-none-none %s | FileCheck -check-prefix I386 %s 110// 111// I386:typedef signed long long int int64_t; 112// I386:typedef unsigned long long int uint64_t; 113// I386:typedef int64_t int_least64_t; 114// I386:typedef uint64_t uint_least64_t; 115// I386:typedef int64_t int_fast64_t; 116// I386:typedef uint64_t uint_fast64_t; 117// 118// I386:typedef signed int int32_t; 119// I386:typedef unsigned int uint32_t; 120// I386:typedef int32_t int_least32_t; 121// I386:typedef uint32_t uint_least32_t; 122// I386:typedef int32_t int_fast32_t; 123// I386:typedef uint32_t uint_fast32_t; 124// 125// I386:typedef signed short int16_t; 126// I386:typedef unsigned short uint16_t; 127// I386:typedef int16_t int_least16_t; 128// I386:typedef uint16_t uint_least16_t; 129// I386:typedef int16_t int_fast16_t; 130// I386:typedef uint16_t uint_fast16_t; 131// 132// I386:typedef signed char int8_t; 133// I386:typedef unsigned char uint8_t; 134// I386:typedef int8_t int_least8_t; 135// I386:typedef uint8_t uint_least8_t; 136// I386:typedef int8_t int_fast8_t; 137// I386:typedef uint8_t uint_fast8_t; 138// 139// I386:typedef int32_t intptr_t; 140// I386:typedef uint32_t uintptr_t; 141// 142// I386:typedef long long int intmax_t; 143// I386:typedef long long unsigned int uintmax_t; 144// 145// I386:INT8_MAX_ 127 146// I386:INT8_MIN_ (-127 -1) 147// I386:UINT8_MAX_ 255 148// I386:INT_LEAST8_MIN_ (-127 -1) 149// I386:INT_LEAST8_MAX_ 127 150// I386:UINT_LEAST8_MAX_ 255 151// I386:INT_FAST8_MIN_ (-127 -1) 152// I386:INT_FAST8_MAX_ 127 153// I386:UINT_FAST8_MAX_ 255 154// 155// I386:INT16_MAX_ 32767 156// I386:INT16_MIN_ (-32767 -1) 157// I386:UINT16_MAX_ 65535 158// I386:INT_LEAST16_MIN_ (-32767 -1) 159// I386:INT_LEAST16_MAX_ 32767 160// I386:UINT_LEAST16_MAX_ 65535 161// I386:INT_FAST16_MIN_ (-32767 -1) 162// I386:INT_FAST16_MAX_ 32767 163// I386:UINT_FAST16_MAX_ 65535 164// 165// I386:INT32_MAX_ 2147483647 166// I386:INT32_MIN_ (-2147483647 -1) 167// I386:UINT32_MAX_ 4294967295U 168// I386:INT_LEAST32_MIN_ (-2147483647 -1) 169// I386:INT_LEAST32_MAX_ 2147483647 170// I386:UINT_LEAST32_MAX_ 4294967295U 171// I386:INT_FAST32_MIN_ (-2147483647 -1) 172// I386:INT_FAST32_MAX_ 2147483647 173// I386:UINT_FAST32_MAX_ 4294967295U 174// 175// I386:INT64_MAX_ 9223372036854775807LL 176// I386:INT64_MIN_ (-9223372036854775807LL -1) 177// I386:UINT64_MAX_ 18446744073709551615ULL 178// I386:INT_LEAST64_MIN_ (-9223372036854775807LL -1) 179// I386:INT_LEAST64_MAX_ 9223372036854775807LL 180// I386:UINT_LEAST64_MAX_ 18446744073709551615ULL 181// I386:INT_FAST64_MIN_ (-9223372036854775807LL -1) 182// I386:INT_FAST64_MAX_ 9223372036854775807LL 183// I386:UINT_FAST64_MAX_ 18446744073709551615ULL 184// 185// I386:INTPTR_MIN_ (-2147483647 -1) 186// I386:INTPTR_MAX_ 2147483647 187// I386:UINTPTR_MAX_ 4294967295U 188// I386:PTRDIFF_MIN_ (-2147483647 -1) 189// I386:PTRDIFF_MAX_ 2147483647 190// I386:SIZE_MAX_ 4294967295U 191// 192// I386:INTMAX_MIN_ (-9223372036854775807LL -1) 193// I386:INTMAX_MAX_ 9223372036854775807LL 194// I386:UINTMAX_MAX_ 18446744073709551615ULL 195// 196// I386:SIG_ATOMIC_MIN_ (-2147483647 -1) 197// I386:SIG_ATOMIC_MAX_ 2147483647 198// I386:WINT_MIN_ (-2147483647 -1) 199// I386:WINT_MAX_ 2147483647 200// 201// I386:WCHAR_MAX_ 2147483647 202// I386:WCHAR_MIN_ (-2147483647 -1) 203// 204// I386:INT8_C_(0) 0 205// I386:UINT8_C_(0) 0U 206// I386:INT16_C_(0) 0 207// I386:UINT16_C_(0) 0U 208// I386:INT32_C_(0) 0 209// I386:UINT32_C_(0) 0U 210// I386:INT64_C_(0) 0LL 211// I386:UINT64_C_(0) 0ULL 212// 213// I386:INTMAX_C_(0) 0LL 214// I386:UINTMAX_C_(0) 0ULL 215// 216// RUN: %clang_cc1 -E -ffreestanding -triple=msp430-none-none %s | FileCheck -check-prefix MSP430 %s 217// 218// MSP430:typedef signed long int int32_t; 219// MSP430:typedef unsigned long int uint32_t; 220// MSP430:typedef int32_t int_least32_t; 221// MSP430:typedef uint32_t uint_least32_t; 222// MSP430:typedef int32_t int_fast32_t; 223// MSP430:typedef uint32_t uint_fast32_t; 224// 225// MSP430:typedef signed short int16_t; 226// MSP430:typedef unsigned short uint16_t; 227// MSP430:typedef int16_t int_least16_t; 228// MSP430:typedef uint16_t uint_least16_t; 229// MSP430:typedef int16_t int_fast16_t; 230// MSP430:typedef uint16_t uint_fast16_t; 231// 232// MSP430:typedef signed char int8_t; 233// MSP430:typedef unsigned char uint8_t; 234// MSP430:typedef int8_t int_least8_t; 235// MSP430:typedef uint8_t uint_least8_t; 236// MSP430:typedef int8_t int_fast8_t; 237// MSP430:typedef uint8_t uint_fast8_t; 238// 239// MSP430:typedef int16_t intptr_t; 240// MSP430:typedef uint16_t uintptr_t; 241// 242// MSP430:typedef long int intmax_t; 243// MSP430:typedef long unsigned int uintmax_t; 244// 245// MSP430:INT8_MAX_ 127 246// MSP430:INT8_MIN_ (-127 -1) 247// MSP430:UINT8_MAX_ 255 248// MSP430:INT_LEAST8_MIN_ (-127 -1) 249// MSP430:INT_LEAST8_MAX_ 127 250// MSP430:UINT_LEAST8_MAX_ 255 251// MSP430:INT_FAST8_MIN_ (-127 -1) 252// MSP430:INT_FAST8_MAX_ 127 253// MSP430:UINT_FAST8_MAX_ 255 254// 255// MSP430:INT16_MAX_ 32767 256// MSP430:INT16_MIN_ (-32767 -1) 257// MSP430:UINT16_MAX_ 65535 258// MSP430:INT_LEAST16_MIN_ (-32767 -1) 259// MSP430:INT_LEAST16_MAX_ 32767 260// MSP430:UINT_LEAST16_MAX_ 65535 261// MSP430:INT_FAST16_MIN_ (-32767 -1) 262// MSP430:INT_FAST16_MAX_ 32767 263// MSP430:UINT_FAST16_MAX_ 65535 264// 265// MSP430:INT32_MAX_ 2147483647L 266// MSP430:INT32_MIN_ (-2147483647L -1) 267// MSP430:UINT32_MAX_ 4294967295UL 268// MSP430:INT_LEAST32_MIN_ (-2147483647L -1) 269// MSP430:INT_LEAST32_MAX_ 2147483647L 270// MSP430:UINT_LEAST32_MAX_ 4294967295UL 271// MSP430:INT_FAST32_MIN_ (-2147483647L -1) 272// MSP430:INT_FAST32_MAX_ 2147483647L 273// MSP430:UINT_FAST32_MAX_ 4294967295UL 274// 275// MSP430:INT64_MAX_ 9223372036854775807LL 276// MSP430:INT64_MIN_ (-9223372036854775807LL -1) 277// MSP430:UINT64_MAX_ 18446744073709551615ULL 278// MSP430:INT_LEAST64_MIN_ (-9223372036854775807LL -1) 279// MSP430:INT_LEAST64_MAX_ 9223372036854775807LL 280// MSP430:UINT_LEAST64_MAX_ 18446744073709551615ULL 281// MSP430:INT_FAST64_MIN_ (-9223372036854775807LL -1) 282// MSP430:INT_FAST64_MAX_ 9223372036854775807LL 283// MSP430:UINT_FAST64_MAX_ 18446744073709551615ULL 284// 285// MSP430:INTPTR_MIN_ (-32767 -1) 286// MSP430:INTPTR_MAX_ 32767 287// MSP430:UINTPTR_MAX_ 65535 288// MSP430:PTRDIFF_MIN_ (-32767 -1) 289// MSP430:PTRDIFF_MAX_ 32767 290// MSP430:SIZE_MAX_ 65535 291// 292// MSP430:INTMAX_MIN_ (-2147483647L -1) 293// MSP430:INTMAX_MAX_ 2147483647L 294// MSP430:UINTMAX_MAX_ 4294967295UL 295// 296// MSP430:SIG_ATOMIC_MIN_ (-2147483647L -1) 297// MSP430:SIG_ATOMIC_MAX_ 2147483647L 298// MSP430:WINT_MIN_ (-32767 -1) 299// MSP430:WINT_MAX_ 32767 300// 301// MSP430:WCHAR_MAX_ 32767 302// MSP430:WCHAR_MIN_ (-32767 -1) 303// 304// MSP430:INT8_C_(0) 0 305// MSP430:UINT8_C_(0) 0U 306// MSP430:INT16_C_(0) 0 307// MSP430:UINT16_C_(0) 0U 308// MSP430:INT32_C_(0) 0L 309// MSP430:UINT32_C_(0) 0UL 310// MSP430:INT64_C_(0) 0LL 311// MSP430:UINT64_C_(0) 0ULL 312// 313// MSP430:INTMAX_C_(0) 0L 314// MSP430:UINTMAX_C_(0) 0UL 315// 316// RUN: %clang_cc1 -E -ffreestanding -triple=powerpc64-none-none %s | FileCheck -check-prefix PPC64 %s 317// 318// PPC64:typedef signed long int int64_t; 319// PPC64:typedef unsigned long int uint64_t; 320// PPC64:typedef int64_t int_least64_t; 321// PPC64:typedef uint64_t uint_least64_t; 322// PPC64:typedef int64_t int_fast64_t; 323// PPC64:typedef uint64_t uint_fast64_t; 324// 325// PPC64:typedef signed int int32_t; 326// PPC64:typedef unsigned int uint32_t; 327// PPC64:typedef int32_t int_least32_t; 328// PPC64:typedef uint32_t uint_least32_t; 329// PPC64:typedef int32_t int_fast32_t; 330// PPC64:typedef uint32_t uint_fast32_t; 331// 332// PPC64:typedef signed short int16_t; 333// PPC64:typedef unsigned short uint16_t; 334// PPC64:typedef int16_t int_least16_t; 335// PPC64:typedef uint16_t uint_least16_t; 336// PPC64:typedef int16_t int_fast16_t; 337// PPC64:typedef uint16_t uint_fast16_t; 338// 339// PPC64:typedef signed char int8_t; 340// PPC64:typedef unsigned char uint8_t; 341// PPC64:typedef int8_t int_least8_t; 342// PPC64:typedef uint8_t uint_least8_t; 343// PPC64:typedef int8_t int_fast8_t; 344// PPC64:typedef uint8_t uint_fast8_t; 345// 346// PPC64:typedef int64_t intptr_t; 347// PPC64:typedef uint64_t uintptr_t; 348// 349// PPC64:typedef long int intmax_t; 350// PPC64:typedef long unsigned int uintmax_t; 351// 352// PPC64:INT8_MAX_ 127 353// PPC64:INT8_MIN_ (-127 -1) 354// PPC64:UINT8_MAX_ 255 355// PPC64:INT_LEAST8_MIN_ (-127 -1) 356// PPC64:INT_LEAST8_MAX_ 127 357// PPC64:UINT_LEAST8_MAX_ 255 358// PPC64:INT_FAST8_MIN_ (-127 -1) 359// PPC64:INT_FAST8_MAX_ 127 360// PPC64:UINT_FAST8_MAX_ 255 361// 362// PPC64:INT16_MAX_ 32767 363// PPC64:INT16_MIN_ (-32767 -1) 364// PPC64:UINT16_MAX_ 65535 365// PPC64:INT_LEAST16_MIN_ (-32767 -1) 366// PPC64:INT_LEAST16_MAX_ 32767 367// PPC64:UINT_LEAST16_MAX_ 65535 368// PPC64:INT_FAST16_MIN_ (-32767 -1) 369// PPC64:INT_FAST16_MAX_ 32767 370// PPC64:UINT_FAST16_MAX_ 65535 371// 372// PPC64:INT32_MAX_ 2147483647 373// PPC64:INT32_MIN_ (-2147483647 -1) 374// PPC64:UINT32_MAX_ 4294967295U 375// PPC64:INT_LEAST32_MIN_ (-2147483647 -1) 376// PPC64:INT_LEAST32_MAX_ 2147483647 377// PPC64:UINT_LEAST32_MAX_ 4294967295U 378// PPC64:INT_FAST32_MIN_ (-2147483647 -1) 379// PPC64:INT_FAST32_MAX_ 2147483647 380// PPC64:UINT_FAST32_MAX_ 4294967295U 381// 382// PPC64:INT64_MAX_ 9223372036854775807L 383// PPC64:INT64_MIN_ (-9223372036854775807L -1) 384// PPC64:UINT64_MAX_ 18446744073709551615UL 385// PPC64:INT_LEAST64_MIN_ (-9223372036854775807L -1) 386// PPC64:INT_LEAST64_MAX_ 9223372036854775807L 387// PPC64:UINT_LEAST64_MAX_ 18446744073709551615UL 388// PPC64:INT_FAST64_MIN_ (-9223372036854775807L -1) 389// PPC64:INT_FAST64_MAX_ 9223372036854775807L 390// PPC64:UINT_FAST64_MAX_ 18446744073709551615UL 391// 392// PPC64:INTPTR_MIN_ (-9223372036854775807L -1) 393// PPC64:INTPTR_MAX_ 9223372036854775807L 394// PPC64:UINTPTR_MAX_ 18446744073709551615UL 395// PPC64:PTRDIFF_MIN_ (-9223372036854775807L -1) 396// PPC64:PTRDIFF_MAX_ 9223372036854775807L 397// PPC64:SIZE_MAX_ 18446744073709551615UL 398// 399// PPC64:INTMAX_MIN_ (-9223372036854775807L -1) 400// PPC64:INTMAX_MAX_ 9223372036854775807L 401// PPC64:UINTMAX_MAX_ 18446744073709551615UL 402// 403// PPC64:SIG_ATOMIC_MIN_ (-2147483647 -1) 404// PPC64:SIG_ATOMIC_MAX_ 2147483647 405// PPC64:WINT_MIN_ (-2147483647 -1) 406// PPC64:WINT_MAX_ 2147483647 407// 408// PPC64:WCHAR_MAX_ 2147483647 409// PPC64:WCHAR_MIN_ (-2147483647 -1) 410// 411// PPC64:INT8_C_(0) 0 412// PPC64:UINT8_C_(0) 0U 413// PPC64:INT16_C_(0) 0 414// PPC64:UINT16_C_(0) 0U 415// PPC64:INT32_C_(0) 0 416// PPC64:UINT32_C_(0) 0U 417// PPC64:INT64_C_(0) 0L 418// PPC64:UINT64_C_(0) 0UL 419// 420// PPC64:INTMAX_C_(0) 0L 421// PPC64:UINTMAX_C_(0) 0UL 422// 423// RUN: %clang_cc1 -E -ffreestanding -triple=powerpc-none-none %s | FileCheck -check-prefix PPC %s 424// 425// 426// PPC:typedef signed long long int int64_t; 427// PPC:typedef unsigned long long int uint64_t; 428// PPC:typedef int64_t int_least64_t; 429// PPC:typedef uint64_t uint_least64_t; 430// PPC:typedef int64_t int_fast64_t; 431// PPC:typedef uint64_t uint_fast64_t; 432// 433// PPC:typedef signed int int32_t; 434// PPC:typedef unsigned int uint32_t; 435// PPC:typedef int32_t int_least32_t; 436// PPC:typedef uint32_t uint_least32_t; 437// PPC:typedef int32_t int_fast32_t; 438// PPC:typedef uint32_t uint_fast32_t; 439// 440// PPC:typedef signed short int16_t; 441// PPC:typedef unsigned short uint16_t; 442// PPC:typedef int16_t int_least16_t; 443// PPC:typedef uint16_t uint_least16_t; 444// PPC:typedef int16_t int_fast16_t; 445// PPC:typedef uint16_t uint_fast16_t; 446// 447// PPC:typedef signed char int8_t; 448// PPC:typedef unsigned char uint8_t; 449// PPC:typedef int8_t int_least8_t; 450// PPC:typedef uint8_t uint_least8_t; 451// PPC:typedef int8_t int_fast8_t; 452// PPC:typedef uint8_t uint_fast8_t; 453// 454// PPC:typedef int32_t intptr_t; 455// PPC:typedef uint32_t uintptr_t; 456// 457// PPC:typedef long long int intmax_t; 458// PPC:typedef long long unsigned int uintmax_t; 459// 460// PPC:INT8_MAX_ 127 461// PPC:INT8_MIN_ (-127 -1) 462// PPC:UINT8_MAX_ 255 463// PPC:INT_LEAST8_MIN_ (-127 -1) 464// PPC:INT_LEAST8_MAX_ 127 465// PPC:UINT_LEAST8_MAX_ 255 466// PPC:INT_FAST8_MIN_ (-127 -1) 467// PPC:INT_FAST8_MAX_ 127 468// PPC:UINT_FAST8_MAX_ 255 469// 470// PPC:INT16_MAX_ 32767 471// PPC:INT16_MIN_ (-32767 -1) 472// PPC:UINT16_MAX_ 65535 473// PPC:INT_LEAST16_MIN_ (-32767 -1) 474// PPC:INT_LEAST16_MAX_ 32767 475// PPC:UINT_LEAST16_MAX_ 65535 476// PPC:INT_FAST16_MIN_ (-32767 -1) 477// PPC:INT_FAST16_MAX_ 32767 478// PPC:UINT_FAST16_MAX_ 65535 479// 480// PPC:INT32_MAX_ 2147483647 481// PPC:INT32_MIN_ (-2147483647 -1) 482// PPC:UINT32_MAX_ 4294967295U 483// PPC:INT_LEAST32_MIN_ (-2147483647 -1) 484// PPC:INT_LEAST32_MAX_ 2147483647 485// PPC:UINT_LEAST32_MAX_ 4294967295U 486// PPC:INT_FAST32_MIN_ (-2147483647 -1) 487// PPC:INT_FAST32_MAX_ 2147483647 488// PPC:UINT_FAST32_MAX_ 4294967295U 489// 490// PPC:INT64_MAX_ 9223372036854775807LL 491// PPC:INT64_MIN_ (-9223372036854775807LL -1) 492// PPC:UINT64_MAX_ 18446744073709551615ULL 493// PPC:INT_LEAST64_MIN_ (-9223372036854775807LL -1) 494// PPC:INT_LEAST64_MAX_ 9223372036854775807LL 495// PPC:UINT_LEAST64_MAX_ 18446744073709551615ULL 496// PPC:INT_FAST64_MIN_ (-9223372036854775807LL -1) 497// PPC:INT_FAST64_MAX_ 9223372036854775807LL 498// PPC:UINT_FAST64_MAX_ 18446744073709551615ULL 499// 500// PPC:INTPTR_MIN_ (-2147483647 -1) 501// PPC:INTPTR_MAX_ 2147483647 502// PPC:UINTPTR_MAX_ 4294967295U 503// PPC:PTRDIFF_MIN_ (-2147483647 -1) 504// PPC:PTRDIFF_MAX_ 2147483647 505// PPC:SIZE_MAX_ 4294967295U 506// 507// PPC:INTMAX_MIN_ (-9223372036854775807LL -1) 508// PPC:INTMAX_MAX_ 9223372036854775807LL 509// PPC:UINTMAX_MAX_ 18446744073709551615ULL 510// 511// PPC:SIG_ATOMIC_MIN_ (-2147483647 -1) 512// PPC:SIG_ATOMIC_MAX_ 2147483647 513// PPC:WINT_MIN_ (-2147483647 -1) 514// PPC:WINT_MAX_ 2147483647 515// 516// PPC:WCHAR_MAX_ 2147483647 517// PPC:WCHAR_MIN_ (-2147483647 -1) 518// 519// PPC:INT8_C_(0) 0 520// PPC:UINT8_C_(0) 0U 521// PPC:INT16_C_(0) 0 522// PPC:UINT16_C_(0) 0U 523// PPC:INT32_C_(0) 0 524// PPC:UINT32_C_(0) 0U 525// PPC:INT64_C_(0) 0LL 526// PPC:UINT64_C_(0) 0ULL 527// 528// PPC:INTMAX_C_(0) 0LL 529// PPC:UINTMAX_C_(0) 0ULL 530// 531// RUN: %clang_cc1 -E -ffreestanding -triple=sparc-none-none %s | FileCheck -check-prefix SPARC %s 532// 533// SPARC:typedef signed long long int int64_t; 534// SPARC:typedef unsigned long long int uint64_t; 535// SPARC:typedef int64_t int_least64_t; 536// SPARC:typedef uint64_t uint_least64_t; 537// SPARC:typedef int64_t int_fast64_t; 538// SPARC:typedef uint64_t uint_fast64_t; 539// 540// SPARC:typedef signed int int32_t; 541// SPARC:typedef unsigned int uint32_t; 542// SPARC:typedef int32_t int_least32_t; 543// SPARC:typedef uint32_t uint_least32_t; 544// SPARC:typedef int32_t int_fast32_t; 545// SPARC:typedef uint32_t uint_fast32_t; 546// 547// SPARC:typedef signed short int16_t; 548// SPARC:typedef unsigned short uint16_t; 549// SPARC:typedef int16_t int_least16_t; 550// SPARC:typedef uint16_t uint_least16_t; 551// SPARC:typedef int16_t int_fast16_t; 552// SPARC:typedef uint16_t uint_fast16_t; 553// 554// SPARC:typedef signed char int8_t; 555// SPARC:typedef unsigned char uint8_t; 556// SPARC:typedef int8_t int_least8_t; 557// SPARC:typedef uint8_t uint_least8_t; 558// SPARC:typedef int8_t int_fast8_t; 559// SPARC:typedef uint8_t uint_fast8_t; 560// 561// SPARC:typedef int32_t intptr_t; 562// SPARC:typedef uint32_t uintptr_t; 563// 564// SPARC:typedef long long int intmax_t; 565// SPARC:typedef long long unsigned int uintmax_t; 566// 567// SPARC:INT8_MAX_ 127 568// SPARC:INT8_MIN_ (-127 -1) 569// SPARC:UINT8_MAX_ 255 570// SPARC:INT_LEAST8_MIN_ (-127 -1) 571// SPARC:INT_LEAST8_MAX_ 127 572// SPARC:UINT_LEAST8_MAX_ 255 573// SPARC:INT_FAST8_MIN_ (-127 -1) 574// SPARC:INT_FAST8_MAX_ 127 575// SPARC:UINT_FAST8_MAX_ 255 576// 577// SPARC:INT16_MAX_ 32767 578// SPARC:INT16_MIN_ (-32767 -1) 579// SPARC:UINT16_MAX_ 65535 580// SPARC:INT_LEAST16_MIN_ (-32767 -1) 581// SPARC:INT_LEAST16_MAX_ 32767 582// SPARC:UINT_LEAST16_MAX_ 65535 583// SPARC:INT_FAST16_MIN_ (-32767 -1) 584// SPARC:INT_FAST16_MAX_ 32767 585// SPARC:UINT_FAST16_MAX_ 65535 586// 587// SPARC:INT32_MAX_ 2147483647 588// SPARC:INT32_MIN_ (-2147483647 -1) 589// SPARC:UINT32_MAX_ 4294967295U 590// SPARC:INT_LEAST32_MIN_ (-2147483647 -1) 591// SPARC:INT_LEAST32_MAX_ 2147483647 592// SPARC:UINT_LEAST32_MAX_ 4294967295U 593// SPARC:INT_FAST32_MIN_ (-2147483647 -1) 594// SPARC:INT_FAST32_MAX_ 2147483647 595// SPARC:UINT_FAST32_MAX_ 4294967295U 596// 597// SPARC:INT64_MAX_ 9223372036854775807LL 598// SPARC:INT64_MIN_ (-9223372036854775807LL -1) 599// SPARC:UINT64_MAX_ 18446744073709551615ULL 600// SPARC:INT_LEAST64_MIN_ (-9223372036854775807LL -1) 601// SPARC:INT_LEAST64_MAX_ 9223372036854775807LL 602// SPARC:UINT_LEAST64_MAX_ 18446744073709551615ULL 603// SPARC:INT_FAST64_MIN_ (-9223372036854775807LL -1) 604// SPARC:INT_FAST64_MAX_ 9223372036854775807LL 605// SPARC:UINT_FAST64_MAX_ 18446744073709551615ULL 606// 607// SPARC:INTPTR_MIN_ (-2147483647 -1) 608// SPARC:INTPTR_MAX_ 2147483647 609// SPARC:UINTPTR_MAX_ 4294967295U 610// SPARC:PTRDIFF_MIN_ (-2147483647 -1) 611// SPARC:PTRDIFF_MAX_ 2147483647 612// SPARC:SIZE_MAX_ 4294967295U 613// 614// SPARC:INTMAX_MIN_ (-9223372036854775807LL -1) 615// SPARC:INTMAX_MAX_ 9223372036854775807LL 616// SPARC:UINTMAX_MAX_ 18446744073709551615ULL 617// 618// SPARC:SIG_ATOMIC_MIN_ (-2147483647 -1) 619// SPARC:SIG_ATOMIC_MAX_ 2147483647 620// SPARC:WINT_MIN_ (-2147483647 -1) 621// SPARC:WINT_MAX_ 2147483647 622// 623// SPARC:WCHAR_MAX_ 2147483647 624// SPARC:WCHAR_MIN_ (-2147483647 -1) 625// 626// SPARC:INT8_C_(0) 0 627// SPARC:UINT8_C_(0) 0U 628// SPARC:INT16_C_(0) 0 629// SPARC:UINT16_C_(0) 0U 630// SPARC:INT32_C_(0) 0 631// SPARC:UINT32_C_(0) 0U 632// SPARC:INT64_C_(0) 0LL 633// SPARC:UINT64_C_(0) 0ULL 634// 635// SPARC:INTMAX_C_(0) 0LL 636// SPARC:UINTMAX_C_(0) 0ULL 637// 638// RUN: %clang_cc1 -E -ffreestanding -triple=tce-none-none %s | FileCheck -check-prefix TCE %s 639// 640// TCE:typedef signed int int32_t; 641// TCE:typedef unsigned int uint32_t; 642// TCE:typedef int32_t int_least32_t; 643// TCE:typedef uint32_t uint_least32_t; 644// TCE:typedef int32_t int_fast32_t; 645// TCE:typedef uint32_t uint_fast32_t; 646// 647// TCE:typedef signed short int16_t; 648// TCE:typedef unsigned short uint16_t; 649// TCE:typedef int16_t int_least16_t; 650// TCE:typedef uint16_t uint_least16_t; 651// TCE:typedef int16_t int_fast16_t; 652// TCE:typedef uint16_t uint_fast16_t; 653// 654// TCE:typedef signed char int8_t; 655// TCE:typedef unsigned char uint8_t; 656// TCE:typedef int8_t int_least8_t; 657// TCE:typedef uint8_t uint_least8_t; 658// TCE:typedef int8_t int_fast8_t; 659// TCE:typedef uint8_t uint_fast8_t; 660// 661// TCE:typedef int32_t intptr_t; 662// TCE:typedef uint32_t uintptr_t; 663// 664// TCE:typedef long int intmax_t; 665// TCE:typedef long unsigned int uintmax_t; 666// 667// TCE:INT8_MAX_ 127 668// TCE:INT8_MIN_ (-127 -1) 669// TCE:UINT8_MAX_ 255 670// TCE:INT_LEAST8_MIN_ (-127 -1) 671// TCE:INT_LEAST8_MAX_ 127 672// TCE:UINT_LEAST8_MAX_ 255 673// TCE:INT_FAST8_MIN_ (-127 -1) 674// TCE:INT_FAST8_MAX_ 127 675// TCE:UINT_FAST8_MAX_ 255 676// 677// TCE:INT16_MAX_ 32767 678// TCE:INT16_MIN_ (-32767 -1) 679// TCE:UINT16_MAX_ 65535 680// TCE:INT_LEAST16_MIN_ (-32767 -1) 681// TCE:INT_LEAST16_MAX_ 32767 682// TCE:UINT_LEAST16_MAX_ 65535 683// TCE:INT_FAST16_MIN_ (-32767 -1) 684// TCE:INT_FAST16_MAX_ 32767 685// TCE:UINT_FAST16_MAX_ 65535 686// 687// TCE:INT32_MAX_ 2147483647 688// TCE:INT32_MIN_ (-2147483647 -1) 689// TCE:UINT32_MAX_ 4294967295U 690// TCE:INT_LEAST32_MIN_ (-2147483647 -1) 691// TCE:INT_LEAST32_MAX_ 2147483647 692// TCE:UINT_LEAST32_MAX_ 4294967295U 693// TCE:INT_FAST32_MIN_ (-2147483647 -1) 694// TCE:INT_FAST32_MAX_ 2147483647 695// TCE:UINT_FAST32_MAX_ 4294967295U 696// 697// TCE:INT64_MAX_ INT64_MAX 698// TCE:INT64_MIN_ INT64_MIN 699// TCE:UINT64_MAX_ UINT64_MAX 700// TCE:INT_LEAST64_MIN_ INT_LEAST64_MIN 701// TCE:INT_LEAST64_MAX_ INT_LEAST64_MAX 702// TCE:UINT_LEAST64_MAX_ UINT_LEAST64_MAX 703// TCE:INT_FAST64_MIN_ INT_FAST64_MIN 704// TCE:INT_FAST64_MAX_ INT_FAST64_MAX 705// TCE:UINT_FAST64_MAX_ UINT_FAST64_MAX 706// 707// TCE:INTPTR_MIN_ (-2147483647 -1) 708// TCE:INTPTR_MAX_ 2147483647 709// TCE:UINTPTR_MAX_ 4294967295U 710// TCE:PTRDIFF_MIN_ (-2147483647 -1) 711// TCE:PTRDIFF_MAX_ 2147483647 712// TCE:SIZE_MAX_ 4294967295U 713// 714// TCE:INTMAX_MIN_ (-2147483647 -1) 715// TCE:INTMAX_MAX_ 2147483647 716// TCE:UINTMAX_MAX_ 4294967295U 717// 718// TCE:SIG_ATOMIC_MIN_ (-2147483647 -1) 719// TCE:SIG_ATOMIC_MAX_ 2147483647 720// TCE:WINT_MIN_ (-2147483647 -1) 721// TCE:WINT_MAX_ 2147483647 722// 723// TCE:WCHAR_MAX_ 2147483647 724// TCE:WCHAR_MIN_ (-2147483647 -1) 725// 726// TCE:INT8_C_(0) 0 727// TCE:UINT8_C_(0) 0U 728// TCE:INT16_C_(0) 0 729// TCE:UINT16_C_(0) 0U 730// TCE:INT32_C_(0) 0 731// TCE:UINT32_C_(0) 0U 732// TCE:INT64_C_(0) INT64_C(0) 733// TCE:UINT64_C_(0) UINT64_C(0) 734// 735// TCE:INTMAX_C_(0) 0 736// TCE:UINTMAX_C_(0) 0U 737// 738// RUN: %clang_cc1 -E -ffreestanding -triple=x86_64-none-none %s | FileCheck -check-prefix X86_64 %s 739// 740// 741// X86_64:typedef signed long int int64_t; 742// X86_64:typedef unsigned long int uint64_t; 743// X86_64:typedef int64_t int_least64_t; 744// X86_64:typedef uint64_t uint_least64_t; 745// X86_64:typedef int64_t int_fast64_t; 746// X86_64:typedef uint64_t uint_fast64_t; 747// 748// X86_64:typedef signed int int32_t; 749// X86_64:typedef unsigned int uint32_t; 750// X86_64:typedef int32_t int_least32_t; 751// X86_64:typedef uint32_t uint_least32_t; 752// X86_64:typedef int32_t int_fast32_t; 753// X86_64:typedef uint32_t uint_fast32_t; 754// 755// X86_64:typedef signed short int16_t; 756// X86_64:typedef unsigned short uint16_t; 757// X86_64:typedef int16_t int_least16_t; 758// X86_64:typedef uint16_t uint_least16_t; 759// X86_64:typedef int16_t int_fast16_t; 760// X86_64:typedef uint16_t uint_fast16_t; 761// 762// X86_64:typedef signed char int8_t; 763// X86_64:typedef unsigned char uint8_t; 764// X86_64:typedef int8_t int_least8_t; 765// X86_64:typedef uint8_t uint_least8_t; 766// X86_64:typedef int8_t int_fast8_t; 767// X86_64:typedef uint8_t uint_fast8_t; 768// 769// X86_64:typedef int64_t intptr_t; 770// X86_64:typedef uint64_t uintptr_t; 771// 772// X86_64:typedef long int intmax_t; 773// X86_64:typedef long unsigned int uintmax_t; 774// 775// X86_64:INT8_MAX_ 127 776// X86_64:INT8_MIN_ (-127 -1) 777// X86_64:UINT8_MAX_ 255 778// X86_64:INT_LEAST8_MIN_ (-127 -1) 779// X86_64:INT_LEAST8_MAX_ 127 780// X86_64:UINT_LEAST8_MAX_ 255 781// X86_64:INT_FAST8_MIN_ (-127 -1) 782// X86_64:INT_FAST8_MAX_ 127 783// X86_64:UINT_FAST8_MAX_ 255 784// 785// X86_64:INT16_MAX_ 32767 786// X86_64:INT16_MIN_ (-32767 -1) 787// X86_64:UINT16_MAX_ 65535 788// X86_64:INT_LEAST16_MIN_ (-32767 -1) 789// X86_64:INT_LEAST16_MAX_ 32767 790// X86_64:UINT_LEAST16_MAX_ 65535 791// X86_64:INT_FAST16_MIN_ (-32767 -1) 792// X86_64:INT_FAST16_MAX_ 32767 793// X86_64:UINT_FAST16_MAX_ 65535 794// 795// X86_64:INT32_MAX_ 2147483647 796// X86_64:INT32_MIN_ (-2147483647 -1) 797// X86_64:UINT32_MAX_ 4294967295U 798// X86_64:INT_LEAST32_MIN_ (-2147483647 -1) 799// X86_64:INT_LEAST32_MAX_ 2147483647 800// X86_64:UINT_LEAST32_MAX_ 4294967295U 801// X86_64:INT_FAST32_MIN_ (-2147483647 -1) 802// X86_64:INT_FAST32_MAX_ 2147483647 803// X86_64:UINT_FAST32_MAX_ 4294967295U 804// 805// X86_64:INT64_MAX_ 9223372036854775807L 806// X86_64:INT64_MIN_ (-9223372036854775807L -1) 807// X86_64:UINT64_MAX_ 18446744073709551615UL 808// X86_64:INT_LEAST64_MIN_ (-9223372036854775807L -1) 809// X86_64:INT_LEAST64_MAX_ 9223372036854775807L 810// X86_64:UINT_LEAST64_MAX_ 18446744073709551615UL 811// X86_64:INT_FAST64_MIN_ (-9223372036854775807L -1) 812// X86_64:INT_FAST64_MAX_ 9223372036854775807L 813// X86_64:UINT_FAST64_MAX_ 18446744073709551615UL 814// 815// X86_64:INTPTR_MIN_ (-9223372036854775807L -1) 816// X86_64:INTPTR_MAX_ 9223372036854775807L 817// X86_64:UINTPTR_MAX_ 18446744073709551615UL 818// X86_64:PTRDIFF_MIN_ (-9223372036854775807L -1) 819// X86_64:PTRDIFF_MAX_ 9223372036854775807L 820// X86_64:SIZE_MAX_ 18446744073709551615UL 821// 822// X86_64:INTMAX_MIN_ (-9223372036854775807L -1) 823// X86_64:INTMAX_MAX_ 9223372036854775807L 824// X86_64:UINTMAX_MAX_ 18446744073709551615UL 825// 826// X86_64:SIG_ATOMIC_MIN_ (-2147483647 -1) 827// X86_64:SIG_ATOMIC_MAX_ 2147483647 828// X86_64:WINT_MIN_ (-2147483647 -1) 829// X86_64:WINT_MAX_ 2147483647 830// 831// X86_64:WCHAR_MAX_ 2147483647 832// X86_64:WCHAR_MIN_ (-2147483647 -1) 833// 834// X86_64:INT8_C_(0) 0 835// X86_64:UINT8_C_(0) 0U 836// X86_64:INT16_C_(0) 0 837// X86_64:UINT16_C_(0) 0U 838// X86_64:INT32_C_(0) 0 839// X86_64:UINT32_C_(0) 0U 840// X86_64:INT64_C_(0) 0L 841// X86_64:UINT64_C_(0) 0UL 842// 843// X86_64:INTMAX_C_(0) 0L 844// X86_64:UINTMAX_C_(0) 0UL 845// 846// 847// RUN: %clang_cc1 -E -ffreestanding -triple=x86_64-pc-linux-gnu %s | FileCheck -check-prefix X86_64_LINUX %s 848// 849// X86_64_LINUX:WINT_MIN_ 0U 850// X86_64_LINUX:WINT_MAX_ 4294967295U 851// 852// 853// RUN: %clang_cc1 -E -ffreestanding -triple=i386-mingw32 %s | FileCheck -check-prefix I386_MINGW32 %s 854// 855// I386_MINGW32:WCHAR_MAX_ 65535U 856// I386_MINGW32:WCHAR_MIN_ 0U 857// 858// 859// stdint.h forms several macro definitions by pasting together identifiers 860// to form names (eg. int32_t is formed from int ## 32 ## _t). The following 861// case tests that these joining operations are performed correctly even if 862// the identifiers used in the operations (int, uint, _t, INT, UINT, _MIN, 863// _MAX, and _C(v)) are themselves macros. 864// 865// 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 866// JOIN:typedef int32_t intptr_t; 867// JOIN:typedef uint32_t uintptr_t; 868// JOIN:typedef __INTMAX_TYPE__ intmax_t; 869// JOIN:typedef __UINTMAX_TYPE__ uintmax_t; 870// JOIN:INTPTR_MIN_ (-2147483647 -1) 871// JOIN:INTPTR_MAX_ 2147483647 872// JOIN:UINTPTR_MAX_ 4294967295U 873// JOIN:PTRDIFF_MIN_ (-2147483647 -1) 874// JOIN:PTRDIFF_MAX_ 2147483647 875// JOIN:SIZE_MAX_ 4294967295U 876// JOIN:INTMAX_MIN_ (-9223372036854775807LL -1) 877// JOIN:INTMAX_MAX_ 9223372036854775807LL 878// JOIN:UINTMAX_MAX_ 18446744073709551615ULL 879// JOIN:SIG_ATOMIC_MIN_ (-2147483647 -1) 880// JOIN:SIG_ATOMIC_MAX_ 2147483647 881// JOIN:WINT_MIN_ (-2147483647 -1) 882// JOIN:WINT_MAX_ 2147483647 883// JOIN:WCHAR_MAX_ 2147483647 884// JOIN:WCHAR_MIN_ (-2147483647 -1) 885// JOIN:INTMAX_C_(0) 0LL 886// JOIN:UINTMAX_C_(0) 0ULL 887 888#include <stdint.h> 889 890INT8_MAX_ INT8_MAX 891INT8_MIN_ INT8_MIN 892UINT8_MAX_ UINT8_MAX 893INT_LEAST8_MIN_ INT_LEAST8_MIN 894INT_LEAST8_MAX_ INT_LEAST8_MAX 895UINT_LEAST8_MAX_ UINT_LEAST8_MAX 896INT_FAST8_MIN_ INT_FAST8_MIN 897INT_FAST8_MAX_ INT_FAST8_MAX 898UINT_FAST8_MAX_ UINT_FAST8_MAX 899 900INT16_MAX_ INT16_MAX 901INT16_MIN_ INT16_MIN 902UINT16_MAX_ UINT16_MAX 903INT_LEAST16_MIN_ INT_LEAST16_MIN 904INT_LEAST16_MAX_ INT_LEAST16_MAX 905UINT_LEAST16_MAX_ UINT_LEAST16_MAX 906INT_FAST16_MIN_ INT_FAST16_MIN 907INT_FAST16_MAX_ INT_FAST16_MAX 908UINT_FAST16_MAX_ UINT_FAST16_MAX 909 910INT32_MAX_ INT32_MAX 911INT32_MIN_ INT32_MIN 912UINT32_MAX_ UINT32_MAX 913INT_LEAST32_MIN_ INT_LEAST32_MIN 914INT_LEAST32_MAX_ INT_LEAST32_MAX 915UINT_LEAST32_MAX_ UINT_LEAST32_MAX 916INT_FAST32_MIN_ INT_FAST32_MIN 917INT_FAST32_MAX_ INT_FAST32_MAX 918UINT_FAST32_MAX_ UINT_FAST32_MAX 919 920INT64_MAX_ INT64_MAX 921INT64_MIN_ INT64_MIN 922UINT64_MAX_ UINT64_MAX 923INT_LEAST64_MIN_ INT_LEAST64_MIN 924INT_LEAST64_MAX_ INT_LEAST64_MAX 925UINT_LEAST64_MAX_ UINT_LEAST64_MAX 926INT_FAST64_MIN_ INT_FAST64_MIN 927INT_FAST64_MAX_ INT_FAST64_MAX 928UINT_FAST64_MAX_ UINT_FAST64_MAX 929 930INTPTR_MIN_ INTPTR_MIN 931INTPTR_MAX_ INTPTR_MAX 932UINTPTR_MAX_ UINTPTR_MAX 933PTRDIFF_MIN_ PTRDIFF_MIN 934PTRDIFF_MAX_ PTRDIFF_MAX 935SIZE_MAX_ SIZE_MAX 936 937INTMAX_MIN_ INTMAX_MIN 938INTMAX_MAX_ INTMAX_MAX 939UINTMAX_MAX_ UINTMAX_MAX 940 941SIG_ATOMIC_MIN_ SIG_ATOMIC_MIN 942SIG_ATOMIC_MAX_ SIG_ATOMIC_MAX 943WINT_MIN_ WINT_MIN 944WINT_MAX_ WINT_MAX 945 946WCHAR_MAX_ WCHAR_MAX 947WCHAR_MIN_ WCHAR_MIN 948 949INT8_C_(0) INT8_C(0) 950UINT8_C_(0) UINT8_C(0) 951INT16_C_(0) INT16_C(0) 952UINT16_C_(0) UINT16_C(0) 953INT32_C_(0) INT32_C(0) 954UINT32_C_(0) UINT32_C(0) 955INT64_C_(0) INT64_C(0) 956UINT64_C_(0) UINT64_C(0) 957 958INTMAX_C_(0) INTMAX_C(0) 959UINTMAX_C_(0) UINTMAX_C(0) 960