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