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