summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
Diffstat (limited to 'ext')
-rw-r--r--ext/standard/tests/array/bug77793.phpt18
1 files changed, 18 insertions, 0 deletions
diff --git a/ext/standard/tests/array/bug77793.phpt b/ext/standard/tests/array/bug77793.phpt
new file mode 100644
index 0000000000..6c0ba80a50
--- /dev/null
+++ b/ext/standard/tests/array/bug77793.phpt
@@ -0,0 +1,18 @@
+--TEST--
+Bug #77793: Segmentation fault in extract() when overwriting reference with itself
+--FILE--
+<?php
+
+$str = 'foo';
+$vars = ['var' => $str . 'bar'];
+$var = &$vars['var'];
+extract($vars);
+var_dump($vars, $var);
+
+?>
+--EXPECT--
+array(1) {
+ ["var"]=>
+ &string(6) "foobar"
+}
+string(6) "foobar"