https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112941
--- Comment #2 from Zdenek Sojka <zsojka at seznam dot cz> --- (In reply to Andrew Pinski from comment #1) > Confirmed. > > Slightly more reduced: > ``` > _BitInt (2049) b2049; > unsigned _BitInt (6384) b16384; > > void > foo (signed char t) > { > b2049 = b16384 * t; > } > > ``` Thank you for the further reduction. In the original testcase, foo() and bar() trigger different ICE ( :2126 and :2134 )