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

Reply via email to