とくにあぶなくないRiSKのブログ

危ないRiSKのブログだったかもしれない。本当はRiSKだけどググラビリティとか取得できるIDの都合でsscriskも使ったり。

g++ 4.6.0 で ICE

次のコードをコンパイルするとICE。GCC のバグっぽい。

#include<initializer_list>

int main()
{
 int i = 0;
 static std::initializer_list<int> il{i};
}

実行結果(コンパイルエラー):

a.cpp: In function 'int main()':
a.cpp:6:36: warning: variable 'il' set but not used [-Wunused-but-set-variable]
a.cpp: At global scope:
a.cpp:7:1: internal compiler error: in record_reference, at cgraphbuild.c:60
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.

4.7.0 20110521, 20110528 では出ないので,4.6.1 では直ってるかもですね。4.6.1 が出たら追試するかも。