1--TEST-- 2Test array_fill() function : error conditions - count is too large 3--SKIPIF-- 4<?php if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only"); ?> 5--FILE-- 6<?php 7$intMax = 2147483647; 8 9// calling array_fill() with 'count' larger than INT_MAX 10try { 11 $array = array_fill(0, $intMax+1, 1); 12} catch (\ValueError $e) { 13 echo $e->getMessage() . "\n"; 14} 15 16// calling array_fill() with 'count' equals to INT_MAX 17$array = array_fill(0, $intMax, 1); 18 19?> 20--EXPECTF-- 21array_fill(): Argument #2 ($count) is too large 22 23Fatal error: Possible integer overflow in memory allocation (%d * %d + %d) in %s on line %d 24