diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/tree-stdarg.c | 2 |
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1ffe147..c35f523 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2015-04-28 Tom de Vries <tom@codesourcery.com> + + PR tree-optimization/65818 + * tree-stdarg.c (expand_ifn_va_arg_1): Ensure that side-effects are + evaluated. + 2015-04-27 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * calls.c (save_fixed_argument_area): Don't check diff --git a/gcc/tree-stdarg.c b/gcc/tree-stdarg.c index 16a9e2c..1356374 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); |