From c2062ca4705330c053463a891ee93c5e319fd464 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Thu, 12 Feb 2015 11:28:16 +0800 Subject: [PATCH] Added test for #69017 --- Zend/tests/bug69017.phpt | 42 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Zend/tests/bug69017.phpt diff --git a/Zend/tests/bug69017.phpt b/Zend/tests/bug69017.phpt new file mode 100644 index 0000000000000..762fcbc9a0714 --- /dev/null +++ b/Zend/tests/bug69017.phpt @@ -0,0 +1,42 @@ +--TEST-- +#69017 (Fail to push to the empty array with the constant value defined in class scope) +--FILE-- + 'one'); + public static $a2 = array(self::ZERO => 'zero'); + public static $a3 = array(self::MAX => 'zero'); +} + + +c1::$a1[] = 1; +c1::$a2[] = 1; +c1::$a3[] = 1; + +var_dump(c1::$a1); +var_dump(c1::$a2); +var_dump(c1::$a3); +?> +--EXPECTF-- +Warning: Cannot add element to the array as the next element is already occupied in %sbug69017.php on line %d +array(2) { + [1]=> + string(3) "one" + [2]=> + int(1) +} +array(2) { + [0]=> + string(4) "zero" + [1]=> + int(1) +} +array(1) { + [%d]=> + string(4) "zero" +}