------- Comment #20 from bergner at gcc dot gnu dot org  2009-07-01 03:26 
-------
Here's a backtrace for a 32-bit default build without Comment #11 patch:


#0  fancy_abort (file=0x1096c5e4
"/home/bergner/gcc/PR40597/gcc-mainline-base/gcc/simplify-rtx.c", line=4966, 
    function=0x1096d0a0 "simplify_subreg") at
/home/bergner/gcc/PR40597/gcc-mainline-base/gcc/diagnostic.c:730
#1  0x1045fd9c in simplify_subreg (outermode=SImode, op=0xf7b5a140,
innermode=DImode, byte=0)
    at /home/bergner/gcc/PR40597/gcc-mainline-base/gcc/simplify-rtx.c:4965
#2  0x104615c4 in simplify_gen_subreg (outermode=<value optimized out>,
op=<value optimized out>, innermode=<value optimized out>, 
    byte=<value optimized out>) at
/home/bergner/gcc/PR40597/gcc-mainline-base/gcc/simplify-rtx.c:5273
#3  0x1024966c in operand_subword (op=0xf7b5a140, offset=0, validate_address=1,
mode=DImode)
    at /home/bergner/gcc/PR40597/gcc-mainline-base/gcc/emit-rtl.c:1394
#4  0x102496cc in operand_subword_force (op=<value optimized out>,
offset=<value optimized out>, mode=DImode)
    at /home/bergner/gcc/PR40597/gcc-mainline-base/gcc/emit-rtl.c:1407
#5  0x103aeee0 in expand_binop (mode=DImode, binoptab=0x10b6c5f8,
op0=0xf7b5a140, op1=0xf7e8e460, target=0xf7b5a0c0, unsignedp=1, 
    methods=OPTAB_WIDEN) at
/home/bergner/gcc/PR40597/gcc-mainline-base/gcc/optabs.c:1738
#6  0x1025a8f8 in emit_store_flag (target=0xf7b5a0c0, code=NE, op0=0xf7b5a100,
op1=0xf7e8e450, mode=SImode, 
    unsignedp=<value optimized out>, normalizep=1) at
/home/bergner/gcc/PR40597/gcc-mainline-base/gcc/expmed.c:5583
#7  0x1025a070 in emit_store_flag_1 (target=0xf7b5a0c0, code=NE,
op0=0xf7b5a0e0, op1=0xf7e8e450, mode=DImode, unsignedp=1, 
    normalizep=1) at
/home/bergner/gcc/PR40597/gcc-mainline-base/gcc/expmed.c:5310
#8  0x1025a7a4 in emit_store_flag (target=0xf7b5a0c0, code=NE, op0=0xf7d192a0,
op1=0xf7d192c0, mode=DImode, unsignedp=1, normalizep=1)
    at /home/bergner/gcc/PR40597/gcc-mainline-base/gcc/expmed.c:5550
#9  0x1025ad50 in emit_store_flag_force (target=<value optimized out>,
code=<value optimized out>, op0=<value optimized out>, 
    op1=<value optimized out>, mode=<value optimized out>, unsignedp=<value
optimized out>, normalizep=<value optimized out>)
    at /home/bergner/gcc/PR40597/gcc-mainline-base/gcc/expmed.c:5733
#10 0x1027f098 in expand_expr_real_1 (exp=0xf786d540, target=0xf7b5a0c0,
tmode=DImode, modifier=EXPAND_NORMAL, alt_rtl=0x0)
    at /home/bergner/gcc/PR40597/gcc-mainline-base/gcc/expr.c:9877
#11 0x10272dbc in expand_expr_real_1 (exp=0xf7a4e940, target=0x0, tmode=DImode,
modifier=EXPAND_NORMAL, alt_rtl=0x0)
    at /home/bergner/gcc/PR40597/gcc-mainline-base/gcc/expr.c:7328
#12 0x102822d4 in expand_expr_real (exp=0xf7a4e940, target=0x0, tmode=DImode,
modifier=EXPAND_NORMAL, alt_rtl=0x0)
    at /home/bergner/gcc/PR40597/gcc-mainline-base/gcc/expr.c:7183
#13 0x10277a2c in expand_expr_real_1 (exp=0xf7b5a0a0, target=0xf7d0bf60,
tmode=DImode, modifier=<value optimized out>, 
    alt_rtl=0xffc167b0) at
/home/bergner/gcc/PR40597/gcc-mainline-base/gcc/expr.h:542
#14 0x102822d4 in expand_expr_real (exp=0xf7b5a0a0, target=0xf7d0bf60,
tmode=DImode, modifier=EXPAND_NORMAL, alt_rtl=0xffc167b0)
    at /home/bergner/gcc/PR40597/gcc-mainline-base/gcc/expr.c:7183
#15 0x10289eb4 in store_expr (exp=<value optimized out>, target=0xf7d0bf60,
call_param_p=0, nontemporal=0 '\0')
    at /home/bergner/gcc/PR40597/gcc-mainline-base/gcc/expr.c:4644
#16 0x1026faa0 in expand_assignment (to=0xf7cbd140, from=0xf7b5a0a0,
nontemporal=0 '\0')
    at /home/bergner/gcc/PR40597/gcc-mainline-base/gcc/expr.c:4428
#17 0x10280058 in expand_expr_real_1 (exp=0xf786d510, target=0x0,
tmode=VOIDmode, modifier=EXPAND_NORMAL, alt_rtl=0x0)
    at /home/bergner/gcc/PR40597/gcc-mainline-base/gcc/expr.c:9256
#18 0x102822d4 in expand_expr_real (exp=0xf786d510, target=0xf7e8e450,
tmode=VOIDmode, modifier=EXPAND_NORMAL, alt_rtl=0x0)
    at /home/bergner/gcc/PR40597/gcc-mainline-base/gcc/expr.c:7183
#19 0x1046b7f0 in expand_expr_stmt (exp=<value optimized out>) at
/home/bergner/gcc/PR40597/gcc-mainline-base/gcc/expr.h:542
#20 0x107ac2dc in expand_gimple_basic_block (bb=0xf7b79e10) at
/home/bergner/gcc/PR40597/gcc-mainline-base/gcc/cfgexpand.c:2146
#21 0x107ad900 in gimple_expand_cfg () at
/home/bergner/gcc/PR40597/gcc-mainline-base/gcc/cfgexpand.c:2586
#22 0x103bfbc8 in execute_one_pass (pass=0x10babe08) at
/home/bergner/gcc/PR40597/gcc-mainline-base/gcc/passes.c:1289
#23 0x103bfdac in execute_pass_list (pass=0x10babe08) at
/home/bergner/gcc/PR40597/gcc-mainline-base/gcc/passes.c:1338
#24 0x104e6000 in tree_rest_of_compilation (fndecl=0xf7c9d380) at
/home/bergner/gcc/PR40597/gcc-mainline-base/gcc/tree-optimize.c:394
#25 0x10695b9c in cgraph_expand_function (node=0xf7d05600) at
/home/bergner/gcc/PR40597/gcc-mainline-base/gcc/cgraphunit.c:1098
#26 0x10698940 in cgraph_optimize () at
/home/bergner/gcc/PR40597/gcc-mainline-base/gcc/cgraphunit.c:1157
#27 0x100958e4 in c_write_global_declarations () at
/home/bergner/gcc/PR40597/gcc-mainline-base/gcc/c-decl.c:9410
#28 0x10480e7c in toplev_main (argc=24, argv=0xffc16e64) at
/home/bergner/gcc/PR40597/gcc-mainline-base/gcc/toplev.c:1037
#29 0x1016e8e8 in main (argc=24, argv=0xffc16e64) at
/home/bergner/gcc/PR40597/gcc-mainline-base/gcc/main.c:35


(gdb) frame 1
#1  0x1045fd9c in simplify_subreg (outermode=SImode, op=0xf7b5a140,
innermode=DImode, byte=0)
    at /home/bergner/gcc/PR40597/gcc-mainline-base/gcc/simplify-rtx.c:4965
4965      gcc_assert (GET_MODE (op) == innermode
(gdb) pr op
(reg:SI 1170)
(gdb) frame 8
#8  0x1025a7a4 in emit_store_flag (target=0xf7b5a0c0, code=NE, op0=0xf7d192a0,
op1=0xf7d192c0, mode=DImode, unsignedp=1, normalizep=1)
    at /home/bergner/gcc/PR40597/gcc-mainline-base/gcc/expmed.c:5550
5550            tem = emit_store_flag_1 (target, code, tem, const0_rtx,
(gdb) pr op0
(reg:SI 1170)
(gdb) pr op1
(reg:SI 1170)
(gdb) pr target
(reg:DI 1166)

(gdb) frame 18
#18 0x102822d4 in expand_expr_real (exp=0xf786d510, target=0xf7e8e450,
tmode=VOIDmode, modifier=EXPAND_NORMAL, alt_rtl=0x0)
    at /home/bergner/gcc/PR40597/gcc-mainline-base/gcc/expr.c:7183
7183          ret = expand_expr_real_1 (exp, target, tmode, modifier, alt_rtl);
(gdb) call debug_tree(exp)
 <modify_expr 0xf786d510
    type <integer_type 0xf7c5d8c0 cpp_num_part sizes-gimplified asm_written
public unsigned DI
        size <integer_cst 0xf7fd76f0 constant 64>
        unit size <integer_cst 0xf7fd7720 constant 8>
        align 64 symtab -138067152 alias set -1 canonical type 0xf7e99540
precision 64 min <integer_cst 0xf7fd7750 0> max <integer_cst 0xf7fd76c0
18446744073709551615>
        pointer_to_this <pointer_type 0xf7b644d0>>
    side-effects
    arg 0 <ssa_name 0xf7cbd140 type <integer_type 0xf7c5d8c0 cpp_num_part>
        visited var <var_decl 0xf7f65960 lhs$low>def_stmt lhs$low_143 =
(cpp_num_part) D.9996_548;

        version 143>
    arg 1 <convert_expr 0xf7b5a0a0 type <integer_type 0xf7c5d8c0 cpp_num_part>

        arg 0 <ssa_name 0xf7a4e940 type <boolean_type 0xf7e995b0 _Bool>
            visited var <var_decl 0xf7d7f420 D.9996>def_stmt D.9996_548 =
rhs$high_890 != lhs$high_897;

            version 548>>>
(gdb) call debug_rtx(target)
(const_int 0 [0x0])


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40597

Reply via email to