https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120048
--- Comment #6 from Andrew Macleod <amacleod at redhat dot com> --- (In reply to Andrew Macleod from comment #5) > 6358 value_range tmp = plats->m_value_range.m_vr; > 6359 tree type = ipa_get_type (info, i); > 6360 irange_bitmask bm (wide_int::from (bits->get_value (), > 6361 TYPE_PRECISION > (type), > 6362 TYPE_SIGN (type)), > 6363 wide_int::from (bits->get_mask (), > 6364 TYPE_PRECISION > (type), > 6365 TYPE_SIGN (type))); > 6366 tmp.update_bitmask (bm); > 6367 ipa_vr vr (tmp); > 6368 ts->m_vr->quick_push (vr); > > Why is it even creating a bitmask? was this written out somewhere? I would check where it was written out.. Someone has created a bad bitmask and its getting caught here