diff options
Diffstat (limited to 'ext')
| -rw-r--r-- | ext/standard/tests/array/bug77793.phpt | 18 |
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" |
