]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Add default handling for outermost wrappers in voidify_wrapper_expr.
authorTorvald Riegel <triegel@redhat.com>
Mon, 12 Dec 2011 12:05:01 +0000 (12:05 +0000)
committerTorvald Riegel <torvald@gcc.gnu.org>
Mon, 12 Dec 2011 12:05:01 +0000 (12:05 +0000)
gcc/
* gimplify.c (voidify_wrapper_expr): Add default handling for
outermost wrapper.

From-SVN: r182232

gcc/ChangeLog
gcc/gimplify.c

index eed29f04cce587276287d3e040a0de71597010e5..17be451977da84fc09d92ebe300c11ec6979b4f8 100644 (file)
@@ -1,3 +1,8 @@
+2011-12-12  Torvald Riegel  <triegel@redhat.com>
+
+       * gimplify.c (voidify_wrapper_expr): Add default handling for
+       outermost wrapper.
+
 2011-12-12  Torvald Riegel  <triegel@redhat.com>
 
        * tree-ssa-tail-merge.c (gimple_equal_p): Don't treat transaction
index f548e703390523fbcc23aeca031d1b9ed94e6951..fe8d2f801a35446c023d737f435ffd7a39bd4c92 100644 (file)
@@ -1081,6 +1081,15 @@ voidify_wrapper_expr (tree wrapper, tree temp)
              break;
 
            default:
+             /* Assume that any tree upon which voidify_wrapper_expr is
+                directly called is a wrapper, and that its body is op0.  */
+             if (p == &wrapper)
+               {
+                 TREE_SIDE_EFFECTS (*p) = 1;
+                 TREE_TYPE (*p) = void_type_node;
+                 p = &TREE_OPERAND (*p, 0);
+                 break;
+               }
              goto out;
            }
        }