https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97381
--- Comment #4 from Aldy Hernandez <aldyh at gcc dot gnu.org> --- (In reply to David Binderman from comment #2) > Reduced C code is: > > int a; > void b() { > char c = 27; > for (; c <= 85; c += 1) { > a /= 148372120 * c; > if (a) > for (;;) > ; > } > } This looks similar to PR97378. There is no definition of _8 but there is still a dangling use left: c.2_6 = (unsigned char) _8;