どもです。最近のg++なら(PODでなくても)スレッドセーフに初期化される
ので問題ないですね。しかし、MS/Sun/HP/Intel/..のコンパイラだとどうな
の?というのが気になっている&コンパイラ買えないという感じです。
local staticは諦めて、

static int si = 123;
int foo() {
 bar();
 return si;
}

にすればOKでしょうか。