OSDN Git Service

PR/16131
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 25 Jun 2004 03:41:41 +0000 (03:41 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 25 Jun 2004 03:41:41 +0000 (03:41 +0000)
* gimplify.c (voidify_wrapper_expr): Allow TARGET_EXPR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@83633 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/gimplify.c

index b1c0bef..d02cd05 100644 (file)
@@ -1,5 +1,8 @@
 2004-06-24  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
+       PR/16131
+       * gimplify.c (voidify_wrapper_expr): Allow TARGET_EXPR.
+
        * gimplify.c: Remove unneeded forward declarations.
 
        * gimplify.c (append_to_compound_expr): Deleted.
index 7d1b715..b482ffa 100644 (file)
@@ -828,7 +828,8 @@ voidify_wrapper_expr (tree wrapper, tree temp)
          goto restart;
        }
       /* The C++ frontend already did this for us.  */
-      else if (TREE_CODE (*p) == INIT_EXPR)
+      else if (TREE_CODE (*p) == INIT_EXPR
+              || TREE_CODE (*p) == TARGET_EXPR)
        temp = TREE_OPERAND (*p, 0);
       /* If we're returning a dereference, move the dereference
         outside the wrapper.  */