Erklär mal was daran schlimm ist....
Schlimm ist, dass der Compiler nicht meckert wenns fehlt, und dass gute Programmierer das "feature" nicht benutzen.
Oder, wenn überhaupt, dann so was schreiben:
switch (test)
{
case 2:
// 2 heisst : beide Testfunktionen 1 und 2
test_2();
// hier absichtlich kein break !;
case 1:
test_1();
break;
case 3;
...
break;
default:
...
break; // this break is redundant, but good style
}