diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c index ae50c29dffad6..b618ef10a1351 100644 --- a/Zend/zend_compile.c +++ b/Zend/zend_compile.c @@ -3709,6 +3709,7 @@ static uint32_t zend_get_arg_num(zend_function *fn, zend_string *arg_name) { } } } else { + ZEND_ASSERT(fn->common.num_args == 0 || fn->internal_function.arg_info); for (uint32_t i = 0; i < fn->common.num_args; i++) { zend_internal_arg_info *arg_info = &fn->internal_function.arg_info[i]; size_t len = strlen(arg_info->name); diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c index ba398e18ae078..44021b785ba95 100644 --- a/Zend/zend_execute.c +++ b/Zend/zend_execute.c @@ -5304,6 +5304,7 @@ static zend_always_inline uint32_t zend_get_arg_offset_by_name( } } } else { + ZEND_ASSERT(num_args == 0 || fbc->internal_function.arg_info); for (uint32_t i = 0; i < num_args; i++) { zend_internal_arg_info *arg_info = &fbc->internal_function.arg_info[i]; size_t len = strlen(arg_info->name);