1# regression tests for the ast integral strto*() and strnto*() routines
2
3case $($MAIN) in 64/64)
4
5TEST 01 'base 10'
6
7	EXEC	0 -0 +0 00 -00 +00
8		OUTPUT - $'strtol    "0" "" 0 OK
9strton    "0" "" 0 OK 0
10strtoul   "0" "" 0 OK
11strtoll   "0" "" 0 OK
12strtonll  "0" "" 0 OK 0
13strtoull  "0" "" 0 OK
14strntol     1 "0" "" 0 OK
15strntol     0 "0" "0" 0 OK
16strnton     1 "0" "" 0 OK 0
17strnton     0 "0" "0" 0 OK 0
18strntoul    1 "0" "" 0 OK
19strntoul    0 "0" "0" 0 OK
20strntoll    1 "0" "" 0 OK
21strntoll    0 "0" "0" 0 OK
22strntonll  1 "0" "" 0 OK 0
23strntonll  0 "0" "0" 0 OK 0
24strntoull  1 "0" "" 0 OK
25strntoull  0 "0" "0" 0 OK
26
27strtol    "-0" "" 0 OK
28strton    "-0" "" 0 OK 0
29strtoul   "-0" "" 0 OK
30strtoll   "-0" "" 0 OK
31strtonll  "-0" "" 0 OK 0
32strtoull  "-0" "" 0 OK
33strntol     2 "-0" "" 0 OK
34strntol     1 "-0" "-0" 0 OK
35strnton     2 "-0" "" 0 OK 0
36strnton     1 "-0" "-0" 0 OK 10
37strntoul    2 "-0" "" 0 OK
38strntoul    1 "-0" "-0" 0 OK
39strntoll    2 "-0" "" 0 OK
40strntoll    1 "-0" "-0" 0 OK
41strntonll  2 "-0" "" 0 OK 0
42strntonll  1 "-0" "-0" 0 OK 10
43strntoull  2 "-0" "" 0 OK
44strntoull  1 "-0" "-0" 0 OK
45
46strtol    "+0" "" 0 OK
47strton    "+0" "" 0 OK 0
48strtoul   "+0" "" 0 OK
49strtoll   "+0" "" 0 OK
50strtonll  "+0" "" 0 OK 0
51strtoull  "+0" "" 0 OK
52strntol     2 "+0" "" 0 OK
53strntol     1 "+0" "+0" 0 OK
54strnton     2 "+0" "" 0 OK 0
55strnton     1 "+0" "+0" 0 OK 10
56strntoul    2 "+0" "" 0 OK
57strntoul    1 "+0" "+0" 0 OK
58strntoll    2 "+0" "" 0 OK
59strntoll    1 "+0" "+0" 0 OK
60strntonll  2 "+0" "" 0 OK 0
61strntonll  1 "+0" "+0" 0 OK 10
62strntoull  2 "+0" "" 0 OK
63strntoull  1 "+0" "+0" 0 OK
64
65strtol    "00" "" 0 OK
66strton    "00" "" 0 OK 8
67strtoul   "00" "" 0 OK
68strtoll   "00" "" 0 OK
69strtonll  "00" "" 0 OK 8
70strtoull  "00" "" 0 OK
71strntol     2 "00" "" 0 OK
72strntol     1 "00" "0" 0 OK
73strnton     2 "00" "" 0 OK 8
74strnton     1 "00" "0" 0 OK 0
75strntoul    2 "00" "" 0 OK
76strntoul    1 "00" "0" 0 OK
77strntoll    2 "00" "" 0 OK
78strntoll    1 "00" "0" 0 OK
79strntonll  2 "00" "" 0 OK 8
80strntonll  1 "00" "0" 0 OK 0
81strntoull  2 "00" "" 0 OK
82strntoull  1 "00" "0" 0 OK
83
84strtol    "-00" "" 0 OK
85strton    "-00" "" 0 OK 8
86strtoul   "-00" "" 0 OK
87strtoll   "-00" "" 0 OK
88strtonll  "-00" "" 0 OK 8
89strtoull  "-00" "" 0 OK
90strntol     3 "-00" "" 0 OK
91strntol     2 "-00" "0" 0 OK
92strnton     3 "-00" "" 0 OK 8
93strnton     2 "-00" "0" 0 OK 0
94strntoul    3 "-00" "" 0 OK
95strntoul    2 "-00" "0" 0 OK
96strntoll    3 "-00" "" 0 OK
97strntoll    2 "-00" "0" 0 OK
98strntonll  3 "-00" "" 0 OK 8
99strntonll  2 "-00" "0" 0 OK 0
100strntoull  3 "-00" "" 0 OK
101strntoull  2 "-00" "0" 0 OK
102
103strtol    "+00" "" 0 OK
104strton    "+00" "" 0 OK 8
105strtoul   "+00" "" 0 OK
106strtoll   "+00" "" 0 OK
107strtonll  "+00" "" 0 OK 8
108strtoull  "+00" "" 0 OK
109strntol     3 "+00" "" 0 OK
110strntol     2 "+00" "0" 0 OK
111strnton     3 "+00" "" 0 OK 8
112strnton     2 "+00" "0" 0 OK 0
113strntoul    3 "+00" "" 0 OK
114strntoul    2 "+00" "0" 0 OK
115strntoll    3 "+00" "" 0 OK
116strntoll    2 "+00" "0" 0 OK
117strntonll  3 "+00" "" 0 OK 8
118strntonll  2 "+00" "0" 0 OK 0
119strntoull  3 "+00" "" 0 OK
120strntoull  2 "+00" "0" 0 OK'
121
122	EXEC	32767 -32767 32768 -32768 32769 -32769
123		OUTPUT - $'strtol    "32767" "" 32767 OK
124strton    "32767" "" 32767 OK 0
125strtoul   "32767" "" 32767 OK
126strtoll   "32767" "" 32767 OK
127strtonll  "32767" "" 32767 OK 0
128strtoull  "32767" "" 32767 OK
129strntol     5 "32767" "" 32767 OK
130strntol     4 "32767" "7" 3276 OK
131strnton     5 "32767" "" 32767 OK 0
132strnton     4 "32767" "7" 3276 OK 0
133strntoul    5 "32767" "" 32767 OK
134strntoul    4 "32767" "7" 3276 OK
135strntoll    5 "32767" "" 32767 OK
136strntoll    4 "32767" "7" 3276 OK
137strntonll  5 "32767" "" 32767 OK 0
138strntonll  4 "32767" "7" 3276 OK 0
139strntoull  5 "32767" "" 32767 OK
140strntoull  4 "32767" "7" 3276 OK
141
142strtol    "-32767" "" -32767 OK
143strton    "-32767" "" -32767 OK 0
144strtoul   "-32767" "" 18446744073709518849 OK
145strtoll   "-32767" "" -32767 OK
146strtonll  "-32767" "" -32767 OK 0
147strtoull  "-32767" "" 18446744073709518849 OK
148strntol     6 "-32767" "" -32767 OK
149strntol     5 "-32767" "7" -3276 OK
150strnton     6 "-32767" "" -32767 OK 0
151strnton     5 "-32767" "7" -3276 OK 0
152strntoul    6 "-32767" "" 18446744073709518849 OK
153strntoul    5 "-32767" "7" 18446744073709548340 OK
154strntoll    6 "-32767" "" -32767 OK
155strntoll    5 "-32767" "7" -3276 OK
156strntonll  6 "-32767" "" -32767 OK 0
157strntonll  5 "-32767" "7" -3276 OK 0
158strntoull  6 "-32767" "" 18446744073709518849 OK
159strntoull  5 "-32767" "7" 18446744073709548340 OK
160
161strtol    "32768" "" 32768 OK
162strton    "32768" "" 32768 OK 0
163strtoul   "32768" "" 32768 OK
164strtoll   "32768" "" 32768 OK
165strtonll  "32768" "" 32768 OK 0
166strtoull  "32768" "" 32768 OK
167strntol     5 "32768" "" 32768 OK
168strntol     4 "32768" "8" 3276 OK
169strnton     5 "32768" "" 32768 OK 0
170strnton     4 "32768" "8" 3276 OK 0
171strntoul    5 "32768" "" 32768 OK
172strntoul    4 "32768" "8" 3276 OK
173strntoll    5 "32768" "" 32768 OK
174strntoll    4 "32768" "8" 3276 OK
175strntonll  5 "32768" "" 32768 OK 0
176strntonll  4 "32768" "8" 3276 OK 0
177strntoull  5 "32768" "" 32768 OK
178strntoull  4 "32768" "8" 3276 OK
179
180strtol    "-32768" "" -32768 OK
181strton    "-32768" "" -32768 OK 0
182strtoul   "-32768" "" 18446744073709518848 OK
183strtoll   "-32768" "" -32768 OK
184strtonll  "-32768" "" -32768 OK 0
185strtoull  "-32768" "" 18446744073709518848 OK
186strntol     6 "-32768" "" -32768 OK
187strntol     5 "-32768" "8" -3276 OK
188strnton     6 "-32768" "" -32768 OK 0
189strnton     5 "-32768" "8" -3276 OK 0
190strntoul    6 "-32768" "" 18446744073709518848 OK
191strntoul    5 "-32768" "8" 18446744073709548340 OK
192strntoll    6 "-32768" "" -32768 OK
193strntoll    5 "-32768" "8" -3276 OK
194strntonll  6 "-32768" "" -32768 OK 0
195strntonll  5 "-32768" "8" -3276 OK 0
196strntoull  6 "-32768" "" 18446744073709518848 OK
197strntoull  5 "-32768" "8" 18446744073709548340 OK
198
199strtol    "32769" "" 32769 OK
200strton    "32769" "" 32769 OK 0
201strtoul   "32769" "" 32769 OK
202strtoll   "32769" "" 32769 OK
203strtonll  "32769" "" 32769 OK 0
204strtoull  "32769" "" 32769 OK
205strntol     5 "32769" "" 32769 OK
206strntol     4 "32769" "9" 3276 OK
207strnton     5 "32769" "" 32769 OK 0
208strnton     4 "32769" "9" 3276 OK 0
209strntoul    5 "32769" "" 32769 OK
210strntoul    4 "32769" "9" 3276 OK
211strntoll    5 "32769" "" 32769 OK
212strntoll    4 "32769" "9" 3276 OK
213strntonll  5 "32769" "" 32769 OK 0
214strntonll  4 "32769" "9" 3276 OK 0
215strntoull  5 "32769" "" 32769 OK
216strntoull  4 "32769" "9" 3276 OK
217
218strtol    "-32769" "" -32769 OK
219strton    "-32769" "" -32769 OK 0
220strtoul   "-32769" "" 18446744073709518847 OK
221strtoll   "-32769" "" -32769 OK
222strtonll  "-32769" "" -32769 OK 0
223strtoull  "-32769" "" 18446744073709518847 OK
224strntol     6 "-32769" "" -32769 OK
225strntol     5 "-32769" "9" -3276 OK
226strnton     6 "-32769" "" -32769 OK 0
227strnton     5 "-32769" "9" -3276 OK 0
228strntoul    6 "-32769" "" 18446744073709518847 OK
229strntoul    5 "-32769" "9" 18446744073709548340 OK
230strntoll    6 "-32769" "" -32769 OK
231strntoll    5 "-32769" "9" -3276 OK
232strntonll  6 "-32769" "" -32769 OK 0
233strntonll  5 "-32769" "9" -3276 OK 0
234strntoull  6 "-32769" "" 18446744073709518847 OK
235strntoull  5 "-32769" "9" 18446744073709548340 OK'
236
237	EXEC	65535 -65535 65536 -65536 65537 -65537
238		OUTPUT - $'strtol    "65535" "" 65535 OK
239strton    "65535" "" 65535 OK 0
240strtoul   "65535" "" 65535 OK
241strtoll   "65535" "" 65535 OK
242strtonll  "65535" "" 65535 OK 0
243strtoull  "65535" "" 65535 OK
244strntol     5 "65535" "" 65535 OK
245strntol     4 "65535" "5" 6553 OK
246strnton     5 "65535" "" 65535 OK 0
247strnton     4 "65535" "5" 6553 OK 0
248strntoul    5 "65535" "" 65535 OK
249strntoul    4 "65535" "5" 6553 OK
250strntoll    5 "65535" "" 65535 OK
251strntoll    4 "65535" "5" 6553 OK
252strntonll  5 "65535" "" 65535 OK 0
253strntonll  4 "65535" "5" 6553 OK 0
254strntoull  5 "65535" "" 65535 OK
255strntoull  4 "65535" "5" 6553 OK
256
257strtol    "-65535" "" -65535 OK
258strton    "-65535" "" -65535 OK 0
259strtoul   "-65535" "" 18446744073709486081 OK
260strtoll   "-65535" "" -65535 OK
261strtonll  "-65535" "" -65535 OK 0
262strtoull  "-65535" "" 18446744073709486081 OK
263strntol     6 "-65535" "" -65535 OK
264strntol     5 "-65535" "5" -6553 OK
265strnton     6 "-65535" "" -65535 OK 0
266strnton     5 "-65535" "5" -6553 OK 0
267strntoul    6 "-65535" "" 18446744073709486081 OK
268strntoul    5 "-65535" "5" 18446744073709545063 OK
269strntoll    6 "-65535" "" -65535 OK
270strntoll    5 "-65535" "5" -6553 OK
271strntonll  6 "-65535" "" -65535 OK 0
272strntonll  5 "-65535" "5" -6553 OK 0
273strntoull  6 "-65535" "" 18446744073709486081 OK
274strntoull  5 "-65535" "5" 18446744073709545063 OK
275
276strtol    "65536" "" 65536 OK
277strton    "65536" "" 65536 OK 0
278strtoul   "65536" "" 65536 OK
279strtoll   "65536" "" 65536 OK
280strtonll  "65536" "" 65536 OK 0
281strtoull  "65536" "" 65536 OK
282strntol     5 "65536" "" 65536 OK
283strntol     4 "65536" "6" 6553 OK
284strnton     5 "65536" "" 65536 OK 0
285strnton     4 "65536" "6" 6553 OK 0
286strntoul    5 "65536" "" 65536 OK
287strntoul    4 "65536" "6" 6553 OK
288strntoll    5 "65536" "" 65536 OK
289strntoll    4 "65536" "6" 6553 OK
290strntonll  5 "65536" "" 65536 OK 0
291strntonll  4 "65536" "6" 6553 OK 0
292strntoull  5 "65536" "" 65536 OK
293strntoull  4 "65536" "6" 6553 OK
294
295strtol    "-65536" "" -65536 OK
296strton    "-65536" "" -65536 OK 0
297strtoul   "-65536" "" 18446744073709486080 OK
298strtoll   "-65536" "" -65536 OK
299strtonll  "-65536" "" -65536 OK 0
300strtoull  "-65536" "" 18446744073709486080 OK
301strntol     6 "-65536" "" -65536 OK
302strntol     5 "-65536" "6" -6553 OK
303strnton     6 "-65536" "" -65536 OK 0
304strnton     5 "-65536" "6" -6553 OK 0
305strntoul    6 "-65536" "" 18446744073709486080 OK
306strntoul    5 "-65536" "6" 18446744073709545063 OK
307strntoll    6 "-65536" "" -65536 OK
308strntoll    5 "-65536" "6" -6553 OK
309strntonll  6 "-65536" "" -65536 OK 0
310strntonll  5 "-65536" "6" -6553 OK 0
311strntoull  6 "-65536" "" 18446744073709486080 OK
312strntoull  5 "-65536" "6" 18446744073709545063 OK
313
314strtol    "65537" "" 65537 OK
315strton    "65537" "" 65537 OK 0
316strtoul   "65537" "" 65537 OK
317strtoll   "65537" "" 65537 OK
318strtonll  "65537" "" 65537 OK 0
319strtoull  "65537" "" 65537 OK
320strntol     5 "65537" "" 65537 OK
321strntol     4 "65537" "7" 6553 OK
322strnton     5 "65537" "" 65537 OK 0
323strnton     4 "65537" "7" 6553 OK 0
324strntoul    5 "65537" "" 65537 OK
325strntoul    4 "65537" "7" 6553 OK
326strntoll    5 "65537" "" 65537 OK
327strntoll    4 "65537" "7" 6553 OK
328strntonll  5 "65537" "" 65537 OK 0
329strntonll  4 "65537" "7" 6553 OK 0
330strntoull  5 "65537" "" 65537 OK
331strntoull  4 "65537" "7" 6553 OK
332
333strtol    "-65537" "" -65537 OK
334strton    "-65537" "" -65537 OK 0
335strtoul   "-65537" "" 18446744073709486079 OK
336strtoll   "-65537" "" -65537 OK
337strtonll  "-65537" "" -65537 OK 0
338strtoull  "-65537" "" 18446744073709486079 OK
339strntol     6 "-65537" "" -65537 OK
340strntol     5 "-65537" "7" -6553 OK
341strnton     6 "-65537" "" -65537 OK 0
342strnton     5 "-65537" "7" -6553 OK 0
343strntoul    6 "-65537" "" 18446744073709486079 OK
344strntoul    5 "-65537" "7" 18446744073709545063 OK
345strntoll    6 "-65537" "" -65537 OK
346strntoll    5 "-65537" "7" -6553 OK
347strntonll  6 "-65537" "" -65537 OK 0
348strntonll  5 "-65537" "7" -6553 OK 0
349strntoull  6 "-65537" "" 18446744073709486079 OK
350strntoull  5 "-65537" "7" 18446744073709545063 OK'
351
352	EXEC	2147483647 -2147483647 2147483648 -2147483648 2147483649 -2147483649
353		OUTPUT - $'strtol    "2147483647" "" 2147483647 OK
354strton    "2147483647" "" 2147483647 OK 0
355strtoul   "2147483647" "" 2147483647 OK
356strtoll   "2147483647" "" 2147483647 OK
357strtonll  "2147483647" "" 2147483647 OK 0
358strtoull  "2147483647" "" 2147483647 OK
359strntol    10 "2147483647" "" 2147483647 OK
360strntol     9 "2147483647" "7" 214748364 OK
361strnton    10 "2147483647" "" 2147483647 OK 0
362strnton     9 "2147483647" "7" 214748364 OK 0
363strntoul   10 "2147483647" "" 2147483647 OK
364strntoul    9 "2147483647" "7" 214748364 OK
365strntoll   10 "2147483647" "" 2147483647 OK
366strntoll    9 "2147483647" "7" 214748364 OK
367strntonll 10 "2147483647" "" 2147483647 OK 0
368strntonll  9 "2147483647" "7" 214748364 OK 0
369strntoull 10 "2147483647" "" 2147483647 OK
370strntoull  9 "2147483647" "7" 214748364 OK
371
372strtol    "-2147483647" "" -2147483647 OK
373strton    "-2147483647" "" -2147483647 OK 0
374strtoul   "-2147483647" "" 18446744071562067969 OK
375strtoll   "-2147483647" "" -2147483647 OK
376strtonll  "-2147483647" "" -2147483647 OK 0
377strtoull  "-2147483647" "" 18446744071562067969 OK
378strntol    11 "-2147483647" "" -2147483647 OK
379strntol    10 "-2147483647" "7" -214748364 OK
380strnton    11 "-2147483647" "" -2147483647 OK 0
381strnton    10 "-2147483647" "7" -214748364 OK 0
382strntoul   11 "-2147483647" "" 18446744071562067969 OK
383strntoul   10 "-2147483647" "7" 18446744073494803252 OK
384strntoll   11 "-2147483647" "" -2147483647 OK
385strntoll   10 "-2147483647" "7" -214748364 OK
386strntonll 11 "-2147483647" "" -2147483647 OK 0
387strntonll 10 "-2147483647" "7" -214748364 OK 0
388strntoull 11 "-2147483647" "" 18446744071562067969 OK
389strntoull 10 "-2147483647" "7" 18446744073494803252 OK
390
391strtol    "2147483648" "" 2147483648 OK
392strton    "2147483648" "" 2147483648 OK 0
393strtoul   "2147483648" "" 2147483648 OK
394strtoll   "2147483648" "" 2147483648 OK
395strtonll  "2147483648" "" 2147483648 OK 0
396strtoull  "2147483648" "" 2147483648 OK
397strntol    10 "2147483648" "" 2147483648 OK
398strntol     9 "2147483648" "8" 214748364 OK
399strnton    10 "2147483648" "" 2147483648 OK 0
400strnton     9 "2147483648" "8" 214748364 OK 0
401strntoul   10 "2147483648" "" 2147483648 OK
402strntoul    9 "2147483648" "8" 214748364 OK
403strntoll   10 "2147483648" "" 2147483648 OK
404strntoll    9 "2147483648" "8" 214748364 OK
405strntonll 10 "2147483648" "" 2147483648 OK 0
406strntonll  9 "2147483648" "8" 214748364 OK 0
407strntoull 10 "2147483648" "" 2147483648 OK
408strntoull  9 "2147483648" "8" 214748364 OK
409
410strtol    "-2147483648" "" -2147483648 OK
411strton    "-2147483648" "" -2147483648 OK 0
412strtoul   "-2147483648" "" 18446744071562067968 OK
413strtoll   "-2147483648" "" -2147483648 OK
414strtonll  "-2147483648" "" -2147483648 OK 0
415strtoull  "-2147483648" "" 18446744071562067968 OK
416strntol    11 "-2147483648" "" -2147483648 OK
417strntol    10 "-2147483648" "8" -214748364 OK
418strnton    11 "-2147483648" "" -2147483648 OK 0
419strnton    10 "-2147483648" "8" -214748364 OK 0
420strntoul   11 "-2147483648" "" 18446744071562067968 OK
421strntoul   10 "-2147483648" "8" 18446744073494803252 OK
422strntoll   11 "-2147483648" "" -2147483648 OK
423strntoll   10 "-2147483648" "8" -214748364 OK
424strntonll 11 "-2147483648" "" -2147483648 OK 0
425strntonll 10 "-2147483648" "8" -214748364 OK 0
426strntoull 11 "-2147483648" "" 18446744071562067968 OK
427strntoull 10 "-2147483648" "8" 18446744073494803252 OK
428
429strtol    "2147483649" "" 2147483649 OK
430strton    "2147483649" "" 2147483649 OK 0
431strtoul   "2147483649" "" 2147483649 OK
432strtoll   "2147483649" "" 2147483649 OK
433strtonll  "2147483649" "" 2147483649 OK 0
434strtoull  "2147483649" "" 2147483649 OK
435strntol    10 "2147483649" "" 2147483649 OK
436strntol     9 "2147483649" "9" 214748364 OK
437strnton    10 "2147483649" "" 2147483649 OK 0
438strnton     9 "2147483649" "9" 214748364 OK 0
439strntoul   10 "2147483649" "" 2147483649 OK
440strntoul    9 "2147483649" "9" 214748364 OK
441strntoll   10 "2147483649" "" 2147483649 OK
442strntoll    9 "2147483649" "9" 214748364 OK
443strntonll 10 "2147483649" "" 2147483649 OK 0
444strntonll  9 "2147483649" "9" 214748364 OK 0
445strntoull 10 "2147483649" "" 2147483649 OK
446strntoull  9 "2147483649" "9" 214748364 OK
447
448strtol    "-2147483649" "" -2147483649 OK
449strton    "-2147483649" "" -2147483649 OK 0
450strtoul   "-2147483649" "" 18446744071562067967 OK
451strtoll   "-2147483649" "" -2147483649 OK
452strtonll  "-2147483649" "" -2147483649 OK 0
453strtoull  "-2147483649" "" 18446744071562067967 OK
454strntol    11 "-2147483649" "" -2147483649 OK
455strntol    10 "-2147483649" "9" -214748364 OK
456strnton    11 "-2147483649" "" -2147483649 OK 0
457strnton    10 "-2147483649" "9" -214748364 OK 0
458strntoul   11 "-2147483649" "" 18446744071562067967 OK
459strntoul   10 "-2147483649" "9" 18446744073494803252 OK
460strntoll   11 "-2147483649" "" -2147483649 OK
461strntoll   10 "-2147483649" "9" -214748364 OK
462strntonll 11 "-2147483649" "" -2147483649 OK 0
463strntonll 10 "-2147483649" "9" -214748364 OK 0
464strntoull 11 "-2147483649" "" 18446744071562067967 OK
465strntoull 10 "-2147483649" "9" 18446744073494803252 OK'
466
467	EXEC	4294967295 -4294967295 4294967296 -4294967296 4294967297 -4294967297
468		OUTPUT - $'strtol    "4294967295" "" 4294967295 OK
469strton    "4294967295" "" 4294967295 OK 0
470strtoul   "4294967295" "" 4294967295 OK
471strtoll   "4294967295" "" 4294967295 OK
472strtonll  "4294967295" "" 4294967295 OK 0
473strtoull  "4294967295" "" 4294967295 OK
474strntol    10 "4294967295" "" 4294967295 OK
475strntol     9 "4294967295" "5" 429496729 OK
476strnton    10 "4294967295" "" 4294967295 OK 0
477strnton     9 "4294967295" "5" 429496729 OK 0
478strntoul   10 "4294967295" "" 4294967295 OK
479strntoul    9 "4294967295" "5" 429496729 OK
480strntoll   10 "4294967295" "" 4294967295 OK
481strntoll    9 "4294967295" "5" 429496729 OK
482strntonll 10 "4294967295" "" 4294967295 OK 0
483strntonll  9 "4294967295" "5" 429496729 OK 0
484strntoull 10 "4294967295" "" 4294967295 OK
485strntoull  9 "4294967295" "5" 429496729 OK
486
487strtol    "-4294967295" "" -4294967295 OK
488strton    "-4294967295" "" -4294967295 OK 0
489strtoul   "-4294967295" "" 18446744069414584321 OK
490strtoll   "-4294967295" "" -4294967295 OK
491strtonll  "-4294967295" "" -4294967295 OK 0
492strtoull  "-4294967295" "" 18446744069414584321 OK
493strntol    11 "-4294967295" "" -4294967295 OK
494strntol    10 "-4294967295" "5" -429496729 OK
495strnton    11 "-4294967295" "" -4294967295 OK 0
496strnton    10 "-4294967295" "5" -429496729 OK 0
497strntoul   11 "-4294967295" "" 18446744069414584321 OK
498strntoul   10 "-4294967295" "5" 18446744073280054887 OK
499strntoll   11 "-4294967295" "" -4294967295 OK
500strntoll   10 "-4294967295" "5" -429496729 OK
501strntonll 11 "-4294967295" "" -4294967295 OK 0
502strntonll 10 "-4294967295" "5" -429496729 OK 0
503strntoull 11 "-4294967295" "" 18446744069414584321 OK
504strntoull 10 "-4294967295" "5" 18446744073280054887 OK
505
506strtol    "4294967296" "" 4294967296 OK
507strton    "4294967296" "" 4294967296 OK 0
508strtoul   "4294967296" "" 4294967296 OK
509strtoll   "4294967296" "" 4294967296 OK
510strtonll  "4294967296" "" 4294967296 OK 0
511strtoull  "4294967296" "" 4294967296 OK
512strntol    10 "4294967296" "" 4294967296 OK
513strntol     9 "4294967296" "6" 429496729 OK
514strnton    10 "4294967296" "" 4294967296 OK 0
515strnton     9 "4294967296" "6" 429496729 OK 0
516strntoul   10 "4294967296" "" 4294967296 OK
517strntoul    9 "4294967296" "6" 429496729 OK
518strntoll   10 "4294967296" "" 4294967296 OK
519strntoll    9 "4294967296" "6" 429496729 OK
520strntonll 10 "4294967296" "" 4294967296 OK 0
521strntonll  9 "4294967296" "6" 429496729 OK 0
522strntoull 10 "4294967296" "" 4294967296 OK
523strntoull  9 "4294967296" "6" 429496729 OK
524
525strtol    "-4294967296" "" -4294967296 OK
526strton    "-4294967296" "" -4294967296 OK 0
527strtoul   "-4294967296" "" 18446744069414584320 OK
528strtoll   "-4294967296" "" -4294967296 OK
529strtonll  "-4294967296" "" -4294967296 OK 0
530strtoull  "-4294967296" "" 18446744069414584320 OK
531strntol    11 "-4294967296" "" -4294967296 OK
532strntol    10 "-4294967296" "6" -429496729 OK
533strnton    11 "-4294967296" "" -4294967296 OK 0
534strnton    10 "-4294967296" "6" -429496729 OK 0
535strntoul   11 "-4294967296" "" 18446744069414584320 OK
536strntoul   10 "-4294967296" "6" 18446744073280054887 OK
537strntoll   11 "-4294967296" "" -4294967296 OK
538strntoll   10 "-4294967296" "6" -429496729 OK
539strntonll 11 "-4294967296" "" -4294967296 OK 0
540strntonll 10 "-4294967296" "6" -429496729 OK 0
541strntoull 11 "-4294967296" "" 18446744069414584320 OK
542strntoull 10 "-4294967296" "6" 18446744073280054887 OK
543
544strtol    "4294967297" "" 4294967297 OK
545strton    "4294967297" "" 4294967297 OK 0
546strtoul   "4294967297" "" 4294967297 OK
547strtoll   "4294967297" "" 4294967297 OK
548strtonll  "4294967297" "" 4294967297 OK 0
549strtoull  "4294967297" "" 4294967297 OK
550strntol    10 "4294967297" "" 4294967297 OK
551strntol     9 "4294967297" "7" 429496729 OK
552strnton    10 "4294967297" "" 4294967297 OK 0
553strnton     9 "4294967297" "7" 429496729 OK 0
554strntoul   10 "4294967297" "" 4294967297 OK
555strntoul    9 "4294967297" "7" 429496729 OK
556strntoll   10 "4294967297" "" 4294967297 OK
557strntoll    9 "4294967297" "7" 429496729 OK
558strntonll 10 "4294967297" "" 4294967297 OK 0
559strntonll  9 "4294967297" "7" 429496729 OK 0
560strntoull 10 "4294967297" "" 4294967297 OK
561strntoull  9 "4294967297" "7" 429496729 OK
562
563strtol    "-4294967297" "" -4294967297 OK
564strton    "-4294967297" "" -4294967297 OK 0
565strtoul   "-4294967297" "" 18446744069414584319 OK
566strtoll   "-4294967297" "" -4294967297 OK
567strtonll  "-4294967297" "" -4294967297 OK 0
568strtoull  "-4294967297" "" 18446744069414584319 OK
569strntol    11 "-4294967297" "" -4294967297 OK
570strntol    10 "-4294967297" "7" -429496729 OK
571strnton    11 "-4294967297" "" -4294967297 OK 0
572strnton    10 "-4294967297" "7" -429496729 OK 0
573strntoul   11 "-4294967297" "" 18446744069414584319 OK
574strntoul   10 "-4294967297" "7" 18446744073280054887 OK
575strntoll   11 "-4294967297" "" -4294967297 OK
576strntoll   10 "-4294967297" "7" -429496729 OK
577strntonll 11 "-4294967297" "" -4294967297 OK 0
578strntonll 10 "-4294967297" "7" -429496729 OK 0
579strntoull 11 "-4294967297" "" 18446744069414584319 OK
580strntoull 10 "-4294967297" "7" 18446744073280054887 OK'
581
582	EXEC	9223372036854775807 -9223372036854775807 9223372036854775808 -9223372036854775808 9223372036854775809 -9223372036854775809
583		OUTPUT - $'strtol    "9223372036854775807" "" 9223372036854775807 OK
584strton    "9223372036854775807" "" 9223372036854775807 OK 0
585strtoul   "9223372036854775807" "" 9223372036854775807 OK
586strtoll   "9223372036854775807" "" 9223372036854775807 OK
587strtonll  "9223372036854775807" "" 9223372036854775807 OK 0
588strtoull  "9223372036854775807" "" 9223372036854775807 OK
589strntol    19 "9223372036854775807" "" 9223372036854775807 OK
590strntol    18 "9223372036854775807" "7" 922337203685477580 OK
591strnton    19 "9223372036854775807" "" 9223372036854775807 OK 0
592strnton    18 "9223372036854775807" "7" 922337203685477580 OK 0
593strntoul   19 "9223372036854775807" "" 9223372036854775807 OK
594strntoul   18 "9223372036854775807" "7" 922337203685477580 OK
595strntoll   19 "9223372036854775807" "" 9223372036854775807 OK
596strntoll   18 "9223372036854775807" "7" 922337203685477580 OK
597strntonll 19 "9223372036854775807" "" 9223372036854775807 OK 0
598strntonll 18 "9223372036854775807" "7" 922337203685477580 OK 0
599strntoull 19 "9223372036854775807" "" 9223372036854775807 OK
600strntoull 18 "9223372036854775807" "7" 922337203685477580 OK
601
602strtol    "-9223372036854775807" "" -9223372036854775807 OK
603strton    "-9223372036854775807" "" -9223372036854775807 OK 0
604strtoul   "-9223372036854775807" "" 9223372036854775809 OK
605strtoll   "-9223372036854775807" "" -9223372036854775807 OK
606strtonll  "-9223372036854775807" "" -9223372036854775807 OK 0
607strtoull  "-9223372036854775807" "" 9223372036854775809 OK
608strntol    20 "-9223372036854775807" "" -9223372036854775807 OK
609strntol    19 "-9223372036854775807" "7" -922337203685477580 OK
610strnton    20 "-9223372036854775807" "" -9223372036854775807 OK 0
611strnton    19 "-9223372036854775807" "7" -922337203685477580 OK 0
612strntoul   20 "-9223372036854775807" "" 9223372036854775809 OK
613strntoul   19 "-9223372036854775807" "7" 17524406870024074036 OK
614strntoll   20 "-9223372036854775807" "" -9223372036854775807 OK
615strntoll   19 "-9223372036854775807" "7" -922337203685477580 OK
616strntonll 20 "-9223372036854775807" "" -9223372036854775807 OK 0
617strntonll 19 "-9223372036854775807" "7" -922337203685477580 OK 0
618strntoull 20 "-9223372036854775807" "" 9223372036854775809 OK
619strntoull 19 "-9223372036854775807" "7" 17524406870024074036 OK
620
621strtol    "9223372036854775808" "" 9223372036854775807 ERANGE
622strton    "9223372036854775808" "" 9223372036854775807 ERANGE 0
623strtoul   "9223372036854775808" "" 9223372036854775808 OK
624strtoll   "9223372036854775808" "" 9223372036854775807 ERANGE
625strtonll  "9223372036854775808" "" 9223372036854775807 ERANGE 0
626strtoull  "9223372036854775808" "" 9223372036854775808 OK
627strntol    19 "9223372036854775808" "" 9223372036854775807 ERANGE
628strntol    18 "9223372036854775808" "8" 922337203685477580 OK
629strnton    19 "9223372036854775808" "" 9223372036854775807 ERANGE 0
630strnton    18 "9223372036854775808" "8" 922337203685477580 OK 0
631strntoul   19 "9223372036854775808" "" 9223372036854775808 OK
632strntoul   18 "9223372036854775808" "8" 922337203685477580 OK
633strntoll   19 "9223372036854775808" "" 9223372036854775807 ERANGE
634strntoll   18 "9223372036854775808" "8" 922337203685477580 OK
635strntonll 19 "9223372036854775808" "" 9223372036854775807 ERANGE 0
636strntonll 18 "9223372036854775808" "8" 922337203685477580 OK 0
637strntoull 19 "9223372036854775808" "" 9223372036854775808 OK
638strntoull 18 "9223372036854775808" "8" 922337203685477580 OK
639
640strtol    "-9223372036854775808" "" -9223372036854775808 OK
641strton    "-9223372036854775808" "" -9223372036854775808 OK 0
642strtoul   "-9223372036854775808" "" 9223372036854775808 OK
643strtoll   "-9223372036854775808" "" -9223372036854775808 OK
644strtonll  "-9223372036854775808" "" -9223372036854775808 OK 0
645strtoull  "-9223372036854775808" "" 9223372036854775808 OK
646strntol    20 "-9223372036854775808" "" -9223372036854775808 OK
647strntol    19 "-9223372036854775808" "8" -922337203685477580 OK
648strnton    20 "-9223372036854775808" "" -9223372036854775808 OK 0
649strnton    19 "-9223372036854775808" "8" -922337203685477580 OK 0
650strntoul   20 "-9223372036854775808" "" 9223372036854775808 OK
651strntoul   19 "-9223372036854775808" "8" 17524406870024074036 OK
652strntoll   20 "-9223372036854775808" "" -9223372036854775808 OK
653strntoll   19 "-9223372036854775808" "8" -922337203685477580 OK
654strntonll 20 "-9223372036854775808" "" -9223372036854775808 OK 0
655strntonll 19 "-9223372036854775808" "8" -922337203685477580 OK 0
656strntoull 20 "-9223372036854775808" "" 9223372036854775808 OK
657strntoull 19 "-9223372036854775808" "8" 17524406870024074036 OK
658
659strtol    "9223372036854775809" "" 9223372036854775807 ERANGE
660strton    "9223372036854775809" "" 9223372036854775807 ERANGE 0
661strtoul   "9223372036854775809" "" 9223372036854775809 OK
662strtoll   "9223372036854775809" "" 9223372036854775807 ERANGE
663strtonll  "9223372036854775809" "" 9223372036854775807 ERANGE 0
664strtoull  "9223372036854775809" "" 9223372036854775809 OK
665strntol    19 "9223372036854775809" "" 9223372036854775807 ERANGE
666strntol    18 "9223372036854775809" "9" 922337203685477580 OK
667strnton    19 "9223372036854775809" "" 9223372036854775807 ERANGE 0
668strnton    18 "9223372036854775809" "9" 922337203685477580 OK 0
669strntoul   19 "9223372036854775809" "" 9223372036854775809 OK
670strntoul   18 "9223372036854775809" "9" 922337203685477580 OK
671strntoll   19 "9223372036854775809" "" 9223372036854775807 ERANGE
672strntoll   18 "9223372036854775809" "9" 922337203685477580 OK
673strntonll 19 "9223372036854775809" "" 9223372036854775807 ERANGE 0
674strntonll 18 "9223372036854775809" "9" 922337203685477580 OK 0
675strntoull 19 "9223372036854775809" "" 9223372036854775809 OK
676strntoull 18 "9223372036854775809" "9" 922337203685477580 OK
677
678strtol    "-9223372036854775809" "" -9223372036854775808 ERANGE
679strton    "-9223372036854775809" "" -9223372036854775808 ERANGE 0
680strtoul   "-9223372036854775809" "" 9223372036854775807 OK
681strtoll   "-9223372036854775809" "" -9223372036854775808 ERANGE
682strtonll  "-9223372036854775809" "" -9223372036854775808 ERANGE 0
683strtoull  "-9223372036854775809" "" 9223372036854775807 OK
684strntol    20 "-9223372036854775809" "" -9223372036854775808 ERANGE
685strntol    19 "-9223372036854775809" "9" -922337203685477580 OK
686strnton    20 "-9223372036854775809" "" -9223372036854775808 ERANGE 0
687strnton    19 "-9223372036854775809" "9" -922337203685477580 OK 0
688strntoul   20 "-9223372036854775809" "" 9223372036854775807 OK
689strntoul   19 "-9223372036854775809" "9" 17524406870024074036 OK
690strntoll   20 "-9223372036854775809" "" -9223372036854775808 ERANGE
691strntoll   19 "-9223372036854775809" "9" -922337203685477580 OK
692strntonll 20 "-9223372036854775809" "" -9223372036854775808 ERANGE 0
693strntonll 19 "-9223372036854775809" "9" -922337203685477580 OK 0
694strntoull 20 "-9223372036854775809" "" 9223372036854775807 OK
695strntoull 19 "-9223372036854775809" "9" 17524406870024074036 OK'
696
697	EXEC	18446744073709551615 -18446744073709551615 18446744073709551616 -18446744073709551616 18446744073709551617 -18446744073709551617
698		OUTPUT - $'strtol    "18446744073709551615" "" 9223372036854775807 ERANGE
699strton    "18446744073709551615" "" 9223372036854775807 ERANGE 0
700strtoul   "18446744073709551615" "" 18446744073709551615 OK
701strtoll   "18446744073709551615" "" 9223372036854775807 ERANGE
702strtonll  "18446744073709551615" "" 9223372036854775807 ERANGE 0
703strtoull  "18446744073709551615" "" 18446744073709551615 OK
704strntol    20 "18446744073709551615" "" 9223372036854775807 ERANGE
705strntol    19 "18446744073709551615" "5" 1844674407370955161 OK
706strnton    20 "18446744073709551615" "" 9223372036854775807 ERANGE 0
707strnton    19 "18446744073709551615" "5" 1844674407370955161 OK 0
708strntoul   20 "18446744073709551615" "" 18446744073709551615 OK
709strntoul   19 "18446744073709551615" "5" 1844674407370955161 OK
710strntoll   20 "18446744073709551615" "" 9223372036854775807 ERANGE
711strntoll   19 "18446744073709551615" "5" 1844674407370955161 OK
712strntonll 20 "18446744073709551615" "" 9223372036854775807 ERANGE 0
713strntonll 19 "18446744073709551615" "5" 1844674407370955161 OK 0
714strntoull 20 "18446744073709551615" "" 18446744073709551615 OK
715strntoull 19 "18446744073709551615" "5" 1844674407370955161 OK
716
717strtol    "-18446744073709551615" "" -9223372036854775808 ERANGE
718strton    "-18446744073709551615" "" -9223372036854775808 ERANGE 0
719strtoul   "-18446744073709551615" "" 18446744073709551615 ERANGE
720strtoll   "-18446744073709551615" "" -9223372036854775808 ERANGE
721strtonll  "-18446744073709551615" "" -9223372036854775808 ERANGE 0
722strtoull  "-18446744073709551615" "" 18446744073709551615 ERANGE
723strntol    21 "-18446744073709551615" "" -9223372036854775808 ERANGE
724strntol    20 "-18446744073709551615" "5" -1844674407370955161 OK
725strnton    21 "-18446744073709551615" "" -9223372036854775808 ERANGE 0
726strnton    20 "-18446744073709551615" "5" -1844674407370955161 OK 0
727strntoul   21 "-18446744073709551615" "" 18446744073709551615 ERANGE
728strntoul   20 "-18446744073709551615" "5" 16602069666338596455 OK
729strntoll   21 "-18446744073709551615" "" -9223372036854775808 ERANGE
730strntoll   20 "-18446744073709551615" "5" -1844674407370955161 OK
731strntonll 21 "-18446744073709551615" "" -9223372036854775808 ERANGE 0
732strntonll 20 "-18446744073709551615" "5" -1844674407370955161 OK 0
733strntoull 21 "-18446744073709551615" "" 18446744073709551615 ERANGE
734strntoull 20 "-18446744073709551615" "5" 16602069666338596455 OK
735
736strtol    "18446744073709551616" "" 9223372036854775807 ERANGE
737strton    "18446744073709551616" "" 9223372036854775807 ERANGE 0
738strtoul   "18446744073709551616" "" 18446744073709551615 ERANGE
739strtoll   "18446744073709551616" "" 9223372036854775807 ERANGE
740strtonll  "18446744073709551616" "" 9223372036854775807 ERANGE 0
741strtoull  "18446744073709551616" "" 18446744073709551615 ERANGE
742strntol    20 "18446744073709551616" "" 9223372036854775807 ERANGE
743strntol    19 "18446744073709551616" "6" 1844674407370955161 OK
744strnton    20 "18446744073709551616" "" 9223372036854775807 ERANGE 0
745strnton    19 "18446744073709551616" "6" 1844674407370955161 OK 0
746strntoul   20 "18446744073709551616" "" 18446744073709551615 ERANGE
747strntoul   19 "18446744073709551616" "6" 1844674407370955161 OK
748strntoll   20 "18446744073709551616" "" 9223372036854775807 ERANGE
749strntoll   19 "18446744073709551616" "6" 1844674407370955161 OK
750strntonll 20 "18446744073709551616" "" 9223372036854775807 ERANGE 0
751strntonll 19 "18446744073709551616" "6" 1844674407370955161 OK 0
752strntoull 20 "18446744073709551616" "" 18446744073709551615 ERANGE
753strntoull 19 "18446744073709551616" "6" 1844674407370955161 OK
754
755strtol    "-18446744073709551616" "" -9223372036854775808 ERANGE
756strton    "-18446744073709551616" "" -9223372036854775808 ERANGE 0
757strtoul   "-18446744073709551616" "" 18446744073709551615 ERANGE
758strtoll   "-18446744073709551616" "" -9223372036854775808 ERANGE
759strtonll  "-18446744073709551616" "" -9223372036854775808 ERANGE 0
760strtoull  "-18446744073709551616" "" 18446744073709551615 ERANGE
761strntol    21 "-18446744073709551616" "" -9223372036854775808 ERANGE
762strntol    20 "-18446744073709551616" "6" -1844674407370955161 OK
763strnton    21 "-18446744073709551616" "" -9223372036854775808 ERANGE 0
764strnton    20 "-18446744073709551616" "6" -1844674407370955161 OK 0
765strntoul   21 "-18446744073709551616" "" 18446744073709551615 ERANGE
766strntoul   20 "-18446744073709551616" "6" 16602069666338596455 OK
767strntoll   21 "-18446744073709551616" "" -9223372036854775808 ERANGE
768strntoll   20 "-18446744073709551616" "6" -1844674407370955161 OK
769strntonll 21 "-18446744073709551616" "" -9223372036854775808 ERANGE 0
770strntonll 20 "-18446744073709551616" "6" -1844674407370955161 OK 0
771strntoull 21 "-18446744073709551616" "" 18446744073709551615 ERANGE
772strntoull 20 "-18446744073709551616" "6" 16602069666338596455 OK
773
774strtol    "18446744073709551617" "" 9223372036854775807 ERANGE
775strton    "18446744073709551617" "" 9223372036854775807 ERANGE 0
776strtoul   "18446744073709551617" "" 18446744073709551615 ERANGE
777strtoll   "18446744073709551617" "" 9223372036854775807 ERANGE
778strtonll  "18446744073709551617" "" 9223372036854775807 ERANGE 0
779strtoull  "18446744073709551617" "" 18446744073709551615 ERANGE
780strntol    20 "18446744073709551617" "" 9223372036854775807 ERANGE
781strntol    19 "18446744073709551617" "7" 1844674407370955161 OK
782strnton    20 "18446744073709551617" "" 9223372036854775807 ERANGE 0
783strnton    19 "18446744073709551617" "7" 1844674407370955161 OK 0
784strntoul   20 "18446744073709551617" "" 18446744073709551615 ERANGE
785strntoul   19 "18446744073709551617" "7" 1844674407370955161 OK
786strntoll   20 "18446744073709551617" "" 9223372036854775807 ERANGE
787strntoll   19 "18446744073709551617" "7" 1844674407370955161 OK
788strntonll 20 "18446744073709551617" "" 9223372036854775807 ERANGE 0
789strntonll 19 "18446744073709551617" "7" 1844674407370955161 OK 0
790strntoull 20 "18446744073709551617" "" 18446744073709551615 ERANGE
791strntoull 19 "18446744073709551617" "7" 1844674407370955161 OK
792
793strtol    "-18446744073709551617" "" -9223372036854775808 ERANGE
794strton    "-18446744073709551617" "" -9223372036854775808 ERANGE 0
795strtoul   "-18446744073709551617" "" 18446744073709551615 ERANGE
796strtoll   "-18446744073709551617" "" -9223372036854775808 ERANGE
797strtonll  "-18446744073709551617" "" -9223372036854775808 ERANGE 0
798strtoull  "-18446744073709551617" "" 18446744073709551615 ERANGE
799strntol    21 "-18446744073709551617" "" -9223372036854775808 ERANGE
800strntol    20 "-18446744073709551617" "7" -1844674407370955161 OK
801strnton    21 "-18446744073709551617" "" -9223372036854775808 ERANGE 0
802strnton    20 "-18446744073709551617" "7" -1844674407370955161 OK 0
803strntoul   21 "-18446744073709551617" "" 18446744073709551615 ERANGE
804strntoul   20 "-18446744073709551617" "7" 16602069666338596455 OK
805strntoll   21 "-18446744073709551617" "" -9223372036854775808 ERANGE
806strntoll   20 "-18446744073709551617" "7" -1844674407370955161 OK
807strntonll 21 "-18446744073709551617" "" -9223372036854775808 ERANGE 0
808strntonll 20 "-18446744073709551617" "7" -1844674407370955161 OK 0
809strntoull 21 "-18446744073709551617" "" 18446744073709551615 ERANGE
810strntoull 20 "-18446744073709551617" "7" 16602069666338596455 OK'
811
812TEST 02 'hex'
813
814	EXEC	0xffffffff0 0xfffffffff 0x17fffffff
815		OUTPUT - $'strtol    "0xffffffff0" "" 68719476720 OK
816strton    "0xffffffff0" "" 68719476720 OK 16
817strtoul   "0xffffffff0" "" 68719476720 OK
818strtoll   "0xffffffff0" "" 68719476720 OK
819strtonll  "0xffffffff0" "" 68719476720 OK 16
820strtoull  "0xffffffff0" "" 68719476720 OK
821strntol    11 "0xffffffff0" "" 68719476720 OK
822strntol    10 "0xffffffff0" "0" 4294967295 OK
823strnton    11 "0xffffffff0" "" 68719476720 OK 16
824strnton    10 "0xffffffff0" "0" 4294967295 OK 16
825strntoul   11 "0xffffffff0" "" 68719476720 OK
826strntoul   10 "0xffffffff0" "0" 4294967295 OK
827strntoll   11 "0xffffffff0" "" 68719476720 OK
828strntoll   10 "0xffffffff0" "0" 4294967295 OK
829strntonll 11 "0xffffffff0" "" 68719476720 OK 16
830strntonll 10 "0xffffffff0" "0" 4294967295 OK 16
831strntoull 11 "0xffffffff0" "" 68719476720 OK
832strntoull 10 "0xffffffff0" "0" 4294967295 OK
833
834strtol    "0xfffffffff" "" 68719476735 OK
835strton    "0xfffffffff" "" 68719476735 OK 16
836strtoul   "0xfffffffff" "" 68719476735 OK
837strtoll   "0xfffffffff" "" 68719476735 OK
838strtonll  "0xfffffffff" "" 68719476735 OK 16
839strtoull  "0xfffffffff" "" 68719476735 OK
840strntol    11 "0xfffffffff" "" 68719476735 OK
841strntol    10 "0xfffffffff" "f" 4294967295 OK
842strnton    11 "0xfffffffff" "" 68719476735 OK 16
843strnton    10 "0xfffffffff" "f" 4294967295 OK 16
844strntoul   11 "0xfffffffff" "" 68719476735 OK
845strntoul   10 "0xfffffffff" "f" 4294967295 OK
846strntoll   11 "0xfffffffff" "" 68719476735 OK
847strntoll   10 "0xfffffffff" "f" 4294967295 OK
848strntonll 11 "0xfffffffff" "" 68719476735 OK 16
849strntonll 10 "0xfffffffff" "f" 4294967295 OK 16
850strntoull 11 "0xfffffffff" "" 68719476735 OK
851strntoull 10 "0xfffffffff" "f" 4294967295 OK
852
853strtol    "0x17fffffff" "" 6442450943 OK
854strton    "0x17fffffff" "" 6442450943 OK 16
855strtoul   "0x17fffffff" "" 6442450943 OK
856strtoll   "0x17fffffff" "" 6442450943 OK
857strtonll  "0x17fffffff" "" 6442450943 OK 16
858strtoull  "0x17fffffff" "" 6442450943 OK
859strntol    11 "0x17fffffff" "" 6442450943 OK
860strntol    10 "0x17fffffff" "f" 402653183 OK
861strnton    11 "0x17fffffff" "" 6442450943 OK 16
862strnton    10 "0x17fffffff" "f" 402653183 OK 16
863strntoul   11 "0x17fffffff" "" 6442450943 OK
864strntoul   10 "0x17fffffff" "f" 402653183 OK
865strntoll   11 "0x17fffffff" "" 6442450943 OK
866strntoll   10 "0x17fffffff" "f" 402653183 OK
867strntonll 11 "0x17fffffff" "" 6442450943 OK 16
868strntonll 10 "0x17fffffff" "f" 402653183 OK 16
869strntoull 11 "0x17fffffff" "" 6442450943 OK
870strntoull 10 "0x17fffffff" "f" 402653183 OK'
871
872TEST 03 'thousands separator'
873
874	EXEC	LC_ALL=debug 12345678 12.345.678 12.345678 12.345.67 1.234 123.456
875		OUTPUT - $'strtol    "12345678" "" 12345678 OK
876strton    "12345678" "" 12345678 OK 0
877strtoul   "12345678" "" 12345678 OK
878strtoll   "12345678" "" 12345678 OK
879strtonll  "12345678" "" 12345678 OK 0
880strtoull  "12345678" "" 12345678 OK
881strntol     8 "12345678" "" 12345678 OK
882strntol     7 "12345678" "8" 1234567 OK
883strnton     8 "12345678" "" 12345678 OK 0
884strnton     7 "12345678" "8" 1234567 OK 0
885strntoul    8 "12345678" "" 12345678 OK
886strntoul    7 "12345678" "8" 1234567 OK
887strntoll    8 "12345678" "" 12345678 OK
888strntoll    7 "12345678" "8" 1234567 OK
889strntonll  8 "12345678" "" 12345678 OK 0
890strntonll  7 "12345678" "8" 1234567 OK 0
891strntoull  8 "12345678" "" 12345678 OK
892strntoull  7 "12345678" "8" 1234567 OK
893
894strtol    "12.345.678" "" 12345678 OK
895strton    "12.345.678" "" 12345678 OK 0
896strtoul   "12.345.678" "" 12345678 OK
897strtoll   "12.345.678" "" 12345678 OK
898strtonll  "12.345.678" "" 12345678 OK 0
899strtoull  "12.345.678" "" 12345678 OK
900strntol    10 "12.345.678" "" 12345678 OK
901strntol     9 "12.345.678" ".678" 12345 OK
902strnton    10 "12.345.678" "" 12345678 OK 0
903strnton     9 "12.345.678" ".678" 12345 OK 0
904strntoul   10 "12.345.678" "" 12345678 OK
905strntoul    9 "12.345.678" ".678" 12345 OK
906strntoll   10 "12.345.678" "" 12345678 OK
907strntoll    9 "12.345.678" ".678" 12345 OK
908strntonll 10 "12.345.678" "" 12345678 OK 0
909strntonll  9 "12.345.678" ".678" 12345 OK 0
910strntoull 10 "12.345.678" "" 12345678 OK
911strntoull  9 "12.345.678" ".678" 12345 OK
912
913strtol    "12.345678" ".345678" 12 OK
914strton    "12.345678" ".345678" 12 OK 0
915strtoul   "12.345678" ".345678" 12 OK
916strtoll   "12.345678" ".345678" 12 OK
917strtonll  "12.345678" ".345678" 12 OK 0
918strtoull  "12.345678" ".345678" 12 OK
919strntol     9 "12.345678" ".345678" 12 OK
920strntol     8 "12.345678" ".345678" 12 OK
921strnton     9 "12.345678" ".345678" 12 OK 0
922strnton     8 "12.345678" ".345678" 12 OK 0
923strntoul    9 "12.345678" ".345678" 12 OK
924strntoul    8 "12.345678" ".345678" 12 OK
925strntoll    9 "12.345678" ".345678" 12 OK
926strntoll    8 "12.345678" ".345678" 12 OK
927strntonll  9 "12.345678" ".345678" 12 OK 0
928strntonll  8 "12.345678" ".345678" 12 OK 0
929strntoull  9 "12.345678" ".345678" 12 OK
930strntoull  8 "12.345678" ".345678" 12 OK
931
932strtol    "12.345.67" ".67" 12345 OK
933strton    "12.345.67" ".67" 12345 OK 0
934strtoul   "12.345.67" ".67" 12345 OK
935strtoll   "12.345.67" ".67" 12345 OK
936strtonll  "12.345.67" ".67" 12345 OK 0
937strtoull  "12.345.67" ".67" 12345 OK
938strntol     9 "12.345.67" ".67" 12345 OK
939strntol     8 "12.345.67" ".67" 12345 OK
940strnton     9 "12.345.67" ".67" 12345 OK 0
941strnton     8 "12.345.67" ".67" 12345 OK 0
942strntoul    9 "12.345.67" ".67" 12345 OK
943strntoul    8 "12.345.67" ".67" 12345 OK
944strntoll    9 "12.345.67" ".67" 12345 OK
945strntoll    8 "12.345.67" ".67" 12345 OK
946strntonll  9 "12.345.67" ".67" 12345 OK 0
947strntonll  8 "12.345.67" ".67" 12345 OK 0
948strntoull  9 "12.345.67" ".67" 12345 OK
949strntoull  8 "12.345.67" ".67" 12345 OK
950
951strtol    "1.234" "" 1234 OK
952strton    "1.234" "" 1234 OK 0
953strtoul   "1.234" "" 1234 OK
954strtoll   "1.234" "" 1234 OK
955strtonll  "1.234" "" 1234 OK 0
956strtoull  "1.234" "" 1234 OK
957strntol     5 "1.234" "" 1234 OK
958strntol     4 "1.234" ".234" 1 OK
959strnton     5 "1.234" "" 1234 OK 0
960strnton     4 "1.234" ".234" 1 OK 0
961strntoul    5 "1.234" "" 1234 OK
962strntoul    4 "1.234" ".234" 1 OK
963strntoll    5 "1.234" "" 1234 OK
964strntoll    4 "1.234" ".234" 1 OK
965strntonll  5 "1.234" "" 1234 OK 0
966strntonll  4 "1.234" ".234" 1 OK 0
967strntoull  5 "1.234" "" 1234 OK
968strntoull  4 "1.234" ".234" 1 OK
969
970strtol    "123.456" "" 123456 OK
971strton    "123.456" "" 123456 OK 0
972strtoul   "123.456" "" 123456 OK
973strtoll   "123.456" "" 123456 OK
974strtonll  "123.456" "" 123456 OK 0
975strtoull  "123.456" "" 123456 OK
976strntol     7 "123.456" "" 123456 OK
977strntol     6 "123.456" ".456" 123 OK
978strnton     7 "123.456" "" 123456 OK 0
979strnton     6 "123.456" ".456" 123 OK 0
980strntoul    7 "123.456" "" 123456 OK
981strntoul    6 "123.456" ".456" 123 OK
982strntoll    7 "123.456" "" 123456 OK
983strntoll    6 "123.456" ".456" 123 OK
984strntonll  7 "123.456" "" 123456 OK 0
985strntonll  6 "123.456" ".456" 123 OK 0
986strntoull  7 "123.456" "" 123456 OK
987strntoull  6 "123.456" ".456" 123 OK'
988
989TEST 04 'malformations'
990
991	EXEC - + 0x -0x +0x 11# -11# +11# 11#A 11#B
992		OUTPUT - $'strtol    "-" "-" 0 OK
993strton    "-" "-" 0 OK 10
994strtoul   "-" "-" 0 OK
995strtoll   "-" "-" 0 OK
996strtonll  "-" "-" 0 OK 10
997strtoull  "-" "-" 0 OK
998strntol     1 "-" "-" 0 OK
999strntol     0 "-" "-" 0 OK
1000strnton     1 "-" "-" 0 OK 10
1001strnton     0 "-" "-" 0 OK 0
1002strntoul    1 "-" "-" 0 OK
1003strntoul    0 "-" "-" 0 OK
1004strntoll    1 "-" "-" 0 OK
1005strntoll    0 "-" "-" 0 OK
1006strntonll  1 "-" "-" 0 OK 10
1007strntonll  0 "-" "-" 0 OK 0
1008strntoull  1 "-" "-" 0 OK
1009strntoull  0 "-" "-" 0 OK
1010
1011strtol    "+" "+" 0 OK
1012strton    "+" "+" 0 OK 10
1013strtoul   "+" "+" 0 OK
1014strtoll   "+" "+" 0 OK
1015strtonll  "+" "+" 0 OK 10
1016strtoull  "+" "+" 0 OK
1017strntol     1 "+" "+" 0 OK
1018strntol     0 "+" "+" 0 OK
1019strnton     1 "+" "+" 0 OK 10
1020strnton     0 "+" "+" 0 OK 0
1021strntoul    1 "+" "+" 0 OK
1022strntoul    0 "+" "+" 0 OK
1023strntoll    1 "+" "+" 0 OK
1024strntoll    0 "+" "+" 0 OK
1025strntonll  1 "+" "+" 0 OK 10
1026strntonll  0 "+" "+" 0 OK 0
1027strntoull  1 "+" "+" 0 OK
1028strntoull  0 "+" "+" 0 OK
1029
1030strtol    "0x" "x" 0 OK
1031strton    "0x" "x" 0 OK 10
1032strtoul   "0x" "x" 0 OK
1033strtoll   "0x" "x" 0 OK
1034strtonll  "0x" "x" 0 OK 10
1035strtoull  "0x" "x" 0 OK
1036strntol     2 "0x" "x" 0 OK
1037strntol     1 "0x" "x" 0 OK
1038strnton     2 "0x" "x" 0 OK 10
1039strnton     1 "0x" "x" 0 OK 0
1040strntoul    2 "0x" "x" 0 OK
1041strntoul    1 "0x" "x" 0 OK
1042strntoll    2 "0x" "x" 0 OK
1043strntoll    1 "0x" "x" 0 OK
1044strntonll  2 "0x" "x" 0 OK 10
1045strntonll  1 "0x" "x" 0 OK 0
1046strntoull  2 "0x" "x" 0 OK
1047strntoull  1 "0x" "x" 0 OK
1048
1049strtol    "-0x" "x" 0 OK
1050strton    "-0x" "x" 0 OK 10
1051strtoul   "-0x" "x" 0 OK
1052strtoll   "-0x" "x" 0 OK
1053strtonll  "-0x" "x" 0 OK 10
1054strtoull  "-0x" "x" 0 OK
1055strntol     3 "-0x" "x" 0 OK
1056strntol     2 "-0x" "x" 0 OK
1057strnton     3 "-0x" "x" 0 OK 10
1058strnton     2 "-0x" "x" 0 OK 0
1059strntoul    3 "-0x" "x" 0 OK
1060strntoul    2 "-0x" "x" 0 OK
1061strntoll    3 "-0x" "x" 0 OK
1062strntoll    2 "-0x" "x" 0 OK
1063strntonll  3 "-0x" "x" 0 OK 10
1064strntonll  2 "-0x" "x" 0 OK 0
1065strntoull  3 "-0x" "x" 0 OK
1066strntoull  2 "-0x" "x" 0 OK
1067
1068strtol    "+0x" "x" 0 OK
1069strton    "+0x" "x" 0 OK 10
1070strtoul   "+0x" "x" 0 OK
1071strtoll   "+0x" "x" 0 OK
1072strtonll  "+0x" "x" 0 OK 10
1073strtoull  "+0x" "x" 0 OK
1074strntol     3 "+0x" "x" 0 OK
1075strntol     2 "+0x" "x" 0 OK
1076strnton     3 "+0x" "x" 0 OK 10
1077strnton     2 "+0x" "x" 0 OK 0
1078strntoul    3 "+0x" "x" 0 OK
1079strntoul    2 "+0x" "x" 0 OK
1080strntoll    3 "+0x" "x" 0 OK
1081strntoll    2 "+0x" "x" 0 OK
1082strntonll  3 "+0x" "x" 0 OK 10
1083strntonll  2 "+0x" "x" 0 OK 0
1084strntoull  3 "+0x" "x" 0 OK
1085strntoull  2 "+0x" "x" 0 OK
1086
1087strtol    "11#" "#" 0 OK
1088strton    "11#" "#" 0 OK 10
1089strtoul   "11#" "#" 0 OK
1090strtoll   "11#" "#" 0 OK
1091strtonll  "11#" "#" 0 OK 10
1092strtoull  "11#" "#" 0 OK
1093strntol     3 "11#" "#" 0 OK
1094strntol     2 "11#" "#" 11 OK
1095strnton     3 "11#" "#" 0 OK 10
1096strnton     2 "11#" "#" 11 OK 0
1097strntoul    3 "11#" "#" 0 OK
1098strntoul    2 "11#" "#" 11 OK
1099strntoll    3 "11#" "#" 0 OK
1100strntoll    2 "11#" "#" 11 OK
1101strntonll  3 "11#" "#" 0 OK 10
1102strntonll  2 "11#" "#" 11 OK 0
1103strntoull  3 "11#" "#" 0 OK
1104strntoull  2 "11#" "#" 11 OK
1105
1106strtol    "-11#" "#" 0 OK
1107strton    "-11#" "#" 0 OK 10
1108strtoul   "-11#" "#" 0 OK
1109strtoll   "-11#" "#" 0 OK
1110strtonll  "-11#" "#" 0 OK 10
1111strtoull  "-11#" "#" 0 OK
1112strntol     4 "-11#" "#" 0 OK
1113strntol     3 "-11#" "#" -11 OK
1114strnton     4 "-11#" "#" 0 OK 10
1115strnton     3 "-11#" "#" -11 OK 0
1116strntoul    4 "-11#" "#" 0 OK
1117strntoul    3 "-11#" "#" 18446744073709551605 OK
1118strntoll    4 "-11#" "#" 0 OK
1119strntoll    3 "-11#" "#" -11 OK
1120strntonll  4 "-11#" "#" 0 OK 10
1121strntonll  3 "-11#" "#" -11 OK 0
1122strntoull  4 "-11#" "#" 0 OK
1123strntoull  3 "-11#" "#" 18446744073709551605 OK
1124
1125strtol    "+11#" "#" 0 OK
1126strton    "+11#" "#" 0 OK 10
1127strtoul   "+11#" "#" 0 OK
1128strtoll   "+11#" "#" 0 OK
1129strtonll  "+11#" "#" 0 OK 10
1130strtoull  "+11#" "#" 0 OK
1131strntol     4 "+11#" "#" 0 OK
1132strntol     3 "+11#" "#" 11 OK
1133strnton     4 "+11#" "#" 0 OK 10
1134strnton     3 "+11#" "#" 11 OK 0
1135strntoul    4 "+11#" "#" 0 OK
1136strntoul    3 "+11#" "#" 11 OK
1137strntoll    4 "+11#" "#" 0 OK
1138strntoll    3 "+11#" "#" 11 OK
1139strntonll  4 "+11#" "#" 0 OK 10
1140strntonll  3 "+11#" "#" 11 OK 0
1141strntoull  4 "+11#" "#" 0 OK
1142strntoull  3 "+11#" "#" 11 OK
1143
1144strtol    "11#A" "" 10 OK
1145strton    "11#A" "" 10 OK 11
1146strtoul   "11#A" "" 10 OK
1147strtoll   "11#A" "" 10 OK
1148strtonll  "11#A" "" 10 OK 11
1149strtoull  "11#A" "" 10 OK
1150strntol     4 "11#A" "" 10 OK
1151strntol     3 "11#A" "#A" 0 OK
1152strnton     4 "11#A" "" 10 OK 11
1153strnton     3 "11#A" "#A" 0 OK 10
1154strntoul    4 "11#A" "" 10 OK
1155strntoul    3 "11#A" "#A" 0 OK
1156strntoll    4 "11#A" "" 10 OK
1157strntoll    3 "11#A" "#A" 0 OK
1158strntonll  4 "11#A" "" 10 OK 11
1159strntonll  3 "11#A" "#A" 0 OK 10
1160strntoull  4 "11#A" "" 10 OK
1161strntoull  3 "11#A" "#A" 0 OK
1162
1163strtol    "11#B" "#B" 0 OK
1164strton    "11#B" "#B" 0 OK 10
1165strtoul   "11#B" "#B" 0 OK
1166strtoll   "11#B" "#B" 0 OK
1167strtonll  "11#B" "#B" 0 OK 10
1168strtoull  "11#B" "#B" 0 OK
1169strntol     4 "11#B" "" 0 OK
1170strntol     3 "11#B" "#B" 0 OK
1171strnton     4 "11#B" "" 0 OK 11
1172strnton     3 "11#B" "#B" 0 OK 10
1173strntoul    4 "11#B" "" 0 OK
1174strntoul    3 "11#B" "#B" 0 OK
1175strntoll    4 "11#B" "" 0 OK
1176strntoll    3 "11#B" "#B" 0 OK
1177strntonll  4 "11#B" "" 0 OK 11
1178strntonll  3 "11#B" "#B" 0 OK 10
1179strntoull  4 "11#B" "" 0 OK
1180strntoull  3 "11#B" "#B" 0 OK'
1181
1182TEST 05 'multiplier suffixes'
1183
1184	EXEC 1b 1k 1m 1g 1t 1p 1e 1. 1.2 1.23 1.234 1.k 1.2k 1.23k 1.234k
1185		OUTPUT - $'strtol    "1b" "b" 1 OK
1186strton    "1b" "" 512 OK 0
1187strtoul   "1b" "b" 1 OK
1188strtoll   "1b" "b" 1 OK
1189strtonll  "1b" "" 512 OK 0
1190strtoull  "1b" "b" 1 OK
1191strntol     2 "1b" "" 1 OK
1192strntol     1 "1b" "b" 1 OK
1193strnton     2 "1b" "" 1 OK 0
1194strnton     1 "1b" "b" 1 OK 0
1195strntoul    2 "1b" "" 1 OK
1196strntoul    1 "1b" "b" 1 OK
1197strntoll    2 "1b" "" 1 OK
1198strntoll    1 "1b" "b" 1 OK
1199strntonll  2 "1b" "" 1 OK 0
1200strntonll  1 "1b" "b" 1 OK 0
1201strntoull  2 "1b" "" 1 OK
1202strntoull  1 "1b" "b" 1 OK
1203
1204strtol    "1k" "k" 1 OK
1205strton    "1k" "" 1000 OK 0
1206strtoul   "1k" "k" 1 OK
1207strtoll   "1k" "k" 1 OK
1208strtonll  "1k" "" 1000 OK 0
1209strtoull  "1k" "k" 1 OK
1210strntol     2 "1k" "" 1 OK
1211strntol     1 "1k" "k" 1 OK
1212strnton     2 "1k" "" 1 OK 0
1213strnton     1 "1k" "k" 1 OK 0
1214strntoul    2 "1k" "" 1 OK
1215strntoul    1 "1k" "k" 1 OK
1216strntoll    2 "1k" "" 1 OK
1217strntoll    1 "1k" "k" 1 OK
1218strntonll  2 "1k" "" 1 OK 0
1219strntonll  1 "1k" "k" 1 OK 0
1220strntoull  2 "1k" "" 1 OK
1221strntoull  1 "1k" "k" 1 OK
1222
1223strtol    "1m" "m" 1 OK
1224strton    "1m" "" 1000000 OK 0
1225strtoul   "1m" "m" 1 OK
1226strtoll   "1m" "m" 1 OK
1227strtonll  "1m" "" 1000000 OK 0
1228strtoull  "1m" "m" 1 OK
1229strntol     2 "1m" "" 1 OK
1230strntol     1 "1m" "m" 1 OK
1231strnton     2 "1m" "" 1 OK 0
1232strnton     1 "1m" "m" 1 OK 0
1233strntoul    2 "1m" "" 1 OK
1234strntoul    1 "1m" "m" 1 OK
1235strntoll    2 "1m" "" 1 OK
1236strntoll    1 "1m" "m" 1 OK
1237strntonll  2 "1m" "" 1 OK 0
1238strntonll  1 "1m" "m" 1 OK 0
1239strntoull  2 "1m" "" 1 OK
1240strntoull  1 "1m" "m" 1 OK
1241
1242strtol    "1g" "g" 1 OK
1243strton    "1g" "" 1000000000 OK 0
1244strtoul   "1g" "g" 1 OK
1245strtoll   "1g" "g" 1 OK
1246strtonll  "1g" "" 1000000000 OK 0
1247strtoull  "1g" "g" 1 OK
1248strntol     2 "1g" "" 1 OK
1249strntol     1 "1g" "g" 1 OK
1250strnton     2 "1g" "" 1 OK 0
1251strnton     1 "1g" "g" 1 OK 0
1252strntoul    2 "1g" "" 1 OK
1253strntoul    1 "1g" "g" 1 OK
1254strntoll    2 "1g" "" 1 OK
1255strntoll    1 "1g" "g" 1 OK
1256strntonll  2 "1g" "" 1 OK 0
1257strntonll  1 "1g" "g" 1 OK 0
1258strntoull  2 "1g" "" 1 OK
1259strntoull  1 "1g" "g" 1 OK
1260
1261strtol    "1t" "t" 1 OK
1262strton    "1t" "" 1000000000000 OK 0
1263strtoul   "1t" "t" 1 OK
1264strtoll   "1t" "t" 1 OK
1265strtonll  "1t" "" 1000000000000 OK 0
1266strtoull  "1t" "t" 1 OK
1267strntol     2 "1t" "" 1 OK
1268strntol     1 "1t" "t" 1 OK
1269strnton     2 "1t" "" 1 OK 0
1270strnton     1 "1t" "t" 1 OK 0
1271strntoul    2 "1t" "" 1 OK
1272strntoul    1 "1t" "t" 1 OK
1273strntoll    2 "1t" "" 1 OK
1274strntoll    1 "1t" "t" 1 OK
1275strntonll  2 "1t" "" 1 OK 0
1276strntonll  1 "1t" "t" 1 OK 0
1277strntoull  2 "1t" "" 1 OK
1278strntoull  1 "1t" "t" 1 OK
1279
1280strtol    "1p" "p" 1 OK
1281strton    "1p" "" 1000000000000000 OK 0
1282strtoul   "1p" "p" 1 OK
1283strtoll   "1p" "p" 1 OK
1284strtonll  "1p" "" 1000000000000000 OK 0
1285strtoull  "1p" "p" 1 OK
1286strntol     2 "1p" "" 1 OK
1287strntol     1 "1p" "p" 1 OK
1288strnton     2 "1p" "" 1 OK 0
1289strnton     1 "1p" "p" 1 OK 0
1290strntoul    2 "1p" "" 1 OK
1291strntoul    1 "1p" "p" 1 OK
1292strntoll    2 "1p" "" 1 OK
1293strntoll    1 "1p" "p" 1 OK
1294strntonll  2 "1p" "" 1 OK 0
1295strntonll  1 "1p" "p" 1 OK 0
1296strntoull  2 "1p" "" 1 OK
1297strntoull  1 "1p" "p" 1 OK
1298
1299strtol    "1e" "e" 1 OK
1300strton    "1e" "" 1000000000000000000 OK 0
1301strtoul   "1e" "e" 1 OK
1302strtoll   "1e" "e" 1 OK
1303strtonll  "1e" "" 1000000000000000000 OK 0
1304strtoull  "1e" "e" 1 OK
1305strntol     2 "1e" "" 1 OK
1306strntol     1 "1e" "e" 1 OK
1307strnton     2 "1e" "" 1 OK 0
1308strnton     1 "1e" "e" 1 OK 0
1309strntoul    2 "1e" "" 1 OK
1310strntoul    1 "1e" "e" 1 OK
1311strntoll    2 "1e" "" 1 OK
1312strntoll    1 "1e" "e" 1 OK
1313strntonll  2 "1e" "" 1 OK 0
1314strntonll  1 "1e" "e" 1 OK 0
1315strntoull  2 "1e" "" 1 OK
1316strntoull  1 "1e" "e" 1 OK
1317
1318strtol    "1." "." 1 OK
1319strton    "1." "" 100 OK 0
1320strtoul   "1." "." 1 OK
1321strtoll   "1." "." 1 OK
1322strtonll  "1." "" 100 OK 0
1323strtoull  "1." "." 1 OK
1324strntol     2 "1." "" 1 OK
1325strntol     1 "1." "." 1 OK
1326strnton     2 "1." "" 1 OK 0
1327strnton     1 "1." "." 1 OK 0
1328strntoul    2 "1." "" 1 OK
1329strntoul    1 "1." "." 1 OK
1330strntoll    2 "1." "" 1 OK
1331strntoll    1 "1." "." 1 OK
1332strntonll  2 "1." "" 1 OK 0
1333strntonll  1 "1." "." 1 OK 0
1334strntoull  2 "1." "" 1 OK
1335strntoull  1 "1." "." 1 OK
1336
1337strtol    "1.2" ".2" 1 OK
1338strton    "1.2" "" 120 OK 0
1339strtoul   "1.2" ".2" 1 OK
1340strtoll   "1.2" ".2" 1 OK
1341strtonll  "1.2" "" 120 OK 0
1342strtoull  "1.2" ".2" 1 OK
1343strntol     3 "1.2" ".2" 1 OK
1344strntol     2 "1.2" "2" 1 OK
1345strnton     3 "1.2" "2" 120 OK 0
1346strnton     2 "1.2" "2" 1 OK 0
1347strntoul    3 "1.2" ".2" 1 OK
1348strntoul    2 "1.2" "2" 1 OK
1349strntoll    3 "1.2" ".2" 1 OK
1350strntoll    2 "1.2" "2" 1 OK
1351strntonll  3 "1.2" "2" 120 OK 0
1352strntonll  2 "1.2" "2" 1 OK 0
1353strntoull  3 "1.2" ".2" 1 OK
1354strntoull  2 "1.2" "2" 1 OK
1355
1356strtol    "1.23" ".23" 1 OK
1357strton    "1.23" "" 123 OK 0
1358strtoul   "1.23" ".23" 1 OK
1359strtoll   "1.23" ".23" 1 OK
1360strtonll  "1.23" "" 123 OK 0
1361strtoull  "1.23" ".23" 1 OK
1362strntol     4 "1.23" ".23" 1 OK
1363strntol     3 "1.23" ".23" 1 OK
1364strnton     4 "1.23" "3" 123 OK 0
1365strnton     3 "1.23" "23" 120 OK 0
1366strntoul    4 "1.23" ".23" 1 OK
1367strntoul    3 "1.23" ".23" 1 OK
1368strntoll    4 "1.23" ".23" 1 OK
1369strntoll    3 "1.23" ".23" 1 OK
1370strntonll  4 "1.23" "3" 123 OK 0
1371strntonll  3 "1.23" "23" 120 OK 0
1372strntoull  4 "1.23" ".23" 1 OK
1373strntoull  3 "1.23" ".23" 1 OK
1374
1375strtol    "1.234" ".234" 1 OK
1376strton    "1.234" "" 123 OK 0
1377strtoul   "1.234" ".234" 1 OK
1378strtoll   "1.234" ".234" 1 OK
1379strtonll  "1.234" "" 123 OK 0
1380strtoull  "1.234" ".234" 1 OK
1381strntol     5 "1.234" ".234" 1 OK
1382strntol     4 "1.234" ".234" 1 OK
1383strnton     5 "1.234" "4" 123 OK 0
1384strnton     4 "1.234" "34" 123 OK 0
1385strntoul    5 "1.234" ".234" 1 OK
1386strntoul    4 "1.234" ".234" 1 OK
1387strntoll    5 "1.234" ".234" 1 OK
1388strntoll    4 "1.234" ".234" 1 OK
1389strntonll  5 "1.234" "4" 123 OK 0
1390strntonll  4 "1.234" "34" 123 OK 0
1391strntoull  5 "1.234" ".234" 1 OK
1392strntoull  4 "1.234" ".234" 1 OK
1393
1394strtol    "1.k" ".k" 1 OK
1395strton    "1.k" "k" 100 OK 0
1396strtoul   "1.k" ".k" 1 OK
1397strtoll   "1.k" ".k" 1 OK
1398strtonll  "1.k" "k" 100 OK 0
1399strtoull  "1.k" ".k" 1 OK
1400strntol     3 "1.k" ".k" 1 OK
1401strntol     2 "1.k" "k" 1 OK
1402strnton     3 "1.k" "k" 100 OK 0
1403strnton     2 "1.k" "k" 1 OK 0
1404strntoul    3 "1.k" ".k" 1 OK
1405strntoul    2 "1.k" "k" 1 OK
1406strntoll    3 "1.k" ".k" 1 OK
1407strntoll    2 "1.k" "k" 1 OK
1408strntonll  3 "1.k" "k" 100 OK 0
1409strntonll  2 "1.k" "k" 1 OK 0
1410strntoull  3 "1.k" ".k" 1 OK
1411strntoull  2 "1.k" "k" 1 OK
1412
1413strtol    "1.2k" ".2k" 1 OK
1414strton    "1.2k" "k" 120 OK 0
1415strtoul   "1.2k" ".2k" 1 OK
1416strtoll   "1.2k" ".2k" 1 OK
1417strtonll  "1.2k" "k" 120 OK 0
1418strtoull  "1.2k" ".2k" 1 OK
1419strntol     4 "1.2k" ".2k" 1 OK
1420strntol     3 "1.2k" ".2k" 1 OK
1421strnton     4 "1.2k" "k" 120 OK 0
1422strnton     3 "1.2k" "2k" 120 OK 0
1423strntoul    4 "1.2k" ".2k" 1 OK
1424strntoul    3 "1.2k" ".2k" 1 OK
1425strntoll    4 "1.2k" ".2k" 1 OK
1426strntoll    3 "1.2k" ".2k" 1 OK
1427strntonll  4 "1.2k" "k" 120 OK 0
1428strntonll  3 "1.2k" "2k" 120 OK 0
1429strntoull  4 "1.2k" ".2k" 1 OK
1430strntoull  3 "1.2k" ".2k" 1 OK
1431
1432strtol    "1.23k" ".23k" 1 OK
1433strton    "1.23k" "k" 123 OK 0
1434strtoul   "1.23k" ".23k" 1 OK
1435strtoll   "1.23k" ".23k" 1 OK
1436strtonll  "1.23k" "k" 123 OK 0
1437strtoull  "1.23k" ".23k" 1 OK
1438strntol     5 "1.23k" ".23k" 1 OK
1439strntol     4 "1.23k" ".23k" 1 OK
1440strnton     5 "1.23k" "k" 123 OK 0
1441strnton     4 "1.23k" "3k" 123 OK 0
1442strntoul    5 "1.23k" ".23k" 1 OK
1443strntoul    4 "1.23k" ".23k" 1 OK
1444strntoll    5 "1.23k" ".23k" 1 OK
1445strntoll    4 "1.23k" ".23k" 1 OK
1446strntonll  5 "1.23k" "k" 123 OK 0
1447strntonll  4 "1.23k" "3k" 123 OK 0
1448strntoull  5 "1.23k" ".23k" 1 OK
1449strntoull  4 "1.23k" ".23k" 1 OK
1450
1451strtol    "1.234k" ".234k" 1 OK
1452strton    "1.234k" "k" 123 OK 0
1453strtoul   "1.234k" ".234k" 1 OK
1454strtoll   "1.234k" ".234k" 1 OK
1455strtonll  "1.234k" "k" 123 OK 0
1456strtoull  "1.234k" ".234k" 1 OK
1457strntol     6 "1.234k" ".234k" 1 OK
1458strntol     5 "1.234k" ".234k" 1 OK
1459strnton     6 "1.234k" "k" 123 OK 0
1460strnton     5 "1.234k" "4k" 123 OK 0
1461strntoul    6 "1.234k" ".234k" 1 OK
1462strntoul    5 "1.234k" ".234k" 1 OK
1463strntoll    6 "1.234k" ".234k" 1 OK
1464strntoll    5 "1.234k" ".234k" 1 OK
1465strntonll  6 "1.234k" "k" 123 OK 0
1466strntonll  5 "1.234k" "4k" 123 OK 0
1467strntoull  6 "1.234k" ".234k" 1 OK
1468strntoull  5 "1.234k" ".234k" 1 OK'
1469
1470	EXEC 1b 1ki 1mi 1gi 1ti 1pi 1ei 1. 1.2 1.23 1.234 1.ki 1.2ki 1.23ki 1.234ki
1471		OUTPUT - $'strtol    "1b" "b" 1 OK
1472strton    "1b" "" 512 OK 0
1473strtoul   "1b" "b" 1 OK
1474strtoll   "1b" "b" 1 OK
1475strtonll  "1b" "" 512 OK 0
1476strtoull  "1b" "b" 1 OK
1477strntol     2 "1b" "" 1 OK
1478strntol     1 "1b" "b" 1 OK
1479strnton     2 "1b" "" 1 OK 0
1480strnton     1 "1b" "b" 1 OK 0
1481strntoul    2 "1b" "" 1 OK
1482strntoul    1 "1b" "b" 1 OK
1483strntoll    2 "1b" "" 1 OK
1484strntoll    1 "1b" "b" 1 OK
1485strntonll  2 "1b" "" 1 OK 0
1486strntonll  1 "1b" "b" 1 OK 0
1487strntoull  2 "1b" "" 1 OK
1488strntoull  1 "1b" "b" 1 OK
1489
1490strtol    "1ki" "ki" 1 OK
1491strton    "1ki" "" 1024 OK 0
1492strtoul   "1ki" "ki" 1 OK
1493strtoll   "1ki" "ki" 1 OK
1494strtonll  "1ki" "" 1024 OK 0
1495strtoull  "1ki" "ki" 1 OK
1496strntol     3 "1ki" "ki" 1 OK
1497strntol     2 "1ki" "i" 1 OK
1498strnton     3 "1ki" "" 1024 OK 0
1499strnton     2 "1ki" "i" 1 OK 0
1500strntoul    3 "1ki" "ki" 1 OK
1501strntoul    2 "1ki" "i" 1 OK
1502strntoll    3 "1ki" "ki" 1 OK
1503strntoll    2 "1ki" "i" 1 OK
1504strntonll  3 "1ki" "" 1024 OK 0
1505strntonll  2 "1ki" "i" 1 OK 0
1506strntoull  3 "1ki" "ki" 1 OK
1507strntoull  2 "1ki" "i" 1 OK
1508
1509strtol    "1mi" "mi" 1 OK
1510strton    "1mi" "" 1048576 OK 0
1511strtoul   "1mi" "mi" 1 OK
1512strtoll   "1mi" "mi" 1 OK
1513strtonll  "1mi" "" 1048576 OK 0
1514strtoull  "1mi" "mi" 1 OK
1515strntol     3 "1mi" "mi" 1 OK
1516strntol     2 "1mi" "i" 1 OK
1517strnton     3 "1mi" "" 1048576 OK 0
1518strnton     2 "1mi" "i" 1 OK 0
1519strntoul    3 "1mi" "mi" 1 OK
1520strntoul    2 "1mi" "i" 1 OK
1521strntoll    3 "1mi" "mi" 1 OK
1522strntoll    2 "1mi" "i" 1 OK
1523strntonll  3 "1mi" "" 1048576 OK 0
1524strntonll  2 "1mi" "i" 1 OK 0
1525strntoull  3 "1mi" "mi" 1 OK
1526strntoull  2 "1mi" "i" 1 OK
1527
1528strtol    "1gi" "gi" 1 OK
1529strton    "1gi" "" 1073741824 OK 0
1530strtoul   "1gi" "gi" 1 OK
1531strtoll   "1gi" "gi" 1 OK
1532strtonll  "1gi" "" 1073741824 OK 0
1533strtoull  "1gi" "gi" 1 OK
1534strntol     3 "1gi" "gi" 1 OK
1535strntol     2 "1gi" "i" 1 OK
1536strnton     3 "1gi" "" 1073741824 OK 0
1537strnton     2 "1gi" "i" 1 OK 0
1538strntoul    3 "1gi" "gi" 1 OK
1539strntoul    2 "1gi" "i" 1 OK
1540strntoll    3 "1gi" "gi" 1 OK
1541strntoll    2 "1gi" "i" 1 OK
1542strntonll  3 "1gi" "" 1073741824 OK 0
1543strntonll  2 "1gi" "i" 1 OK 0
1544strntoull  3 "1gi" "gi" 1 OK
1545strntoull  2 "1gi" "i" 1 OK
1546
1547strtol    "1ti" "ti" 1 OK
1548strton    "1ti" "" 1099511627776 OK 0
1549strtoul   "1ti" "ti" 1 OK
1550strtoll   "1ti" "ti" 1 OK
1551strtonll  "1ti" "" 1099511627776 OK 0
1552strtoull  "1ti" "ti" 1 OK
1553strntol     3 "1ti" "ti" 1 OK
1554strntol     2 "1ti" "i" 1 OK
1555strnton     3 "1ti" "" 1099511627776 OK 0
1556strnton     2 "1ti" "i" 1 OK 0
1557strntoul    3 "1ti" "ti" 1 OK
1558strntoul    2 "1ti" "i" 1 OK
1559strntoll    3 "1ti" "ti" 1 OK
1560strntoll    2 "1ti" "i" 1 OK
1561strntonll  3 "1ti" "" 1099511627776 OK 0
1562strntonll  2 "1ti" "i" 1 OK 0
1563strntoull  3 "1ti" "ti" 1 OK
1564strntoull  2 "1ti" "i" 1 OK
1565
1566strtol    "1pi" "pi" 1 OK
1567strton    "1pi" "" 1125899906842624 OK 0
1568strtoul   "1pi" "pi" 1 OK
1569strtoll   "1pi" "pi" 1 OK
1570strtonll  "1pi" "" 1125899906842624 OK 0
1571strtoull  "1pi" "pi" 1 OK
1572strntol     3 "1pi" "pi" 1 OK
1573strntol     2 "1pi" "i" 1 OK
1574strnton     3 "1pi" "" 1125899906842624 OK 0
1575strnton     2 "1pi" "i" 1 OK 0
1576strntoul    3 "1pi" "pi" 1 OK
1577strntoul    2 "1pi" "i" 1 OK
1578strntoll    3 "1pi" "pi" 1 OK
1579strntoll    2 "1pi" "i" 1 OK
1580strntonll  3 "1pi" "" 1125899906842624 OK 0
1581strntonll  2 "1pi" "i" 1 OK 0
1582strntoull  3 "1pi" "pi" 1 OK
1583strntoull  2 "1pi" "i" 1 OK
1584
1585strtol    "1ei" "ei" 1 OK
1586strton    "1ei" "" 1152921504606846976 OK 0
1587strtoul   "1ei" "ei" 1 OK
1588strtoll   "1ei" "ei" 1 OK
1589strtonll  "1ei" "" 1152921504606846976 OK 0
1590strtoull  "1ei" "ei" 1 OK
1591strntol     3 "1ei" "ei" 1 OK
1592strntol     2 "1ei" "i" 1 OK
1593strnton     3 "1ei" "" 1152921504606846976 OK 0
1594strnton     2 "1ei" "i" 1 OK 0
1595strntoul    3 "1ei" "ei" 1 OK
1596strntoul    2 "1ei" "i" 1 OK
1597strntoll    3 "1ei" "ei" 1 OK
1598strntoll    2 "1ei" "i" 1 OK
1599strntonll  3 "1ei" "" 1152921504606846976 OK 0
1600strntonll  2 "1ei" "i" 1 OK 0
1601strntoull  3 "1ei" "ei" 1 OK
1602strntoull  2 "1ei" "i" 1 OK
1603
1604strtol    "1." "." 1 OK
1605strton    "1." "" 100 OK 0
1606strtoul   "1." "." 1 OK
1607strtoll   "1." "." 1 OK
1608strtonll  "1." "" 100 OK 0
1609strtoull  "1." "." 1 OK
1610strntol     2 "1." "" 1 OK
1611strntol     1 "1." "." 1 OK
1612strnton     2 "1." "" 1 OK 0
1613strnton     1 "1." "." 1 OK 0
1614strntoul    2 "1." "" 1 OK
1615strntoul    1 "1." "." 1 OK
1616strntoll    2 "1." "" 1 OK
1617strntoll    1 "1." "." 1 OK
1618strntonll  2 "1." "" 1 OK 0
1619strntonll  1 "1." "." 1 OK 0
1620strntoull  2 "1." "" 1 OK
1621strntoull  1 "1." "." 1 OK
1622
1623strtol    "1.2" ".2" 1 OK
1624strton    "1.2" "" 120 OK 0
1625strtoul   "1.2" ".2" 1 OK
1626strtoll   "1.2" ".2" 1 OK
1627strtonll  "1.2" "" 120 OK 0
1628strtoull  "1.2" ".2" 1 OK
1629strntol     3 "1.2" ".2" 1 OK
1630strntol     2 "1.2" "2" 1 OK
1631strnton     3 "1.2" "2" 120 OK 0
1632strnton     2 "1.2" "2" 1 OK 0
1633strntoul    3 "1.2" ".2" 1 OK
1634strntoul    2 "1.2" "2" 1 OK
1635strntoll    3 "1.2" ".2" 1 OK
1636strntoll    2 "1.2" "2" 1 OK
1637strntonll  3 "1.2" "2" 120 OK 0
1638strntonll  2 "1.2" "2" 1 OK 0
1639strntoull  3 "1.2" ".2" 1 OK
1640strntoull  2 "1.2" "2" 1 OK
1641
1642strtol    "1.23" ".23" 1 OK
1643strton    "1.23" "" 123 OK 0
1644strtoul   "1.23" ".23" 1 OK
1645strtoll   "1.23" ".23" 1 OK
1646strtonll  "1.23" "" 123 OK 0
1647strtoull  "1.23" ".23" 1 OK
1648strntol     4 "1.23" ".23" 1 OK
1649strntol     3 "1.23" ".23" 1 OK
1650strnton     4 "1.23" "3" 123 OK 0
1651strnton     3 "1.23" "23" 120 OK 0
1652strntoul    4 "1.23" ".23" 1 OK
1653strntoul    3 "1.23" ".23" 1 OK
1654strntoll    4 "1.23" ".23" 1 OK
1655strntoll    3 "1.23" ".23" 1 OK
1656strntonll  4 "1.23" "3" 123 OK 0
1657strntonll  3 "1.23" "23" 120 OK 0
1658strntoull  4 "1.23" ".23" 1 OK
1659strntoull  3 "1.23" ".23" 1 OK
1660
1661strtol    "1.234" ".234" 1 OK
1662strton    "1.234" "" 123 OK 0
1663strtoul   "1.234" ".234" 1 OK
1664strtoll   "1.234" ".234" 1 OK
1665strtonll  "1.234" "" 123 OK 0
1666strtoull  "1.234" ".234" 1 OK
1667strntol     5 "1.234" ".234" 1 OK
1668strntol     4 "1.234" ".234" 1 OK
1669strnton     5 "1.234" "4" 123 OK 0
1670strnton     4 "1.234" "34" 123 OK 0
1671strntoul    5 "1.234" ".234" 1 OK
1672strntoul    4 "1.234" ".234" 1 OK
1673strntoll    5 "1.234" ".234" 1 OK
1674strntoll    4 "1.234" ".234" 1 OK
1675strntonll  5 "1.234" "4" 123 OK 0
1676strntonll  4 "1.234" "34" 123 OK 0
1677strntoull  5 "1.234" ".234" 1 OK
1678strntoull  4 "1.234" ".234" 1 OK
1679
1680strtol    "1.ki" ".ki" 1 OK
1681strton    "1.ki" "ki" 100 OK 0
1682strtoul   "1.ki" ".ki" 1 OK
1683strtoll   "1.ki" ".ki" 1 OK
1684strtonll  "1.ki" "ki" 100 OK 0
1685strtoull  "1.ki" ".ki" 1 OK
1686strntol     4 "1.ki" ".ki" 1 OK
1687strntol     3 "1.ki" ".ki" 1 OK
1688strnton     4 "1.ki" "ki" 100 OK 0
1689strnton     3 "1.ki" "ki" 100 OK 0
1690strntoul    4 "1.ki" ".ki" 1 OK
1691strntoul    3 "1.ki" ".ki" 1 OK
1692strntoll    4 "1.ki" ".ki" 1 OK
1693strntoll    3 "1.ki" ".ki" 1 OK
1694strntonll  4 "1.ki" "ki" 100 OK 0
1695strntonll  3 "1.ki" "ki" 100 OK 0
1696strntoull  4 "1.ki" ".ki" 1 OK
1697strntoull  3 "1.ki" ".ki" 1 OK
1698
1699strtol    "1.2ki" ".2ki" 1 OK
1700strton    "1.2ki" "ki" 120 OK 0
1701strtoul   "1.2ki" ".2ki" 1 OK
1702strtoll   "1.2ki" ".2ki" 1 OK
1703strtonll  "1.2ki" "ki" 120 OK 0
1704strtoull  "1.2ki" ".2ki" 1 OK
1705strntol     5 "1.2ki" ".2ki" 1 OK
1706strntol     4 "1.2ki" ".2ki" 1 OK
1707strnton     5 "1.2ki" "ki" 120 OK 0
1708strnton     4 "1.2ki" "ki" 120 OK 0
1709strntoul    5 "1.2ki" ".2ki" 1 OK
1710strntoul    4 "1.2ki" ".2ki" 1 OK
1711strntoll    5 "1.2ki" ".2ki" 1 OK
1712strntoll    4 "1.2ki" ".2ki" 1 OK
1713strntonll  5 "1.2ki" "ki" 120 OK 0
1714strntonll  4 "1.2ki" "ki" 120 OK 0
1715strntoull  5 "1.2ki" ".2ki" 1 OK
1716strntoull  4 "1.2ki" ".2ki" 1 OK
1717
1718strtol    "1.23ki" ".23ki" 1 OK
1719strton    "1.23ki" "ki" 123 OK 0
1720strtoul   "1.23ki" ".23ki" 1 OK
1721strtoll   "1.23ki" ".23ki" 1 OK
1722strtonll  "1.23ki" "ki" 123 OK 0
1723strtoull  "1.23ki" ".23ki" 1 OK
1724strntol     6 "1.23ki" ".23ki" 1 OK
1725strntol     5 "1.23ki" ".23ki" 1 OK
1726strnton     6 "1.23ki" "ki" 123 OK 0
1727strnton     5 "1.23ki" "ki" 123 OK 0
1728strntoul    6 "1.23ki" ".23ki" 1 OK
1729strntoul    5 "1.23ki" ".23ki" 1 OK
1730strntoll    6 "1.23ki" ".23ki" 1 OK
1731strntoll    5 "1.23ki" ".23ki" 1 OK
1732strntonll  6 "1.23ki" "ki" 123 OK 0
1733strntonll  5 "1.23ki" "ki" 123 OK 0
1734strntoull  6 "1.23ki" ".23ki" 1 OK
1735strntoull  5 "1.23ki" ".23ki" 1 OK
1736
1737strtol    "1.234ki" ".234ki" 1 OK
1738strton    "1.234ki" "ki" 123 OK 0
1739strtoul   "1.234ki" ".234ki" 1 OK
1740strtoll   "1.234ki" ".234ki" 1 OK
1741strtonll  "1.234ki" "ki" 123 OK 0
1742strtoull  "1.234ki" ".234ki" 1 OK
1743strntol     7 "1.234ki" ".234ki" 1 OK
1744strntol     6 "1.234ki" ".234ki" 1 OK
1745strnton     7 "1.234ki" "ki" 123 OK 0
1746strnton     6 "1.234ki" "ki" 123 OK 0
1747strntoul    7 "1.234ki" ".234ki" 1 OK
1748strntoul    6 "1.234ki" ".234ki" 1 OK
1749strntoll    7 "1.234ki" ".234ki" 1 OK
1750strntoll    6 "1.234ki" ".234ki" 1 OK
1751strntonll  7 "1.234ki" "ki" 123 OK 0
1752strntonll  6 "1.234ki" "ki" 123 OK 0
1753strntoull  7 "1.234ki" ".234ki" 1 OK
1754strntoull  6 "1.234ki" ".234ki" 1 OK'
1755
1756;; 32/64)
1757
1758TEST 01 'base 10'
1759
1760	EXEC	0 -0 +0 00 -00 +00
1761		OUTPUT - $'strtol    "0" "" 0 OK
1762strton    "0" "" 0 OK 0
1763strtoul   "0" "" 0 OK
1764strtoll   "0" "" 0 OK
1765strtonll  "0" "" 0 OK 0
1766strtoull  "0" "" 0 OK
1767strntol     1 "0" "" 0 OK
1768strntol     0 "0" "0" 0 OK
1769strnton     1 "0" "" 0 OK 0
1770strnton     0 "0" "0" 0 OK 0
1771strntoul    1 "0" "" 0 OK
1772strntoul    0 "0" "0" 0 OK
1773strntoll    1 "0" "" 0 OK
1774strntoll    0 "0" "0" 0 OK
1775strntonll  1 "0" "" 0 OK 0
1776strntonll  0 "0" "0" 0 OK 0
1777strntoull  1 "0" "" 0 OK
1778strntoull  0 "0" "0" 0 OK
1779
1780strtol    "-0" "" 0 OK
1781strton    "-0" "" 0 OK 0
1782strtoul   "-0" "" 0 OK
1783strtoll   "-0" "" 0 OK
1784strtonll  "-0" "" 0 OK 0
1785strtoull  "-0" "" 0 OK
1786strntol     2 "-0" "" 0 OK
1787strntol     1 "-0" "-0" 0 OK
1788strnton     2 "-0" "" 0 OK 0
1789strnton     1 "-0" "-0" 0 OK 10
1790strntoul    2 "-0" "" 0 OK
1791strntoul    1 "-0" "-0" 0 OK
1792strntoll    2 "-0" "" 0 OK
1793strntoll    1 "-0" "-0" 0 OK
1794strntonll  2 "-0" "" 0 OK 0
1795strntonll  1 "-0" "-0" 0 OK 10
1796strntoull  2 "-0" "" 0 OK
1797strntoull  1 "-0" "-0" 0 OK
1798
1799strtol    "+0" "" 0 OK
1800strton    "+0" "" 0 OK 0
1801strtoul   "+0" "" 0 OK
1802strtoll   "+0" "" 0 OK
1803strtonll  "+0" "" 0 OK 0
1804strtoull  "+0" "" 0 OK
1805strntol     2 "+0" "" 0 OK
1806strntol     1 "+0" "+0" 0 OK
1807strnton     2 "+0" "" 0 OK 0
1808strnton     1 "+0" "+0" 0 OK 10
1809strntoul    2 "+0" "" 0 OK
1810strntoul    1 "+0" "+0" 0 OK
1811strntoll    2 "+0" "" 0 OK
1812strntoll    1 "+0" "+0" 0 OK
1813strntonll  2 "+0" "" 0 OK 0
1814strntonll  1 "+0" "+0" 0 OK 10
1815strntoull  2 "+0" "" 0 OK
1816strntoull  1 "+0" "+0" 0 OK
1817
1818strtol    "00" "" 0 OK
1819strton    "00" "" 0 OK 8
1820strtoul   "00" "" 0 OK
1821strtoll   "00" "" 0 OK
1822strtonll  "00" "" 0 OK 8
1823strtoull  "00" "" 0 OK
1824strntol     2 "00" "" 0 OK
1825strntol     1 "00" "0" 0 OK
1826strnton     2 "00" "" 0 OK 8
1827strnton     1 "00" "0" 0 OK 0
1828strntoul    2 "00" "" 0 OK
1829strntoul    1 "00" "0" 0 OK
1830strntoll    2 "00" "" 0 OK
1831strntoll    1 "00" "0" 0 OK
1832strntonll  2 "00" "" 0 OK 8
1833strntonll  1 "00" "0" 0 OK 0
1834strntoull  2 "00" "" 0 OK
1835strntoull  1 "00" "0" 0 OK
1836
1837strtol    "-00" "" 0 OK
1838strton    "-00" "" 0 OK 8
1839strtoul   "-00" "" 0 OK
1840strtoll   "-00" "" 0 OK
1841strtonll  "-00" "" 0 OK 8
1842strtoull  "-00" "" 0 OK
1843strntol     3 "-00" "" 0 OK
1844strntol     2 "-00" "0" 0 OK
1845strnton     3 "-00" "" 0 OK 8
1846strnton     2 "-00" "0" 0 OK 0
1847strntoul    3 "-00" "" 0 OK
1848strntoul    2 "-00" "0" 0 OK
1849strntoll    3 "-00" "" 0 OK
1850strntoll    2 "-00" "0" 0 OK
1851strntonll  3 "-00" "" 0 OK 8
1852strntonll  2 "-00" "0" 0 OK 0
1853strntoull  3 "-00" "" 0 OK
1854strntoull  2 "-00" "0" 0 OK
1855
1856strtol    "+00" "" 0 OK
1857strton    "+00" "" 0 OK 8
1858strtoul   "+00" "" 0 OK
1859strtoll   "+00" "" 0 OK
1860strtonll  "+00" "" 0 OK 8
1861strtoull  "+00" "" 0 OK
1862strntol     3 "+00" "" 0 OK
1863strntol     2 "+00" "0" 0 OK
1864strnton     3 "+00" "" 0 OK 8
1865strnton     2 "+00" "0" 0 OK 0
1866strntoul    3 "+00" "" 0 OK
1867strntoul    2 "+00" "0" 0 OK
1868strntoll    3 "+00" "" 0 OK
1869strntoll    2 "+00" "0" 0 OK
1870strntonll  3 "+00" "" 0 OK 8
1871strntonll  2 "+00" "0" 0 OK 0
1872strntoull  3 "+00" "" 0 OK
1873strntoull  2 "+00" "0" 0 OK'
1874
1875	EXEC	32767 -32767 32768 -32768 32769 -32769
1876		OUTPUT - $'strtol    "32767" "" 32767 OK
1877strton    "32767" "" 32767 OK 0
1878strtoul   "32767" "" 32767 OK
1879strtoll   "32767" "" 32767 OK
1880strtonll  "32767" "" 32767 OK 0
1881strtoull  "32767" "" 32767 OK
1882strntol     5 "32767" "" 32767 OK
1883strntol     4 "32767" "7" 3276 OK
1884strnton     5 "32767" "" 32767 OK 0
1885strnton     4 "32767" "7" 3276 OK 0
1886strntoul    5 "32767" "" 32767 OK
1887strntoul    4 "32767" "7" 3276 OK
1888strntoll    5 "32767" "" 32767 OK
1889strntoll    4 "32767" "7" 3276 OK
1890strntonll  5 "32767" "" 32767 OK 0
1891strntonll  4 "32767" "7" 3276 OK 0
1892strntoull  5 "32767" "" 32767 OK
1893strntoull  4 "32767" "7" 3276 OK
1894
1895strtol    "-32767" "" -32767 OK
1896strton    "-32767" "" -32767 OK 0
1897strtoul   "-32767" "" 4294934529 OK
1898strtoll   "-32767" "" -32767 OK
1899strtonll  "-32767" "" -32767 OK 0
1900strtoull  "-32767" "" 18446744073709518849 OK
1901strntol     6 "-32767" "" -32767 OK
1902strntol     5 "-32767" "7" -3276 OK
1903strnton     6 "-32767" "" -32767 OK 0
1904strnton     5 "-32767" "7" -3276 OK 0
1905strntoul    6 "-32767" "" 4294934529 OK
1906strntoul    5 "-32767" "7" 4294964020 OK
1907strntoll    6 "-32767" "" -32767 OK
1908strntoll    5 "-32767" "7" -3276 OK
1909strntonll  6 "-32767" "" -32767 OK 0
1910strntonll  5 "-32767" "7" -3276 OK 0
1911strntoull  6 "-32767" "" 18446744073709518849 OK
1912strntoull  5 "-32767" "7" 18446744073709548340 OK
1913
1914strtol    "32768" "" 32768 OK
1915strton    "32768" "" 32768 OK 0
1916strtoul   "32768" "" 32768 OK
1917strtoll   "32768" "" 32768 OK
1918strtonll  "32768" "" 32768 OK 0
1919strtoull  "32768" "" 32768 OK
1920strntol     5 "32768" "" 32768 OK
1921strntol     4 "32768" "8" 3276 OK
1922strnton     5 "32768" "" 32768 OK 0
1923strnton     4 "32768" "8" 3276 OK 0
1924strntoul    5 "32768" "" 32768 OK
1925strntoul    4 "32768" "8" 3276 OK
1926strntoll    5 "32768" "" 32768 OK
1927strntoll    4 "32768" "8" 3276 OK
1928strntonll  5 "32768" "" 32768 OK 0
1929strntonll  4 "32768" "8" 3276 OK 0
1930strntoull  5 "32768" "" 32768 OK
1931strntoull  4 "32768" "8" 3276 OK
1932
1933strtol    "-32768" "" -32768 OK
1934strton    "-32768" "" -32768 OK 0
1935strtoul   "-32768" "" 4294934528 OK
1936strtoll   "-32768" "" -32768 OK
1937strtonll  "-32768" "" -32768 OK 0
1938strtoull  "-32768" "" 18446744073709518848 OK
1939strntol     6 "-32768" "" -32768 OK
1940strntol     5 "-32768" "8" -3276 OK
1941strnton     6 "-32768" "" -32768 OK 0
1942strnton     5 "-32768" "8" -3276 OK 0
1943strntoul    6 "-32768" "" 4294934528 OK
1944strntoul    5 "-32768" "8" 4294964020 OK
1945strntoll    6 "-32768" "" -32768 OK
1946strntoll    5 "-32768" "8" -3276 OK
1947strntonll  6 "-32768" "" -32768 OK 0
1948strntonll  5 "-32768" "8" -3276 OK 0
1949strntoull  6 "-32768" "" 18446744073709518848 OK
1950strntoull  5 "-32768" "8" 18446744073709548340 OK
1951
1952strtol    "32769" "" 32769 OK
1953strton    "32769" "" 32769 OK 0
1954strtoul   "32769" "" 32769 OK
1955strtoll   "32769" "" 32769 OK
1956strtonll  "32769" "" 32769 OK 0
1957strtoull  "32769" "" 32769 OK
1958strntol     5 "32769" "" 32769 OK
1959strntol     4 "32769" "9" 3276 OK
1960strnton     5 "32769" "" 32769 OK 0
1961strnton     4 "32769" "9" 3276 OK 0
1962strntoul    5 "32769" "" 32769 OK
1963strntoul    4 "32769" "9" 3276 OK
1964strntoll    5 "32769" "" 32769 OK
1965strntoll    4 "32769" "9" 3276 OK
1966strntonll  5 "32769" "" 32769 OK 0
1967strntonll  4 "32769" "9" 3276 OK 0
1968strntoull  5 "32769" "" 32769 OK
1969strntoull  4 "32769" "9" 3276 OK
1970
1971strtol    "-32769" "" -32769 OK
1972strton    "-32769" "" -32769 OK 0
1973strtoul   "-32769" "" 4294934527 OK
1974strtoll   "-32769" "" -32769 OK
1975strtonll  "-32769" "" -32769 OK 0
1976strtoull  "-32769" "" 18446744073709518847 OK
1977strntol     6 "-32769" "" -32769 OK
1978strntol     5 "-32769" "9" -3276 OK
1979strnton     6 "-32769" "" -32769 OK 0
1980strnton     5 "-32769" "9" -3276 OK 0
1981strntoul    6 "-32769" "" 4294934527 OK
1982strntoul    5 "-32769" "9" 4294964020 OK
1983strntoll    6 "-32769" "" -32769 OK
1984strntoll    5 "-32769" "9" -3276 OK
1985strntonll  6 "-32769" "" -32769 OK 0
1986strntonll  5 "-32769" "9" -3276 OK 0
1987strntoull  6 "-32769" "" 18446744073709518847 OK
1988strntoull  5 "-32769" "9" 18446744073709548340 OK'
1989
1990	EXEC	65535 -65535 65536 -65536 65537 -65537
1991		OUTPUT - $'strtol    "65535" "" 65535 OK
1992strton    "65535" "" 65535 OK 0
1993strtoul   "65535" "" 65535 OK
1994strtoll   "65535" "" 65535 OK
1995strtonll  "65535" "" 65535 OK 0
1996strtoull  "65535" "" 65535 OK
1997strntol     5 "65535" "" 65535 OK
1998strntol     4 "65535" "5" 6553 OK
1999strnton     5 "65535" "" 65535 OK 0
2000strnton     4 "65535" "5" 6553 OK 0
2001strntoul    5 "65535" "" 65535 OK
2002strntoul    4 "65535" "5" 6553 OK
2003strntoll    5 "65535" "" 65535 OK
2004strntoll    4 "65535" "5" 6553 OK
2005strntonll  5 "65535" "" 65535 OK 0
2006strntonll  4 "65535" "5" 6553 OK 0
2007strntoull  5 "65535" "" 65535 OK
2008strntoull  4 "65535" "5" 6553 OK
2009
2010strtol    "-65535" "" -65535 OK
2011strton    "-65535" "" -65535 OK 0
2012strtoul   "-65535" "" 4294901761 OK
2013strtoll   "-65535" "" -65535 OK
2014strtonll  "-65535" "" -65535 OK 0
2015strtoull  "-65535" "" 18446744073709486081 OK
2016strntol     6 "-65535" "" -65535 OK
2017strntol     5 "-65535" "5" -6553 OK
2018strnton     6 "-65535" "" -65535 OK 0
2019strnton     5 "-65535" "5" -6553 OK 0
2020strntoul    6 "-65535" "" 4294901761 OK
2021strntoul    5 "-65535" "5" 4294960743 OK
2022strntoll    6 "-65535" "" -65535 OK
2023strntoll    5 "-65535" "5" -6553 OK
2024strntonll  6 "-65535" "" -65535 OK 0
2025strntonll  5 "-65535" "5" -6553 OK 0
2026strntoull  6 "-65535" "" 18446744073709486081 OK
2027strntoull  5 "-65535" "5" 18446744073709545063 OK
2028
2029strtol    "65536" "" 65536 OK
2030strton    "65536" "" 65536 OK 0
2031strtoul   "65536" "" 65536 OK
2032strtoll   "65536" "" 65536 OK
2033strtonll  "65536" "" 65536 OK 0
2034strtoull  "65536" "" 65536 OK
2035strntol     5 "65536" "" 65536 OK
2036strntol     4 "65536" "6" 6553 OK
2037strnton     5 "65536" "" 65536 OK 0
2038strnton     4 "65536" "6" 6553 OK 0
2039strntoul    5 "65536" "" 65536 OK
2040strntoul    4 "65536" "6" 6553 OK
2041strntoll    5 "65536" "" 65536 OK
2042strntoll    4 "65536" "6" 6553 OK
2043strntonll  5 "65536" "" 65536 OK 0
2044strntonll  4 "65536" "6" 6553 OK 0
2045strntoull  5 "65536" "" 65536 OK
2046strntoull  4 "65536" "6" 6553 OK
2047
2048strtol    "-65536" "" -65536 OK
2049strton    "-65536" "" -65536 OK 0
2050strtoul   "-65536" "" 4294901760 OK
2051strtoll   "-65536" "" -65536 OK
2052strtonll  "-65536" "" -65536 OK 0
2053strtoull  "-65536" "" 18446744073709486080 OK
2054strntol     6 "-65536" "" -65536 OK
2055strntol     5 "-65536" "6" -6553 OK
2056strnton     6 "-65536" "" -65536 OK 0
2057strnton     5 "-65536" "6" -6553 OK 0
2058strntoul    6 "-65536" "" 4294901760 OK
2059strntoul    5 "-65536" "6" 4294960743 OK
2060strntoll    6 "-65536" "" -65536 OK
2061strntoll    5 "-65536" "6" -6553 OK
2062strntonll  6 "-65536" "" -65536 OK 0
2063strntonll  5 "-65536" "6" -6553 OK 0
2064strntoull  6 "-65536" "" 18446744073709486080 OK
2065strntoull  5 "-65536" "6" 18446744073709545063 OK
2066
2067strtol    "65537" "" 65537 OK
2068strton    "65537" "" 65537 OK 0
2069strtoul   "65537" "" 65537 OK
2070strtoll   "65537" "" 65537 OK
2071strtonll  "65537" "" 65537 OK 0
2072strtoull  "65537" "" 65537 OK
2073strntol     5 "65537" "" 65537 OK
2074strntol     4 "65537" "7" 6553 OK
2075strnton     5 "65537" "" 65537 OK 0
2076strnton     4 "65537" "7" 6553 OK 0
2077strntoul    5 "65537" "" 65537 OK
2078strntoul    4 "65537" "7" 6553 OK
2079strntoll    5 "65537" "" 65537 OK
2080strntoll    4 "65537" "7" 6553 OK
2081strntonll  5 "65537" "" 65537 OK 0
2082strntonll  4 "65537" "7" 6553 OK 0
2083strntoull  5 "65537" "" 65537 OK
2084strntoull  4 "65537" "7" 6553 OK
2085
2086strtol    "-65537" "" -65537 OK
2087strton    "-65537" "" -65537 OK 0
2088strtoul   "-65537" "" 4294901759 OK
2089strtoll   "-65537" "" -65537 OK
2090strtonll  "-65537" "" -65537 OK 0
2091strtoull  "-65537" "" 18446744073709486079 OK
2092strntol     6 "-65537" "" -65537 OK
2093strntol     5 "-65537" "7" -6553 OK
2094strnton     6 "-65537" "" -65537 OK 0
2095strnton     5 "-65537" "7" -6553 OK 0
2096strntoul    6 "-65537" "" 4294901759 OK
2097strntoul    5 "-65537" "7" 4294960743 OK
2098strntoll    6 "-65537" "" -65537 OK
2099strntoll    5 "-65537" "7" -6553 OK
2100strntonll  6 "-65537" "" -65537 OK 0
2101strntonll  5 "-65537" "7" -6553 OK 0
2102strntoull  6 "-65537" "" 18446744073709486079 OK
2103strntoull  5 "-65537" "7" 18446744073709545063 OK'
2104
2105	EXEC	2147483647 -2147483647 2147483648 -2147483648 2147483649 -2147483649
2106		OUTPUT - $'strtol    "2147483647" "" 2147483647 OK
2107strton    "2147483647" "" 2147483647 OK 0
2108strtoul   "2147483647" "" 2147483647 OK
2109strtoll   "2147483647" "" 2147483647 OK
2110strtonll  "2147483647" "" 2147483647 OK 0
2111strtoull  "2147483647" "" 2147483647 OK
2112strntol    10 "2147483647" "" 2147483647 OK
2113strntol     9 "2147483647" "7" 214748364 OK
2114strnton    10 "2147483647" "" 2147483647 OK 0
2115strnton     9 "2147483647" "7" 214748364 OK 0
2116strntoul   10 "2147483647" "" 2147483647 OK
2117strntoul    9 "2147483647" "7" 214748364 OK
2118strntoll   10 "2147483647" "" 2147483647 OK
2119strntoll    9 "2147483647" "7" 214748364 OK
2120strntonll 10 "2147483647" "" 2147483647 OK 0
2121strntonll  9 "2147483647" "7" 214748364 OK 0
2122strntoull 10 "2147483647" "" 2147483647 OK
2123strntoull  9 "2147483647" "7" 214748364 OK
2124
2125strtol    "-2147483647" "" -2147483647 OK
2126strton    "-2147483647" "" -2147483647 OK 0
2127strtoul   "-2147483647" "" 2147483649 OK
2128strtoll   "-2147483647" "" -2147483647 OK
2129strtonll  "-2147483647" "" -2147483647 OK 0
2130strtoull  "-2147483647" "" 18446744071562067969 OK
2131strntol    11 "-2147483647" "" -2147483647 OK
2132strntol    10 "-2147483647" "7" -214748364 OK
2133strnton    11 "-2147483647" "" -2147483647 OK 0
2134strnton    10 "-2147483647" "7" -214748364 OK 0
2135strntoul   11 "-2147483647" "" 2147483649 OK
2136strntoul   10 "-2147483647" "7" 4080218932 OK
2137strntoll   11 "-2147483647" "" -2147483647 OK
2138strntoll   10 "-2147483647" "7" -214748364 OK
2139strntonll 11 "-2147483647" "" -2147483647 OK 0
2140strntonll 10 "-2147483647" "7" -214748364 OK 0
2141strntoull 11 "-2147483647" "" 18446744071562067969 OK
2142strntoull 10 "-2147483647" "7" 18446744073494803252 OK
2143
2144strtol    "2147483648" "" 2147483647 ERANGE
2145strton    "2147483648" "" 2147483647 ERANGE 0
2146strtoul   "2147483648" "" 2147483648 OK
2147strtoll   "2147483648" "" 2147483648 OK
2148strtonll  "2147483648" "" 2147483648 OK 0
2149strtoull  "2147483648" "" 2147483648 OK
2150strntol    10 "2147483648" "" 2147483647 ERANGE
2151strntol     9 "2147483648" "8" 214748364 OK
2152strnton    10 "2147483648" "" 2147483647 ERANGE 0
2153strnton     9 "2147483648" "8" 214748364 OK 0
2154strntoul   10 "2147483648" "" 2147483648 OK
2155strntoul    9 "2147483648" "8" 214748364 OK
2156strntoll   10 "2147483648" "" 2147483648 OK
2157strntoll    9 "2147483648" "8" 214748364 OK
2158strntonll 10 "2147483648" "" 2147483648 OK 0
2159strntonll  9 "2147483648" "8" 214748364 OK 0
2160strntoull 10 "2147483648" "" 2147483648 OK
2161strntoull  9 "2147483648" "8" 214748364 OK
2162
2163strtol    "-2147483648" "" -2147483648 OK
2164strton    "-2147483648" "" -2147483648 OK 0
2165strtoul   "-2147483648" "" 2147483648 OK
2166strtoll   "-2147483648" "" -2147483648 OK
2167strtonll  "-2147483648" "" -2147483648 OK 0
2168strtoull  "-2147483648" "" 18446744071562067968 OK
2169strntol    11 "-2147483648" "" -2147483648 OK
2170strntol    10 "-2147483648" "8" -214748364 OK
2171strnton    11 "-2147483648" "" -2147483648 OK 0
2172strnton    10 "-2147483648" "8" -214748364 OK 0
2173strntoul   11 "-2147483648" "" 2147483648 OK
2174strntoul   10 "-2147483648" "8" 4080218932 OK
2175strntoll   11 "-2147483648" "" -2147483648 OK
2176strntoll   10 "-2147483648" "8" -214748364 OK
2177strntonll 11 "-2147483648" "" -2147483648 OK 0
2178strntonll 10 "-2147483648" "8" -214748364 OK 0
2179strntoull 11 "-2147483648" "" 18446744071562067968 OK
2180strntoull 10 "-2147483648" "8" 18446744073494803252 OK
2181
2182strtol    "2147483649" "" 2147483647 ERANGE
2183strton    "2147483649" "" 2147483647 ERANGE 0
2184strtoul   "2147483649" "" 2147483649 OK
2185strtoll   "2147483649" "" 2147483649 OK
2186strtonll  "2147483649" "" 2147483649 OK 0
2187strtoull  "2147483649" "" 2147483649 OK
2188strntol    10 "2147483649" "" 2147483647 ERANGE
2189strntol     9 "2147483649" "9" 214748364 OK
2190strnton    10 "2147483649" "" 2147483647 ERANGE 0
2191strnton     9 "2147483649" "9" 214748364 OK 0
2192strntoul   10 "2147483649" "" 2147483649 OK
2193strntoul    9 "2147483649" "9" 214748364 OK
2194strntoll   10 "2147483649" "" 2147483649 OK
2195strntoll    9 "2147483649" "9" 214748364 OK
2196strntonll 10 "2147483649" "" 2147483649 OK 0
2197strntonll  9 "2147483649" "9" 214748364 OK 0
2198strntoull 10 "2147483649" "" 2147483649 OK
2199strntoull  9 "2147483649" "9" 214748364 OK
2200
2201strtol    "-2147483649" "" -2147483648 ERANGE
2202strton    "-2147483649" "" -2147483648 ERANGE 0
2203strtoul   "-2147483649" "" 2147483647 OK
2204strtoll   "-2147483649" "" -2147483649 OK
2205strtonll  "-2147483649" "" -2147483649 OK 0
2206strtoull  "-2147483649" "" 18446744071562067967 OK
2207strntol    11 "-2147483649" "" -2147483648 ERANGE
2208strntol    10 "-2147483649" "9" -214748364 OK
2209strnton    11 "-2147483649" "" -2147483648 ERANGE 0
2210strnton    10 "-2147483649" "9" -214748364 OK 0
2211strntoul   11 "-2147483649" "" 2147483647 OK
2212strntoul   10 "-2147483649" "9" 4080218932 OK
2213strntoll   11 "-2147483649" "" -2147483649 OK
2214strntoll   10 "-2147483649" "9" -214748364 OK
2215strntonll 11 "-2147483649" "" -2147483649 OK 0
2216strntonll 10 "-2147483649" "9" -214748364 OK 0
2217strntoull 11 "-2147483649" "" 18446744071562067967 OK
2218strntoull 10 "-2147483649" "9" 18446744073494803252 OK'
2219
2220	EXEC	4294967295 -4294967295 4294967296 -4294967296 4294967297 -4294967297
2221		OUTPUT - $'strtol    "4294967295" "" 2147483647 ERANGE
2222strton    "4294967295" "" 2147483647 ERANGE 0
2223strtoul   "4294967295" "" 4294967295 OK
2224strtoll   "4294967295" "" 4294967295 OK
2225strtonll  "4294967295" "" 4294967295 OK 0
2226strtoull  "4294967295" "" 4294967295 OK
2227strntol    10 "4294967295" "" 2147483647 ERANGE
2228strntol     9 "4294967295" "5" 429496729 OK
2229strnton    10 "4294967295" "" 2147483647 ERANGE 0
2230strnton     9 "4294967295" "5" 429496729 OK 0
2231strntoul   10 "4294967295" "" 4294967295 OK
2232strntoul    9 "4294967295" "5" 429496729 OK
2233strntoll   10 "4294967295" "" 4294967295 OK
2234strntoll    9 "4294967295" "5" 429496729 OK
2235strntonll 10 "4294967295" "" 4294967295 OK 0
2236strntonll  9 "4294967295" "5" 429496729 OK 0
2237strntoull 10 "4294967295" "" 4294967295 OK
2238strntoull  9 "4294967295" "5" 429496729 OK
2239
2240strtol    "-4294967295" "" -2147483648 ERANGE
2241strton    "-4294967295" "" -2147483648 ERANGE 0
2242strtoul   "-4294967295" "" 4294967295 ERANGE
2243strtoll   "-4294967295" "" -4294967295 OK
2244strtonll  "-4294967295" "" -4294967295 OK 0
2245strtoull  "-4294967295" "" 18446744069414584321 OK
2246strntol    11 "-4294967295" "" -2147483648 ERANGE
2247strntol    10 "-4294967295" "5" -429496729 OK
2248strnton    11 "-4294967295" "" -2147483648 ERANGE 0
2249strnton    10 "-4294967295" "5" -429496729 OK 0
2250strntoul   11 "-4294967295" "" 4294967295 ERANGE
2251strntoul   10 "-4294967295" "5" 3865470567 OK
2252strntoll   11 "-4294967295" "" -4294967295 OK
2253strntoll   10 "-4294967295" "5" -429496729 OK
2254strntonll 11 "-4294967295" "" -4294967295 OK 0
2255strntonll 10 "-4294967295" "5" -429496729 OK 0
2256strntoull 11 "-4294967295" "" 18446744069414584321 OK
2257strntoull 10 "-4294967295" "5" 18446744073280054887 OK
2258
2259strtol    "4294967296" "" 2147483647 ERANGE
2260strton    "4294967296" "" 2147483647 ERANGE 0
2261strtoul   "4294967296" "" 4294967295 ERANGE
2262strtoll   "4294967296" "" 4294967296 OK
2263strtonll  "4294967296" "" 4294967296 OK 0
2264strtoull  "4294967296" "" 4294967296 OK
2265strntol    10 "4294967296" "" 2147483647 ERANGE
2266strntol     9 "4294967296" "6" 429496729 OK
2267strnton    10 "4294967296" "" 2147483647 ERANGE 0
2268strnton     9 "4294967296" "6" 429496729 OK 0
2269strntoul   10 "4294967296" "" 4294967295 ERANGE
2270strntoul    9 "4294967296" "6" 429496729 OK
2271strntoll   10 "4294967296" "" 4294967296 OK
2272strntoll    9 "4294967296" "6" 429496729 OK
2273strntonll 10 "4294967296" "" 4294967296 OK 0
2274strntonll  9 "4294967296" "6" 429496729 OK 0
2275strntoull 10 "4294967296" "" 4294967296 OK
2276strntoull  9 "4294967296" "6" 429496729 OK
2277
2278strtol    "-4294967296" "" -2147483648 ERANGE
2279strton    "-4294967296" "" -2147483648 ERANGE 0
2280strtoul   "-4294967296" "" 4294967295 ERANGE
2281strtoll   "-4294967296" "" -4294967296 OK
2282strtonll  "-4294967296" "" -4294967296 OK 0
2283strtoull  "-4294967296" "" 18446744069414584320 OK
2284strntol    11 "-4294967296" "" -2147483648 ERANGE
2285strntol    10 "-4294967296" "6" -429496729 OK
2286strnton    11 "-4294967296" "" -2147483648 ERANGE 0
2287strnton    10 "-4294967296" "6" -429496729 OK 0
2288strntoul   11 "-4294967296" "" 4294967295 ERANGE
2289strntoul   10 "-4294967296" "6" 3865470567 OK
2290strntoll   11 "-4294967296" "" -4294967296 OK
2291strntoll   10 "-4294967296" "6" -429496729 OK
2292strntonll 11 "-4294967296" "" -4294967296 OK 0
2293strntonll 10 "-4294967296" "6" -429496729 OK 0
2294strntoull 11 "-4294967296" "" 18446744069414584320 OK
2295strntoull 10 "-4294967296" "6" 18446744073280054887 OK
2296
2297strtol    "4294967297" "" 2147483647 ERANGE
2298strton    "4294967297" "" 2147483647 ERANGE 0
2299strtoul   "4294967297" "" 4294967295 ERANGE
2300strtoll   "4294967297" "" 4294967297 OK
2301strtonll  "4294967297" "" 4294967297 OK 0
2302strtoull  "4294967297" "" 4294967297 OK
2303strntol    10 "4294967297" "" 2147483647 ERANGE
2304strntol     9 "4294967297" "7" 429496729 OK
2305strnton    10 "4294967297" "" 2147483647 ERANGE 0
2306strnton     9 "4294967297" "7" 429496729 OK 0
2307strntoul   10 "4294967297" "" 4294967295 ERANGE
2308strntoul    9 "4294967297" "7" 429496729 OK
2309strntoll   10 "4294967297" "" 4294967297 OK
2310strntoll    9 "4294967297" "7" 429496729 OK
2311strntonll 10 "4294967297" "" 4294967297 OK 0
2312strntonll  9 "4294967297" "7" 429496729 OK 0
2313strntoull 10 "4294967297" "" 4294967297 OK
2314strntoull  9 "4294967297" "7" 429496729 OK
2315
2316strtol    "-4294967297" "" -2147483648 ERANGE
2317strton    "-4294967297" "" -2147483648 ERANGE 0
2318strtoul   "-4294967297" "" 4294967295 ERANGE
2319strtoll   "-4294967297" "" -4294967297 OK
2320strtonll  "-4294967297" "" -4294967297 OK 0
2321strtoull  "-4294967297" "" 18446744069414584319 OK
2322strntol    11 "-4294967297" "" -2147483648 ERANGE
2323strntol    10 "-4294967297" "7" -429496729 OK
2324strnton    11 "-4294967297" "" -2147483648 ERANGE 0
2325strnton    10 "-4294967297" "7" -429496729 OK 0
2326strntoul   11 "-4294967297" "" 4294967295 ERANGE
2327strntoul   10 "-4294967297" "7" 3865470567 OK
2328strntoll   11 "-4294967297" "" -4294967297 OK
2329strntoll   10 "-4294967297" "7" -429496729 OK
2330strntonll 11 "-4294967297" "" -4294967297 OK 0
2331strntonll 10 "-4294967297" "7" -429496729 OK 0
2332strntoull 11 "-4294967297" "" 18446744069414584319 OK
2333strntoull 10 "-4294967297" "7" 18446744073280054887 OK'
2334
2335	EXEC	9223372036854775807 -9223372036854775807 9223372036854775808 -9223372036854775808 9223372036854775809 -9223372036854775809
2336		OUTPUT - $'strtol    "9223372036854775807" "" 2147483647 ERANGE
2337strton    "9223372036854775807" "" 2147483647 ERANGE 0
2338strtoul   "9223372036854775807" "" 4294967295 ERANGE
2339strtoll   "9223372036854775807" "" 9223372036854775807 OK
2340strtonll  "9223372036854775807" "" 9223372036854775807 OK 0
2341strtoull  "9223372036854775807" "" 9223372036854775807 OK
2342strntol    19 "9223372036854775807" "" 2147483647 ERANGE
2343strntol    18 "9223372036854775807" "7" 2147483647 ERANGE
2344strnton    19 "9223372036854775807" "" 2147483647 ERANGE 0
2345strnton    18 "9223372036854775807" "7" 2147483647 ERANGE 0
2346strntoul   19 "9223372036854775807" "" 4294967295 ERANGE
2347strntoul   18 "9223372036854775807" "7" 4294967295 ERANGE
2348strntoll   19 "9223372036854775807" "" 9223372036854775807 OK
2349strntoll   18 "9223372036854775807" "7" 922337203685477580 OK
2350strntonll 19 "9223372036854775807" "" 9223372036854775807 OK 0
2351strntonll 18 "9223372036854775807" "7" 922337203685477580 OK 0
2352strntoull 19 "9223372036854775807" "" 9223372036854775807 OK
2353strntoull 18 "9223372036854775807" "7" 922337203685477580 OK
2354
2355strtol    "-9223372036854775807" "" -2147483648 ERANGE
2356strton    "-9223372036854775807" "" -2147483648 ERANGE 0
2357strtoul   "-9223372036854775807" "" 4294967295 ERANGE
2358strtoll   "-9223372036854775807" "" -9223372036854775807 OK
2359strtonll  "-9223372036854775807" "" -9223372036854775807 OK 0
2360strtoull  "-9223372036854775807" "" 9223372036854775809 OK
2361strntol    20 "-9223372036854775807" "" -2147483648 ERANGE
2362strntol    19 "-9223372036854775807" "7" -2147483648 ERANGE
2363strnton    20 "-9223372036854775807" "" -2147483648 ERANGE 0
2364strnton    19 "-9223372036854775807" "7" -2147483648 ERANGE 0
2365strntoul   20 "-9223372036854775807" "" 4294967295 ERANGE
2366strntoul   19 "-9223372036854775807" "7" 4294967295 ERANGE
2367strntoll   20 "-9223372036854775807" "" -9223372036854775807 OK
2368strntoll   19 "-9223372036854775807" "7" -922337203685477580 OK
2369strntonll 20 "-9223372036854775807" "" -9223372036854775807 OK 0
2370strntonll 19 "-9223372036854775807" "7" -922337203685477580 OK 0
2371strntoull 20 "-9223372036854775807" "" 9223372036854775809 OK
2372strntoull 19 "-9223372036854775807" "7" 17524406870024074036 OK
2373
2374strtol    "9223372036854775808" "" 2147483647 ERANGE
2375strton    "9223372036854775808" "" 2147483647 ERANGE 0
2376strtoul   "9223372036854775808" "" 4294967295 ERANGE
2377strtoll   "9223372036854775808" "" 9223372036854775807 ERANGE
2378strtonll  "9223372036854775808" "" 9223372036854775807 ERANGE 0
2379strtoull  "9223372036854775808" "" 9223372036854775808 OK
2380strntol    19 "9223372036854775808" "" 2147483647 ERANGE
2381strntol    18 "9223372036854775808" "8" 2147483647 ERANGE
2382strnton    19 "9223372036854775808" "" 2147483647 ERANGE 0
2383strnton    18 "9223372036854775808" "8" 2147483647 ERANGE 0
2384strntoul   19 "9223372036854775808" "" 4294967295 ERANGE
2385strntoul   18 "9223372036854775808" "8" 4294967295 ERANGE
2386strntoll   19 "9223372036854775808" "" 9223372036854775807 ERANGE
2387strntoll   18 "9223372036854775808" "8" 922337203685477580 OK
2388strntonll 19 "9223372036854775808" "" 9223372036854775807 ERANGE 0
2389strntonll 18 "9223372036854775808" "8" 922337203685477580 OK 0
2390strntoull 19 "9223372036854775808" "" 9223372036854775808 OK
2391strntoull 18 "9223372036854775808" "8" 922337203685477580 OK
2392
2393strtol    "-9223372036854775808" "" -2147483648 ERANGE
2394strton    "-9223372036854775808" "" -2147483648 ERANGE 0
2395strtoul   "-9223372036854775808" "" 4294967295 ERANGE
2396strtoll   "-9223372036854775808" "" -9223372036854775808 OK
2397strtonll  "-9223372036854775808" "" -9223372036854775808 OK 0
2398strtoull  "-9223372036854775808" "" 9223372036854775808 OK
2399strntol    20 "-9223372036854775808" "" -2147483648 ERANGE
2400strntol    19 "-9223372036854775808" "8" -2147483648 ERANGE
2401strnton    20 "-9223372036854775808" "" -2147483648 ERANGE 0
2402strnton    19 "-9223372036854775808" "8" -2147483648 ERANGE 0
2403strntoul   20 "-9223372036854775808" "" 4294967295 ERANGE
2404strntoul   19 "-9223372036854775808" "8" 4294967295 ERANGE
2405strntoll   20 "-9223372036854775808" "" -9223372036854775808 OK
2406strntoll   19 "-9223372036854775808" "8" -922337203685477580 OK
2407strntonll 20 "-9223372036854775808" "" -9223372036854775808 OK 0
2408strntonll 19 "-9223372036854775808" "8" -922337203685477580 OK 0
2409strntoull 20 "-9223372036854775808" "" 9223372036854775808 OK
2410strntoull 19 "-9223372036854775808" "8" 17524406870024074036 OK
2411
2412strtol    "9223372036854775809" "" 2147483647 ERANGE
2413strton    "9223372036854775809" "" 2147483647 ERANGE 0
2414strtoul   "9223372036854775809" "" 4294967295 ERANGE
2415strtoll   "9223372036854775809" "" 9223372036854775807 ERANGE
2416strtonll  "9223372036854775809" "" 9223372036854775807 ERANGE 0
2417strtoull  "9223372036854775809" "" 9223372036854775809 OK
2418strntol    19 "9223372036854775809" "" 2147483647 ERANGE
2419strntol    18 "9223372036854775809" "9" 2147483647 ERANGE
2420strnton    19 "9223372036854775809" "" 2147483647 ERANGE 0
2421strnton    18 "9223372036854775809" "9" 2147483647 ERANGE 0
2422strntoul   19 "9223372036854775809" "" 4294967295 ERANGE
2423strntoul   18 "9223372036854775809" "9" 4294967295 ERANGE
2424strntoll   19 "9223372036854775809" "" 9223372036854775807 ERANGE
2425strntoll   18 "9223372036854775809" "9" 922337203685477580 OK
2426strntonll 19 "9223372036854775809" "" 9223372036854775807 ERANGE 0
2427strntonll 18 "9223372036854775809" "9" 922337203685477580 OK 0
2428strntoull 19 "9223372036854775809" "" 9223372036854775809 OK
2429strntoull 18 "9223372036854775809" "9" 922337203685477580 OK
2430
2431strtol    "-9223372036854775809" "" -2147483648 ERANGE
2432strton    "-9223372036854775809" "" -2147483648 ERANGE 0
2433strtoul   "-9223372036854775809" "" 4294967295 ERANGE
2434strtoll   "-9223372036854775809" "" -9223372036854775808 ERANGE
2435strtonll  "-9223372036854775809" "" -9223372036854775808 ERANGE 0
2436strtoull  "-9223372036854775809" "" 9223372036854775807 OK
2437strntol    20 "-9223372036854775809" "" -2147483648 ERANGE
2438strntol    19 "-9223372036854775809" "9" -2147483648 ERANGE
2439strnton    20 "-9223372036854775809" "" -2147483648 ERANGE 0
2440strnton    19 "-9223372036854775809" "9" -2147483648 ERANGE 0
2441strntoul   20 "-9223372036854775809" "" 4294967295 ERANGE
2442strntoul   19 "-9223372036854775809" "9" 4294967295 ERANGE
2443strntoll   20 "-9223372036854775809" "" -9223372036854775808 ERANGE
2444strntoll   19 "-9223372036854775809" "9" -922337203685477580 OK
2445strntonll 20 "-9223372036854775809" "" -9223372036854775808 ERANGE 0
2446strntonll 19 "-9223372036854775809" "9" -922337203685477580 OK 0
2447strntoull 20 "-9223372036854775809" "" 9223372036854775807 OK
2448strntoull 19 "-9223372036854775809" "9" 17524406870024074036 OK'
2449
2450	EXEC	18446744073709551615 -18446744073709551615 18446744073709551616 -18446744073709551616 18446744073709551617 -18446744073709551617
2451		OUTPUT - $'strtol    "18446744073709551615" "" 2147483647 ERANGE
2452strton    "18446744073709551615" "" 2147483647 ERANGE 0
2453strtoul   "18446744073709551615" "" 4294967295 ERANGE
2454strtoll   "18446744073709551615" "" 9223372036854775807 ERANGE
2455strtonll  "18446744073709551615" "" 9223372036854775807 ERANGE 0
2456strtoull  "18446744073709551615" "" 18446744073709551615 OK
2457strntol    20 "18446744073709551615" "" 2147483647 ERANGE
2458strntol    19 "18446744073709551615" "5" 2147483647 ERANGE
2459strnton    20 "18446744073709551615" "" 2147483647 ERANGE 0
2460strnton    19 "18446744073709551615" "5" 2147483647 ERANGE 0
2461strntoul   20 "18446744073709551615" "" 4294967295 ERANGE
2462strntoul   19 "18446744073709551615" "5" 4294967295 ERANGE
2463strntoll   20 "18446744073709551615" "" 9223372036854775807 ERANGE
2464strntoll   19 "18446744073709551615" "5" 1844674407370955161 OK
2465strntonll 20 "18446744073709551615" "" 9223372036854775807 ERANGE 0
2466strntonll 19 "18446744073709551615" "5" 1844674407370955161 OK 0
2467strntoull 20 "18446744073709551615" "" 18446744073709551615 OK
2468strntoull 19 "18446744073709551615" "5" 1844674407370955161 OK
2469
2470strtol    "-18446744073709551615" "" -2147483648 ERANGE
2471strton    "-18446744073709551615" "" -2147483648 ERANGE 0
2472strtoul   "-18446744073709551615" "" 4294967295 ERANGE
2473strtoll   "-18446744073709551615" "" -9223372036854775808 ERANGE
2474strtonll  "-18446744073709551615" "" -9223372036854775808 ERANGE 0
2475strtoull  "-18446744073709551615" "" 18446744073709551615 ERANGE
2476strntol    21 "-18446744073709551615" "" -2147483648 ERANGE
2477strntol    20 "-18446744073709551615" "5" -2147483648 ERANGE
2478strnton    21 "-18446744073709551615" "" -2147483648 ERANGE 0
2479strnton    20 "-18446744073709551615" "5" -2147483648 ERANGE 0
2480strntoul   21 "-18446744073709551615" "" 4294967295 ERANGE
2481strntoul   20 "-18446744073709551615" "5" 4294967295 ERANGE
2482strntoll   21 "-18446744073709551615" "" -9223372036854775808 ERANGE
2483strntoll   20 "-18446744073709551615" "5" -1844674407370955161 OK
2484strntonll 21 "-18446744073709551615" "" -9223372036854775808 ERANGE 0
2485strntonll 20 "-18446744073709551615" "5" -1844674407370955161 OK 0
2486strntoull 21 "-18446744073709551615" "" 18446744073709551615 ERANGE
2487strntoull 20 "-18446744073709551615" "5" 16602069666338596455 OK
2488
2489strtol    "18446744073709551616" "" 2147483647 ERANGE
2490strton    "18446744073709551616" "" 2147483647 ERANGE 0
2491strtoul   "18446744073709551616" "" 4294967295 ERANGE
2492strtoll   "18446744073709551616" "" 9223372036854775807 ERANGE
2493strtonll  "18446744073709551616" "" 9223372036854775807 ERANGE 0
2494strtoull  "18446744073709551616" "" 18446744073709551615 ERANGE
2495strntol    20 "18446744073709551616" "" 2147483647 ERANGE
2496strntol    19 "18446744073709551616" "6" 2147483647 ERANGE
2497strnton    20 "18446744073709551616" "" 2147483647 ERANGE 0
2498strnton    19 "18446744073709551616" "6" 2147483647 ERANGE 0
2499strntoul   20 "18446744073709551616" "" 4294967295 ERANGE
2500strntoul   19 "18446744073709551616" "6" 4294967295 ERANGE
2501strntoll   20 "18446744073709551616" "" 9223372036854775807 ERANGE
2502strntoll   19 "18446744073709551616" "6" 1844674407370955161 OK
2503strntonll 20 "18446744073709551616" "" 9223372036854775807 ERANGE 0
2504strntonll 19 "18446744073709551616" "6" 1844674407370955161 OK 0
2505strntoull 20 "18446744073709551616" "" 18446744073709551615 ERANGE
2506strntoull 19 "18446744073709551616" "6" 1844674407370955161 OK
2507
2508strtol    "-18446744073709551616" "" -2147483648 ERANGE
2509strton    "-18446744073709551616" "" -2147483648 ERANGE 0
2510strtoul   "-18446744073709551616" "" 4294967295 ERANGE
2511strtoll   "-18446744073709551616" "" -9223372036854775808 ERANGE
2512strtonll  "-18446744073709551616" "" -9223372036854775808 ERANGE 0
2513strtoull  "-18446744073709551616" "" 18446744073709551615 ERANGE
2514strntol    21 "-18446744073709551616" "" -2147483648 ERANGE
2515strntol    20 "-18446744073709551616" "6" -2147483648 ERANGE
2516strnton    21 "-18446744073709551616" "" -2147483648 ERANGE 0
2517strnton    20 "-18446744073709551616" "6" -2147483648 ERANGE 0
2518strntoul   21 "-18446744073709551616" "" 4294967295 ERANGE
2519strntoul   20 "-18446744073709551616" "6" 4294967295 ERANGE
2520strntoll   21 "-18446744073709551616" "" -9223372036854775808 ERANGE
2521strntoll   20 "-18446744073709551616" "6" -1844674407370955161 OK
2522strntonll 21 "-18446744073709551616" "" -9223372036854775808 ERANGE 0
2523strntonll 20 "-18446744073709551616" "6" -1844674407370955161 OK 0
2524strntoull 21 "-18446744073709551616" "" 18446744073709551615 ERANGE
2525strntoull 20 "-18446744073709551616" "6" 16602069666338596455 OK
2526
2527strtol    "18446744073709551617" "" 2147483647 ERANGE
2528strton    "18446744073709551617" "" 2147483647 ERANGE 0
2529strtoul   "18446744073709551617" "" 4294967295 ERANGE
2530strtoll   "18446744073709551617" "" 9223372036854775807 ERANGE
2531strtonll  "18446744073709551617" "" 9223372036854775807 ERANGE 0
2532strtoull  "18446744073709551617" "" 18446744073709551615 ERANGE
2533strntol    20 "18446744073709551617" "" 2147483647 ERANGE
2534strntol    19 "18446744073709551617" "7" 2147483647 ERANGE
2535strnton    20 "18446744073709551617" "" 2147483647 ERANGE 0
2536strnton    19 "18446744073709551617" "7" 2147483647 ERANGE 0
2537strntoul   20 "18446744073709551617" "" 4294967295 ERANGE
2538strntoul   19 "18446744073709551617" "7" 4294967295 ERANGE
2539strntoll   20 "18446744073709551617" "" 9223372036854775807 ERANGE
2540strntoll   19 "18446744073709551617" "7" 1844674407370955161 OK
2541strntonll 20 "18446744073709551617" "" 9223372036854775807 ERANGE 0
2542strntonll 19 "18446744073709551617" "7" 1844674407370955161 OK 0
2543strntoull 20 "18446744073709551617" "" 18446744073709551615 ERANGE
2544strntoull 19 "18446744073709551617" "7" 1844674407370955161 OK
2545
2546strtol    "-18446744073709551617" "" -2147483648 ERANGE
2547strton    "-18446744073709551617" "" -2147483648 ERANGE 0
2548strtoul   "-18446744073709551617" "" 4294967295 ERANGE
2549strtoll   "-18446744073709551617" "" -9223372036854775808 ERANGE
2550strtonll  "-18446744073709551617" "" -9223372036854775808 ERANGE 0
2551strtoull  "-18446744073709551617" "" 18446744073709551615 ERANGE
2552strntol    21 "-18446744073709551617" "" -2147483648 ERANGE
2553strntol    20 "-18446744073709551617" "7" -2147483648 ERANGE
2554strnton    21 "-18446744073709551617" "" -2147483648 ERANGE 0
2555strnton    20 "-18446744073709551617" "7" -2147483648 ERANGE 0
2556strntoul   21 "-18446744073709551617" "" 4294967295 ERANGE
2557strntoul   20 "-18446744073709551617" "7" 4294967295 ERANGE
2558strntoll   21 "-18446744073709551617" "" -9223372036854775808 ERANGE
2559strntoll   20 "-18446744073709551617" "7" -1844674407370955161 OK
2560strntonll 21 "-18446744073709551617" "" -9223372036854775808 ERANGE 0
2561strntonll 20 "-18446744073709551617" "7" -1844674407370955161 OK 0
2562strntoull 21 "-18446744073709551617" "" 18446744073709551615 ERANGE
2563strntoull 20 "-18446744073709551617" "7" 16602069666338596455 OK'
2564
2565TEST 02 'hex'
2566
2567	EXEC	0xffffffff0 0xfffffffff 0x17fffffff
2568		OUTPUT - $'strtol    "0xffffffff0" "" 2147483647 ERANGE
2569strton    "0xffffffff0" "" 2147483647 ERANGE 16
2570strtoul   "0xffffffff0" "" 4294967295 ERANGE
2571strtoll   "0xffffffff0" "" 68719476720 OK
2572strtonll  "0xffffffff0" "" 68719476720 OK 16
2573strtoull  "0xffffffff0" "" 68719476720 OK
2574strntol    11 "0xffffffff0" "" 2147483647 ERANGE
2575strntol    10 "0xffffffff0" "0" -1 OK
2576strnton    11 "0xffffffff0" "" 2147483647 ERANGE 16
2577strnton    10 "0xffffffff0" "0" -1 OK 16
2578strntoul   11 "0xffffffff0" "" 4294967295 ERANGE
2579strntoul   10 "0xffffffff0" "0" 4294967295 OK
2580strntoll   11 "0xffffffff0" "" 68719476720 OK
2581strntoll   10 "0xffffffff0" "0" 4294967295 OK
2582strntonll 11 "0xffffffff0" "" 68719476720 OK 16
2583strntonll 10 "0xffffffff0" "0" 4294967295 OK 16
2584strntoull 11 "0xffffffff0" "" 68719476720 OK
2585strntoull 10 "0xffffffff0" "0" 4294967295 OK
2586
2587strtol    "0xfffffffff" "" 2147483647 ERANGE
2588strton    "0xfffffffff" "" 2147483647 ERANGE 16
2589strtoul   "0xfffffffff" "" 4294967295 ERANGE
2590strtoll   "0xfffffffff" "" 68719476735 OK
2591strtonll  "0xfffffffff" "" 68719476735 OK 16
2592strtoull  "0xfffffffff" "" 68719476735 OK
2593strntol    11 "0xfffffffff" "" 2147483647 ERANGE
2594strntol    10 "0xfffffffff" "f" -1 OK
2595strnton    11 "0xfffffffff" "" 2147483647 ERANGE 16
2596strnton    10 "0xfffffffff" "f" -1 OK 16
2597strntoul   11 "0xfffffffff" "" 4294967295 ERANGE
2598strntoul   10 "0xfffffffff" "f" 4294967295 OK
2599strntoll   11 "0xfffffffff" "" 68719476735 OK
2600strntoll   10 "0xfffffffff" "f" 4294967295 OK
2601strntonll 11 "0xfffffffff" "" 68719476735 OK 16
2602strntonll 10 "0xfffffffff" "f" 4294967295 OK 16
2603strntoull 11 "0xfffffffff" "" 68719476735 OK
2604strntoull 10 "0xfffffffff" "f" 4294967295 OK
2605
2606strtol    "0x17fffffff" "" 2147483647 ERANGE
2607strton    "0x17fffffff" "" 2147483647 ERANGE 16
2608strtoul   "0x17fffffff" "" 4294967295 ERANGE
2609strtoll   "0x17fffffff" "" 6442450943 OK
2610strtonll  "0x17fffffff" "" 6442450943 OK 16
2611strtoull  "0x17fffffff" "" 6442450943 OK
2612strntol    11 "0x17fffffff" "" 2147483647 ERANGE
2613strntol    10 "0x17fffffff" "f" 402653183 OK
2614strnton    11 "0x17fffffff" "" 2147483647 ERANGE 16
2615strnton    10 "0x17fffffff" "f" 402653183 OK 16
2616strntoul   11 "0x17fffffff" "" 4294967295 ERANGE
2617strntoul   10 "0x17fffffff" "f" 402653183 OK
2618strntoll   11 "0x17fffffff" "" 6442450943 OK
2619strntoll   10 "0x17fffffff" "f" 402653183 OK
2620strntonll 11 "0x17fffffff" "" 6442450943 OK 16
2621strntonll 10 "0x17fffffff" "f" 402653183 OK 16
2622strntoull 11 "0x17fffffff" "" 6442450943 OK
2623strntoull 10 "0x17fffffff" "f" 402653183 OK'
2624
2625TEST 03 'thousands separator'
2626
2627	EXEC	LC_ALL=debug 12345678 12.345.678 12.345678 12.345.67 1.234 123.456
2628		OUTPUT - $'strtol    "12345678" "" 12345678 OK
2629strton    "12345678" "" 12345678 OK 0
2630strtoul   "12345678" "" 12345678 OK
2631strtoll   "12345678" "" 12345678 OK
2632strtonll  "12345678" "" 12345678 OK 0
2633strtoull  "12345678" "" 12345678 OK
2634strntol     8 "12345678" "" 12345678 OK
2635strntol     7 "12345678" "8" 1234567 OK
2636strnton     8 "12345678" "" 12345678 OK 0
2637strnton     7 "12345678" "8" 1234567 OK 0
2638strntoul    8 "12345678" "" 12345678 OK
2639strntoul    7 "12345678" "8" 1234567 OK
2640strntoll    8 "12345678" "" 12345678 OK
2641strntoll    7 "12345678" "8" 1234567 OK
2642strntonll  8 "12345678" "" 12345678 OK 0
2643strntonll  7 "12345678" "8" 1234567 OK 0
2644strntoull  8 "12345678" "" 12345678 OK
2645strntoull  7 "12345678" "8" 1234567 OK
2646
2647strtol    "12.345.678" "" 12345678 OK
2648strton    "12.345.678" "" 12345678 OK 0
2649strtoul   "12.345.678" "" 12345678 OK
2650strtoll   "12.345.678" "" 12345678 OK
2651strtonll  "12.345.678" "" 12345678 OK 0
2652strtoull  "12.345.678" "" 12345678 OK
2653strntol    10 "12.345.678" "" 12345678 OK
2654strntol     9 "12.345.678" ".678" 12345 OK
2655strnton    10 "12.345.678" "" 12345678 OK 0
2656strnton     9 "12.345.678" ".678" 12345 OK 0
2657strntoul   10 "12.345.678" "" 12345678 OK
2658strntoul    9 "12.345.678" ".678" 12345 OK
2659strntoll   10 "12.345.678" "" 12345678 OK
2660strntoll    9 "12.345.678" ".678" 12345 OK
2661strntonll 10 "12.345.678" "" 12345678 OK 0
2662strntonll  9 "12.345.678" ".678" 12345 OK 0
2663strntoull 10 "12.345.678" "" 12345678 OK
2664strntoull  9 "12.345.678" ".678" 12345 OK
2665
2666strtol    "12.345678" ".345678" 12 OK
2667strton    "12.345678" ".345678" 12 OK 0
2668strtoul   "12.345678" ".345678" 12 OK
2669strtoll   "12.345678" ".345678" 12 OK
2670strtonll  "12.345678" ".345678" 12 OK 0
2671strtoull  "12.345678" ".345678" 12 OK
2672strntol     9 "12.345678" ".345678" 12 OK
2673strntol     8 "12.345678" ".345678" 12 OK
2674strnton     9 "12.345678" ".345678" 12 OK 0
2675strnton     8 "12.345678" ".345678" 12 OK 0
2676strntoul    9 "12.345678" ".345678" 12 OK
2677strntoul    8 "12.345678" ".345678" 12 OK
2678strntoll    9 "12.345678" ".345678" 12 OK
2679strntoll    8 "12.345678" ".345678" 12 OK
2680strntonll  9 "12.345678" ".345678" 12 OK 0
2681strntonll  8 "12.345678" ".345678" 12 OK 0
2682strntoull  9 "12.345678" ".345678" 12 OK
2683strntoull  8 "12.345678" ".345678" 12 OK
2684
2685strtol    "12.345.67" ".67" 12345 OK
2686strton    "12.345.67" ".67" 12345 OK 0
2687strtoul   "12.345.67" ".67" 12345 OK
2688strtoll   "12.345.67" ".67" 12345 OK
2689strtonll  "12.345.67" ".67" 12345 OK 0
2690strtoull  "12.345.67" ".67" 12345 OK
2691strntol     9 "12.345.67" ".67" 12345 OK
2692strntol     8 "12.345.67" ".67" 12345 OK
2693strnton     9 "12.345.67" ".67" 12345 OK 0
2694strnton     8 "12.345.67" ".67" 12345 OK 0
2695strntoul    9 "12.345.67" ".67" 12345 OK
2696strntoul    8 "12.345.67" ".67" 12345 OK
2697strntoll    9 "12.345.67" ".67" 12345 OK
2698strntoll    8 "12.345.67" ".67" 12345 OK
2699strntonll  9 "12.345.67" ".67" 12345 OK 0
2700strntonll  8 "12.345.67" ".67" 12345 OK 0
2701strntoull  9 "12.345.67" ".67" 12345 OK
2702strntoull  8 "12.345.67" ".67" 12345 OK
2703
2704strtol    "1.234" "" 1234 OK
2705strton    "1.234" "" 1234 OK 0
2706strtoul   "1.234" "" 1234 OK
2707strtoll   "1.234" "" 1234 OK
2708strtonll  "1.234" "" 1234 OK 0
2709strtoull  "1.234" "" 1234 OK
2710strntol     5 "1.234" "" 1234 OK
2711strntol     4 "1.234" ".234" 1 OK
2712strnton     5 "1.234" "" 1234 OK 0
2713strnton     4 "1.234" ".234" 1 OK 0
2714strntoul    5 "1.234" "" 1234 OK
2715strntoul    4 "1.234" ".234" 1 OK
2716strntoll    5 "1.234" "" 1234 OK
2717strntoll    4 "1.234" ".234" 1 OK
2718strntonll  5 "1.234" "" 1234 OK 0
2719strntonll  4 "1.234" ".234" 1 OK 0
2720strntoull  5 "1.234" "" 1234 OK
2721strntoull  4 "1.234" ".234" 1 OK
2722
2723strtol    "123.456" "" 123456 OK
2724strton    "123.456" "" 123456 OK 0
2725strtoul   "123.456" "" 123456 OK
2726strtoll   "123.456" "" 123456 OK
2727strtonll  "123.456" "" 123456 OK 0
2728strtoull  "123.456" "" 123456 OK
2729strntol     7 "123.456" "" 123456 OK
2730strntol     6 "123.456" ".456" 123 OK
2731strnton     7 "123.456" "" 123456 OK 0
2732strnton     6 "123.456" ".456" 123 OK 0
2733strntoul    7 "123.456" "" 123456 OK
2734strntoul    6 "123.456" ".456" 123 OK
2735strntoll    7 "123.456" "" 123456 OK
2736strntoll    6 "123.456" ".456" 123 OK
2737strntonll  7 "123.456" "" 123456 OK 0
2738strntonll  6 "123.456" ".456" 123 OK 0
2739strntoull  7 "123.456" "" 123456 OK
2740strntoull  6 "123.456" ".456" 123 OK'
2741
2742TEST 04 'malformations'
2743
2744	EXEC - + 0x -0x +0x 11# -11# +11# 11#A 11#B
2745		OUTPUT - $'strtol    "-" "-" 0 OK
2746strton    "-" "-" 0 OK 10
2747strtoul   "-" "-" 0 OK
2748strtoll   "-" "-" 0 OK
2749strtonll  "-" "-" 0 OK 10
2750strtoull  "-" "-" 0 OK
2751strntol     1 "-" "-" 0 OK
2752strntol     0 "-" "-" 0 OK
2753strnton     1 "-" "-" 0 OK 10
2754strnton     0 "-" "-" 0 OK 0
2755strntoul    1 "-" "-" 0 OK
2756strntoul    0 "-" "-" 0 OK
2757strntoll    1 "-" "-" 0 OK
2758strntoll    0 "-" "-" 0 OK
2759strntonll  1 "-" "-" 0 OK 10
2760strntonll  0 "-" "-" 0 OK 0
2761strntoull  1 "-" "-" 0 OK
2762strntoull  0 "-" "-" 0 OK
2763
2764strtol    "+" "+" 0 OK
2765strton    "+" "+" 0 OK 10
2766strtoul   "+" "+" 0 OK
2767strtoll   "+" "+" 0 OK
2768strtonll  "+" "+" 0 OK 10
2769strtoull  "+" "+" 0 OK
2770strntol     1 "+" "+" 0 OK
2771strntol     0 "+" "+" 0 OK
2772strnton     1 "+" "+" 0 OK 10
2773strnton     0 "+" "+" 0 OK 0
2774strntoul    1 "+" "+" 0 OK
2775strntoul    0 "+" "+" 0 OK
2776strntoll    1 "+" "+" 0 OK
2777strntoll    0 "+" "+" 0 OK
2778strntonll  1 "+" "+" 0 OK 10
2779strntonll  0 "+" "+" 0 OK 0
2780strntoull  1 "+" "+" 0 OK
2781strntoull  0 "+" "+" 0 OK
2782
2783strtol    "0x" "x" 0 OK
2784strton    "0x" "x" 0 OK 10
2785strtoul   "0x" "x" 0 OK
2786strtoll   "0x" "x" 0 OK
2787strtonll  "0x" "x" 0 OK 10
2788strtoull  "0x" "x" 0 OK
2789strntol     2 "0x" "x" 0 OK
2790strntol     1 "0x" "x" 0 OK
2791strnton     2 "0x" "x" 0 OK 10
2792strnton     1 "0x" "x" 0 OK 0
2793strntoul    2 "0x" "x" 0 OK
2794strntoul    1 "0x" "x" 0 OK
2795strntoll    2 "0x" "x" 0 OK
2796strntoll    1 "0x" "x" 0 OK
2797strntonll  2 "0x" "x" 0 OK 10
2798strntonll  1 "0x" "x" 0 OK 0
2799strntoull  2 "0x" "x" 0 OK
2800strntoull  1 "0x" "x" 0 OK
2801
2802strtol    "-0x" "x" 0 OK
2803strton    "-0x" "x" 0 OK 10
2804strtoul   "-0x" "x" 0 OK
2805strtoll   "-0x" "x" 0 OK
2806strtonll  "-0x" "x" 0 OK 10
2807strtoull  "-0x" "x" 0 OK
2808strntol     3 "-0x" "x" 0 OK
2809strntol     2 "-0x" "x" 0 OK
2810strnton     3 "-0x" "x" 0 OK 10
2811strnton     2 "-0x" "x" 0 OK 0
2812strntoul    3 "-0x" "x" 0 OK
2813strntoul    2 "-0x" "x" 0 OK
2814strntoll    3 "-0x" "x" 0 OK
2815strntoll    2 "-0x" "x" 0 OK
2816strntonll  3 "-0x" "x" 0 OK 10
2817strntonll  2 "-0x" "x" 0 OK 0
2818strntoull  3 "-0x" "x" 0 OK
2819strntoull  2 "-0x" "x" 0 OK
2820
2821strtol    "+0x" "x" 0 OK
2822strton    "+0x" "x" 0 OK 10
2823strtoul   "+0x" "x" 0 OK
2824strtoll   "+0x" "x" 0 OK
2825strtonll  "+0x" "x" 0 OK 10
2826strtoull  "+0x" "x" 0 OK
2827strntol     3 "+0x" "x" 0 OK
2828strntol     2 "+0x" "x" 0 OK
2829strnton     3 "+0x" "x" 0 OK 10
2830strnton     2 "+0x" "x" 0 OK 0
2831strntoul    3 "+0x" "x" 0 OK
2832strntoul    2 "+0x" "x" 0 OK
2833strntoll    3 "+0x" "x" 0 OK
2834strntoll    2 "+0x" "x" 0 OK
2835strntonll  3 "+0x" "x" 0 OK 10
2836strntonll  2 "+0x" "x" 0 OK 0
2837strntoull  3 "+0x" "x" 0 OK
2838strntoull  2 "+0x" "x" 0 OK
2839
2840strtol    "11#" "#" 0 OK
2841strton    "11#" "#" 0 OK 10
2842strtoul   "11#" "#" 0 OK
2843strtoll   "11#" "#" 0 OK
2844strtonll  "11#" "#" 0 OK 10
2845strtoull  "11#" "#" 0 OK
2846strntol     3 "11#" "#" 0 OK
2847strntol     2 "11#" "#" 11 OK
2848strnton     3 "11#" "#" 0 OK 10
2849strnton     2 "11#" "#" 11 OK 0
2850strntoul    3 "11#" "#" 0 OK
2851strntoul    2 "11#" "#" 11 OK
2852strntoll    3 "11#" "#" 0 OK
2853strntoll    2 "11#" "#" 11 OK
2854strntonll  3 "11#" "#" 0 OK 10
2855strntonll  2 "11#" "#" 11 OK 0
2856strntoull  3 "11#" "#" 0 OK
2857strntoull  2 "11#" "#" 11 OK
2858
2859strtol    "-11#" "#" 0 OK
2860strton    "-11#" "#" 0 OK 10
2861strtoul   "-11#" "#" 0 OK
2862strtoll   "-11#" "#" 0 OK
2863strtonll  "-11#" "#" 0 OK 10
2864strtoull  "-11#" "#" 0 OK
2865strntol     4 "-11#" "#" 0 OK
2866strntol     3 "-11#" "#" -11 OK
2867strnton     4 "-11#" "#" 0 OK 10
2868strnton     3 "-11#" "#" -11 OK 0
2869strntoul    4 "-11#" "#" 0 OK
2870strntoul    3 "-11#" "#" 4294967285 OK
2871strntoll    4 "-11#" "#" 0 OK
2872strntoll    3 "-11#" "#" -11 OK
2873strntonll  4 "-11#" "#" 0 OK 10
2874strntonll  3 "-11#" "#" -11 OK 0
2875strntoull  4 "-11#" "#" 0 OK
2876strntoull  3 "-11#" "#" 18446744073709551605 OK
2877
2878strtol    "+11#" "#" 0 OK
2879strton    "+11#" "#" 0 OK 10
2880strtoul   "+11#" "#" 0 OK
2881strtoll   "+11#" "#" 0 OK
2882strtonll  "+11#" "#" 0 OK 10
2883strtoull  "+11#" "#" 0 OK
2884strntol     4 "+11#" "#" 0 OK
2885strntol     3 "+11#" "#" 11 OK
2886strnton     4 "+11#" "#" 0 OK 10
2887strnton     3 "+11#" "#" 11 OK 0
2888strntoul    4 "+11#" "#" 0 OK
2889strntoul    3 "+11#" "#" 11 OK
2890strntoll    4 "+11#" "#" 0 OK
2891strntoll    3 "+11#" "#" 11 OK
2892strntonll  4 "+11#" "#" 0 OK 10
2893strntonll  3 "+11#" "#" 11 OK 0
2894strntoull  4 "+11#" "#" 0 OK
2895strntoull  3 "+11#" "#" 11 OK
2896
2897strtol    "11#A" "" 10 OK
2898strton    "11#A" "" 10 OK 11
2899strtoul   "11#A" "" 10 OK
2900strtoll   "11#A" "" 10 OK
2901strtonll  "11#A" "" 10 OK 11
2902strtoull  "11#A" "" 10 OK
2903strntol     4 "11#A" "" 10 OK
2904strntol     3 "11#A" "#A" 0 OK
2905strnton     4 "11#A" "" 10 OK 11
2906strnton     3 "11#A" "#A" 0 OK 10
2907strntoul    4 "11#A" "" 10 OK
2908strntoul    3 "11#A" "#A" 0 OK
2909strntoll    4 "11#A" "" 10 OK
2910strntoll    3 "11#A" "#A" 0 OK
2911strntonll  4 "11#A" "" 10 OK 11
2912strntonll  3 "11#A" "#A" 0 OK 10
2913strntoull  4 "11#A" "" 10 OK
2914strntoull  3 "11#A" "#A" 0 OK
2915
2916strtol    "11#B" "#B" 0 OK
2917strton    "11#B" "#B" 0 OK 10
2918strtoul   "11#B" "#B" 0 OK
2919strtoll   "11#B" "#B" 0 OK
2920strtonll  "11#B" "#B" 0 OK 10
2921strtoull  "11#B" "#B" 0 OK
2922strntol     4 "11#B" "" 0 OK
2923strntol     3 "11#B" "#B" 0 OK
2924strnton     4 "11#B" "" 0 OK 11
2925strnton     3 "11#B" "#B" 0 OK 10
2926strntoul    4 "11#B" "" 0 OK
2927strntoul    3 "11#B" "#B" 0 OK
2928strntoll    4 "11#B" "" 0 OK
2929strntoll    3 "11#B" "#B" 0 OK
2930strntonll  4 "11#B" "" 0 OK 11
2931strntonll  3 "11#B" "#B" 0 OK 10
2932strntoull  4 "11#B" "" 0 OK
2933strntoull  3 "11#B" "#B" 0 OK'
2934
2935TEST 05 'multiplier suffixes'
2936
2937	EXEC 1b 1k 1m 1g 1t 1p 1e 1. 1.2 1.23 1.234 1.k 1.2k 1.23k 1.234k
2938		OUTPUT - $'strtol    "1b" "b" 1 OK
2939strton    "1b" "" 512 OK 0
2940strtoul   "1b" "b" 1 OK
2941strtoll   "1b" "b" 1 OK
2942strtonll  "1b" "" 512 OK 0
2943strtoull  "1b" "b" 1 OK
2944strntol     2 "1b" "" 1 OK
2945strntol     1 "1b" "b" 1 OK
2946strnton     2 "1b" "" 1 OK 0
2947strnton     1 "1b" "b" 1 OK 0
2948strntoul    2 "1b" "" 1 OK
2949strntoul    1 "1b" "b" 1 OK
2950strntoll    2 "1b" "" 1 OK
2951strntoll    1 "1b" "b" 1 OK
2952strntonll  2 "1b" "" 1 OK 0
2953strntonll  1 "1b" "b" 1 OK 0
2954strntoull  2 "1b" "" 1 OK
2955strntoull  1 "1b" "b" 1 OK
2956
2957strtol    "1k" "k" 1 OK
2958strton    "1k" "" 1000 OK 0
2959strtoul   "1k" "k" 1 OK
2960strtoll   "1k" "k" 1 OK
2961strtonll  "1k" "" 1000 OK 0
2962strtoull  "1k" "k" 1 OK
2963strntol     2 "1k" "" 1 OK
2964strntol     1 "1k" "k" 1 OK
2965strnton     2 "1k" "" 1 OK 0
2966strnton     1 "1k" "k" 1 OK 0
2967strntoul    2 "1k" "" 1 OK
2968strntoul    1 "1k" "k" 1 OK
2969strntoll    2 "1k" "" 1 OK
2970strntoll    1 "1k" "k" 1 OK
2971strntonll  2 "1k" "" 1 OK 0
2972strntonll  1 "1k" "k" 1 OK 0
2973strntoull  2 "1k" "" 1 OK
2974strntoull  1 "1k" "k" 1 OK
2975
2976strtol    "1m" "m" 1 OK
2977strton    "1m" "" 1000000 OK 0
2978strtoul   "1m" "m" 1 OK
2979strtoll   "1m" "m" 1 OK
2980strtonll  "1m" "" 1000000 OK 0
2981strtoull  "1m" "m" 1 OK
2982strntol     2 "1m" "" 1 OK
2983strntol     1 "1m" "m" 1 OK
2984strnton     2 "1m" "" 1 OK 0
2985strnton     1 "1m" "m" 1 OK 0
2986strntoul    2 "1m" "" 1 OK
2987strntoul    1 "1m" "m" 1 OK
2988strntoll    2 "1m" "" 1 OK
2989strntoll    1 "1m" "m" 1 OK
2990strntonll  2 "1m" "" 1 OK 0
2991strntonll  1 "1m" "m" 1 OK 0
2992strntoull  2 "1m" "" 1 OK
2993strntoull  1 "1m" "m" 1 OK
2994
2995strtol    "1g" "g" 1 OK
2996strton    "1g" "" 1000000000 OK 0
2997strtoul   "1g" "g" 1 OK
2998strtoll   "1g" "g" 1 OK
2999strtonll  "1g" "" 1000000000 OK 0
3000strtoull  "1g" "g" 1 OK
3001strntol     2 "1g" "" 1 OK
3002strntol     1 "1g" "g" 1 OK
3003strnton     2 "1g" "" 1 OK 0
3004strnton     1 "1g" "g" 1 OK 0
3005strntoul    2 "1g" "" 1 OK
3006strntoul    1 "1g" "g" 1 OK
3007strntoll    2 "1g" "" 1 OK
3008strntoll    1 "1g" "g" 1 OK
3009strntonll  2 "1g" "" 1 OK 0
3010strntonll  1 "1g" "g" 1 OK 0
3011strntoull  2 "1g" "" 1 OK
3012strntoull  1 "1g" "g" 1 OK
3013
3014strtol    "1t" "t" 1 OK
3015strton    "1t" "" 2147483647 ERANGE 0
3016strtoul   "1t" "t" 1 OK
3017strtoll   "1t" "t" 1 OK
3018strtonll  "1t" "" 1000000000000 OK 0
3019strtoull  "1t" "t" 1 OK
3020strntol     2 "1t" "" 1 OK
3021strntol     1 "1t" "t" 1 OK
3022strnton     2 "1t" "" 1 OK 0
3023strnton     1 "1t" "t" 1 OK 0
3024strntoul    2 "1t" "" 1 OK
3025strntoul    1 "1t" "t" 1 OK
3026strntoll    2 "1t" "" 1 OK
3027strntoll    1 "1t" "t" 1 OK
3028strntonll  2 "1t" "" 1 OK 0
3029strntonll  1 "1t" "t" 1 OK 0
3030strntoull  2 "1t" "" 1 OK
3031strntoull  1 "1t" "t" 1 OK
3032
3033strtol    "1p" "p" 1 OK
3034strton    "1p" "" 2147483647 ERANGE 0
3035strtoul   "1p" "p" 1 OK
3036strtoll   "1p" "p" 1 OK
3037strtonll  "1p" "" 1000000000000000 OK 0
3038strtoull  "1p" "p" 1 OK
3039strntol     2 "1p" "" 1 OK
3040strntol     1 "1p" "p" 1 OK
3041strnton     2 "1p" "" 1 OK 0
3042strnton     1 "1p" "p" 1 OK 0
3043strntoul    2 "1p" "" 1 OK
3044strntoul    1 "1p" "p" 1 OK
3045strntoll    2 "1p" "" 1 OK
3046strntoll    1 "1p" "p" 1 OK
3047strntonll  2 "1p" "" 1 OK 0
3048strntonll  1 "1p" "p" 1 OK 0
3049strntoull  2 "1p" "" 1 OK
3050strntoull  1 "1p" "p" 1 OK
3051
3052strtol    "1e" "e" 1 OK
3053strton    "1e" "" 2147483647 ERANGE 0
3054strtoul   "1e" "e" 1 OK
3055strtoll   "1e" "e" 1 OK
3056strtonll  "1e" "" 1000000000000000000 OK 0
3057strtoull  "1e" "e" 1 OK
3058strntol     2 "1e" "" 1 OK
3059strntol     1 "1e" "e" 1 OK
3060strnton     2 "1e" "" 1 OK 0
3061strnton     1 "1e" "e" 1 OK 0
3062strntoul    2 "1e" "" 1 OK
3063strntoul    1 "1e" "e" 1 OK
3064strntoll    2 "1e" "" 1 OK
3065strntoll    1 "1e" "e" 1 OK
3066strntonll  2 "1e" "" 1 OK 0
3067strntonll  1 "1e" "e" 1 OK 0
3068strntoull  2 "1e" "" 1 OK
3069strntoull  1 "1e" "e" 1 OK
3070
3071strtol    "1." "." 1 OK
3072strton    "1." "" 100 OK 0
3073strtoul   "1." "." 1 OK
3074strtoll   "1." "." 1 OK
3075strtonll  "1." "" 100 OK 0
3076strtoull  "1." "." 1 OK
3077strntol     2 "1." "" 1 OK
3078strntol     1 "1." "." 1 OK
3079strnton     2 "1." "" 1 OK 0
3080strnton     1 "1." "." 1 OK 0
3081strntoul    2 "1." "" 1 OK
3082strntoul    1 "1." "." 1 OK
3083strntoll    2 "1." "" 1 OK
3084strntoll    1 "1." "." 1 OK
3085strntonll  2 "1." "" 1 OK 0
3086strntonll  1 "1." "." 1 OK 0
3087strntoull  2 "1." "" 1 OK
3088strntoull  1 "1." "." 1 OK
3089
3090strtol    "1.2" ".2" 1 OK
3091strton    "1.2" "" 120 OK 0
3092strtoul   "1.2" ".2" 1 OK
3093strtoll   "1.2" ".2" 1 OK
3094strtonll  "1.2" "" 120 OK 0
3095strtoull  "1.2" ".2" 1 OK
3096strntol     3 "1.2" ".2" 1 OK
3097strntol     2 "1.2" "2" 1 OK
3098strnton     3 "1.2" "2" 120 OK 0
3099strnton     2 "1.2" "2" 1 OK 0
3100strntoul    3 "1.2" ".2" 1 OK
3101strntoul    2 "1.2" "2" 1 OK
3102strntoll    3 "1.2" ".2" 1 OK
3103strntoll    2 "1.2" "2" 1 OK
3104strntonll  3 "1.2" "2" 120 OK 0
3105strntonll  2 "1.2" "2" 1 OK 0
3106strntoull  3 "1.2" ".2" 1 OK
3107strntoull  2 "1.2" "2" 1 OK
3108
3109strtol    "1.23" ".23" 1 OK
3110strton    "1.23" "" 123 OK 0
3111strtoul   "1.23" ".23" 1 OK
3112strtoll   "1.23" ".23" 1 OK
3113strtonll  "1.23" "" 123 OK 0
3114strtoull  "1.23" ".23" 1 OK
3115strntol     4 "1.23" ".23" 1 OK
3116strntol     3 "1.23" ".23" 1 OK
3117strnton     4 "1.23" "3" 123 OK 0
3118strnton     3 "1.23" "23" 120 OK 0
3119strntoul    4 "1.23" ".23" 1 OK
3120strntoul    3 "1.23" ".23" 1 OK
3121strntoll    4 "1.23" ".23" 1 OK
3122strntoll    3 "1.23" ".23" 1 OK
3123strntonll  4 "1.23" "3" 123 OK 0
3124strntonll  3 "1.23" "23" 120 OK 0
3125strntoull  4 "1.23" ".23" 1 OK
3126strntoull  3 "1.23" ".23" 1 OK
3127
3128strtol    "1.234" ".234" 1 OK
3129strton    "1.234" "" 123 OK 0
3130strtoul   "1.234" ".234" 1 OK
3131strtoll   "1.234" ".234" 1 OK
3132strtonll  "1.234" "" 123 OK 0
3133strtoull  "1.234" ".234" 1 OK
3134strntol     5 "1.234" ".234" 1 OK
3135strntol     4 "1.234" ".234" 1 OK
3136strnton     5 "1.234" "4" 123 OK 0
3137strnton     4 "1.234" "34" 123 OK 0
3138strntoul    5 "1.234" ".234" 1 OK
3139strntoul    4 "1.234" ".234" 1 OK
3140strntoll    5 "1.234" ".234" 1 OK
3141strntoll    4 "1.234" ".234" 1 OK
3142strntonll  5 "1.234" "4" 123 OK 0
3143strntonll  4 "1.234" "34" 123 OK 0
3144strntoull  5 "1.234" ".234" 1 OK
3145strntoull  4 "1.234" ".234" 1 OK
3146
3147strtol    "1.k" ".k" 1 OK
3148strton    "1.k" "k" 100 OK 0
3149strtoul   "1.k" ".k" 1 OK
3150strtoll   "1.k" ".k" 1 OK
3151strtonll  "1.k" "k" 100 OK 0
3152strtoull  "1.k" ".k" 1 OK
3153strntol     3 "1.k" ".k" 1 OK
3154strntol     2 "1.k" "k" 1 OK
3155strnton     3 "1.k" "k" 100 OK 0
3156strnton     2 "1.k" "k" 1 OK 0
3157strntoul    3 "1.k" ".k" 1 OK
3158strntoul    2 "1.k" "k" 1 OK
3159strntoll    3 "1.k" ".k" 1 OK
3160strntoll    2 "1.k" "k" 1 OK
3161strntonll  3 "1.k" "k" 100 OK 0
3162strntonll  2 "1.k" "k" 1 OK 0
3163strntoull  3 "1.k" ".k" 1 OK
3164strntoull  2 "1.k" "k" 1 OK
3165
3166strtol    "1.2k" ".2k" 1 OK
3167strton    "1.2k" "k" 120 OK 0
3168strtoul   "1.2k" ".2k" 1 OK
3169strtoll   "1.2k" ".2k" 1 OK
3170strtonll  "1.2k" "k" 120 OK 0
3171strtoull  "1.2k" ".2k" 1 OK
3172strntol     4 "1.2k" ".2k" 1 OK
3173strntol     3 "1.2k" ".2k" 1 OK
3174strnton     4 "1.2k" "k" 120 OK 0
3175strnton     3 "1.2k" "2k" 120 OK 0
3176strntoul    4 "1.2k" ".2k" 1 OK
3177strntoul    3 "1.2k" ".2k" 1 OK
3178strntoll    4 "1.2k" ".2k" 1 OK
3179strntoll    3 "1.2k" ".2k" 1 OK
3180strntonll  4 "1.2k" "k" 120 OK 0
3181strntonll  3 "1.2k" "2k" 120 OK 0
3182strntoull  4 "1.2k" ".2k" 1 OK
3183strntoull  3 "1.2k" ".2k" 1 OK
3184
3185strtol    "1.23k" ".23k" 1 OK
3186strton    "1.23k" "k" 123 OK 0
3187strtoul   "1.23k" ".23k" 1 OK
3188strtoll   "1.23k" ".23k" 1 OK
3189strtonll  "1.23k" "k" 123 OK 0
3190strtoull  "1.23k" ".23k" 1 OK
3191strntol     5 "1.23k" ".23k" 1 OK
3192strntol     4 "1.23k" ".23k" 1 OK
3193strnton     5 "1.23k" "k" 123 OK 0
3194strnton     4 "1.23k" "3k" 123 OK 0
3195strntoul    5 "1.23k" ".23k" 1 OK
3196strntoul    4 "1.23k" ".23k" 1 OK
3197strntoll    5 "1.23k" ".23k" 1 OK
3198strntoll    4 "1.23k" ".23k" 1 OK
3199strntonll  5 "1.23k" "k" 123 OK 0
3200strntonll  4 "1.23k" "3k" 123 OK 0
3201strntoull  5 "1.23k" ".23k" 1 OK
3202strntoull  4 "1.23k" ".23k" 1 OK
3203
3204strtol    "1.234k" ".234k" 1 OK
3205strton    "1.234k" "k" 123 OK 0
3206strtoul   "1.234k" ".234k" 1 OK
3207strtoll   "1.234k" ".234k" 1 OK
3208strtonll  "1.234k" "k" 123 OK 0
3209strtoull  "1.234k" ".234k" 1 OK
3210strntol     6 "1.234k" ".234k" 1 OK
3211strntol     5 "1.234k" ".234k" 1 OK
3212strnton     6 "1.234k" "k" 123 OK 0
3213strnton     5 "1.234k" "4k" 123 OK 0
3214strntoul    6 "1.234k" ".234k" 1 OK
3215strntoul    5 "1.234k" ".234k" 1 OK
3216strntoll    6 "1.234k" ".234k" 1 OK
3217strntoll    5 "1.234k" ".234k" 1 OK
3218strntonll  6 "1.234k" "k" 123 OK 0
3219strntonll  5 "1.234k" "4k" 123 OK 0
3220strntoull  6 "1.234k" ".234k" 1 OK
3221strntoull  5 "1.234k" ".234k" 1 OK'
3222
3223;; esac
3224