xref: /PHP-5.3/Zend/tests/bug52041.phpt (revision 3d5f7291)
1--TEST--
2Bug #52041 (Memory leak when writing on uninitialized variable returned from function)
3--FILE--
4<?php
5function foo() {
6	return $x;
7}
8
9foo()->a = 1;
10foo()->a->b = 2;
11foo()->a++;
12foo()->a->b++;
13foo()->a += 2;
14foo()->a->b += 2;
15
16//foo()[0] = 1;
17//foo()[0][0] = 2;
18//foo()[0]++;
19//foo()[0][0]++;
20//foo()[0] += 2;
21//foo()[0][0] += 2;
22var_dump(foo());
23?>
24--EXPECTF--
25Notice: Undefined variable: x in %sbug52041.php on line 3
26
27Strict Standards: Creating default object from empty value in %sbug52041.php on line 6
28
29Notice: Undefined variable: x in %sbug52041.php on line 3
30
31Strict Standards: Creating default object from empty value in %sbug52041.php on line 7
32
33Notice: Undefined variable: x in %sbug52041.php on line 3
34
35Strict Standards: Creating default object from empty value in %sbug52041.php on line 8
36
37Notice: Undefined variable: x in %sbug52041.php on line 3
38
39Strict Standards: Creating default object from empty value in %sbug52041.php on line 9
40
41Notice: Undefined variable: x in %sbug52041.php on line 3
42
43Strict Standards: Creating default object from empty value in %sbug52041.php on line 10
44
45Notice: Undefined variable: x in %sbug52041.php on line 3
46
47Strict Standards: Creating default object from empty value in %sbug52041.php on line 11
48
49Notice: Undefined variable: x in %sbug52041.php on line 3
50NULL
51