From 77db1f411d9b7d9cf865b119ea09aadc92238a81 Mon Sep 17 00:00:00 2001
From: Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
Date: Fri, 25 Jun 2004 03:41:41 +0000
Subject: [PATCH] gimplify.c (voidify_wrapper_expr): Allow TARGET_EXPR.

	PR/16131
	* gimplify.c (voidify_wrapper_expr): Allow TARGET_EXPR.

From-SVN: r83633
---
 gcc/ChangeLog  | 3 +++
 gcc/gimplify.c | 3 ++-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b1c0befdd3d4..d02cd056827b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/gimplify.c b/gcc/gimplify.c
index 7d1b71544a45..b482fface7d3 100644
--- a/gcc/gimplify.c
+++ b/gcc/gimplify.c
@@ -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.  */
-- 
GitLab