にゃははー

はへらー

GCC4.6.0でのinternal error

gcc (GCC) 4.6.0 20100809(experimental)で確認。

struct
{
    int hoge;
    void fuga( void )
    { [&]( decltype( hoge ) ) {}; }
};

なんかdecltype( hoge )のパースで乙るらしい。セグフォします。

回避方法はdecltype( this->hoge )とすること。

あー早くdecltype( hoge )::fugaできないかなー

追記(20101104): 回避方法ってか普通にdecltype( hoge )はill-formedですね。このlambdaはあくまでfriendなだけなので。
とはいえinternal compiler errorはまずい。

追記(20101215): いや、問題ないのか。thisをキャプチャしてるわけだし。