------- 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