From c78f2b91f5e4893bdd84627e8c978d3a39a1392c Mon Sep 17 00:00:00 2001
From: Tom Tromey <tromey@redhat.com>
Date: Wed, 29 Jan 2003 18:48:41 +0000
Subject: [PATCH] parse.y (patch_assignment): Only transform the rhs of an
 assignment when compiling to native.

	* parse.y (patch_assignment): Only transform the rhs of an
	assignment when compiling to native.

From-SVN: r62104
---
 gcc/java/ChangeLog | 5 +++++
 gcc/java/parse.y   | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog
index 7866386e1869..0ba1a75c418f 100644
--- a/gcc/java/ChangeLog
+++ b/gcc/java/ChangeLog
@@ -1,3 +1,8 @@
+2003-01-29  Tom Tromey  <tromey@redhat.com>
+
+	* parse.y (patch_assignment): Only transform the rhs of an
+	assignment when compiling to native.
+
 2003-01-28  Tom Tromey  <tromey@redhat.com>
 
 	* jcf-write.c (generate_bytecode_conditional): Typo fixes.
diff --git a/gcc/java/parse.y b/gcc/java/parse.y
index 48d48a91ab95..2096a8e19f6c 100644
--- a/gcc/java/parse.y
+++ b/gcc/java/parse.y
@@ -12640,7 +12640,7 @@ patch_assignment (tree node, tree wfl_op1)
     }
 
   /* Copy the rhs if it's a reference.  */
-  if (! flag_check_references && optimize > 0)
+  if (! flag_check_references && ! flag_emit_class_files && optimize > 0)
     {
       switch (TREE_CODE (new_rhs))
 	{
-- 
GitLab