diffblue-cbmc/regression/cbmc/gcc_switch_case_range1/main.c

31 lines
471 B
C

int main()
{
int x;
switch(x)
{
case 0:
#ifdef __GNUC__
// empty case - GCC emits a warning, but this is still reached via
// fall-through
case 13 ... 12:
#endif
__CPROVER_assert(0, "0 works");
break;
#ifdef __GNUC__
case 1 ... 12:
#else
case 42:
#endif
__CPROVER_assert(0, "... works");
break;
case 13:
__CPROVER_assert(0, "13 works");
break;
default:
__CPROVER_assert(0, "default works");
break;
}
return 0;
}