#include #include #include #include #include #include #include #include #include #ifdef __cplusplus #include #include #include #include #include #include #include #endif #define COINFLIP() (rand() % 2) int main(int argc, char const *argv[]) { int x = COINFLIP(); switch (x) { case 0: { puts("foo"); break; } case 1: { puts("bar"); break; } case 2: { /* Dead case w/fallthrough, COINFLIP always returns 0 or 1 */ int y = 100; printf("quux %d\n", y); } default: { /* Dead case, see above */ return 1; } } return 0; }