* PHP-7.4:
Detect self-addition of array more accurately
Deindirect source elements in zend_hash_merge
}
/* }}} */
+static ZEND_COLD zend_never_inline void ZEND_FASTCALL zend_binop_error(const char *operator, zval *op1, zval *op2) /* {{{ */ {
+ if (EG(exception)) {
+ return;
+ }
+
+ zend_type_error("Unsupported operand types: %s %s %s",
+ zend_zval_type_name(op1), operator, zend_zval_type_name(op2));
+}
+/* }}} */
+
static zend_never_inline void ZEND_FASTCALL add_function_array(zval *result, zval *op1, zval *op2) /* {{{ */
{
- if ((result == op1) && (result == op2)) {
+ if (result == op1 && Z_ARR_P(op1) == Z_ARR_P(op2)) {
/* $a += $a */
return;
}