xref: /PHP-5.3/Zend/tests/bug45178.phpt (revision 610c7fbe)
1--TEST--
2Bug #45178 memory corruption on assignment result of "new" by reference
3--FILE--
4<?php
5class Foo {
6    function __construct() {
7    	$this->error = array($this,$this);
8    }
9}
10$a =& new Foo();
11
12class Bar {
13	function __construct() {
14		$this->_rme2 = $this;
15	}
16}
17
18$b =& new Bar();
19$b->_rme2 = 0;
20var_dump($b);
21?>
22--EXPECTF--
23Deprecated: Assigning the return value of new by reference is deprecated in %sbug45178.php on line 7
24
25Deprecated: Assigning the return value of new by reference is deprecated in %sbug45178.php on line 15
26object(Bar)#%d (1) {
27  ["_rme2"]=>
28  int(0)
29}
30