*should_free = 0;
return NULL;
break;
-#if DEBUG_ZEND
- default:
- zend_error(E_ERROR, "Unknown temporary variable type");
- break;
-#endif
+ EMPTY_SWITCH_DEFAULT_CASE()
}
return NULL;
}
case IS_UNUSED:
return NULL;
break;
-#if DEBUG_ZEND
- default:
- zend_error(E_ERROR, "Unknown temporary variable type");
- break;
-#endif
+ EMPTY_SWITCH_DEFAULT_CASE()
}
return NULL;
}
}
return Ts[node->u.var].var.ptr_ptr;
break;
- default:
- return NULL;
- break;
+ EMPTY_SWITCH_DEFAULT_CASE()
}
}
zend_hash_update_ptr(ht, prop_ptr->value.str.val, prop_ptr->value.str.len+1, new_zval, sizeof(zval *), (void **) &retval);
}
break;
+ EMPTY_SWITCH_DEFAULT_CASE()
}
}
case IS_TMP_VAR:
zendi_zval_dtor(Ts[opline->op1.u.var].tmp_var);
break;
+ EMPTY_SWITCH_DEFAULT_CASE()
}
}
T->tmp_var.type = IS_STRING;
}
break;
+ EMPTY_SWITCH_DEFAULT_CASE()
}
Ts[result->u.var].var.ptr_ptr = &EG(uninitialized_zval_ptr);
SELECTIVE_PZVAL_LOCK(*Ts[result->u.var].var.ptr_ptr, result);
value->refcount=1;
*variable_ptr = *value;
break;
+ EMPTY_SWITCH_DEFAULT_CASE()
}
} else { /* we need to split */
switch (type) {
value->refcount=1;
**variable_ptr_ptr = *value;
break;
+ EMPTY_SWITCH_DEFAULT_CASE()
}
}
(*variable_ptr_ptr)->is_ref=0;
zval *varname = get_zval_ptr(op1, Ts, &free_op1, BP_VAR_R);
zval **retval;
zval tmp_varname;
- HashTable *target_symbol_table;
+ HashTable *target_symbol_table=0;
switch (op2->u.fetch_type) {
case ZEND_FETCH_LOCAL:
- default: /* just to shut gcc up */
target_symbol_table = EG(active_symbol_table);
break;
case ZEND_FETCH_GLOBAL:
}
target_symbol_table = EG(active_op_array)->static_variables;
break;
+ EMPTY_SWITCH_DEFAULT_CASE()
}
if (varname->type != IS_STRING) {
zend_hash_update_ptr(target_symbol_table, varname->value.str.val, varname->value.str.len+1, new_zval, sizeof(zval *), (void **) &retval);
}
break;
+ EMPTY_SWITCH_DEFAULT_CASE()
}
}
if (op2->u.fetch_type == ZEND_FETCH_LOCAL) {
case BP_VAR_RW:
*retval = &EG(error_zval_ptr);
break;
+ EMPTY_SWITCH_DEFAULT_CASE()
}
SELECTIVE_PZVAL_LOCK(**retval, result);
return;
case BP_VAR_RW:
*retval = &EG(error_zval_ptr);
break;
+ EMPTY_SWITCH_DEFAULT_CASE()
}
SELECTIVE_PZVAL_LOCK(**retval, result);
return;
case ZEND_EVAL:
new_op_array = compile_string(get_zval_ptr(&opline->op1, Ts, &EG(free_op1), BP_VAR_R) CLS_CC);
break;
+ EMPTY_SWITCH_DEFAULT_CASE()
}
FREE_OP(&opline->op1, EG(free_op1));
Ts[opline->result.u.var].var.ptr = NULL;
key->value.lval = int_key;
key->type = IS_LONG;
break;
+ EMPTY_SWITCH_DEFAULT_CASE()
}
zend_hash_index_update(result->value.ht, 1, &key, sizeof(zval *), NULL);
zend_hash_move_forward(array->value.ht);
case ZEND_EXT_NOP:
case ZEND_NOP:
break;
-#if (WINNT|WIN32) /* This makes the switch() statement twice as quick. Moving to enum
- might make this a general speed up for other platforms too */
- default:
- __assume(0);
- break;
-#endif
+ EMPTY_SWITCH_DEFAULT_CASE()
}
opline++;
}