I think the whole Uncle Bob clean code movement has a lot to answer for.
...
#ifndef foo
break;
case SomeCondition:
doSomething().
#endif
moreCode();
break;
I'll take the worse uncle Bob can throw at me over that mess.