diff options
author | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-10-02 01:34:34 +0000 |
---|---|---|
committer | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-10-02 01:34:34 +0000 |
commit | 7968c331f24243ce20cd9289244542dcaf899d72 (patch) | |
tree | 2258ee4a860dd62a07a2ea6c6e13ef40be2e7cd8 /gcc/regclass.c | |
parent | ad254e5ebfed8d448376acff4b4b83cacaef94e8 (diff) | |
download | gcc-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/regclass.c')
-rw-r--r-- | gcc/regclass.c | 10 |
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: |