mirror of
https://github.com/php/php-src.git
synced 2025-08-15 21:48:51 +02:00
Avoid dangerous optimization
This commit is contained in:
parent
1a9f4f90da
commit
436b01e379
1 changed files with 2 additions and 1 deletions
|
@ -762,7 +762,8 @@ static void zend_optimize_block(zend_code_block *block, zend_op_array *op_array,
|
|||
*/
|
||||
if (opline->opcode == ZEND_IS_EQUAL ||
|
||||
opline->opcode == ZEND_IS_NOT_EQUAL ||
|
||||
opline->opcode == ZEND_CASE) {
|
||||
/* CASE variable will be deleted later by FREE, so we can't optimize it */
|
||||
(opline->opcode == ZEND_CASE && (ZEND_OP1_TYPE(opline) & (IS_CONST|IS_CV)))) {
|
||||
if (ZEND_OP1_TYPE(opline) == IS_CONST &&
|
||||
(Z_TYPE(ZEND_OP1_LITERAL(opline)) == IS_FALSE ||
|
||||
Z_TYPE(ZEND_OP1_LITERAL(opline)) == IS_TRUE)) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue