/* { dg-do compile } */ /* { dg-options "-O2 -mindirect-branch=thunk -fdump-tree-switchlower1" } */ int global; int foo (int x) { switch (x & 7) { case 0: ; return 1722; case 1: global += 1; return 1060; case 2: ; return 1990; case 3: ; return 1242; case 4: ; return 1466; case 5: ; return 894; case 6: ; return 570; case 7: ; return 572; default: return 0; } } /* { dg-final { scan-tree-dump ";; GIMPLE switch case clusters: 1 2 3 4 5 6 7" "switchlower1" } } */