From 0dedabfaac4baaa09de374801c32ca402d4c1d69 Mon Sep 17 00:00:00 2001
From: kazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Sat, 6 Nov 2004 19:16:59 +0000
Subject: [PATCH] 	* fold-const.c (non_lvalue): Don't construct
 NON_LVALUE_EXPR 	if we are in GIMPLE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90187 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/ChangeLog    | 5 +++++
 gcc/fold-const.c | 5 +++++
 2 files changed, 10 insertions(+)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 00d25f18f9c4..76bab59a888b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2004-11-06  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* fold-const.c (non_lvalue): Don't construct NON_LVALUE_EXPR
+	if we are in GIMPLE.
+
 2004-11-06  Hans-Peter Nilsson  <hp@bitrange.com>
 
 	PR rtl-optimization/17933
diff --git a/gcc/fold-const.c b/gcc/fold-const.c
index 01054d192bd9..00840205979b 100644
--- a/gcc/fold-const.c
+++ b/gcc/fold-const.c
@@ -1978,6 +1978,11 @@ fold_convert (tree type, tree arg)
 tree
 non_lvalue (tree x)
 {
+  /* While we are in GIMPLE, NON_LVALUE_EXPR doesn't mean anything to
+     us.  */
+  if (in_gimple_form)
+    return x;
+
   /* We only need to wrap lvalue tree codes.  */
   switch (TREE_CODE (x))
   {
-- 
GitLab