111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//===----------------------------------------------------------------------===//
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//                     The LLVM Compiler Infrastructure
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// This file is dual licensed under the MIT and the University of Illinois Open
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// Source Licenses. See LICENSE.TXT for details.
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//===----------------------------------------------------------------------===//
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// test <cinttypes>
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cinttypes>
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <type_traits>
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT8_MIN
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT8_MIN not defined
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT16_MIN
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT16_MIN not defined
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT32_MIN
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT32_MIN not defined
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT64_MIN
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT64_MIN not defined
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT8_MAX
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT8_MAX not defined
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT16_MAX
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT16_MAX not defined
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT32_MAX
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT32_MAX not defined
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT64_MAX
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT64_MAX not defined
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT8_MAX
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT8_MAX not defined
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT16_MAX
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT16_MAX not defined
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT32_MAX
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT32_MAX not defined
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT64_MAX
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT64_MAX not defined
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_LEAST8_MIN
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_LEAST8_MIN not defined
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_LEAST16_MIN
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_LEAST16_MIN not defined
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_LEAST32_MIN
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_LEAST32_MIN not defined
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_LEAST64_MIN
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_LEAST64_MIN not defined
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_LEAST8_MAX
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_LEAST8_MAX not defined
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_LEAST16_MAX
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_LEAST16_MAX not defined
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_LEAST32_MAX
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_LEAST32_MAX not defined
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_LEAST64_MAX
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_LEAST64_MAX not defined
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT_LEAST8_MAX
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT_LEAST8_MAX not defined
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT_LEAST16_MAX
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT_LEAST16_MAX not defined
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT_LEAST32_MAX
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT_LEAST32_MAX not defined
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT_LEAST64_MAX
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT_LEAST64_MAX not defined
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_FAST8_MIN
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_FAST8_MIN not defined
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_FAST16_MIN
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_FAST16_MIN not defined
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_FAST32_MIN
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_FAST32_MIN not defined
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_FAST64_MIN
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_FAST64_MIN not defined
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_FAST8_MAX
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_FAST8_MAX not defined
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_FAST16_MAX
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_FAST16_MAX not defined
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_FAST32_MAX
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_FAST32_MAX not defined
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_FAST64_MAX
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_FAST64_MAX not defined
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT_FAST8_MAX
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT_FAST8_MAX not defined
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT_FAST16_MAX
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT_FAST16_MAX not defined
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT_FAST32_MAX
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT_FAST32_MAX not defined
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT_FAST64_MAX
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT_FAST64_MAX not defined
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INTPTR_MIN
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INTPTR_MIN not defined
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INTPTR_MAX
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INTPTR_MAX not defined
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINTPTR_MAX
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINTPTR_MAX not defined
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INTMAX_MIN
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INTMAX_MIN not defined
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INTMAX_MAX
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INTMAX_MAX not defined
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINTMAX_MAX
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINTMAX_MAX not defined
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PTRDIFF_MIN
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PTRDIFF_MIN not defined
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PTRDIFF_MAX
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PTRDIFF_MAX not defined
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SIG_ATOMIC_MIN
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SIG_ATOMIC_MIN not defined
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SIG_ATOMIC_MAX
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SIG_ATOMIC_MAX not defined
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SIZE_MAX
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SIZE_MAX not defined
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef WCHAR_MIN
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error WCHAR_MIN not defined
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef WCHAR_MAX
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error WCHAR_MAX not defined
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef WINT_MIN
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error WINT_MIN not defined
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef WINT_MAX
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error WINT_MAX not defined
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT8_C
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT8_C not defined
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT16_C
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT16_C not defined
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT32_C
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT32_C not defined
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT64_C
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT64_C not defined
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT8_C
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT8_C not defined
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT16_C
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT16_C not defined
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT32_C
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT32_C not defined
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT64_C
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT64_C not defined
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INTMAX_C
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INTMAX_C not defined
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINTMAX_C
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINTMAX_C not defined
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRId8
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRId8 not defined
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRId16
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRId16 not defined
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRId32
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRId32 not defined
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRId64
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRId64 not defined
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIdLEAST8
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIdLEAST8 not defined
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIdLEAST16
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIdLEAST16 not defined
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIdLEAST32
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIdLEAST32 not defined
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIdLEAST64
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIdLEAST64 not defined
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIdFAST8
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIdFAST8 not defined
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIdFAST16
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIdFAST16 not defined
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIdFAST32
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIdFAST32 not defined
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIdFAST64
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIdFAST64 not defined
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIdMAX
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIdMAX not defined
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIdPTR
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIdPTR not defined
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIi8
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIi8 not defined
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIi16
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIi16 not defined
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIi32
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIi32 not defined
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIi64
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIi64 not defined
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIiLEAST8
33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIiLEAST8 not defined
33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIiLEAST16
33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIiLEAST16 not defined
33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIiLEAST32
34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIiLEAST32 not defined
34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIiLEAST64
34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIiLEAST64 not defined
34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIiFAST8
34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIiFAST8 not defined
34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIiFAST16
35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIiFAST16 not defined
35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIiFAST32
35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIiFAST32 not defined
35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIiFAST64
36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIiFAST64 not defined
36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIiMAX
36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIiMAX not defined
36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIiPTR
36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIiPTR not defined
36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIo8
37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIo8 not defined
37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIo16
37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIo16 not defined
37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIo32
38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIo32 not defined
38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIo64
38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIo64 not defined
38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIoLEAST8
38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIoLEAST8 not defined
38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIoLEAST16
39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIoLEAST16 not defined
39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIoLEAST32
39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIoLEAST32 not defined
39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
39911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIoLEAST64
40011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIoLEAST64 not defined
40111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
40211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
40311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIoFAST8
40411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIoFAST8 not defined
40511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
40611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
40711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIoFAST16
40811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIoFAST16 not defined
40911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
41011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
41111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIoFAST32
41211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIoFAST32 not defined
41311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
41411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
41511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIoFAST64
41611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIoFAST64 not defined
41711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
41811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
41911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIoMAX
42011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIoMAX not defined
42111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
42211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
42311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIoPTR
42411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIoPTR not defined
42511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
42611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
42711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIu8
42811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIu8 not defined
42911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
43011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
43111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIu16
43211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIu16 not defined
43311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
43411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
43511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIu32
43611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIu32 not defined
43711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
43811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
43911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIu64
44011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIu64 not defined
44111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
44211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
44311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIuLEAST8
44411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIuLEAST8 not defined
44511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
44611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
44711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIuLEAST16
44811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIuLEAST16 not defined
44911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
45011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
45111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIuLEAST32
45211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIuLEAST32 not defined
45311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
45411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
45511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIuLEAST64
45611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIuLEAST64 not defined
45711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
45811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
45911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIuFAST8
46011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIuFAST8 not defined
46111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
46211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
46311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIuFAST16
46411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIuFAST16 not defined
46511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
46611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
46711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIuFAST32
46811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIuFAST32 not defined
46911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
47011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
47111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIuFAST64
47211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIuFAST64 not defined
47311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
47411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
47511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIuMAX
47611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIuMAX not defined
47711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
47811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
47911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIuPTR
48011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIuPTR not defined
48111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
48211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
48311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIx8
48411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIx8 not defined
48511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
48611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
48711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIx16
48811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIx16 not defined
48911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
49011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
49111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIx32
49211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIx32 not defined
49311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
49411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
49511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIx64
49611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIx64 not defined
49711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
49811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
49911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIxLEAST8
50011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIxLEAST8 not defined
50111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
50211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
50311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIxLEAST16
50411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIxLEAST16 not defined
50511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
50611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
50711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIxLEAST32
50811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIxLEAST32 not defined
50911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
51011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
51111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIxLEAST64
51211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIxLEAST64 not defined
51311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
51411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
51511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIxFAST8
51611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIxFAST8 not defined
51711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
51811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
51911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIxFAST16
52011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIxFAST16 not defined
52111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
52211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
52311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIxFAST32
52411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIxFAST32 not defined
52511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
52611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
52711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIxFAST64
52811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIxFAST64 not defined
52911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
53011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
53111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIxMAX
53211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIxMAX not defined
53311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
53411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
53511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIxPTR
53611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIxPTR not defined
53711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
53811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
53911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIX8
54011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIX8 not defined
54111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
54211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
54311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIX16
54411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIX16 not defined
54511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
54611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
54711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIX32
54811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIX32 not defined
54911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
55011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
55111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIX64
55211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIX64 not defined
55311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
55411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
55511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIXLEAST8
55611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIXLEAST8 not defined
55711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
55811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
55911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIXLEAST16
56011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIXLEAST16 not defined
56111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
56211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
56311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIXLEAST32
56411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIXLEAST32 not defined
56511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
56611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
56711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIXLEAST64
56811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIXLEAST64 not defined
56911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
57011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
57111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIXFAST8
57211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIXFAST8 not defined
57311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
57411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
57511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIXFAST16
57611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIXFAST16 not defined
57711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
57811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
57911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIXFAST32
58011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIXFAST32 not defined
58111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
58211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
58311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIXFAST64
58411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIXFAST64 not defined
58511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
58611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
58711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIXMAX
58811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIXMAX not defined
58911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
59011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
59111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIXPTR
59211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIXPTR not defined
59311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
59411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
59511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNd8
59611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNd8 not defined
59711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
59811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
59911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNd16
60011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNd16 not defined
60111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
60211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
60311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNd32
60411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNd32 not defined
60511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
60611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
60711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNd64
60811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNd64 not defined
60911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
61011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
61111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNdLEAST8
61211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNdLEAST8 not defined
61311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
61411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
61511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNdLEAST16
61611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNdLEAST16 not defined
61711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
61811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
61911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNdLEAST32
62011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNdLEAST32 not defined
62111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
62211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
62311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNdLEAST64
62411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNdLEAST64 not defined
62511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
62611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
62711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNdFAST8
62811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNdFAST8 not defined
62911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
63011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
63111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNdFAST16
63211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNdFAST16 not defined
63311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
63411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
63511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNdFAST32
63611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNdFAST32 not defined
63711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
63811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
63911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNdFAST64
64011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNdFAST64 not defined
64111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
64211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
64311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNdMAX
64411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNdMAX not defined
64511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
64611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
64711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNdPTR
64811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNdPTR not defined
64911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
65011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
65111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNi8
65211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNi8 not defined
65311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
65411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
65511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNi16
65611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNi16 not defined
65711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
65811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
65911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNi32
66011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNi32 not defined
66111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
66211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
66311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNi64
66411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNi64 not defined
66511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
66611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
66711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNiLEAST8
66811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNiLEAST8 not defined
66911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
67011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
67111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNiLEAST16
67211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNiLEAST16 not defined
67311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
67411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
67511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNiLEAST32
67611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNiLEAST32 not defined
67711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
67811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
67911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNiLEAST64
68011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNiLEAST64 not defined
68111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
68211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
68311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNiFAST8
68411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNiFAST8 not defined
68511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
68611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
68711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNiFAST16
68811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNiFAST16 not defined
68911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
69011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
69111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNiFAST32
69211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNiFAST32 not defined
69311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
69411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
69511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNiFAST64
69611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNiFAST64 not defined
69711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
69811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
69911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNiMAX
70011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNiMAX not defined
70111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
70211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
70311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNiPTR
70411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNiPTR not defined
70511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
70611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
70711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNo8
70811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNo8 not defined
70911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
71011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
71111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNo16
71211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNo16 not defined
71311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
71411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
71511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNo32
71611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNo32 not defined
71711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
71811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
71911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNo64
72011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNo64 not defined
72111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
72211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
72311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNoLEAST8
72411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNoLEAST8 not defined
72511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
72611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
72711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNoLEAST16
72811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNoLEAST16 not defined
72911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
73011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
73111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNoLEAST32
73211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNoLEAST32 not defined
73311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
73411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
73511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNoLEAST64
73611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNoLEAST64 not defined
73711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
73811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
73911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNoFAST8
74011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNoFAST8 not defined
74111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
74211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
74311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNoFAST16
74411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNoFAST16 not defined
74511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
74611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
74711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNoFAST32
74811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNoFAST32 not defined
74911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
75011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
75111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNoFAST64
75211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNoFAST64 not defined
75311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
75411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
75511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNoMAX
75611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNoMAX not defined
75711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
75811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
75911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNoPTR
76011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNoPTR not defined
76111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
76211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
76311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNu8
76411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNu8 not defined
76511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
76611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
76711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNu16
76811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNu16 not defined
76911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
77011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
77111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNu32
77211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNu32 not defined
77311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
77411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
77511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNu64
77611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNu64 not defined
77711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
77811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
77911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNuLEAST8
78011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNuLEAST8 not defined
78111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
78211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
78311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNuLEAST16
78411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNuLEAST16 not defined
78511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
78611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
78711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNuLEAST32
78811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNuLEAST32 not defined
78911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
79011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
79111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNuLEAST64
79211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNuLEAST64 not defined
79311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
79411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
79511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNuFAST8
79611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNuFAST8 not defined
79711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
79811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
79911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNuFAST16
80011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNuFAST16 not defined
80111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
80211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
80311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNuFAST32
80411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNuFAST32 not defined
80511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
80611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
80711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNuFAST64
80811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNuFAST64 not defined
80911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
81011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
81111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNuMAX
81211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNuMAX not defined
81311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
81411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
81511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNuPTR
81611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNuPTR not defined
81711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
81811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
81911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNx8
82011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNx8 not defined
82111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
82211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
82311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNx16
82411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNx16 not defined
82511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
82611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
82711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNx32
82811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNx32 not defined
82911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
83011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
83111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNx64
83211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNx64 not defined
83311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
83411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
83511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNxLEAST8
83611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNxLEAST8 not defined
83711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
83811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
83911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNxLEAST16
84011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNxLEAST16 not defined
84111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
84211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
84311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNxLEAST32
84411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNxLEAST32 not defined
84511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
84611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
84711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNxLEAST64
84811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNxLEAST64 not defined
84911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
85011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
85111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNxFAST8
85211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNxFAST8 not defined
85311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
85411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
85511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNxFAST16
85611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNxFAST16 not defined
85711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
85811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
85911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNxFAST32
86011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNxFAST32 not defined
86111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
86211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
86311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNxFAST64
86411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNxFAST64 not defined
86511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
86611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
86711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNxMAX
86811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNxMAX not defined
86911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
87011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
87111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNxPTR
87211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNxPTR not defined
87311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
87411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
87511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertint main()
87611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
87711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    {
87811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::int8_t  i1 = 0;
87911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::int16_t i2 = 0;
88011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::int32_t i3 = 0;
88111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::int64_t i4 = 0;
88211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
88311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    {
88411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::uint8_t  i1 = 0;
88511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::uint16_t i2 = 0;
88611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::uint32_t i3 = 0;
88711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::uint64_t i4 = 0;
88811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
88911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    {
89011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::int_least8_t  i1 = 0;
89111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::int_least16_t i2 = 0;
89211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::int_least32_t i3 = 0;
89311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::int_least64_t i4 = 0;
89411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
89511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    {
89611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::uint_least8_t  i1 = 0;
89711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::uint_least16_t i2 = 0;
89811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::uint_least32_t i3 = 0;
89911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::uint_least64_t i4 = 0;
90011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
90111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    {
90211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::int_fast8_t  i1 = 0;
90311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::int_fast16_t i2 = 0;
90411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::int_fast32_t i3 = 0;
90511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::int_fast64_t i4 = 0;
90611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
90711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    {
90811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::uint_fast8_t  i1 = 0;
90911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::uint_fast16_t i2 = 0;
91011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::uint_fast32_t i3 = 0;
91111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::uint_fast64_t i4 = 0;
91211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
91311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    {
91411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::intptr_t  i1 = 0;
91511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::uintptr_t i2 = 0;
91611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::intmax_t  i3 = 0;
91711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::uintmax_t i4 = 0;
91811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
91911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    {
92011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::imaxdiv_t  i1 = {0};
92111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
92211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    std::intmax_t i = 0;
92311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    static_assert((std::is_same<decltype(std::imaxabs(i)), std::intmax_t>::value), "");
92411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    static_assert((std::is_same<decltype(std::imaxdiv(i, i)), std::imaxdiv_t>::value), "");
92511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    static_assert((std::is_same<decltype(std::strtoimax("", (char**)0, 0)), std::intmax_t>::value), "");
92611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    static_assert((std::is_same<decltype(std::strtoumax("", (char**)0, 0)), std::uintmax_t>::value), "");
92711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    static_assert((std::is_same<decltype(std::wcstoimax(L"", (wchar_t**)0, 0)), std::intmax_t>::value), "");
92811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    static_assert((std::is_same<decltype(std::wcstoumax(L"", (wchar_t**)0, 0)), std::uintmax_t>::value), "");
92911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
930