summaryrefslogtreecommitdiff
path: root/Zend/tests/bug70083.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/tests/bug70083.phpt')
-rw-r--r--Zend/tests/bug70083.phpt26
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
+