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