aboutsummaryrefslogtreecommitdiff
path: root/gcc/var-tracking.c
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2013-12-14 15:24:58 +0000
committerEric Botcazou <ebotcazou@gcc.gnu.org>2013-12-14 15:24:58 +0000
commit8263440b3210b97ee6112faf5ff9d519de78af02 (patch)
tree6bc98c2b971bacd64ab72231944ae7638b59a7f8 /gcc/var-tracking.c
parentdc4fe9edfb90a3d34b96b5d44cbc120312d4aa10 (diff)
downloadgcc-8263440b3210b97ee6112faf5ff9d519de78af02.zip
gcc-8263440b3210b97ee6112faf5ff9d519de78af02.tar.gz
gcc-8263440b3210b97ee6112faf5ff9d519de78af02.tar.bz2
* var-tracking.c (add_stores): Fix oversight in latest commit.
From-SVN: r205986
Diffstat (limited to 'gcc/var-tracking.c')
-rw-r--r--gcc/var-tracking.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c
index f38cbe1..8eb86bf 100644
--- a/gcc/var-tracking.c
+++ b/gcc/var-tracking.c
@@ -5938,6 +5938,7 @@ add_stores (rtx loc, const_rtx expr, void *cuip)
&& REG_EXPR (loc)
&& TREE_CODE (REG_EXPR (loc)) == PARM_DECL
&& DECL_MODE (REG_EXPR (loc)) != BLKmode
+ && TREE_CODE (TREE_TYPE (REG_EXPR (loc))) != UNION_TYPE
&& ((MEM_P (DECL_INCOMING_RTL (REG_EXPR (loc)))
&& XEXP (DECL_INCOMING_RTL (REG_EXPR (loc)), 0) != arg_pointer_rtx)
|| (GET_CODE (DECL_INCOMING_RTL (REG_EXPR (loc))) == PARALLEL