aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJeff Law <law@gcc.gnu.org>1998-10-01 19:34:34 -0600
committerJeff Law <law@gcc.gnu.org>1998-10-01 19:34:34 -0600
commitfa23c636113aae0cdcf4b03392c1eb1ef7651b61 (patch)
tree2258ee4a860dd62a07a2ea6c6e13ef40be2e7cd8 /gcc
parent8ac538460a553adf7cfed3a48189af2ce7b6c174 (diff)
downloadgcc-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.c10
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: