diff options
Diffstat (limited to 'Zend/tests/bug70083.phpt')
-rw-r--r-- | Zend/tests/bug70083.phpt | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Zend/tests/bug70083.phpt b/Zend/tests/bug70083.phpt new file mode 100644 index 0000000000..0391ea2327 --- /dev/null +++ b/Zend/tests/bug70083.phpt @@ -0,0 +1,26 @@ +--TEST-- +Bug #70083 (Use after free with assign by ref to overloaded objects) +--FILE-- +<?php + +class foo { + private $var; + function __get($e) { + return $this; + } +} + +function &noref() { $foo = 1; return $foo; } + +$foo = new foo; +$foo->i = &noref(); +var_dump($foo); + +?> +--EXPECTF-- + +Fatal error: Uncaught Error: Cannot assign by reference to overloaded object in %s:%d +Stack trace: +#0 {main} + thrown in %s on line %d + |