]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: re PR tree-optimization/77450 (ICE: in verify_ssa, at tree-ssa.c:1016 on...
authorRichard Biener <rguenth@gcc.gnu.org>
Tue, 24 Jan 2017 13:56:50 +0000 (13:56 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Tue, 24 Jan 2017 13:56:50 +0000 (13:56 +0000)
2017-01-24  Richard Biener  <rguenther@suse.de>

        Backport from mainline
        2016-09-06  Richard Biener  <rguenther@suse.de>

        PR c/77450
        * c-common.c (c_common_mark_addressable_vec): Handle
        COMPOUND_LITERAL_EXPR.

From-SVN: r244870

gcc/c-family/c-common.c

index 8d719c6f7f17013e3e964cde451654f91003c461..99405fdf3aac33f886f53f7508a58fc006773492 100644 (file)
@@ -10475,7 +10475,9 @@ c_common_mark_addressable_vec (tree t)
 {   
   while (handled_component_p (t))
     t = TREE_OPERAND (t, 0);
-  if (TREE_CODE (t) != VAR_DECL && TREE_CODE (t) != PARM_DECL)
+  if (!VAR_P (t)
+      && TREE_CODE (t) != PARM_DECL
+      && TREE_CODE (t) != COMPOUND_LITERAL_EXPR)
     return;
   TREE_ADDRESSABLE (t) = 1;
 }