summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1998-10-02 01:34:34 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1998-10-02 01:34:34 +0000
commit7968c331f24243ce20cd9289244542dcaf899d72 (patch)
tree2258ee4a860dd62a07a2ea6c6e13ef40be2e7cd8 /gcc
parentad254e5ebfed8d448376acff4b4b83cacaef94e8 (diff)
downloadgcc-7968c331f24243ce20cd9289244542dcaf899d72.tar.gz
8
* regclass.c (reg_scan_mark_refs): Return immediately if passed a NULL_RTX as an argument. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22741 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/regclass.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/gcc/regclass.c b/gcc/regclass.c
index ac17dfe3ef1..793c9ac050e 100644
--- a/gcc/regclass.c
+++ b/gcc/regclass.c
@@ -1991,10 +1991,18 @@ reg_scan_mark_refs (x, insn, note_flag, min_regno)
int note_flag;
int min_regno;
{
- register enum rtx_code code = GET_CODE (x);
+ register enum rtx_code code;
register rtx dest;
register rtx note;
+ /* This can happen when scanning insns referenced by certain notes.
+
+ It is unclear if we should be scanning such insns; until someone can
+ say for sure this seems like the safest fix. */
+ if (x == NULL_RTX)
+ return;
+
+ code = GET_CODE (x);
switch (code)
{
case CONST_INT: