aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-04-07 12:36:39 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-04-07 12:36:39 -0400
commited9a9db1b012d4e4ae3ba7aafa8db4b60a0e5031 (patch)
tree68a636b4f6a4a5bfc3a6082d143dfb0333857f2c /gcc
parent9c5f2956d0ed00d1c1329c4aae0a14f7c96f8da5 (diff)
downloadgcc-ed9a9db1b012d4e4ae3ba7aafa8db4b60a0e5031.zip
gcc-ed9a9db1b012d4e4ae3ba7aafa8db4b60a0e5031.tar.gz
gcc-ed9a9db1b012d4e4ae3ba7aafa8db4b60a0e5031.tar.bz2
(expand_computed_goto): Convert from ptr_mode to Pmode.
From-SVN: r9331
Diffstat (limited to 'gcc')
-rw-r--r--gcc/stmt.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/stmt.c b/gcc/stmt.c
index eb27706..36fe260 100644
--- a/gcc/stmt.c
+++ b/gcc/stmt.c
@@ -610,6 +610,10 @@ expand_computed_goto (exp)
{
rtx x = expand_expr (exp, NULL_RTX, VOIDmode, 0);
emit_queue ();
+
+#ifdef POINTERS_EXTEND_UNSIGNED
+ x = convert_memory_address (Pmode, x);
+#endif
emit_indirect_jump (x);
}
}