From c2fa9c2403c6c152c9f7fd2c9559b79168abda20 Mon Sep 17 00:00:00 2001 From: nickc Date: Mon, 31 Jan 2011 10:26:51 +0000 Subject: [PATCH] * config/mn10300/mn10300.c (mn10300_regno_in_class_p): Check for reg_renumber returning an INVALID_REGNUM. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169432 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/config/mn10300/mn10300.c | 2 ++ 2 files changed, 7 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5d25767cf9e9..d887424cd44d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2011-01-31 Nick Clifton + + * config/mn10300/mn10300.c (mn10300_regno_in_class_p): Check for + reg_renumber returning an INVALID_REGNUM. + 2011-01-31 Alexandre Oliva PR libgcj/44341 diff --git a/gcc/config/mn10300/mn10300.c b/gcc/config/mn10300/mn10300.c index cbdf02dab226..6b68166059c5 100644 --- a/gcc/config/mn10300/mn10300.c +++ b/gcc/config/mn10300/mn10300.c @@ -1996,6 +1996,8 @@ mn10300_regno_in_class_p (unsigned regno, int rclass, bool strict) if (!reg_renumber) return false; regno = reg_renumber[regno]; + if (regno == INVALID_REGNUM) + return false; } return TEST_HARD_REG_BIT (reg_class_contents[rclass], regno); } -- 2.47.2