diff options
author | vries <vries@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-04-28 06:05:14 +0000 |
---|---|---|
committer | vries <vries@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-04-28 06:05:14 +0000 |
commit | 5beb86d557542aaa0ae223c04abccc1af71b7aeb (patch) | |
tree | aac1015238e6c01fa21e00b6c3bba8e67690856e | |
parent | ccccd62c20fa1f51313ba2c0eeb24f83e0ef9a63 (diff) | |
download | gcc-5beb86d557542aaa0ae223c04abccc1af71b7aeb.tar.gz |
Evaluate side-effects in expand_ifn_va_arg_1
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222509 138bc75d-0d04-0410-961f-82ee72b054a4
-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 1ffe147b0cd..c35f52375a0 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 16a9e2cf66f..1356374ba14 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); |