From: Antony Dovgal Date: Fri, 19 May 2006 11:17:53 +0000 (+0000) Subject: add new tests (which produces segfault with 4.4 atm) X-Git-Tag: php-4.4.3RC1~5 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=811b10014064a51393e54e9a46d3e2bfb6f35616;p=php add new tests (which produces segfault with 4.4 atm) --- diff --git a/tests/lang/bug35239.phpt b/tests/lang/bug35239.phpt new file mode 100755 index 0000000000..7fc7b7d3b6 --- /dev/null +++ b/tests/lang/bug35239.phpt @@ -0,0 +1,41 @@ +--TEST-- +Bug #35239 (Objects can lose references) +--FILE-- +x0 = new stdClass; +$a->x0->y0 = 'a'; +$a->x0->y1 =& $a->x0; +$a->x0->y2 =& $a->x0; +$a->x0->y0 = 'b'; +var_dump($a); +$a->x0->y1 = "ok\n"; +echo $a->x0; +?> +--EXPECT-- +object(stdClass)#1 (1) { + ["x0"]=> + &object(stdClass)#2 (3) { + ["y0"]=> + string(1) "b" + ["y1"]=> + &object(stdClass)#2 (3) { + ["y0"]=> + string(1) "b" + ["y1"]=> + *RECURSION* + ["y2"]=> + *RECURSION* + } + ["y2"]=> + &object(stdClass)#2 (3) { + ["y0"]=> + string(1) "b" + ["y1"]=> + *RECURSION* + ["y2"]=> + *RECURSION* + } + } +} +ok