php-src/Zend/tests/traits/bug55372.phpt
Stefan Marr f2ed1242d6 Fixed Bug #55372 Incorrect handling of literals led to memory corruption.
# Dmitry you might want to review this patch, since I split up zend_add_literal
# and added a version for post-pass_two() usage.
2011-08-15 09:54:06 +00:00

29 lines
455 B
PHP

--TEST--
Bug #55372 (Literal handling in methods is inconsistent, causing memory corruption)
--FILE--
<?php
trait testTrait {
public function testMethod() {
if (1) {
$letters1 = range('a', 'z', 1);
$letters2 = range('A', 'Z', 1);
$letters1 = 'foo';
$letters2 = 'baarr';
var_dump($letters1);
var_dump($letters2);
}
}
}
class foo {
use testTrait;
}
$x = new foo;
$x->testMethod();
?>
--EXPECT--
string(3) "foo"
string(5) "baarr"