seen with current 4.4 branch on ia64-linux, not on the trunk and 4.3. goes away removing -fno-strict-aliasing, or setting the optimization to -Os or -O1:
$ g++ -c -g -O2 -fno-strict-aliasing SerializedScriptValue.ii bindings/js/SerializedScriptValue.cpp: In function 'typename TreeWalker::OutputType WebCore::walk(TreeWalker&, typename TreeWalker::InputType) [with TreeWalker = WebCore::SerializingTreeWalker]': bindings/js/SerializedScriptValue.cpp:343: error: could not split insn (call_insn 4851 19696 19697 347 ../JavaScriptCore/wtf/Vector.h:284 (parallel [ (call (mem:DI (const_int 0 [0x0]) [0 S8 A64]) (const_int 1 [0x1])) (clobber (reg:DI 320 b0)) (clobber (scratch:DI)) (clobber (scratch:DI)) ]) 354 {call_gp} (expr_list:REG_DEAD (reg:DI 1 r1) (expr_list:REG_EH_REGION (const_int 124 [0x7c]) (nil))) (expr_list:REG_DEP_TRUE (use (reg:DI 1 r1)) (nil))) bindings/js/SerializedScriptValue.cpp:343: internal compiler error: in final_scan_insn, at final.c:2604 -- Summary: [4.4 regression] ICE in final_scan_insn, at final.c:2604 Product: gcc Version: 4.4.3 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: doko at ubuntu dot com GCC target triplet: ia64-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43348