summaryrefslogtreecommitdiff
path: root/ext/standard/tests/array
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2016-06-09 15:07:44 +0300
committerDmitry Stogov <dmitry@zend.com>2016-06-09 15:07:44 +0300
commitbfcf32237e32b46cba7ce2f9bcd36482978f8dd8 (patch)
tree4cbb57020b4df8dbda9df77e9243a3d65d28dfc6 /ext/standard/tests/array
parent65b6950a56cb19635cf533ff7f7efa2acc918d43 (diff)
downloadphp-git-bfcf32237e32b46cba7ce2f9bcd36482978f8dd8.tar.gz
Fixed bug #72369 (array_merge() produces references in PHP7)
Diffstat (limited to 'ext/standard/tests/array')
-rw-r--r--ext/standard/tests/array/bug72369.phpt16
1 files changed, 16 insertions, 0 deletions
diff --git a/ext/standard/tests/array/bug72369.phpt b/ext/standard/tests/array/bug72369.phpt
new file mode 100644
index 0000000000..63bb5625de
--- /dev/null
+++ b/ext/standard/tests/array/bug72369.phpt
@@ -0,0 +1,16 @@
+--TEST--
+Bug #72369 (array_merge() produces references in PHP7)
+--FILE--
+<?php
+$x = 'xxx';
+$d = ['test' => &$x];
+unset($x);
+$a = ['test' => 'yyy'];
+$a = array_merge($a, $d);
+debug_zval_dump($a);
+?>
+--EXPECTF--
+array(1) refcount(%d){
+ ["test"]=>
+ string(3) "xxx" refcount(%d)
+}