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