We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ea3c541 commit 222f218Copy full SHA for 222f218
Zend/Optimizer/zend_inference.c
@@ -2005,8 +2005,13 @@ static uint32_t get_ssa_alias_types(zend_ssa_alias_kind alias) {
2005
if (var >= 0) { \
2006
if (ssa_var_info[var].ce != (_ce) || \
2007
ssa_var_info[var].is_instanceof != (_is_instanceof)) { \
2008
- ssa_var_info[var].ce = (_ce); \
2009
- ssa_var_info[var].is_instanceof = (_is_instanceof); \
+ zend_class_entry *__ce = (_ce); \
+ bool __is_instanceof = (_is_instanceof); \
2010
+ if (__ce && (__ce->ce_flags & ZEND_ACC_FINAL)) { \
2011
+ __is_instanceof = false; \
2012
+ } \
2013
+ ssa_var_info[var].ce = __ce; \
2014
+ ssa_var_info[var].is_instanceof = __is_instanceof; \
2015
if (update_worklist) { \
2016
add_usages(op_array, ssa, worklist, var); \
2017
} \
0 commit comments