summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1999-04-15 19:52:18 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1999-04-15 19:52:18 +0000
commitd11c1d555e6875d825f2c0d8995ddf2bdf71e441 (patch)
treea068f80dc7c0de6506051ec8dd1658d640cf7708
parentb2b68b19b571a83fe01fd9d4d3aca8cc79868b17 (diff)
downloadppe42-gcc-d11c1d555e6875d825f2c0d8995ddf2bdf71e441.tar.gz
ppe42-gcc-d11c1d555e6875d825f2c0d8995ddf2bdf71e441.zip
* except.c (expand_eh_return): Force pointers to proper mode if
POINTERS_EXTEND_UNSIGNED. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@26477 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/except.c6
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 183159ed1a8..345454492b5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Thu Apr 15 20:46:57 1999 Donn Terry (donn@interix.com)
+
+ * except.c (expand_eh_return): Force pointers to proper mode if
+ POINTERS_EXTEND_UNSIGNED.
+
Thu Apr 15 23:13:35 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
* config/c4x/c4x.h: Tweaked comment formatting.
diff --git a/gcc/except.c b/gcc/except.c
index 3c296c9f613..21d5b8ab9fd 100644
--- a/gcc/except.c
+++ b/gcc/except.c
@@ -2790,6 +2790,12 @@ expand_eh_return ()
return;
eh_regs (&reg1, &reg2, &reg3, 1);
+#ifdef POINTERS_EXTEND_UNSIGNED
+ eh_return_context = convert_memory_address (Pmode, eh_return_context);
+ eh_return_stack_adjust =
+ convert_memory_address (Pmode, eh_return_stack_adjust);
+ eh_return_handler = convert_memory_address (Pmode, eh_return_handler);
+#endif
emit_move_insn (reg1, eh_return_context);
emit_move_insn (reg2, eh_return_stack_adjust);
emit_move_insn (reg3, eh_return_handler);
OpenPOWER on IntegriCloud