https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88945
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2019-01-21
Target Milestone|9.0 |---
Ever confirmed|0 |1
--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed. remove_bb dumping BB contents is fishy ... but the real culprit is
dump_generic_node doing
op0 = array_ref_low_bound (node);
op1 = array_ref_element_size (node);
if (!integer_zerop (op0)
|| TREE_OPERAND (node, 2)
|| TREE_OPERAND (node, 3))
{
pp_string (pp, "{lb: ");
dump_generic_node (pp, op0, spc, flags, false);
pp_string (pp, " sz: ");
dump_generic_node (pp, op1, spc, flags, false);
pp_right_brace (pp);
}
break;
here operand 3 is a released SSA name. fold_convert_loc deals with
ERROR_MARK TREE_TYPE but not NULL (as it is for SSA names).
I agree it's annoying but not sure to what extent we want to fix this...
(eventually using error_mark_node for released SSA names is an acceptable fix)