int foo() { int x = 5; void *p; c1: x--; goto c3; c2: x = 4; goto c4; c3: p = (x > 3) ? &&c1 : &&c2; goto *(p + 1); c4: goto c1; }