1--TEST-- 2Bug #54055: PHP crashes when executing strval when precision setting is very high 3--FILE-- 4<?php 5for($i = 495; $i <= 1074; $i++) { 6 ini_set('precision', $i); 7 echo "$i: len=", strlen(strval(-1 * pow(2, -1074))), "\n"; 8} 9?> 10--EXPECT-- 11495: len=502 12496: len=503 13497: len=504 14498: len=505 15499: len=506 16500: len=507 17501: len=508 18502: len=509 19503: len=510 20504: len=511 21505: len=512 22506: len=513 23507: len=514 24508: len=515 25509: len=516 26510: len=517 27511: len=517 28512: len=519 29513: len=520 30514: len=521 31515: len=521 32516: len=523 33517: len=524 34518: len=525 35519: len=526 36520: len=527 37521: len=528 38522: len=529 39523: len=529 40524: len=531 41525: len=532 42526: len=532 43527: len=534 44528: len=535 45529: len=536 46530: len=537 47531: len=538 48532: len=539 49533: len=540 50534: len=541 51535: len=542 52536: len=543 53537: len=544 54538: len=545 55539: len=546 56540: len=547 57541: len=548 58542: len=549 59543: len=550 60544: len=551 61545: len=552 62546: len=553 63547: len=554 64548: len=555 65549: len=555 66550: len=557 67551: len=557 68552: len=559 69553: len=560 70554: len=561 71555: len=562 72556: len=563 73557: len=564 74558: len=565 75559: len=566 76560: len=567 77561: len=568 78562: len=569 79563: len=570 80564: len=571 81565: len=572 82566: len=573 83567: len=574 84568: len=575 85569: len=576 86570: len=577 87571: len=578 88572: len=579 89573: len=580 90574: len=581 91575: len=582 92576: len=583 93577: len=584 94578: len=585 95579: len=586 96580: len=587 97581: len=588 98582: len=589 99583: len=590 100584: len=591 101585: len=591 102586: len=593 103587: len=594 104588: len=595 105589: len=596 106590: len=597 107591: len=598 108592: len=598 109593: len=600 110594: len=600 111595: len=600 112596: len=603 113597: len=604 114598: len=605 115599: len=606 116600: len=607 117601: len=608 118602: len=608 119603: len=610 120604: len=611 121605: len=611 122606: len=613 123607: len=614 124608: len=615 125609: len=616 126610: len=617 127611: len=618 128612: len=619 129613: len=620 130614: len=621 131615: len=622 132616: len=623 133617: len=624 134618: len=625 135619: len=626 136620: len=627 137621: len=628 138622: len=629 139623: len=630 140624: len=631 141625: len=632 142626: len=633 143627: len=633 144628: len=635 145629: len=636 146630: len=637 147631: len=638 148632: len=639 149633: len=639 150634: len=641 151635: len=642 152636: len=643 153637: len=644 154638: len=645 155639: len=645 156640: len=647 157641: len=648 158642: len=649 159643: len=650 160644: len=650 161645: len=652 162646: len=653 163647: len=654 164648: len=655 165649: len=656 166650: len=657 167651: len=658 168652: len=659 169653: len=660 170654: len=661 171655: len=662 172656: len=663 173657: len=664 174658: len=665 175659: len=665 176660: len=667 177661: len=668 178662: len=669 179663: len=670 180664: len=671 181665: len=672 182666: len=673 183667: len=673 184668: len=675 185669: len=676 186670: len=677 187671: len=678 188672: len=678 189673: len=680 190674: len=680 191675: len=682 192676: len=683 193677: len=684 194678: len=685 195679: len=686 196680: len=687 197681: len=688 198682: len=688 199683: len=690 200684: len=691 201685: len=692 202686: len=693 203687: len=694 204688: len=695 205689: len=696 206690: len=697 207691: len=698 208692: len=699 209693: len=699 210694: len=701 211695: len=702 212696: len=703 213697: len=704 214698: len=705 215699: len=706 216700: len=706 217701: len=708 218702: len=709 219703: len=710 220704: len=711 221705: len=712 222706: len=713 223707: len=714 224708: len=715 225709: len=716 226710: len=717 227711: len=718 228712: len=719 229713: len=720 230714: len=721 231715: len=722 232716: len=723 233717: len=724 234718: len=725 235719: len=726 236720: len=727 237721: len=728 238722: len=729 239723: len=730 240724: len=731 241725: len=732 242726: len=733 243727: len=734 244728: len=735 245729: len=736 246730: len=737 247731: len=738 248732: len=739 249733: len=739 250734: len=741 251735: len=742 252736: len=743 253737: len=744 254738: len=745 255739: len=746 256740: len=747 257741: len=748 258742: len=749 259743: len=750 260744: len=751 261745: len=752 262746: len=753 263747: len=754 264748: len=755 265749: len=756 266750: len=757 267751: len=758 268752: len=758 269753: len=758 270754: len=758 271755: len=758 272756: len=758 273757: len=758 274758: len=758 275759: len=758 276760: len=758 277761: len=758 278762: len=758 279763: len=758 280764: len=758 281765: len=758 282766: len=758 283767: len=758 284768: len=758 285769: len=758 286770: len=758 287771: len=758 288772: len=758 289773: len=758 290774: len=758 291775: len=758 292776: len=758 293777: len=758 294778: len=758 295779: len=758 296780: len=758 297781: len=758 298782: len=758 299783: len=758 300784: len=758 301785: len=758 302786: len=758 303787: len=758 304788: len=758 305789: len=758 306790: len=758 307791: len=758 308792: len=758 309793: len=758 310794: len=758 311795: len=758 312796: len=758 313797: len=758 314798: len=758 315799: len=758 316800: len=758 317801: len=758 318802: len=758 319803: len=758 320804: len=758 321805: len=758 322806: len=758 323807: len=758 324808: len=758 325809: len=758 326810: len=758 327811: len=758 328812: len=758 329813: len=758 330814: len=758 331815: len=758 332816: len=758 333817: len=758 334818: len=758 335819: len=758 336820: len=758 337821: len=758 338822: len=758 339823: len=758 340824: len=758 341825: len=758 342826: len=758 343827: len=758 344828: len=758 345829: len=758 346830: len=758 347831: len=758 348832: len=758 349833: len=758 350834: len=758 351835: len=758 352836: len=758 353837: len=758 354838: len=758 355839: len=758 356840: len=758 357841: len=758 358842: len=758 359843: len=758 360844: len=758 361845: len=758 362846: len=758 363847: len=758 364848: len=758 365849: len=758 366850: len=758 367851: len=758 368852: len=758 369853: len=758 370854: len=758 371855: len=758 372856: len=758 373857: len=758 374858: len=758 375859: len=758 376860: len=758 377861: len=758 378862: len=758 379863: len=758 380864: len=758 381865: len=758 382866: len=758 383867: len=758 384868: len=758 385869: len=758 386870: len=758 387871: len=758 388872: len=758 389873: len=758 390874: len=758 391875: len=758 392876: len=758 393877: len=758 394878: len=758 395879: len=758 396880: len=758 397881: len=758 398882: len=758 399883: len=758 400884: len=758 401885: len=758 402886: len=758 403887: len=758 404888: len=758 405889: len=758 406890: len=758 407891: len=758 408892: len=758 409893: len=758 410894: len=758 411895: len=758 412896: len=758 413897: len=758 414898: len=758 415899: len=758 416900: len=758 417901: len=758 418902: len=758 419903: len=758 420904: len=758 421905: len=758 422906: len=758 423907: len=758 424908: len=758 425909: len=758 426910: len=758 427911: len=758 428912: len=758 429913: len=758 430914: len=758 431915: len=758 432916: len=758 433917: len=758 434918: len=758 435919: len=758 436920: len=758 437921: len=758 438922: len=758 439923: len=758 440924: len=758 441925: len=758 442926: len=758 443927: len=758 444928: len=758 445929: len=758 446930: len=758 447931: len=758 448932: len=758 449933: len=758 450934: len=758 451935: len=758 452936: len=758 453937: len=758 454938: len=758 455939: len=758 456940: len=758 457941: len=758 458942: len=758 459943: len=758 460944: len=758 461945: len=758 462946: len=758 463947: len=758 464948: len=758 465949: len=758 466950: len=758 467951: len=758 468952: len=758 469953: len=758 470954: len=758 471955: len=758 472956: len=758 473957: len=758 474958: len=758 475959: len=758 476960: len=758 477961: len=758 478962: len=758 479963: len=758 480964: len=758 481965: len=758 482966: len=758 483967: len=758 484968: len=758 485969: len=758 486970: len=758 487971: len=758 488972: len=758 489973: len=758 490974: len=758 491975: len=758 492976: len=758 493977: len=758 494978: len=758 495979: len=758 496980: len=758 497981: len=758 498982: len=758 499983: len=758 500984: len=758 501985: len=758 502986: len=758 503987: len=758 504988: len=758 505989: len=758 506990: len=758 507991: len=758 508992: len=758 509993: len=758 510994: len=758 511995: len=758 512996: len=758 513997: len=758 514998: len=758 515999: len=758 5161000: len=758 5171001: len=758 5181002: len=758 5191003: len=758 5201004: len=758 5211005: len=758 5221006: len=758 5231007: len=758 5241008: len=758 5251009: len=758 5261010: len=758 5271011: len=758 5281012: len=758 5291013: len=758 5301014: len=758 5311015: len=758 5321016: len=758 5331017: len=758 5341018: len=758 5351019: len=758 5361020: len=758 5371021: len=758 5381022: len=758 5391023: len=758 5401024: len=758 5411025: len=758 5421026: len=758 5431027: len=758 5441028: len=758 5451029: len=758 5461030: len=758 5471031: len=758 5481032: len=758 5491033: len=758 5501034: len=758 5511035: len=758 5521036: len=758 5531037: len=758 5541038: len=758 5551039: len=758 5561040: len=758 5571041: len=758 5581042: len=758 5591043: len=758 5601044: len=758 5611045: len=758 5621046: len=758 5631047: len=758 5641048: len=758 5651049: len=758 5661050: len=758 5671051: len=758 5681052: len=758 5691053: len=758 5701054: len=758 5711055: len=758 5721056: len=758 5731057: len=758 5741058: len=758 5751059: len=758 5761060: len=758 5771061: len=758 5781062: len=758 5791063: len=758 5801064: len=758 5811065: len=758 5821066: len=758 5831067: len=758 5841068: len=758 5851069: len=758 5861070: len=758 5871071: len=758 5881072: len=758 5891073: len=758 5901074: len=758 591