This is the mail archive of the
java-patches@gcc.gnu.org
mailing list for the Java project.
java/4914: Internal compiler error in emit_move_insn, at expr.c:2713
- From: Andrew Haley <aph at redhat dot com>
- To: gcc-patches at gcc dot gnu dot org
- Cc: java-patches at gcc dot gnu dot org
- Date: Thu, 6 Nov 2003 11:37:09 +0000
- Subject: java/4914: Internal compiler error in emit_move_insn, at expr.c:2713
2003-11-06 Andrew Haley <aph@redhat.com>
* expr.c (java_stack_swap): Make sure destination stack slots are
of the correct type.
Index: expr.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/java/expr.c,v
retrieving revision 1.177
diff -u -r1.177 expr.c
--- expr.c 22 Oct 2003 18:00:05 -0000 1.177
+++ expr.c 6 Nov 2003 11:30:03 -0000
@@ -503,8 +503,9 @@
decl1 = find_stack_slot (stack_pointer - 1, type1);
decl2 = find_stack_slot (stack_pointer - 2, type2);
temp = copy_to_reg (DECL_RTL (decl1));
- emit_move_insn (DECL_RTL (decl1), DECL_RTL (decl2));
- emit_move_insn (DECL_RTL (decl2), temp);
+ emit_move_insn (DECL_RTL (find_stack_slot (stack_pointer - 1, type2)),
+ DECL_RTL (decl2));
+ emit_move_insn (DECL_RTL (find_stack_slot (stack_pointer - 2, type1)), temp);
stack_type_map[stack_pointer - 1] = type2;
stack_type_map[stack_pointer - 2] = type1;
}