case ZEND_AST_LABEL:
zend_compile_label(ast TSRMLS_CC);
break;
- EMPTY_SWITCH_DEFAULT_CASE()
+ default:
+ {
+ znode result;
+ zend_compile_expr(&result, ast TSRMLS_CC);
+ zend_do_free(&result TSRMLS_CC);
+ }
}
if (Z_LVAL(CG(declarables).ticks) && !zend_is_unticked_stmt(ast)) {
| T_STATIC static_var_list ';' { AN($$); }
| T_ECHO echo_expr_list ';' { $$.u.ast = $2.u.ast; }
| T_INLINE_HTML { $$.u.ast = zend_ast_create_unary(ZEND_ECHO, AST_ZVAL(&$1)); }
- | expr ';' { AC($1); zend_do_free(&$1 TSRMLS_CC); AN($$); }
+ | expr ';' { $$.u.ast = $1.u.ast; }
| T_UNSET '(' unset_variables ')' ';' { $$.u.ast = $3.u.ast; }
| T_FOREACH '(' variable T_AS
{ zend_do_foreach_begin(&$1, &$2, &$3, &$4, 1 TSRMLS_CC); }