mirror of
https://github.com/php/php-src.git
synced 2024-12-18 06:21:41 +08:00
a66c60cce3
This removes object auto-vivification support. This also means that we can remove the corresponding special handling for typed properites: We no longer need to check that a property is convertible to stdClass if such a conversion might take place indirectly due to a nested property write. Additionally OBJ_W style operations now no longer modify the object operand, and as such we no longer need to treat op1 as a def in SSA form. The next step would be to actually compile the whole LHS of OBJ_W operations in R rather than W mode, but that causes issues with SimpleXML, whose object handlers depend on the current compilation structure. Part of https://wiki.php.net/rfc/engine_warnings.
20 lines
262 B
PHP
20 lines
262 B
PHP
--TEST--
|
|
Bug #71539.5 (Memory error on $arr[$a] =& $arr[$b] if RHS rehashes)
|
|
--FILE--
|
|
<?php
|
|
$array = [];
|
|
$array[''][0] =& $array[0];
|
|
$array[0] = 42;
|
|
var_dump($array);
|
|
?>
|
|
--EXPECT--
|
|
array(2) {
|
|
[0]=>
|
|
&int(42)
|
|
[""]=>
|
|
array(1) {
|
|
[0]=>
|
|
&int(42)
|
|
}
|
|
}
|