From: Nikita Popov Date: Mon, 27 May 2019 15:16:56 +0000 (+0200) Subject: Remove special handling of zero-arg funcs in func_info X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a1284b4241ddfe30ee31058c2d44acf03df7aafc;p=php Remove special handling of zero-arg funcs in func_info In PHP 8 we always throw on zpp failure, so we can always return the type for the valid argument case only. We'll want to also adjust the return type listings based on that (and drop MAY_BE_NULL/MAY_BE_FALSE where possible). --- diff --git a/ext/opcache/Optimizer/zend_func_info.c b/ext/opcache/Optimizer/zend_func_info.c index beb99fc022..21cab6b1f9 100644 --- a/ext/opcache/Optimizer/zend_func_info.c +++ b/ext/opcache/Optimizer/zend_func_info.c @@ -1620,15 +1620,6 @@ uint32_t zend_get_func_info(const zend_call_info *call_info, const zend_ssa *ssa ret = MAY_BE_NULL; } else if (info->info_func) { ret = info->info_func(call_info, ssa); - } else if (/*callee_func->common.arg_info && */ - callee_func->common.num_args == 0 && - callee_func->common.required_num_args == 0 && - !(callee_func->common.fn_flags & ZEND_ACC_VARIADIC)) { - if (call_info->num_args == 0) { - ret = info->info; - } else { - ret = FUNC_MAY_WARN | MAY_BE_NULL; - } } else { ret = info->info; }