This commit is contained in:
Nikita Popov 2017-12-16 22:04:18 +01:00
parent 19d0c5dc9f
commit ee45104dba
3 changed files with 32 additions and 2 deletions

1
NEWS
View File

@ -8,6 +8,7 @@ PHP NEWS
- Opcache:
. Fixed bug #75687 (var 8 (TMP) has array key type but not value type).
(Laruence)
. Fixed bug #75698 (Using @ crashes php7.2-fpm). (Nikita)
- PGSQL:
. Fixed bug #75671 (pg_version() crashes when called on a connection to

View File

@ -311,9 +311,7 @@ static zend_bool try_remove_var_def(context *ctx, int free_var, int use_chain, z
case ZEND_ASSIGN_BW_XOR:
case ZEND_ASSIGN_POW:
case ZEND_PRE_INC:
case ZEND_POST_INC:
case ZEND_PRE_DEC:
case ZEND_POST_DEC:
case ZEND_PRE_INC_OBJ:
case ZEND_POST_INC_OBJ:
case ZEND_PRE_DEC_OBJ:

View File

@ -0,0 +1,31 @@
--TEST--
Bug #75698: Using @ crashes php7.2-fpm
--INI--
opcache.enable=1
opcache.enable_cli=1
opcache.optimization_level=-1
--SKIPIF--
<?php require_once('skipif.inc'); ?>
--FILE--
<?php
function test() {
$a = array("a","b","c","b");
$b = array();
foreach ($a as $c)
@$b[$c]++; // the @ is required to crash PHP 7.2.0
var_dump($b);
}
test();
?>
--EXPECT--
array(3) {
["a"]=>
int(1)
["b"]=>
int(2)
["c"]=>
int(1)
}