}
}
UPDATE_SSA_TYPE(tmp, ssa_ops[i].op2_def);
- if (opline->result_type == IS_TMP_VAR) {
- if (ssa_ops[i].result_def >= 0) {
- tmp = MAY_BE_RC1;
- if (t1 & MAY_BE_OBJECT) {
- tmp |= MAY_BE_RCN | MAY_BE_ANY | MAY_BE_ARRAY_KEY_ANY | MAY_BE_ARRAY_OF_ANY | MAY_BE_ARRAY_OF_REF;
- } else if (t1 & MAY_BE_ARRAY) {
- if (t1 & MAY_BE_ARRAY_KEY_LONG) {
- tmp |= MAY_BE_LONG;
- }
- if (t1 & MAY_BE_ARRAY_KEY_STRING) {
- tmp |= MAY_BE_STRING;
- }
- if (!(tmp & (MAY_BE_LONG|MAY_BE_STRING))) {
- tmp |= MAY_BE_NULL;
- }
+ if (ssa_ops[i].result_def >= 0) {
+ tmp = MAY_BE_RC1;
+ if (t1 & MAY_BE_OBJECT) {
+ tmp |= MAY_BE_RCN | MAY_BE_ANY | MAY_BE_ARRAY_KEY_ANY | MAY_BE_ARRAY_OF_ANY | MAY_BE_ARRAY_OF_REF;
+ } else if (t1 & MAY_BE_ARRAY) {
+ if (t1 & MAY_BE_ARRAY_KEY_LONG) {
+ tmp |= MAY_BE_LONG;
+ }
+ if (t1 & MAY_BE_ARRAY_KEY_STRING) {
+ tmp |= MAY_BE_STRING;
+ }
+ if (!(tmp & (MAY_BE_LONG|MAY_BE_STRING))) {
+ tmp |= MAY_BE_NULL;
}
- UPDATE_SSA_TYPE(tmp, ssa_ops[i].result_def);
}
+ UPDATE_SSA_TYPE(tmp, ssa_ops[i].result_def);
}
break;
// case ZEND_CATCH: