From: Nikita Popov Date: Sat, 16 Dec 2017 21:04:18 +0000 (+0100) Subject: Fixed bug #75698 X-Git-Tag: php-7.2.2RC1~72 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ee45104dbafc937d944995733f93fd4f160a6922;p=php Fixed bug #75698 --- diff --git a/NEWS b/NEWS index 79f9df112f..14f81dcdd1 100644 --- a/NEWS +++ b/NEWS @@ -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 diff --git a/ext/opcache/Optimizer/dce.c b/ext/opcache/Optimizer/dce.c index de36537913..6b5b114a34 100644 --- a/ext/opcache/Optimizer/dce.c +++ b/ext/opcache/Optimizer/dce.c @@ -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: diff --git a/ext/opcache/tests/bug75698.phpt b/ext/opcache/tests/bug75698.phpt new file mode 100644 index 0000000000..6fd251bc0a --- /dev/null +++ b/ext/opcache/tests/bug75698.phpt @@ -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-- + +--FILE-- + +--EXPECT-- +array(3) { + ["a"]=> + int(1) + ["b"]=> + int(2) + ["c"]=> + int(1) +}