+2013-05-17 Mike Stump <mikestump@comcast.net>
+
+ * web.c (union_match_dups): Ensure that DF_REF_LOC exists before
+ accessing DF_REF_REAL_LOC.
+
2013-05-17 Jakub Jelinek <jakub@redhat.com>
PR rtl-optimization/57281
entry = type == OP_IN ? use_entry : def_entry;
for (; *ref; ref++)
{
- if (DF_REF_LOC (*ref) == recog_data.operand_loc[op])
+ rtx *l = DF_REF_LOC (*ref);
+ if (l == recog_data.operand_loc[op])
break;
- if (DF_REF_REAL_LOC (*ref) == recog_data.operand_loc[op])
+ if (l && DF_REF_REAL_LOC (*ref) == recog_data.operand_loc[op])
break;
}
{
for (ref = use_link, entry = use_entry; *ref; ref++)
{
- if (DF_REF_LOC (*ref) == recog_data.operand_loc[op])
+ rtx *l = DF_REF_LOC (*ref);
+ if (l == recog_data.operand_loc[op])
break;
- if (DF_REF_REAL_LOC (*ref) == recog_data.operand_loc[op])
+ if (l && DF_REF_REAL_LOC (*ref) == recog_data.operand_loc[op])
break;
}
}