diff options
author | Jeff Law <law@gcc.gnu.org> | 1998-10-01 19:34:34 -0600 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1998-10-01 19:34:34 -0600 |
commit | fa23c636113aae0cdcf4b03392c1eb1ef7651b61 (patch) | |
tree | 2258ee4a860dd62a07a2ea6c6e13ef40be2e7cd8 /gcc | |
parent | 8ac538460a553adf7cfed3a48189af2ce7b6c174 (diff) | |
download | gcc-fa23c636113aae0cdcf4b03392c1eb1ef7651b61.zip gcc-fa23c636113aae0cdcf4b03392c1eb1ef7651b61.tar.gz gcc-fa23c636113aae0cdcf4b03392c1eb1ef7651b61.tar.bz2 |
regclass.c (reg_scan_mark_refs): Return immediately if passed a NULL_RTX as an argument.
8
* regclass.c (reg_scan_mark_refs): Return immediately if passed a
NULL_RTX as an argument.
From-SVN: r22741
Diffstat (limited to 'gcc')
-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 ac17dfe..793c9ac 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: |