うっそぉ

GCC ってこんなんさせてくれるんや。知らんかった。

int g(double f);
int f(int a, int b)
{
  int (*ptr)() = g;
  goto *ptr;
}

Computed goto の一環か。でも吐いたオブジェクトコード見る限りではスタックフレームの処理が大丈夫じゃなさそうなんですが…
っていうか goto *0 とかできるよ。char でもできるよ。ポインタにキャストできれば何でもいいらしい。無茶な機能だ。