summaryrefslogtreecommitdiff
path: root/gcc/emit-rtl.c
diff options
context:
space:
mode:
authoramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>2010-11-04 12:41:07 +0000
committeramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>2010-11-04 12:41:07 +0000
commit8d43ad05bb2cf89112a54babb1bc6671e9ee47ba (patch)
tree3d9f4fc1db7830522c30e87f4e92d4f87476899a /gcc/emit-rtl.c
parent9ef16690e97132627a7913077716f4838cc1866e (diff)
downloadgcc-8d43ad05bb2cf89112a54babb1bc6671e9ee47ba.tar.gz
PR middle-end/44765
* emit-rtl.c (gen_rtx_REG): Before using PIC_OFFSET_TABLE_REGNUM as an index, check it is not INVALID_REGNUM. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166307 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/emit-rtl.c')
-rw-r--r--gcc/emit-rtl.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c
index eb4ea2a97d8..60fe39b1ebf 100644
--- a/gcc/emit-rtl.c
+++ b/gcc/emit-rtl.c
@@ -603,6 +603,7 @@ gen_rtx_REG (enum machine_mode mode, unsigned int regno)
return return_address_pointer_rtx;
#endif
if (regno == (unsigned) PIC_OFFSET_TABLE_REGNUM
+ && PIC_OFFSET_TABLE_REGNUM != INVALID_REGNUM
&& fixed_regs[PIC_OFFSET_TABLE_REGNUM])
return pic_offset_table_rtx;
if (regno == STACK_POINTER_REGNUM)