1bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant//===----------------------------------------------------------------------===// 2bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant// 3f5256e16dfc425c1d466f6308d4026d529ce9e0bHoward Hinnant// The LLVM Compiler Infrastructure 4bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant// 5b64f8b07c104c6cc986570ac8ee0ed16a9f23976Howard Hinnant// This file is dual licensed under the MIT and the University of Illinois Open 6b64f8b07c104c6cc986570ac8ee0ed16a9f23976Howard Hinnant// Source Licenses. See LICENSE.TXT for details. 7bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant// 8bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant//===----------------------------------------------------------------------===// 9bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 10bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant// test <cinttypes> 11bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 12bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#include <cinttypes> 13bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#include <type_traits> 14bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 15bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT8_MIN 16bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT8_MIN not defined 17bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 18bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 19bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT16_MIN 20bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT16_MIN not defined 21bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 22bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 23bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT32_MIN 24bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT32_MIN not defined 25bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 26bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 27bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT64_MIN 28bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT64_MIN not defined 29bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 30bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 31bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT8_MAX 32bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT8_MAX not defined 33bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 34bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 35bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT16_MAX 36bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT16_MAX not defined 37bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 38bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 39bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT32_MAX 40bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT32_MAX not defined 41bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 42bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 43bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT64_MAX 44bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT64_MAX not defined 45bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 46bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 47bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef UINT8_MAX 48bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error UINT8_MAX not defined 49bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 50bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 51bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef UINT16_MAX 52bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error UINT16_MAX not defined 53bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 54bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 55bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef UINT32_MAX 56bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error UINT32_MAX not defined 57bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 58bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 59bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef UINT64_MAX 60bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error UINT64_MAX not defined 61bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 62bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 63bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT_LEAST8_MIN 64bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT_LEAST8_MIN not defined 65bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 66bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 67bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT_LEAST16_MIN 68bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT_LEAST16_MIN not defined 69bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 70bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 71bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT_LEAST32_MIN 72bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT_LEAST32_MIN not defined 73bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 74bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 75bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT_LEAST64_MIN 76bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT_LEAST64_MIN not defined 77bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 78bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 79bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT_LEAST8_MAX 80bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT_LEAST8_MAX not defined 81bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 82bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 83bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT_LEAST16_MAX 84bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT_LEAST16_MAX not defined 85bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 86bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 87bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT_LEAST32_MAX 88bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT_LEAST32_MAX not defined 89bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 90bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 91bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT_LEAST64_MAX 92bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT_LEAST64_MAX not defined 93bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 94bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 95bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef UINT_LEAST8_MAX 96bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error UINT_LEAST8_MAX not defined 97bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 98bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 99bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef UINT_LEAST16_MAX 100bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error UINT_LEAST16_MAX not defined 101bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 102bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 103bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef UINT_LEAST32_MAX 104bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error UINT_LEAST32_MAX not defined 105bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 106bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 107bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef UINT_LEAST64_MAX 108bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error UINT_LEAST64_MAX not defined 109bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 110bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 111bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT_FAST8_MIN 112bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT_FAST8_MIN not defined 113bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 114bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 115bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT_FAST16_MIN 116bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT_FAST16_MIN not defined 117bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 118bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 119bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT_FAST32_MIN 120bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT_FAST32_MIN not defined 121bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 122bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 123bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT_FAST64_MIN 124bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT_FAST64_MIN not defined 125bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 126bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 127bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT_FAST8_MAX 128bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT_FAST8_MAX not defined 129bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 130bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 131bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT_FAST16_MAX 132bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT_FAST16_MAX not defined 133bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 134bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 135bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT_FAST32_MAX 136bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT_FAST32_MAX not defined 137bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 138bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 139bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT_FAST64_MAX 140bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT_FAST64_MAX not defined 141bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 142bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 143bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef UINT_FAST8_MAX 144bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error UINT_FAST8_MAX not defined 145bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 146bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 147bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef UINT_FAST16_MAX 148bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error UINT_FAST16_MAX not defined 149bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 150bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 151bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef UINT_FAST32_MAX 152bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error UINT_FAST32_MAX not defined 153bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 154bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 155bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef UINT_FAST64_MAX 156bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error UINT_FAST64_MAX not defined 157bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 158bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 159bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INTPTR_MIN 160bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INTPTR_MIN not defined 161bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 162bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 163bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INTPTR_MAX 164bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INTPTR_MAX not defined 165bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 166bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 167bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef UINTPTR_MAX 168bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error UINTPTR_MAX not defined 169bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 170bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 171bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INTMAX_MIN 172bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INTMAX_MIN not defined 173bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 174bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 175bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INTMAX_MAX 176bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INTMAX_MAX not defined 177bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 178bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 179bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef UINTMAX_MAX 180bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error UINTMAX_MAX not defined 181bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 182bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 183bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PTRDIFF_MIN 184bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PTRDIFF_MIN not defined 185bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 186bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 187bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PTRDIFF_MAX 188bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PTRDIFF_MAX not defined 189bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 190bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 191bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SIG_ATOMIC_MIN 192bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SIG_ATOMIC_MIN not defined 193bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 194bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 195bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SIG_ATOMIC_MAX 196bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SIG_ATOMIC_MAX not defined 197bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 198bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 199bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SIZE_MAX 200bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SIZE_MAX not defined 201bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 202bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 203bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef WCHAR_MIN 204bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error WCHAR_MIN not defined 205bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 206bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 207bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef WCHAR_MAX 208bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error WCHAR_MAX not defined 209bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 210bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 211bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef WINT_MIN 212bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error WINT_MIN not defined 213bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 214bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 215bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef WINT_MAX 216bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error WINT_MAX not defined 217bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 218bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 219bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT8_C 220bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT8_C not defined 221bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 222bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 223bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT16_C 224bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT16_C not defined 225bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 226bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 227bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT32_C 228bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT32_C not defined 229bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 230bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 231bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INT64_C 232bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INT64_C not defined 233bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 234bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 235bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef UINT8_C 236bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error UINT8_C not defined 237bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 238bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 239bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef UINT16_C 240bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error UINT16_C not defined 241bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 242bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 243bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef UINT32_C 244bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error UINT32_C not defined 245bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 246bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 247bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef UINT64_C 248bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error UINT64_C not defined 249bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 250bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 251bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef INTMAX_C 252bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error INTMAX_C not defined 253bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 254bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 255bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef UINTMAX_C 256bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error UINTMAX_C not defined 257bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 258bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 259bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRId8 260bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRId8 not defined 261bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 262bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 263bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRId16 264bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRId16 not defined 265bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 266bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 267bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRId32 268bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRId32 not defined 269bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 270bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 271bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRId64 272bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRId64 not defined 273bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 274bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 275bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIdLEAST8 276bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIdLEAST8 not defined 277bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 278bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 279bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIdLEAST16 280bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIdLEAST16 not defined 281bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 282bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 283bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIdLEAST32 284bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIdLEAST32 not defined 285bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 286bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 287bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIdLEAST64 288bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIdLEAST64 not defined 289bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 290bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 291bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIdFAST8 292bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIdFAST8 not defined 293bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 294bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 295bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIdFAST16 296bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIdFAST16 not defined 297bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 298bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 299bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIdFAST32 300bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIdFAST32 not defined 301bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 302bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 303bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIdFAST64 304bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIdFAST64 not defined 305bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 306bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 307bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIdMAX 308bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIdMAX not defined 309bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 310bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 311bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIdPTR 312bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIdPTR not defined 313bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 314bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 315bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIi8 316bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIi8 not defined 317bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 318bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 319bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIi16 320bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIi16 not defined 321bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 322bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 323bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIi32 324bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIi32 not defined 325bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 326bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 327bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIi64 328bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIi64 not defined 329bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 330bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 331bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIiLEAST8 332bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIiLEAST8 not defined 333bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 334bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 335bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIiLEAST16 336bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIiLEAST16 not defined 337bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 338bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 339bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIiLEAST32 340bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIiLEAST32 not defined 341bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 342bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 343bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIiLEAST64 344bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIiLEAST64 not defined 345bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 346bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 347bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIiFAST8 348bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIiFAST8 not defined 349bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 350bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 351bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIiFAST16 352bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIiFAST16 not defined 353bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 354bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 355bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIiFAST32 356bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIiFAST32 not defined 357bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 358bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 359bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIiFAST64 360bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIiFAST64 not defined 361bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 362bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 363bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIiMAX 364bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIiMAX not defined 365bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 366bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 367bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIiPTR 368bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIiPTR not defined 369bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 370bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 371bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIo8 372bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIo8 not defined 373bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 374bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 375bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIo16 376bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIo16 not defined 377bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 378bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 379bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIo32 380bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIo32 not defined 381bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 382bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 383bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIo64 384bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIo64 not defined 385bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 386bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 387bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIoLEAST8 388bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIoLEAST8 not defined 389bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 390bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 391bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIoLEAST16 392bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIoLEAST16 not defined 393bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 394bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 395bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIoLEAST32 396bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIoLEAST32 not defined 397bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 398bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 399bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIoLEAST64 400bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIoLEAST64 not defined 401bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 402bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 403bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIoFAST8 404bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIoFAST8 not defined 405bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 406bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 407bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIoFAST16 408bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIoFAST16 not defined 409bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 410bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 411bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIoFAST32 412bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIoFAST32 not defined 413bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 414bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 415bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIoFAST64 416bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIoFAST64 not defined 417bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 418bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 419bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIoMAX 420bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIoMAX not defined 421bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 422bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 423bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIoPTR 424bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIoPTR not defined 425bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 426bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 427bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIu8 428bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIu8 not defined 429bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 430bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 431bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIu16 432bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIu16 not defined 433bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 434bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 435bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIu32 436bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIu32 not defined 437bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 438bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 439bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIu64 440bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIu64 not defined 441bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 442bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 443bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIuLEAST8 444bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIuLEAST8 not defined 445bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 446bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 447bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIuLEAST16 448bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIuLEAST16 not defined 449bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 450bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 451bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIuLEAST32 452bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIuLEAST32 not defined 453bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 454bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 455bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIuLEAST64 456bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIuLEAST64 not defined 457bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 458bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 459bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIuFAST8 460bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIuFAST8 not defined 461bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 462bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 463bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIuFAST16 464bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIuFAST16 not defined 465bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 466bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 467bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIuFAST32 468bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIuFAST32 not defined 469bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 470bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 471bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIuFAST64 472bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIuFAST64 not defined 473bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 474bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 475bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIuMAX 476bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIuMAX not defined 477bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 478bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 479bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIuPTR 480bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIuPTR not defined 481bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 482bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 483bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIx8 484bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIx8 not defined 485bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 486bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 487bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIx16 488bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIx16 not defined 489bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 490bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 491bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIx32 492bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIx32 not defined 493bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 494bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 495bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIx64 496bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIx64 not defined 497bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 498bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 499bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIxLEAST8 500bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIxLEAST8 not defined 501bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 502bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 503bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIxLEAST16 504bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIxLEAST16 not defined 505bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 506bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 507bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIxLEAST32 508bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIxLEAST32 not defined 509bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 510bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 511bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIxLEAST64 512bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIxLEAST64 not defined 513bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 514bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 515bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIxFAST8 516bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIxFAST8 not defined 517bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 518bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 519bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIxFAST16 520bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIxFAST16 not defined 521bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 522bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 523bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIxFAST32 524bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIxFAST32 not defined 525bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 526bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 527bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIxFAST64 528bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIxFAST64 not defined 529bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 530bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 531bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIxMAX 532bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIxMAX not defined 533bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 534bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 535bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIxPTR 536bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIxPTR not defined 537bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 538bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 539bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIX8 540bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIX8 not defined 541bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 542bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 543bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIX16 544bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIX16 not defined 545bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 546bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 547bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIX32 548bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIX32 not defined 549bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 550bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 551bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIX64 552bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIX64 not defined 553bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 554bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 555bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIXLEAST8 556bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIXLEAST8 not defined 557bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 558bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 559bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIXLEAST16 560bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIXLEAST16 not defined 561bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 562bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 563bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIXLEAST32 564bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIXLEAST32 not defined 565bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 566bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 567bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIXLEAST64 568bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIXLEAST64 not defined 569bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 570bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 571bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIXFAST8 572bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIXFAST8 not defined 573bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 574bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 575bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIXFAST16 576bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIXFAST16 not defined 577bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 578bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 579bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIXFAST32 580bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIXFAST32 not defined 581bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 582bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 583bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIXFAST64 584bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIXFAST64 not defined 585bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 586bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 587bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIXMAX 588bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIXMAX not defined 589bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 590bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 591bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef PRIXPTR 592bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error PRIXPTR not defined 593bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 594bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 595bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNd8 596bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNd8 not defined 597bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 598bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 599bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNd16 600bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNd16 not defined 601bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 602bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 603bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNd32 604bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNd32 not defined 605bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 606bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 607bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNd64 608bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNd64 not defined 609bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 610bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 611bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNdLEAST8 612bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNdLEAST8 not defined 613bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 614bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 615bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNdLEAST16 616bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNdLEAST16 not defined 617bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 618bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 619bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNdLEAST32 620bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNdLEAST32 not defined 621bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 622bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 623bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNdLEAST64 624bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNdLEAST64 not defined 625bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 626bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 627bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNdFAST8 628bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNdFAST8 not defined 629bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 630bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 631bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNdFAST16 632bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNdFAST16 not defined 633bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 634bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 635bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNdFAST32 636bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNdFAST32 not defined 637bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 638bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 639bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNdFAST64 640bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNdFAST64 not defined 641bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 642bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 643bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNdMAX 644bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNdMAX not defined 645bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 646bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 647bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNdPTR 648bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNdPTR not defined 649bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 650bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 651bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNi8 652bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNi8 not defined 653bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 654bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 655bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNi16 656bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNi16 not defined 657bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 658bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 659bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNi32 660bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNi32 not defined 661bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 662bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 663bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNi64 664bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNi64 not defined 665bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 666bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 667bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNiLEAST8 668bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNiLEAST8 not defined 669bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 670bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 671bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNiLEAST16 672bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNiLEAST16 not defined 673bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 674bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 675bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNiLEAST32 676bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNiLEAST32 not defined 677bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 678bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 679bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNiLEAST64 680bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNiLEAST64 not defined 681bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 682bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 683bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNiFAST8 684bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNiFAST8 not defined 685bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 686bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 687bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNiFAST16 688bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNiFAST16 not defined 689bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 690bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 691bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNiFAST32 692bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNiFAST32 not defined 693bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 694bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 695bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNiFAST64 696bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNiFAST64 not defined 697bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 698bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 699bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNiMAX 700bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNiMAX not defined 701bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 702bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 703bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNiPTR 704bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNiPTR not defined 705bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 706bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 707bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNo8 708bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNo8 not defined 709bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 710bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 711bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNo16 712bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNo16 not defined 713bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 714bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 715bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNo32 716bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNo32 not defined 717bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 718bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 719bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNo64 720bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNo64 not defined 721bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 722bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 723bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNoLEAST8 724bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNoLEAST8 not defined 725bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 726bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 727bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNoLEAST16 728bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNoLEAST16 not defined 729bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 730bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 731bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNoLEAST32 732bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNoLEAST32 not defined 733bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 734bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 735bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNoLEAST64 736bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNoLEAST64 not defined 737bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 738bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 739bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNoFAST8 740bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNoFAST8 not defined 741bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 742bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 743bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNoFAST16 744bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNoFAST16 not defined 745bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 746bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 747bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNoFAST32 748bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNoFAST32 not defined 749bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 750bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 751bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNoFAST64 752bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNoFAST64 not defined 753bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 754bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 755bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNoMAX 756bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNoMAX not defined 757bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 758bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 759bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNoPTR 760bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNoPTR not defined 761bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 762bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 763bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNu8 764bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNu8 not defined 765bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 766bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 767bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNu16 768bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNu16 not defined 769bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 770bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 771bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNu32 772bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNu32 not defined 773bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 774bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 775bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNu64 776bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNu64 not defined 777bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 778bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 779bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNuLEAST8 780bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNuLEAST8 not defined 781bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 782bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 783bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNuLEAST16 784bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNuLEAST16 not defined 785bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 786bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 787bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNuLEAST32 788bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNuLEAST32 not defined 789bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 790bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 791bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNuLEAST64 792bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNuLEAST64 not defined 793bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 794bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 795bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNuFAST8 796bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNuFAST8 not defined 797bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 798bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 799bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNuFAST16 800bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNuFAST16 not defined 801bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 802bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 803bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNuFAST32 804bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNuFAST32 not defined 805bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 806bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 807bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNuFAST64 808bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNuFAST64 not defined 809bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 810bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 811bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNuMAX 812bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNuMAX not defined 813bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 814bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 815bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNuPTR 816bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNuPTR not defined 817bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 818bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 819bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNx8 820bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNx8 not defined 821bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 822bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 823bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNx16 824bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNx16 not defined 825bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 826bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 827bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNx32 828bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNx32 not defined 829bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 830bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 831bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNx64 832bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNx64 not defined 833bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 834bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 835bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNxLEAST8 836bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNxLEAST8 not defined 837bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 838bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 839bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNxLEAST16 840bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNxLEAST16 not defined 841bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 842bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 843bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNxLEAST32 844bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNxLEAST32 not defined 845bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 846bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 847bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNxLEAST64 848bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNxLEAST64 not defined 849bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 850bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 851bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNxFAST8 852bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNxFAST8 not defined 853bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 854bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 855bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNxFAST16 856bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNxFAST16 not defined 857bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 858bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 859bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNxFAST32 860bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNxFAST32 not defined 861bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 862bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 863bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNxFAST64 864bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNxFAST64 not defined 865bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 866bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 867bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNxMAX 868bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNxMAX not defined 869bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 870bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 871bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef SCNxPTR 872bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error SCNxPTR not defined 873bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 874bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 875bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnantint main() 876bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant{ 877bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant { 878bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::int8_t i1 = 0; 879bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::int16_t i2 = 0; 880bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::int32_t i3 = 0; 881bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::int64_t i4 = 0; 882bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant } 883bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant { 884bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::uint8_t i1 = 0; 885bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::uint16_t i2 = 0; 886bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::uint32_t i3 = 0; 887bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::uint64_t i4 = 0; 888bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant } 889bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant { 890bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::int_least8_t i1 = 0; 891bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::int_least16_t i2 = 0; 892bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::int_least32_t i3 = 0; 893bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::int_least64_t i4 = 0; 894bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant } 895bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant { 896bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::uint_least8_t i1 = 0; 897bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::uint_least16_t i2 = 0; 898bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::uint_least32_t i3 = 0; 899bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::uint_least64_t i4 = 0; 900bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant } 901bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant { 902bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::int_fast8_t i1 = 0; 903bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::int_fast16_t i2 = 0; 904bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::int_fast32_t i3 = 0; 905bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::int_fast64_t i4 = 0; 906bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant } 907bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant { 908bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::uint_fast8_t i1 = 0; 909bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::uint_fast16_t i2 = 0; 910bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::uint_fast32_t i3 = 0; 911bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::uint_fast64_t i4 = 0; 912bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant } 913bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant { 914bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::intptr_t i1 = 0; 915bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::uintptr_t i2 = 0; 916bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::intmax_t i3 = 0; 917bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::uintmax_t i4 = 0; 918bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant } 919bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant { 920bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::imaxdiv_t i1 = {0}; 921bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant } 922bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant std::intmax_t i = 0; 923bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant static_assert((std::is_same<decltype(std::imaxabs(i)), std::intmax_t>::value), ""); 924bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant static_assert((std::is_same<decltype(std::imaxdiv(i, i)), std::imaxdiv_t>::value), ""); 925bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant static_assert((std::is_same<decltype(std::strtoimax("", (char**)0, 0)), std::intmax_t>::value), ""); 926bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant static_assert((std::is_same<decltype(std::strtoumax("", (char**)0, 0)), std::uintmax_t>::value), ""); 927bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant static_assert((std::is_same<decltype(std::wcstoimax(L"", (wchar_t**)0, 0)), std::intmax_t>::value), ""); 928bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant static_assert((std::is_same<decltype(std::wcstoumax(L"", (wchar_t**)0, 0)), std::uintmax_t>::value), ""); 929bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant} 930