diff options
Diffstat (limited to 'ext/opcache/jit/zend_jit_trace.c')
-rw-r--r-- | ext/opcache/jit/zend_jit_trace.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/ext/opcache/jit/zend_jit_trace.c b/ext/opcache/jit/zend_jit_trace.c index bc7038731a..80ce45605e 100644 --- a/ext/opcache/jit/zend_jit_trace.c +++ b/ext/opcache/jit/zend_jit_trace.c @@ -6207,7 +6207,8 @@ done: zend_call_info *call_info = jit_extension->func_info.callee_info; while (call_info) { - if (call_info->caller_init_opline == init_opline) { + if (call_info->caller_init_opline == init_opline + && !call_info->is_prototype) { if (op_array->fn_flags & ZEND_ACC_TRAIT_CLONE) { if (init_opline->opcode == ZEND_INIT_STATIC_METHOD_CALL && init_opline->op1_type != IS_CONST) { |