xref: /llvm-project/clang/test/SemaCXX/gnu-case-ranges.cpp (revision c6e68daac0fa6e77a89f3ca72f266a528503dd1c)
138d0d295SDavid Blaikie // RUN: %clang_cc1 -verify -Wno-covered-switch-default %s
2*c6e68daaSAndy Gibbs // expected-no-diagnostics
316e02861SGabor Greif 
416e02861SGabor Greif enum E {
516e02861SGabor Greif     one,
616e02861SGabor Greif     two,
716e02861SGabor Greif     three,
816e02861SGabor Greif     four
916e02861SGabor Greif };
1016e02861SGabor Greif 
1116e02861SGabor Greif 
test(enum E e)1216e02861SGabor Greif int test(enum E e)
1316e02861SGabor Greif {
1416e02861SGabor Greif     switch (e)
1516e02861SGabor Greif     {
1616e02861SGabor Greif         case one:
1716e02861SGabor Greif             return 7;
1816e02861SGabor Greif         case two ... two + 1:
1916e02861SGabor Greif             return 42;
2016e02861SGabor Greif         case four:
2116e02861SGabor Greif             return 25;
2216e02861SGabor Greif         default:
2316e02861SGabor Greif             return 0;
2416e02861SGabor Greif     }
2516e02861SGabor Greif }
26