1# : : generated from strtof-6.37.38-15.307.308-31.291.308.rt by mktest : : #
2
3TEST 01 min/max
4
5	EXEC	2.225073858507201e-308 2.225073858507202e-308 2.225073858507203e-308
6		OUTPUT - $'strtod   "2.225073858507201e-308" "" 0.00000000000000e+00 ERANGE
7strtold  "2.225073858507201e-308" "" 0.000000000000000000000000000000e+00 ERANGE
8strntod  22 "2.225073858507201e-308" "" 0.00000000000000e+00 ERANGE
9strntod  21 "2.225073858507201e-30" "8" 2.22507385850720e-30 OK
10strntold 22 "2.225073858507201e-308" "" 0.000000000000000000000000000000e+00 ERANGE
11strntold 21 "2.225073858507201e-30" "8" 2.225073858507201000000000000000e-30 OK
12
13strtod   "2.225073858507202e-308" "" 2.22507385850720e-308 OK
14strtold  "2.225073858507202e-308" "" 0.000000000000000000000000000000e+00 ERANGE
15strntod  22 "2.225073858507202e-308" "" 2.22507385850720e-308 OK
16strntod  21 "2.225073858507202e-30" "8" 2.22507385850720e-30 OK
17strntold 22 "2.225073858507202e-308" "" 0.000000000000000000000000000000e+00 ERANGE
18strntold 21 "2.225073858507202e-30" "8" 2.225073858507202000000000000000e-30 OK
19
20strtod   "2.225073858507203e-308" "" 2.22507385850720e-308 OK
21strtold  "2.225073858507203e-308" "" 0.000000000000000000000000000000e+00 ERANGE
22strntod  22 "2.225073858507203e-308" "" 2.22507385850720e-308 OK
23strntod  21 "2.225073858507203e-30" "8" 2.22507385850720e-30 OK
24strntold 22 "2.225073858507203e-308" "" 0.000000000000000000000000000000e+00 ERANGE
25strntold 21 "2.225073858507203e-30" "8" 2.225073858507203000000000000000e-30 OK'
26
27	EXEC	1.797693134862314e+308 1.797693134862315e+308 1.797693134862316e+308
28		OUTPUT - $'strtod   "1.797693134862314e+308" "" 1.79769313486231e+308 OK
29strtold  "1.797693134862314e+308" "" 1.797693134862314000000000000000e+308 OK
30strntod  22 "1.797693134862314e+308" "" 1.79769313486231e+308 OK
31strntod  21 "1.797693134862314e+30" "8" 1.79769313486231e+30 OK
32strntold 22 "1.797693134862314e+308" "" 1.797693134862314000000000000000e+308 OK
33strntold 21 "1.797693134862314e+30" "8" 1.797693134862314000000000000000e+30 OK
34
35strtod   "1.797693134862315e+308" "" 1.79769313486232e+308 OK
36strtold  "1.797693134862315e+308" "" 1.797693134862315000000000000000e+308 OK
37strntod  22 "1.797693134862315e+308" "" 1.79769313486232e+308 OK
38strntod  21 "1.797693134862315e+30" "8" 1.79769313486231e+30 OK
39strntold 22 "1.797693134862315e+308" "" 1.797693134862315000000000000000e+308 OK
40strntold 21 "1.797693134862315e+30" "8" 1.797693134862315000000000000000e+30 OK
41
42strtod   "1.797693134862316e+308" "" inf ERANGE
43strtold  "1.797693134862316e+308" "" inf ERANGE
44strntod  22 "1.797693134862316e+308" "" inf ERANGE
45strntod  21 "1.797693134862316e+30" "8" 1.79769313486232e+30 OK
46strntold 22 "1.797693134862316e+308" "" inf ERANGE
47strntold 21 "1.797693134862316e+30" "8" 1.797693134862316000000000000000e+30 OK'
48
49	EXEC	2.0041683600089727779961080513501e-292 2.0041683600089727779961080513502e-292 2.0041683600089727779961080513503e-292
50		OUTPUT - $'strtod   "2.0041683600089727779961080513501e-292" "" 2.00416836000897e-292 OK
51strtold  "2.0041683600089727779961080513501e-292" "" 0.000000000000000000000000000000e+00 ERANGE
52strntod  38 "2.0041683600089727779961080513501e-292" "" 2.00416836000897e-292 OK
53strntod  37 "2.0041683600089727779961080513501e-29" "2" 2.00416836000897e-29 OK
54strntold 38 "2.0041683600089727779961080513501e-292" "" 0.000000000000000000000000000000e+00 ERANGE
55strntold 37 "2.0041683600089727779961080513501e-29" "2" 2.004168360008972777996108051350e-29 OK
56
57strtod   "2.0041683600089727779961080513502e-292" "" 2.00416836000897e-292 OK
58strtold  "2.0041683600089727779961080513502e-292" "" 2.004168360008972777996108051350e-292 OK
59strntod  38 "2.0041683600089727779961080513502e-292" "" 2.00416836000897e-292 OK
60strntod  37 "2.0041683600089727779961080513502e-29" "2" 2.00416836000897e-29 OK
61strntold 38 "2.0041683600089727779961080513502e-292" "" 2.004168360008972777996108051350e-292 OK
62strntold 37 "2.0041683600089727779961080513502e-29" "2" 2.004168360008972777996108051350e-29 OK
63
64strtod   "2.0041683600089727779961080513503e-292" "" 2.00416836000897e-292 OK
65strtold  "2.0041683600089727779961080513503e-292" "" 2.004168360008972777996108051350e-292 OK
66strntod  38 "2.0041683600089727779961080513503e-292" "" 2.00416836000897e-292 OK
67strntod  37 "2.0041683600089727779961080513503e-29" "2" 2.00416836000897e-29 OK
68strntold 38 "2.0041683600089727779961080513503e-292" "" 2.004168360008972777996108051350e-292 OK
69strntold 37 "2.0041683600089727779961080513503e-29" "2" 2.004168360008972777996108051350e-29 OK'
70
71	EXEC	1.7976931348623158079372897140529e+308 1.7976931348623158079372897140530e+308 1.7976931348623158079372897140531e+308
72		OUTPUT - $'strtod   "1.7976931348623158079372897140529e+308" "" inf ERANGE
73strtold  "1.7976931348623158079372897140529e+308" "" inf ERANGE
74strntod  38 "1.7976931348623158079372897140529e+308" "" inf ERANGE
75strntod  37 "1.7976931348623158079372897140529e+30" "8" 1.79769313486232e+30 OK
76strntold 38 "1.7976931348623158079372897140529e+308" "" inf ERANGE
77strntold 37 "1.7976931348623158079372897140529e+30" "8" 1.797693134862315807937289714053e+30 OK
78
79strtod   "1.7976931348623158079372897140530e+308" "" inf ERANGE
80strtold  "1.7976931348623158079372897140530e+308" "" inf ERANGE
81strntod  38 "1.7976931348623158079372897140530e+308" "" inf ERANGE
82strntod  37 "1.7976931348623158079372897140530e+30" "8" 1.79769313486232e+30 OK
83strntold 38 "1.7976931348623158079372897140530e+308" "" inf ERANGE
84strntold 37 "1.7976931348623158079372897140530e+30" "8" 1.797693134862315807937289714053e+30 OK
85
86strtod   "1.7976931348623158079372897140531e+308" "" inf ERANGE
87strtold  "1.7976931348623158079372897140531e+308" "" inf ERANGE
88strntod  38 "1.7976931348623158079372897140531e+308" "" inf ERANGE
89strntod  37 "1.7976931348623158079372897140531e+30" "8" 1.79769313486232e+30 OK
90strntold 38 "1.7976931348623158079372897140531e+308" "" inf ERANGE
91strntold 37 "1.7976931348623158079372897140531e+30" "8" 1.797693134862315807937289714053e+30 OK'
92
93TEST 02 'optional suffix'
94
95	EXEC	1.17549435e-38F 3.40282347e+38F
96		OUTPUT - $'strtod   "1.17549435e-38F" "F" 1.17549435000000e-38 OK
97strtold  "1.17549435e-38F" "F" 1.175494350000000000000000000000e-38 OK
98strntod  15 "1.17549435e-38F" "F" 1.17549435000000e-38 OK
99strntod  14 "1.17549435e-38" "F" 1.17549435000000e-38 OK
100strntold 15 "1.17549435e-38F" "F" 1.175494350000000000000000000000e-38 OK
101strntold 14 "1.17549435e-38" "F" 1.175494350000000000000000000000e-38 OK
102
103strtod   "3.40282347e+38F" "F" 3.40282347000000e+38 OK
104strtold  "3.40282347e+38F" "F" 3.402823470000000000000000000000e+38 OK
105strntod  15 "3.40282347e+38F" "F" 3.40282347000000e+38 OK
106strntod  14 "3.40282347e+38" "F" 3.40282347000000e+38 OK
107strntold 15 "3.40282347e+38F" "F" 3.402823470000000000000000000000e+38 OK
108strntold 14 "3.40282347e+38" "F" 3.402823470000000000000000000000e+38 OK'
109
110	EXEC	2.00416836000897277799610805135016e-292L 1.79769313486231580793728971405301e+308L
111		OUTPUT - $'strtod   "2.00416836000897277799610805135016e-292L" "L" 2.00416836000897e-292 OK
112strtold  "2.00416836000897277799610805135016e-292L" "L" 2.004168360008972777996108051350e-292 OK
113strntod  40 "2.00416836000897277799610805135016e-292L" "L" 2.00416836000897e-292 OK
114strntod  39 "2.00416836000897277799610805135016e-292" "L" 2.00416836000897e-292 OK
115strntold 40 "2.00416836000897277799610805135016e-292L" "L" 2.004168360008972777996108051350e-292 OK
116strntold 39 "2.00416836000897277799610805135016e-292" "L" 2.004168360008972777996108051350e-292 OK
117
118strtod   "1.79769313486231580793728971405301e+308L" "L" inf ERANGE
119strtold  "1.79769313486231580793728971405301e+308L" "L" inf ERANGE
120strntod  40 "1.79769313486231580793728971405301e+308L" "L" inf ERANGE
121strntod  39 "1.79769313486231580793728971405301e+308" "L" inf ERANGE
122strntold 40 "1.79769313486231580793728971405301e+308L" "L" inf ERANGE
123strntold 39 "1.79769313486231580793728971405301e+308" "L" inf ERANGE'
124
125TEST 03 'hexadecimal floating point'
126
127	EXEC	0x1.0000000000000000p-1021 0x1.fffffffffffffffep+1023
128		OUTPUT - $'strtod   "0x1.0000000000000000p-1021" "" 4.45014771701440e-308 OK
129strtold  "0x1.0000000000000000p-1021" "" 0.000000000000000000000000000000e+00 ERANGE
130strntod  26 "0x1.0000000000000000p-1021" "" 4.45014771701440e-308 OK
131strntod  25 "0x1.0000000000000000p-102" "1" 1.97215226305253e-31 OK
132strntold 26 "0x1.0000000000000000p-1021" "" 0.000000000000000000000000000000e+00 ERANGE
133strntold 25 "0x1.0000000000000000p-102" "1" 1.972152263052529513529321413207e-31 OK
134
135strtod   "0x1.fffffffffffffffep+1023" "" inf ERANGE
136strtold  "0x1.fffffffffffffffep+1023" "" inf ERANGE
137strntod  26 "0x1.fffffffffffffffep+1023" "" inf ERANGE
138strntod  25 "0x1.fffffffffffffffep+102" "3" 1.01412048018258e+31 OK
139strntold 26 "0x1.fffffffffffffffep+1023" "" inf ERANGE
140strntold 25 "0x1.fffffffffffffffep+102" "3" 1.014120480182583521142386982912e+31 OK'
141
142	EXEC	0x1p+1023 -0x1p+1023 0x1p-968 -0x1p-968
143		OUTPUT - $'strtod   "0x1p+1023" "" 8.98846567431158e+307 OK
144strtold  "0x1p+1023" "" 8.988465674311579538646525953945e+307 OK
145strntod   9 "0x1p+1023" "" 8.98846567431158e+307 OK
146strntod   8 "0x1p+102" "3" 5.07060240091292e+30 OK
147strntold  9 "0x1p+1023" "" 8.988465674311579538646525953945e+307 OK
148strntold  8 "0x1p+102" "3" 5.070602400912917605986812821504e+30 OK
149
150strtod   "-0x1p+1023" "" -8.98846567431158e+307 OK
151strtold  "-0x1p+1023" "" -8.988465674311579538646525953945e+307 OK
152strntod  10 "-0x1p+1023" "" -8.98846567431158e+307 OK
153strntod   9 "-0x1p+102" "3" -5.07060240091292e+30 OK
154strntold 10 "-0x1p+1023" "" -8.988465674311579538646525953945e+307 OK
155strntold  9 "-0x1p+102" "3" -5.070602400912917605986812821504e+30 OK
156
157strtod   "0x1p-968" "" 4.00833672001795e-292 OK
158strtold  "0x1p-968" "" 4.008336720017945555992216102700e-292 OK
159strntod   8 "0x1p-968" "" 4.00833672001795e-292 OK
160strntod   7 "0x1p-96" "8" 1.26217744835362e-29 OK
161strntold  8 "0x1p-968" "" 4.008336720017945555992216102700e-292 OK
162strntold  7 "0x1p-96" "8" 1.262177448353618888658765704452e-29 OK
163
164strtod   "-0x1p-968" "" -4.00833672001795e-292 OK
165strtold  "-0x1p-968" "" -4.008336720017945555992216102700e-292 OK
166strntod   9 "-0x1p-968" "" -4.00833672001795e-292 OK
167strntod   8 "-0x1p-96" "8" -1.26217744835362e-29 OK
168strntold  9 "-0x1p-968" "" -4.008336720017945555992216102700e-292 OK
169strntold  8 "-0x1p-96" "8" -1.262177448353618888658765704452e-29 OK'
170
171	EXEC	0x1p+1023 -0x1p+1023 0x1p+1024 -0x1p+1024 0x1p-968 -0x1p-968 0x1p-969 -0x1p-969 0x1p-970 -0x1p-970
172		OUTPUT - $'strtod   "0x1p+1023" "" 8.98846567431158e+307 OK
173strtold  "0x1p+1023" "" 8.988465674311579538646525953945e+307 OK
174strntod   9 "0x1p+1023" "" 8.98846567431158e+307 OK
175strntod   8 "0x1p+102" "3" 5.07060240091292e+30 OK
176strntold  9 "0x1p+1023" "" 8.988465674311579538646525953945e+307 OK
177strntold  8 "0x1p+102" "3" 5.070602400912917605986812821504e+30 OK
178
179strtod   "-0x1p+1023" "" -8.98846567431158e+307 OK
180strtold  "-0x1p+1023" "" -8.988465674311579538646525953945e+307 OK
181strntod  10 "-0x1p+1023" "" -8.98846567431158e+307 OK
182strntod   9 "-0x1p+102" "3" -5.07060240091292e+30 OK
183strntold 10 "-0x1p+1023" "" -8.988465674311579538646525953945e+307 OK
184strntold  9 "-0x1p+102" "3" -5.070602400912917605986812821504e+30 OK
185
186strtod   "0x1p+1024" "" inf ERANGE
187strtold  "0x1p+1024" "" inf ERANGE
188strntod   9 "0x1p+1024" "" inf ERANGE
189strntod   8 "0x1p+102" "4" 5.07060240091292e+30 OK
190strntold  9 "0x1p+1024" "" inf ERANGE
191strntold  8 "0x1p+102" "4" 5.070602400912917605986812821504e+30 OK
192
193strtod   "-0x1p+1024" "" -inf ERANGE
194strtold  "-0x1p+1024" "" -inf ERANGE
195strntod  10 "-0x1p+1024" "" -inf ERANGE
196strntod   9 "-0x1p+102" "4" -5.07060240091292e+30 OK
197strntold 10 "-0x1p+1024" "" -inf ERANGE
198strntold  9 "-0x1p+102" "4" -5.070602400912917605986812821504e+30 OK
199
200strtod   "0x1p-968" "" 4.00833672001795e-292 OK
201strtold  "0x1p-968" "" 4.008336720017945555992216102700e-292 OK
202strntod   8 "0x1p-968" "" 4.00833672001795e-292 OK
203strntod   7 "0x1p-96" "8" 1.26217744835362e-29 OK
204strntold  8 "0x1p-968" "" 4.008336720017945555992216102700e-292 OK
205strntold  7 "0x1p-96" "8" 1.262177448353618888658765704452e-29 OK
206
207strtod   "-0x1p-968" "" -4.00833672001795e-292 OK
208strtold  "-0x1p-968" "" -4.008336720017945555992216102700e-292 OK
209strntod   9 "-0x1p-968" "" -4.00833672001795e-292 OK
210strntod   8 "-0x1p-96" "8" -1.26217744835362e-29 OK
211strntold  9 "-0x1p-968" "" -4.008336720017945555992216102700e-292 OK
212strntold  8 "-0x1p-96" "8" -1.262177448353618888658765704452e-29 OK
213
214strtod   "0x1p-969" "" 2.00416836000897e-292 OK
215strtold  "0x1p-969" "" 2.004168360008972777996108051350e-292 OK
216strntod   8 "0x1p-969" "" 2.00416836000897e-292 OK
217strntod   7 "0x1p-96" "9" 1.26217744835362e-29 OK
218strntold  8 "0x1p-969" "" 2.004168360008972777996108051350e-292 OK
219strntold  7 "0x1p-96" "9" 1.262177448353618888658765704452e-29 OK
220
221strtod   "-0x1p-969" "" -2.00416836000897e-292 OK
222strtold  "-0x1p-969" "" -2.004168360008972777996108051350e-292 OK
223strntod   9 "-0x1p-969" "" -2.00416836000897e-292 OK
224strntod   8 "-0x1p-96" "9" -1.26217744835362e-29 OK
225strntold  9 "-0x1p-969" "" -2.004168360008972777996108051350e-292 OK
226strntold  8 "-0x1p-96" "9" -1.262177448353618888658765704452e-29 OK
227
228strtod   "0x1p-970" "" 1.00208418000449e-292 OK
229strtold  "0x1p-970" "" 0.000000000000000000000000000000e+00 ERANGE
230strntod   8 "0x1p-970" "" 1.00208418000449e-292 OK
231strntod   7 "0x1p-97" "0" 6.31088724176809e-30 OK
232strntold  8 "0x1p-970" "" 0.000000000000000000000000000000e+00 ERANGE
233strntold  7 "0x1p-97" "0" 6.310887241768094443293828522262e-30 OK
234
235strtod   "-0x1p-970" "" -1.00208418000449e-292 OK
236strtold  "-0x1p-970" "" -0.000000000000000000000000000000e+00 ERANGE
237strntod   9 "-0x1p-970" "" -1.00208418000449e-292 OK
238strntod   8 "-0x1p-97" "0" -6.31088724176809e-30 OK
239strntold  9 "-0x1p-970" "" -0.000000000000000000000000000000e+00 ERANGE
240strntold  8 "-0x1p-97" "0" -6.310887241768094443293828522262e-30 OK'
241
242	EXEC	0x1p127 0x1.p127 0x1.0p127 0x.1p131 0x0.1p131 0x0.10p131
243		OUTPUT - $'strtod   "0x1p127" "" 1.70141183460469e+38 OK
244strtold  "0x1p127" "" 1.701411834604692317316873037159e+38 OK
245strntod   7 "0x1p127" "" 1.70141183460469e+38 OK
246strntod   6 "0x1p12" "7" 4.09600000000000e+03 OK
247strntold  7 "0x1p127" "" 1.701411834604692317316873037159e+38 OK
248strntold  6 "0x1p12" "7" 4.096000000000000000000000000000e+03 OK
249
250strtod   "0x1.p127" "" 1.70141183460469e+38 OK
251strtold  "0x1.p127" "" 1.701411834604692317316873037159e+38 OK
252strntod   8 "0x1.p127" "" 1.70141183460469e+38 OK
253strntod   7 "0x1.p12" "7" 4.09600000000000e+03 OK
254strntold  8 "0x1.p127" "" 1.701411834604692317316873037159e+38 OK
255strntold  7 "0x1.p12" "7" 4.096000000000000000000000000000e+03 OK
256
257strtod   "0x1.0p127" "" 1.70141183460469e+38 OK
258strtold  "0x1.0p127" "" 1.701411834604692317316873037159e+38 OK
259strntod   9 "0x1.0p127" "" 1.70141183460469e+38 OK
260strntod   8 "0x1.0p12" "7" 4.09600000000000e+03 OK
261strntold  9 "0x1.0p127" "" 1.701411834604692317316873037159e+38 OK
262strntold  8 "0x1.0p12" "7" 4.096000000000000000000000000000e+03 OK
263
264strtod   "0x.1p131" "" 1.70141183460469e+38 OK
265strtold  "0x.1p131" "" 1.701411834604692317316873037159e+38 OK
266strntod   8 "0x.1p131" "" 1.70141183460469e+38 OK
267strntod   7 "0x.1p13" "1" 5.12000000000000e+02 OK
268strntold  8 "0x.1p131" "" 1.701411834604692317316873037159e+38 OK
269strntold  7 "0x.1p13" "1" 5.120000000000000000000000000000e+02 OK
270
271strtod   "0x0.1p131" "" 1.70141183460469e+38 OK
272strtold  "0x0.1p131" "" 1.701411834604692317316873037159e+38 OK
273strntod   9 "0x0.1p131" "" 1.70141183460469e+38 OK
274strntod   8 "0x0.1p13" "1" 5.12000000000000e+02 OK
275strntold  9 "0x0.1p131" "" 1.701411834604692317316873037159e+38 OK
276strntold  8 "0x0.1p13" "1" 5.120000000000000000000000000000e+02 OK
277
278strtod   "0x0.10p131" "" 1.70141183460469e+38 OK
279strtold  "0x0.10p131" "" 1.701411834604692317316873037159e+38 OK
280strntod  10 "0x0.10p131" "" 1.70141183460469e+38 OK
281strntod   9 "0x0.10p13" "1" 5.12000000000000e+02 OK
282strntold 10 "0x0.10p131" "" 1.701411834604692317316873037159e+38 OK
283strntold  9 "0x0.10p13" "1" 5.120000000000000000000000000000e+02 OK'
284
285	EXEC	0x12345p127 0x12345.6789ap127 1.26866461572665980e+43
286		OUTPUT - $'strtod   "0x12345p127" "" 1.26865773447299e+43 OK
287strtold  "0x12345p127" "" 1.268657734472988826407326380157e+43 OK
288strntod  11 "0x12345p127" "" 1.26865773447299e+43 OK
289strntod  10 "0x12345p12" "7" 3.05418240000000e+08 OK
290strntold 11 "0x12345p127" "" 1.268657734472988826407326380157e+43 OK
291strntold 10 "0x12345p12" "7" 3.054182400000000000000000000000e+08 OK
292
293strtod   "0x12345.6789ap127" "" 1.26866461572666e+43 OK
294strtold  "0x12345.6789ap127" "" 1.268664615726659876516854453589e+43 OK
295strntod  17 "0x12345.6789ap127" "" 1.26866461572666e+43 OK
296strntod  16 "0x12345.6789ap12" "7" 3.05419896601563e+08 OK
297strntold 17 "0x12345.6789ap127" "" 1.268664615726659876516854453589e+43 OK
298strntold 16 "0x12345.6789ap12" "7" 3.054198966015625000000000000000e+08 OK
299
300strtod   "1.26866461572665980e+43" "" 1.26866461572666e+43 OK
301strtold  "1.26866461572665980e+43" "" 1.268664615726659800000000000000e+43 OK
302strntod  23 "1.26866461572665980e+43" "" 1.26866461572666e+43 OK
303strntod  22 "1.26866461572665980e+4" "3" 1.26866461572666e+04 OK
304strntold 23 "1.26866461572665980e+43" "" 1.268664615726659800000000000000e+43 OK
305strntold 22 "1.26866461572665980e+4" "3" 1.268664615726659800000000000000e+04 OK'
306
307TEST 04 'to infinity and beyond'
308
309	EXEC	inf +inf -inf
310		OUTPUT - $'strtod   "inf" "" inf OK
311strtold  "inf" "" inf OK
312strntod   3 "inf" "" inf OK
313strntod   2 "in" "inf" 0.00000000000000e+00 OK
314strntold  3 "inf" "" inf OK
315strntold  2 "in" "inf" 0.000000000000000000000000000000e+00 OK
316
317strtod   "+inf" "" inf OK
318strtold  "+inf" "" inf OK
319strntod   4 "+inf" "" inf OK
320strntod   3 "+in" "+inf" 0.00000000000000e+00 OK
321strntold  4 "+inf" "" inf OK
322strntold  3 "+in" "+inf" 0.000000000000000000000000000000e+00 OK
323
324strtod   "-inf" "" -inf OK
325strtold  "-inf" "" -inf OK
326strntod   4 "-inf" "" -inf OK
327strntod   3 "-in" "-inf" 0.00000000000000e+00 OK
328strntold  4 "-inf" "" -inf OK
329strntold  3 "-in" "-inf" 0.000000000000000000000000000000e+00 OK'
330
331	EXEC	Inf +Inf -Inf
332		OUTPUT - $'strtod   "Inf" "" inf OK
333strtold  "Inf" "" inf OK
334strntod   3 "Inf" "" inf OK
335strntod   2 "In" "Inf" 0.00000000000000e+00 OK
336strntold  3 "Inf" "" inf OK
337strntold  2 "In" "Inf" 0.000000000000000000000000000000e+00 OK
338
339strtod   "+Inf" "" inf OK
340strtold  "+Inf" "" inf OK
341strntod   4 "+Inf" "" inf OK
342strntod   3 "+In" "+Inf" 0.00000000000000e+00 OK
343strntold  4 "+Inf" "" inf OK
344strntold  3 "+In" "+Inf" 0.000000000000000000000000000000e+00 OK
345
346strtod   "-Inf" "" -inf OK
347strtold  "-Inf" "" -inf OK
348strntod   4 "-Inf" "" -inf OK
349strntod   3 "-In" "-Inf" 0.00000000000000e+00 OK
350strntold  4 "-Inf" "" -inf OK
351strntold  3 "-In" "-Inf" 0.000000000000000000000000000000e+00 OK'
352
353	EXEC	InFiNiTy +InFiNiTy -InFiNiTy
354		OUTPUT - $'strtod   "InFiNiTy" "" inf OK
355strtold  "InFiNiTy" "" inf OK
356strntod   8 "InFiNiTy" "" inf OK
357strntod   7 "InFiNiT" "iNiTy" inf OK
358strntold  8 "InFiNiTy" "" inf OK
359strntold  7 "InFiNiT" "iNiTy" inf OK
360
361strtod   "+InFiNiTy" "" inf OK
362strtold  "+InFiNiTy" "" inf OK
363strntod   9 "+InFiNiTy" "" inf OK
364strntod   8 "+InFiNiT" "iNiTy" inf OK
365strntold  9 "+InFiNiTy" "" inf OK
366strntold  8 "+InFiNiT" "iNiTy" inf OK
367
368strtod   "-InFiNiTy" "" -inf OK
369strtold  "-InFiNiTy" "" -inf OK
370strntod   9 "-InFiNiTy" "" -inf OK
371strntod   8 "-InFiNiT" "iNiTy" -inf OK
372strntold  9 "-InFiNiTy" "" -inf OK
373strntold  8 "-InFiNiT" "iNiTy" -inf OK'
374
375	EXEC	infi +infi -infi
376		OUTPUT - $'strtod   "infi" "i" inf OK
377strtold  "infi" "i" inf OK
378strntod   4 "infi" "i" inf OK
379strntod   3 "inf" "i" inf OK
380strntold  4 "infi" "i" inf OK
381strntold  3 "inf" "i" inf OK
382
383strtod   "+infi" "i" inf OK
384strtold  "+infi" "i" inf OK
385strntod   5 "+infi" "i" inf OK
386strntod   4 "+inf" "i" inf OK
387strntold  5 "+infi" "i" inf OK
388strntold  4 "+inf" "i" inf OK
389
390strtod   "-infi" "i" -inf OK
391strtold  "-infi" "i" -inf OK
392strntod   5 "-infi" "i" -inf OK
393strntod   4 "-inf" "i" -inf OK
394strntold  5 "-infi" "i" -inf OK
395strntold  4 "-inf" "i" -inf OK'
396
397	EXEC	in +in -in
398		OUTPUT - $'strtod   "in" "in" 0.00000000000000e+00 OK
399strtold  "in" "in" 0.000000000000000000000000000000e+00 OK
400strntod   2 "in" "in" 0.00000000000000e+00 OK
401strntod   1 "i" "in" 0.00000000000000e+00 OK
402strntold  2 "in" "in" 0.000000000000000000000000000000e+00 OK
403strntold  1 "i" "in" 0.000000000000000000000000000000e+00 OK
404
405strtod   "+in" "+in" 0.00000000000000e+00 OK
406strtold  "+in" "+in" 0.000000000000000000000000000000e+00 OK
407strntod   3 "+in" "+in" 0.00000000000000e+00 OK
408strntod   2 "+i" "+in" 0.00000000000000e+00 OK
409strntold  3 "+in" "+in" 0.000000000000000000000000000000e+00 OK
410strntold  2 "+i" "+in" 0.000000000000000000000000000000e+00 OK
411
412strtod   "-in" "-in" 0.00000000000000e+00 OK
413strtold  "-in" "-in" 0.000000000000000000000000000000e+00 OK
414strntod   3 "-in" "-in" 0.00000000000000e+00 OK
415strntod   2 "-i" "-in" 0.00000000000000e+00 OK
416strntold  3 "-in" "-in" 0.000000000000000000000000000000e+00 OK
417strntold  2 "-i" "-in" 0.000000000000000000000000000000e+00 OK'
418
419	EXEC	NaN +NaN -NaN
420		OUTPUT - $'strtod   "NaN" "" nan OK
421strtold  "NaN" "" nan OK
422strntod   3 "NaN" "" nan OK
423strntod   2 "Na" "NaN" 0.00000000000000e+00 OK
424strntold  3 "NaN" "" nan OK
425strntold  2 "Na" "NaN" 0.000000000000000000000000000000e+00 OK
426
427strtod   "+NaN" "" nan OK
428strtold  "+NaN" "" nan OK
429strntod   4 "+NaN" "" nan OK
430strntod   3 "+Na" "+NaN" 0.00000000000000e+00 OK
431strntold  4 "+NaN" "" nan OK
432strntold  3 "+Na" "+NaN" 0.000000000000000000000000000000e+00 OK
433
434strtod   "-NaN" "" -nan OK
435strtold  "-NaN" "" -nan OK
436strntod   4 "-NaN" "" -nan OK
437strntod   3 "-Na" "-NaN" 0.00000000000000e+00 OK
438strntold  4 "-NaN" "" -nan OK
439strntold  3 "-Na" "-NaN" 0.000000000000000000000000000000e+00 OK'
440
441	EXEC	NaN12-34abc.def +NaN12-34abc.def -NaN12-34abc.def
442		OUTPUT - $'strtod   "NaN12-34abc.def" "" nan OK
443strtold  "NaN12-34abc.def" "" nan OK
444strntod  15 "NaN12-34abc.def" "" nan OK
445strntod  14 "NaN12-34abc.de" "f" nan OK
446strntold 15 "NaN12-34abc.def" "" nan OK
447strntold 14 "NaN12-34abc.de" "f" nan OK
448
449strtod   "+NaN12-34abc.def" "" nan OK
450strtold  "+NaN12-34abc.def" "" nan OK
451strntod  16 "+NaN12-34abc.def" "" nan OK
452strntod  15 "+NaN12-34abc.de" "f" nan OK
453strntold 16 "+NaN12-34abc.def" "" nan OK
454strntold 15 "+NaN12-34abc.de" "f" nan OK
455
456strtod   "-NaN12-34abc.def" "" -nan OK
457strtold  "-NaN12-34abc.def" "" -nan OK
458strntod  16 "-NaN12-34abc.def" "" -nan OK
459strntod  15 "-NaN12-34abc.de" "f" -nan OK
460strntold 16 "-NaN12-34abc.def" "" -nan OK
461strntold 15 "-NaN12-34abc.de" "f" -nan OK'
462
463	EXEC	0 -0 0. -0. 0.0 -0.0
464		OUTPUT - $'strtod   "0" "" 0.00000000000000e+00 OK
465strtold  "0" "" 0.000000000000000000000000000000e+00 OK
466strntod   1 "0" "" 0.00000000000000e+00 OK
467strntod   0 "" "0" 0.00000000000000e+00 OK
468strntold  1 "0" "" 0.000000000000000000000000000000e+00 OK
469strntold  0 "" "0" 0.000000000000000000000000000000e+00 OK
470
471strtod   "-0" "" -0.00000000000000e+00 OK
472strtold  "-0" "" -0.000000000000000000000000000000e+00 OK
473strntod   2 "-0" "" -0.00000000000000e+00 OK
474strntod   1 "-" "-0" 0.00000000000000e+00 OK
475strntold  2 "-0" "" -0.000000000000000000000000000000e+00 OK
476strntold  1 "-" "-0" 0.000000000000000000000000000000e+00 OK
477
478strtod   "0." "" 0.00000000000000e+00 OK
479strtold  "0." "" 0.000000000000000000000000000000e+00 OK
480strntod   2 "0." "" 0.00000000000000e+00 OK
481strntod   1 "0" "." 0.00000000000000e+00 OK
482strntold  2 "0." "" 0.000000000000000000000000000000e+00 OK
483strntold  1 "0" "." 0.000000000000000000000000000000e+00 OK
484
485strtod   "-0." "" -0.00000000000000e+00 OK
486strtold  "-0." "" -0.000000000000000000000000000000e+00 OK
487strntod   3 "-0." "" -0.00000000000000e+00 OK
488strntod   2 "-0" "." -0.00000000000000e+00 OK
489strntold  3 "-0." "" -0.000000000000000000000000000000e+00 OK
490strntold  2 "-0" "." -0.000000000000000000000000000000e+00 OK
491
492strtod   "0.0" "" 0.00000000000000e+00 OK
493strtold  "0.0" "" 0.000000000000000000000000000000e+00 OK
494strntod   3 "0.0" "" 0.00000000000000e+00 OK
495strntod   2 "0." "0" 0.00000000000000e+00 OK
496strntold  3 "0.0" "" 0.000000000000000000000000000000e+00 OK
497strntold  2 "0." "0" 0.000000000000000000000000000000e+00 OK
498
499strtod   "-0.0" "" -0.00000000000000e+00 OK
500strtold  "-0.0" "" -0.000000000000000000000000000000e+00 OK
501strntod   4 "-0.0" "" -0.00000000000000e+00 OK
502strntod   3 "-0." "0" -0.00000000000000e+00 OK
503strntold  4 "-0.0" "" -0.000000000000000000000000000000e+00 OK
504strntold  3 "-0." "0" -0.000000000000000000000000000000e+00 OK'
505
506TEST 05 'simple, right?'
507
508	EXEC	1 12 1.2 1.2.3
509		OUTPUT - $'strtod   "1" "" 1.00000000000000e+00 OK
510strtold  "1" "" 1.000000000000000000000000000000e+00 OK
511strntod   1 "1" "" 1.00000000000000e+00 OK
512strntod   0 "" "1" 0.00000000000000e+00 OK
513strntold  1 "1" "" 1.000000000000000000000000000000e+00 OK
514strntold  0 "" "1" 0.000000000000000000000000000000e+00 OK
515
516strtod   "12" "" 1.20000000000000e+01 OK
517strtold  "12" "" 1.200000000000000000000000000000e+01 OK
518strntod   2 "12" "" 1.20000000000000e+01 OK
519strntod   1 "1" "2" 1.00000000000000e+00 OK
520strntold  2 "12" "" 1.200000000000000000000000000000e+01 OK
521strntold  1 "1" "2" 1.000000000000000000000000000000e+00 OK
522
523strtod   "1.2" "" 1.20000000000000e+00 OK
524strtold  "1.2" "" 1.200000000000000000000000000000e+00 OK
525strntod   3 "1.2" "" 1.20000000000000e+00 OK
526strntod   2 "1." "2" 1.00000000000000e+00 OK
527strntold  3 "1.2" "" 1.200000000000000000000000000000e+00 OK
528strntold  2 "1." "2" 1.000000000000000000000000000000e+00 OK
529
530strtod   "1.2.3" ".3" 1.20000000000000e+00 OK
531strtold  "1.2.3" ".3" 1.200000000000000000000000000000e+00 OK
532strntod   5 "1.2.3" ".3" 1.20000000000000e+00 OK
533strntod   4 "1.2." ".3" 1.20000000000000e+00 OK
534strntold  5 "1.2.3" ".3" 1.200000000000000000000000000000e+00 OK
535strntold  4 "1.2." ".3" 1.200000000000000000000000000000e+00 OK'
536