https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96130
--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Reduced testcase from the other PR which is shorter: struct S { unsigned j : 3; }; int k, l, m; void foo (struct S x) { while (l != 5) switch (x.j) { case 1: case 3: case 4: case 6: case 2: case 5: l = m; case 7: case 0: k = 0; default: break; } }