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