/* { dg-do compile } */ /* { dg-options "-O2 -fno-tree-vrp -fno-tree-fre -fno-tree-forwprop" } */ struct S { unsigned j : 3; }; int k, l, m_1 = {0}; void f(int l, struct S x) { unsigned int k_1; while (m_1 % 8) switch (x.j) { case 1: case 3: case 4: case 6: case 2: case 5: l = m_1; case 7: case 0: k_1 = 0; default: break; } } void foo(struct S x) { f(l, x); }