diff options
author | Nikita Popov <nikita.ppv@gmail.com> | 2019-12-20 10:35:50 +0100 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2019-12-20 10:35:50 +0100 |
commit | 0d8ebbaa7383534f5272930052ae86dedce290d5 (patch) | |
tree | 2e7d9b2b98c9c5158140ac2cead06b9a029d0539 /Zend/tests | |
parent | 2ab123b84e438458e1070e99cfdcdcd7174fabea (diff) | |
parent | 885b3451f4e9616e3d7d8e31cc2270f1b07ab139 (diff) | |
download | php-git-0d8ebbaa7383534f5272930052ae86dedce290d5.tar.gz |
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix early free of assign_obj op_data
Diffstat (limited to 'Zend/tests')
-rw-r--r-- | Zend/tests/overloaded_assign_prop_return_value.phpt | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Zend/tests/overloaded_assign_prop_return_value.phpt b/Zend/tests/overloaded_assign_prop_return_value.phpt new file mode 100644 index 0000000000..954505f1e9 --- /dev/null +++ b/Zend/tests/overloaded_assign_prop_return_value.phpt @@ -0,0 +1,14 @@ +--TEST-- +Make sure the return value of a property assignment is not freed to early +--FILE-- +<?php +class Overloaded { + function __set($r, $a) {} +} +$obj = new Overloaded; +$x = $obj->prop = new stdClass; +var_dump($x); +?> +--EXPECT-- +object(stdClass)#2 (0) { +} |