This got fixed on 7.3, but the implementation is slightly different
on master and the new test was failing.
{
USE_OPLINE
zval *function_name;
- char *name;
SAVE_OPLINE();
function_name = RT_CONSTANT(opline, opline->op2);
- if (opline->opcode == ZEND_INIT_NS_FCALL_BY_NAME) {
- name = Z_STRVAL_P(function_name + 2);
- } else {
- name = Z_STRVAL_P(function_name);
- }
- zend_throw_error(NULL, "Call to undefined function %s()", name);
+ zend_throw_error(NULL, "Call to undefined function %s()", Z_STRVAL_P(function_name));
HANDLE_EXCEPTION();
}
{
USE_OPLINE
zval *function_name;
- char *name;
SAVE_OPLINE();
function_name = RT_CONSTANT(opline, opline->op2);
- if (opline->opcode == ZEND_INIT_NS_FCALL_BY_NAME) {
- name = Z_STRVAL_P(function_name + 2);
- } else {
- name = Z_STRVAL_P(function_name);
- }
- zend_throw_error(NULL, "Call to undefined function %s()", name);
+ zend_throw_error(NULL, "Call to undefined function %s()", Z_STRVAL_P(function_name));
HANDLE_EXCEPTION();
}