int main(int argc, char *argv[]) { static const void *T1[] = { &&L1, &&L2 }; static const void *T2[] = { &&L2, &&L3 }; const void **T = (argc > 1) ? T1 : T2; int i = 0; L0: goto *T[argc]; L1: ++i; L2: i++; L3: i++; return i; }