1 // PR c++/52764 2 // { dg-do compile { target c++11 } } 3 // { dg-require-effective-target stdint_types } 4 5 #include <stdint.h> 6 7 #ifdef __INT8_TYPE__ 8 # if (!defined INT8_MAX \ 9 || !defined INT8_MIN) 10 # error 11 # endif 12 #endif 13 #ifdef __UINT8_TYPE__ 14 # if !defined UINT8_MAX 15 # error 16 # endif 17 #endif 18 #ifdef __INT16_TYPE__ 19 # if (!defined INT16_MAX \ 20 || !defined INT16_MIN) 21 # error 22 # endif 23 #endif 24 #ifdef __UINT16_TYPE__ 25 # if !defined UINT16_MAX 26 # error 27 # endif 28 #endif 29 #ifdef __INT32_TYPE__ 30 # if (!defined INT32_MAX \ 31 || !defined INT32_MIN) 32 # error 33 # endif 34 #endif 35 #ifdef __UINT32_TYPE__ 36 # if !defined UINT32_MAX 37 # error 38 # endif 39 #endif 40 #ifdef __INT64_TYPE__ 41 # if (!defined INT64_MAX \ 42 || !defined INT64_MIN) 43 # error 44 # endif 45 #endif 46 #ifdef __UINT64_TYPE__ 47 # if !defined UINT64_MAX 48 # error 49 # endif 50 #endif 51 52 #if (!defined INT_LEAST8_MAX \ 53 || !defined INT_LEAST8_MIN \ 54 || !defined UINT_LEAST8_MAX \ 55 || !defined INT_LEAST16_MAX \ 56 || !defined INT_LEAST16_MIN \ 57 || !defined UINT_LEAST16_MAX \ 58 || !defined INT_LEAST32_MAX \ 59 || !defined INT_LEAST32_MIN \ 60 || !defined UINT_LEAST32_MAX \ 61 || !defined INT_LEAST64_MAX \ 62 || !defined INT_LEAST64_MIN \ 63 || !defined UINT_LEAST64_MAX) 64 #error 65 #endif 66 67 #if (!defined INT_FAST8_MAX \ 68 || !defined INT_FAST8_MIN \ 69 || !defined UINT_FAST8_MAX \ 70 || !defined INT_FAST16_MAX \ 71 || !defined INT_FAST16_MIN \ 72 || !defined UINT_FAST16_MAX \ 73 || !defined INT_FAST32_MAX \ 74 || !defined INT_FAST32_MIN \ 75 || !defined UINT_FAST32_MAX \ 76 || !defined INT_FAST64_MAX \ 77 || !defined INT_FAST64_MIN \ 78 || !defined UINT_FAST64_MAX) 79 #error 80 #endif 81 82 #ifdef __INTPTR_TYPE__ 83 # if (!defined INTPTR_MAX \ 84 || !defined INTPTR_MIN) 85 # error 86 # endif 87 #endif 88 #ifdef __UINTPTR_TYPE__ 89 # if !defined UINTPTR_MAX 90 # error 91 # endif 92 #endif 93 94 #if (!defined INTMAX_MAX \ 95 || !defined INTMAX_MIN \ 96 || !defined UINTMAX_MAX) 97 #error 98 #endif 99 100 #if (!defined PTRDIFF_MAX \ 101 || !defined PTRDIFF_MIN) 102 #error 103 #endif 104 105 #if (!defined SIG_ATOMIC_MAX \ 106 || !defined SIG_ATOMIC_MIN) 107 #error 108 #endif 109 110 #if !defined SIZE_MAX 111 #error 112 #endif 113 114 #if (!defined WCHAR_MAX \ 115 || !defined WCHAR_MIN) 116 #error 117 #endif 118 119 #if (!defined WINT_MAX \ 120 || !defined WINT_MIN) 121 #error 122 #endif 123 124 #if (!defined INT8_C \ 125 || !defined INT16_C \ 126 || !defined INT32_C \ 127 || !defined INT64_C \ 128 || !defined UINT8_C \ 129 || !defined UINT16_C \ 130 || !defined UINT32_C \ 131 || !defined UINT64_C \ 132 || !defined INTMAX_C \ 133 || !defined UINTMAX_C) 134 #error 135 #endif 136