http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48377
--- Comment #6 from Matt Hargett <matt at use dot net> 2011-04-05 20:38:41 UTC --- in the 46bug/ dir in the attached tarball: g++ -O3 -g -I. -c te_field_id.cpp && g++ *.o -o test induces the crash: ==31412== General Protection Fault ==31412== at 0x400F38: TE_Field_id::Initialize_token_maps() (hashmap.hpp:710) ==31412== by 0x4017A8: main (te_main.cpp:5) This is the same crash I described before. Compiling with -O2 eliminates the crash. In te_field_id.hpp, there is a commented out __attribute__((optimize(2))). In the non-reduced case, adding that annotation just moves the crash around. I may file a separate bug for that, depending on the outcome of this bug.