diff options
author | amylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-11-04 12:41:07 +0000 |
---|---|---|
committer | amylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-11-04 12:41:07 +0000 |
commit | 8d43ad05bb2cf89112a54babb1bc6671e9ee47ba (patch) | |
tree | 3d9f4fc1db7830522c30e87f4e92d4f87476899a /gcc/emit-rtl.c | |
parent | 9ef16690e97132627a7913077716f4838cc1866e (diff) | |
download | gcc-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.c | 1 |
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) |