diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1ffe147b0cd8..c35f52375a00 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2015-04-28 Tom de Vries + + PR tree-optimization/65818 + * tree-stdarg.c (expand_ifn_va_arg_1): Ensure that side-effects are + evaluated. + 2015-04-27 Trevor Saunders * calls.c (save_fixed_argument_area): Don't check diff --git a/gcc/tree-stdarg.c b/gcc/tree-stdarg.c index 16a9e2cf66f4..1356374ba140 100644 --- a/gcc/tree-stdarg.c +++ b/gcc/tree-stdarg.c @@ -1078,6 +1078,8 @@ expand_ifn_va_arg_1 (function *fun) types. */ gimplify_assign (lhs, expr, &pre); } + else + gimplify_expr (&expr, &pre, &post, is_gimple_lvalue, fb_lvalue); pop_gimplify_context (NULL);