http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48000
Jan Hubicka <hubicka at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2011.03.06 09:26:02 CC| |hubicka at gcc dot gnu.org Ever Confirmed|0 |1 --- Comment #3 from Jan Hubicka <hubicka at gcc dot gnu.org> 2011-03-06 09:26:02 UTC --- Confirmed. Most porbably fallout from Zdenek's patch. The loop body size is wrong. Honza (gdb) bt #0 fancy_abort (file=0x310ef83 "../../gcc/cfganal.c", line=1209, function=0x310f1a0 "dfs_enumerate_from") at ../../gcc/diagnostic.c:893 #1 0x000000000087e887 in dfs_enumerate_from (bb=0x7ffff6619618, reverse=1, predicate=0x924030 <glb_enum_p>, rslt=0x466d2a0, rslt_max=1, data=0x7ffff69a0880) at ../../gcc/cfganal.c:1209 #2 0x00000000009240c1 in get_loop_body_with_size (loop=0x7ffff69a0880, body=0x466d2a0, max_size=1) at ../../gcc/cfgloop.c:800 #3 0x0000000000924202 in get_loop_body (loop=0x7ffff69a0880) at ../../gcc/cfgloop.c:829 #4 0x0000000000924b6f in get_loop_exit_edges (loop=0x7ffff69a0880) at ../../gcc/cfgloop.c:1146 #5 0x0000000000962c3b in fix_loop_placement (loop=0x7ffff69a0880) at ../../gcc/cfgloopmanip.c:129 #6 0x0000000000962eb8 in fix_bb_placements (from=0x7ffff6619618, irred_invalidated=0x7fffffffe10f "") at ../../gcc/cfgloopmanip.c:215 #7 0x000000000096350a in remove_path (e=0x7ffff6870840) at ../../gcc/cfgloopmanip.c:383 #8 0x000000000106b1d2 in unswitch_loop (loop=0x7ffff7361990, unswitch_on=0x7ffff660d7b8, cond=0x7ffff64feba0, cinsn=0x0) at ../../gcc/loop-unswitch.c:458 #9 0x000000000106a6d6 in unswitch_single_loop (loop=0x7ffff7361990, cond_checked=0x0, num=0) at ../../gcc/loop-unswitch.c:370 #10 0x0000000001069c75 in unswitch_loops () at ../../gcc/loop-unswitch.c:150 #11 0x0000000001007332 in rtl_unswitch () at ../../gcc/loop-init.c:285 #12 0x000000000121f258 in execute_one_pass (pass=0x43cfe20) at ../../gcc/passes.c:1556 #13 0x000000000121f432 in execute_pass_list (pass=0x43cfe20) at ../../gcc/passes.c:1611 #14 0x000000000121f450 in execute_pass_list (pass=0x43cfca0) at ../../gcc/passes.c:1612 #15 0x000000000121f450 in execute_pass_list (pass=0x43d00c0) at ../../gcc/passes.c:1612 #16 0x00000000019a333b in tree_rest_of_compilation (fndecl=0x7ffff7007300) at ../../gcc/tree-optimize.c:422 #17 0x00000000025a1146 in cgraph_expand_function (node=0x7ffff69a86e0) at ../../gcc/cgraphunit.c:1576 #18 0x00000000025a12f6 in cgraph_expand_all_functions () at ../../gcc/cgraphunit.c:1635 #19 0x00000000025a1943 in cgraph_optimize () at ../../gcc/cgraphunit.c:1899 #20 0x000000000259f575 in cgraph_finalize_compilation_unit () at ../../gcc/cgraphunit.c:1096 #21 0x00000000004fd529 in c_write_global_declarations () at ../../gcc/c-decl.c:9872 #22 0x0000000001644bfd in compile_file () at ../../gcc/toplev.c:591 #23 0x0000000001646e94 in do_compile () at ../../gcc/toplev.c:1900 #24 0x0000000001646fbf in toplev_main (argc=4, argv=0x7fffffffe7c8) at ../../gcc/toplev.c:1963 #25 0x00000000007109ff in main (argc=4, argv=0x7fffffffe7c8) at ../../gcc/main.c:36