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