http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46898
--- Comment #8 from Sebastien Bourdeauducq <lekernel at gcc dot gnu.org> 2011-02-01 22:00:24 UTC --- After applying the above patch, the segmentation fault in cc1 is due to a stack overflow, which is likely to originate from infinite recursion: (...) #244 0x08238ddc in emit_move_insn (x=0xb7d69d10, y=0xb7d8c42c) at ../../gcc/gcc/expr.c:3391 #245 0x0821e153 in force_reg (mode=SImode, x=0xb7d69d00) at ../../gcc/gcc/explow.c:670 #246 0x0821e747 in memory_address_addr_space (mode=SImode, x=<value optimized out>, as=0 '\000') at ../../gcc/gcc/explow.c:499 #247 0x0820e020 in change_address_1 (memref=0xb7d8c414, mode=SImode, addr=0xb7d69d00, validate=1) at ../../gcc/gcc/emit-rtl.c:1935 #248 0x0821e499 in validize_mem (ref=0xb7d8c414) at ../../gcc/gcc/explow.c:537 #249 0x08238ddc in emit_move_insn (x=0xb7d69cf0, y=0xb7d8c414) at ../../gcc/gcc/expr.c:3391 #250 0x0821e153 in force_reg (mode=SImode, x=0xb7d69ce0) at ../../gcc/gcc/explow.c:670 #251 0x0821e747 in memory_address_addr_space (mode=SImode, x=<value optimized out>, as=0 '\000') at ../../gcc/gcc/explow.c:499 #252 0x0820e020 in change_address_1 (memref=0xb7d8c3fc, mode=SImode, addr=0xb7d69ce0, validate=1) at ../../gcc/gcc/emit-rtl.c:1935 #253 0x0821e499 in validize_mem (ref=0xb7d8c3fc) at ../../gcc/gcc/explow.c:537 (...) #488 0x0821e499 in validize_mem (ref=0xb7cf1f90) at ../../gcc/gcc/explow.c:537 #489 0x08238ddc in emit_move_insn (x=0xb7d696f0, y=0xb7cf1f90) at ../../gcc/gcc/expr.c:3391 #490 0x0821e153 in force_reg (mode=SImode, x=0xb7d69640) at ../../gcc/gcc/explow.c:670 #491 0x0821e747 in memory_address_addr_space (mode=SImode, x=<value optimized out>, as=0 '\000') at ../../gcc/gcc/explow.c:499 #492 0x0820e020 in change_address_1 (memref=0xb7cf1f78, mode=SImode, addr=0xb7d69640, validate=1) at ../../gcc/gcc/emit-rtl.c:1935 #493 0x0823423c in expand_expr_real_1 (exp=<value optimized out>, target=0xb7d69660, tmode=SImode, modifier=EXPAND_NORMAL, alt_rtl=0xbfffed0c) at ../../gcc/gcc/expr.c:8460 #494 0x0823dee2 in store_expr (exp=0xb7d70000, target=0xb7d69660, call_param_p=0, nontemporal=0 '\000') at ../../gcc/gcc/expr.c:4674 #495 0x0824037b in expand_assignment (to=0xb7d6af30, from=0xb7d70000, nontemporal=0 '\000') at ../../gcc/gcc/expr.c:4447 #496 0x0818e3fa in expand_gimple_stmt_1 (stmt=0xb7d6ae70) at ../../gcc/gcc/cfgexpand.c:2000 #497 expand_gimple_stmt (stmt=0xb7d6ae70) at ../../gcc/gcc/cfgexpand.c:2109 #498 0x08190016 in expand_gimple_basic_block (bb=0xb7d663c0) at ../../gcc/gcc/cfgexpand.c:3579 #499 0x081952dc in gimple_expand_cfg () at ../../gcc/gcc/cfgexpand.c:4062 #500 0x0837fb79 in execute_one_pass (pass=0x8808440) at ../../gcc/gcc/passes.c:1561 #501 0x0837fe1d in execute_pass_list (pass=0x8808440) at ../../gcc/gcc/passes.c:1616 #502 0x0847fe9a in tree_rest_of_compilation (fndecl=0xb7d65780) at ../../gcc/gcc/tree-optimize.c:422 #503 0x0861327f in cgraph_expand_function (node=0xb7d73000) at ../../gcc/gcc/cgraphunit.c:1563 #504 0x08616124 in cgraph_output_in_order () at ../../gcc/gcc/cgraphunit.c:1716 #505 cgraph_optimize () at ../../gcc/gcc/cgraphunit.c:1877 #506 0x08616445 in cgraph_finalize_compilation_unit () at ../../gcc/gcc/cgraphunit.c:1083 #507 0x080b2c98 in c_write_global_declarations () at ../../gcc/gcc/c-decl.c:9872 #508 0x0841dc69 in compile_file (argc=1, argv=0xbffff304) at ../../gcc/gcc/toplev.c:591 #509 do_compile (argc=1, argv=0xbffff304) at ../../gcc/gcc/toplev.c:1874 #510 toplev_main (argc=1, argv=0xbffff304) at ../../gcc/gcc/toplev.c:1937 #511 0x0814022b in main (argc=1, argv=0xbffff304) at ../../gcc/gcc/main.c:36