On Tue, Apr 10, 2012 at 12:41 PM, Kai Tietz <ktiet...@googlemail.com> wrote: > Hello, > > recent changes to cfgloop have caused an ICE on bootstrapping > libstdc++ for mingw targets. I assume same ICE happens for cygwin > hosted gcc bootstrap, too. ICE happens on compiling of > gcc/libstdc++-v3/libsupc++/eh_alloc.cc > > Code which produces seg-fault is in macro: > > DEF_VEC_P (loop_p); > > backtrace: > > #0 add_bb_to_loop (bb=0x7ef68ca0, loop=0x0) at ../../gcc/gcc/cfgloop.h:88
loop is NULL, so the issue is that mingw somewhere generates a basic-block without a loop father. > #1 0x00a5e3d7 in split_block (bb=0x7ef68bc8, i=0x7eb6ea30) for this block (bb). Find out where it is generated and fix that. Richard. > at ../../gcc/gcc/cfghooks.c:450 > #2 0x00abaf49 in find_many_sub_basic_blocks (blocks=0x442f178) > at ../../gcc/gcc/cfgbuild.c:474 > #3 0x008a280f in break_superblocks () at ../../gcc/gcc/cfglayout.c:1345 > #4 0x007293f9 in finish_eh_generation () at ../../gcc/gcc/except.c:1431 > #5 0x00dc06f4 in gimple_expand_cfg () at ../../gcc/gcc/cfgexpand.c:4652 > #6 0x008d4afc in execute_one_pass (pass=0x1143bc0) > at ../../gcc/gcc/passes.c:2079 > #7 0x008d4cc4 in execute_pass_list (pass=0x4350238) > at ../../gcc/gcc/passes.c:2134 > #8 0x00a8b1c4 in tree_rest_of_compilation (fndecl=0x7eca1d00) > at ../../gcc/gcc/tree-optimize.c:422 > #9 0x008da273 in cgraph_expand_function (node=0x7ecd7578) > at ../../gcc/gcc/cgraphunit.c:1784 > #10 0x008dc2d9 in cgraph_optimize () at ../../gcc/gcc/cgraphunit.c:1851 > #11 0x008dcb2e in cgraph_finalize_compilation_unit () > at ../../gcc/gcc/cgraphunit.c:2628 > #12 0x00510c5b in cp_write_global_declarations () > at ../../gcc/gcc/cp/decl2.c:4077 > #13 0x008e6452 in toplev_main (argc=30, argv=0x43497d0) > at ../../gcc/gcc/toplev.c:572 > #14 0x006a104a in main (argc=30, argv=0x43497d0) at ../../gcc/gcc/main.c:36