https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109154
--- Comment #30 from Jakub Jelinek <jakub at gcc dot gnu.org> --- But at least the zone1_100 stuff is unused in #c26, so improving #c28 there wouldn't help. distbb_99 = distij_98 - radij_82; _27 = distbb_99 < 0.0; # RANGE [irange] const int [0, 1] NONZERO 0x1 zone1_100 = (const int) _27; if (distbb_99 < 0.0) _27 is only used by the dead zone1_100. So, we have 2 different testcases now for 2 different issues.