diff options
Diffstat (limited to 'Zend/tests/bug52041.phpt')
-rw-r--r-- | Zend/tests/bug52041.phpt | 112 |
1 files changed, 56 insertions, 56 deletions
diff --git a/Zend/tests/bug52041.phpt b/Zend/tests/bug52041.phpt index a1eb1f841b..bc5297c8d3 100644 --- a/Zend/tests/bug52041.phpt +++ b/Zend/tests/bug52041.phpt @@ -3,15 +3,39 @@ Bug #52041 (Memory leak when writing on uninitialized variable returned from fun --FILE-- <?php function foo() { - return $x; + return $x; } -foo()->a = 1; -foo()->a->b = 2; -foo()->a++; -foo()->a->b++; -foo()->a += 2; -foo()->a->b += 2; +try { + foo()->a = 1; +} catch (Error $e) { + echo $e->getMessage(), "\n"; +} +try { + foo()->a->b = 2; +} catch (Error $e) { + echo $e->getMessage(), "\n"; +} +try { + foo()->a++; +} catch (Error $e) { + echo $e->getMessage(), "\n"; +} +try { + foo()->a->b++; +} catch (Error $e) { + echo $e->getMessage(), "\n"; +} +try { + foo()->a += 2; +} catch (Error $e) { + echo $e->getMessage(), "\n"; +} +try { + foo()->a->b += 2; +} catch (Error $e) { + echo $e->getMessage(), "\n"; +} foo()[0] = 1; foo()[0][0] = 2; @@ -23,71 +47,47 @@ foo()[0][0] += 2; var_dump(foo()); ?> --EXPECTF-- -Notice: Undefined variable: x in %sbug52041.php on line 3 - -Warning: Creating default object from empty value in %sbug52041.php on line 6 - -Notice: Undefined variable: x in %sbug52041.php on line 3 - -Warning: Creating default object from empty value in %sbug52041.php on line 7 - -Warning: Creating default object from empty value in %sbug52041.php on line 7 - -Notice: Undefined variable: x in %sbug52041.php on line 3 - -Warning: Creating default object from empty value in %sbug52041.php on line 8 - -Notice: Undefined property: stdClass::$a in %sbug52041.php on line 8 - -Notice: Undefined variable: x in %sbug52041.php on line 3 - -Warning: Creating default object from empty value in %sbug52041.php on line 9 - -Notice: Undefined property: stdClass::$a in %sbug52041.php on line 9 - -Warning: Creating default object from empty value in %sbug52041.php on line 9 - -Notice: Undefined property: stdClass::$b in %sbug52041.php on line 9 - -Notice: Undefined variable: x in %sbug52041.php on line 3 - -Warning: Creating default object from empty value in %sbug52041.php on line 10 - -Notice: Undefined property: stdClass::$a in %sbug52041.php on line 10 +Warning: Undefined variable $x in %s on line %d +Attempt to assign property 'a' on null -Notice: Undefined variable: x in %sbug52041.php on line 3 +Warning: Undefined variable $x in %s on line %d +Attempt to modify property 'a' on null -Warning: Creating default object from empty value in %sbug52041.php on line 11 +Warning: Undefined variable $x in %s on line %d +Attempt to increment/decrement property 'a' on null -Notice: Undefined property: stdClass::$a in %sbug52041.php on line 11 +Warning: Undefined variable $x in %s on line %d +Attempt to modify property 'a' on null -Warning: Creating default object from empty value in %sbug52041.php on line 11 +Warning: Undefined variable $x in %s on line %d +Attempt to assign property 'a' on null -Notice: Undefined property: stdClass::$b in %sbug52041.php on line 11 +Warning: Undefined variable $x in %s on line %d +Attempt to modify property 'a' on null -Notice: Undefined variable: x in %sbug52041.php on line 3 +Warning: Undefined variable $x in %s on line %d -Notice: Undefined variable: x in %sbug52041.php on line 3 +Warning: Undefined variable $x in %s on line %d -Notice: Undefined variable: x in %sbug52041.php on line 3 +Warning: Undefined variable $x in %s on line %d -Notice: Undefined offset: 0 in %sbug52041.php on line 15 +Notice: Undefined offset: 0 in %s on line %d -Notice: Undefined variable: x in %sbug52041.php on line 3 +Warning: Undefined variable $x in %s on line %d -Notice: Undefined offset: 0 in %sbug52041.php on line 16 +Notice: Undefined offset: 0 in %s on line %d -Notice: Undefined offset: 0 in %sbug52041.php on line 16 +Notice: Undefined offset: 0 in %s on line %d -Notice: Undefined variable: x in %sbug52041.php on line 3 +Warning: Undefined variable $x in %s on line %d -Notice: Undefined offset: 0 in %sbug52041.php on line 17 +Notice: Undefined offset: 0 in %s on line %d -Notice: Undefined variable: x in %sbug52041.php on line 3 +Warning: Undefined variable $x in %s on line %d -Notice: Undefined offset: 0 in %sbug52041.php on line 18 +Notice: Undefined offset: 0 in %s on line %d -Notice: Undefined offset: 0 in %sbug52041.php on line 18 +Notice: Undefined offset: 0 in %s on line %d -Notice: Undefined variable: x in %sbug52041.php on line 3 +Warning: Undefined variable $x in %s on line %d NULL |