- Core:
. Fixed bug #78151 (Segfault caused by indirect expressions in PHP 7.4a1).
(Nikita)
+ . Fixed bug #78154 (SEND_VAR_NO_REF does not always send reference). (Nikita)
13 Jun 2019, PHP 7.4.0alpha1
--- /dev/null
+--TEST--
+Bug #78154: SEND_VAR_NO_REF does not always send reference
+--FILE--
+<?php
+
+namespace {
+ var_dump(similar_text('a', 'a', $c=0x44444444));
+ var_dump($c);
+}
+namespace Foo {
+ var_dump(similar_text('a', 'a', $d=0x44444444));
+ var_dump($d);
+}
+
+?>
+--EXPECTF--
+Notice: Only variables should be passed by reference in %s on line %d
+int(1)
+int(1145324612)
+
+Notice: Only variables should be passed by reference in %s on line %d
+int(1)
+int(1145324612)
}
SAVE_OPLINE();
+ ZVAL_NEW_REF(arg, arg);
zend_error(E_NOTICE, "Only variables should be passed by reference");
ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
}
}
SAVE_OPLINE();
+ ZVAL_NEW_REF(arg, arg);
zend_error(E_NOTICE, "Only variables should be passed by reference");
ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
}
}
SAVE_OPLINE();
+ ZVAL_NEW_REF(arg, arg);
zend_error(E_NOTICE, "Only variables should be passed by reference");
ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
}
}
SAVE_OPLINE();
+ ZVAL_NEW_REF(arg, arg);
zend_error(E_NOTICE, "Only variables should be passed by reference");
ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
}
}
SAVE_OPLINE();
+ ZVAL_NEW_REF(arg, arg);
zend_error(E_NOTICE, "Only variables should be passed by reference");
ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
}