summaryrefslogtreecommitdiff
path: root/Zend/tests/bug46701.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/tests/bug46701.phpt')
-rw-r--r--Zend/tests/bug46701.phpt42
1 files changed, 42 insertions, 0 deletions
diff --git a/Zend/tests/bug46701.phpt b/Zend/tests/bug46701.phpt
new file mode 100644
index 0000000..e9cb99e
--- /dev/null
+++ b/Zend/tests/bug46701.phpt
@@ -0,0 +1,42 @@
+--TEST--
+Bug #46701 (Creating associative array with long values in the key fails on 32bit linux)
+--SKIPIF--
+<?php if (PHP_INT_SIZE != 4) die('skip this test is for 32bit platforms only'); ?>
+--FILE--
+<?php
+
+$test_array = array(
+ 0xcc5c4600 => 1,
+ 0xce331a00 => 2
+);
+$test_array[0xce359000] = 3;
+
+var_dump($test_array);
+var_dump($test_array[0xce331a00]);
+
+class foo {
+ public $x;
+
+ public function __construct() {
+ $this->x[0xce359000] = 3;
+ var_dump($this->x);
+ }
+}
+
+new foo;
+
+?>
+--EXPECT--
+array(3) {
+ [-866368000]=>
+ int(1)
+ [-835511808]=>
+ int(2)
+ [-835350528]=>
+ int(3)
+}
+int(2)
+array(1) {
+ [-835350528]=>
+ int(3)
+}