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