When I compile the small program I get an ICE. By checking with older compiler versions I found this bug was introduced between gcc-4.2-20060325 and gcc-4.2-20060401.
Michael Cieslinski dwarf2out_bug.c: typedef float FloatVect __attribute__((__vector_size__(16))); static FloatVect Foo = { 250000000.0, 0.0, 0.0, 0.0}; g++42v -g dwarf2out_bug.c dwarf2out_bug.c:1: internal compiler error: in rtl_for_decl_init, at dwarf2out.c:9959 Please submit a full bug report, with preprocessed source if appropriate. g++42v -v Using built-in specs. Target: x86_64-unknown-linux-gnu Configured with: ../gcc-4.2-20060729/configure --prefix=/usr/local/gcc42v --program-suffix=42v --with-arch=opteron --enable-languages=c,c++ --enable-__cxa_atexit --disable-nls --enable-threads=posix --disable-multilib --enable-checking Thread model: posix gcc version 4.2.0 20060729 (experimental) -- Summary: ICE in rtl_for_decl_init, at dwarf2out.c Product: gcc Version: 4.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: debug AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: micis at gmx dot de GCC build triplet: x86_64-unknown-linux-gnu GCC host triplet: x86_64-unknown-linux-gnu GCC target triplet: x86_64-unknown-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28692