I wonder if it would not just be simpler to write:
Code:
switch(mycase){
    case 0: { /* code for case 0; */ } break;
    case 1:
    case 2: {
        /* common code for case 1 and 2; */
        if (mycase == 2) {
            /* code only for case 2; */
        }
    }
    break;
}