aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKaz Kojima <kkojima@gcc.gnu.org>2009-07-21 12:45:52 +0000
committerKaz Kojima <kkojima@gcc.gnu.org>2009-07-21 12:45:52 +0000
commita1516d083635329af0ad21c5f2e3daf3bd92219d (patch)
treea000da8487b49df000df1ba89743cdbf494a68ff /gcc
parentcba146eb32a3ba66e1fbe1c9da7fb68788ca5b06 (diff)
downloadgcc-a1516d083635329af0ad21c5f2e3daf3bd92219d.zip
gcc-a1516d083635329af0ad21c5f2e3daf3bd92219d.tar.gz
gcc-a1516d083635329af0ad21c5f2e3daf3bd92219d.tar.bz2
sh.c (sh_gimplify_va_arg_expr): Wrap the result with a NOP_EXPR if needed.
* config/sh/sh.c (sh_gimplify_va_arg_expr): Wrap the result with a NOP_EXPR if needed. From-SVN: r149854
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/sh/sh.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c189dda..68a81cc 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2009-07-21 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ * config/sh/sh.c (sh_gimplify_va_arg_expr): Wrap the result
+ with a NOP_EXPR if needed.
+
2009-07-21 Paul Brook <paul@codesourcery.com>
* tree-vectorizer.c (increase_alignment): Handle nested arrays.
diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c
index b4c1900..788b0fe 100644
--- a/gcc/config/sh/sh.c
+++ b/gcc/config/sh/sh.c
@@ -7857,7 +7857,7 @@ sh_gimplify_va_arg_expr (tree valist, tree type, gimple_seq *pre_p,
if (result)
{
gimplify_assign (result, tmp, pre_p);
-
+ result = build1 (NOP_EXPR, TREE_TYPE (result), result);
tmp = build1 (LABEL_EXPR, void_type_node, unshare_expr (lab_over));
gimplify_and_add (tmp, pre_p);
}