Since r116031 the compiler is running into an infinite loop in
vt_find_locations while compiling the C++ runtime.

/tmp/cvs/gcc-20060810/Build/./gcc/xgcc -shared-libgcc
-B/tmp/cvs/gcc-20060810/Build/./gcc -nostdinc++
-L/tmp/cvs/gcc-20060810/Build/ia64-suse-linux/libstdc++-v3/src
-L/tmp/cvs/gcc-20060810/Build/ia64-suse-linux/libstdc++-v3/src/.libs
-B/tmp/cvs/gcc-20060810/Build/root/ia64-suse-linux/bin/
-B/tmp/cvs/gcc-20060810/Build/root/ia64-suse-linux/lib/ -isystem
/tmp/cvs/gcc-20060810/Build/root/ia64-suse-linux/include -isystem
/tmp/cvs/gcc-20060810/Build/root/ia64-suse-linux/sys-include
-I/tmp/cvs/gcc-20060810/Build/ia64-suse-linux/libstdc++-v3/include/ia64-suse-linux
-I/tmp/cvs/gcc-20060810/Build/ia64-suse-linux/libstdc++-v3/include
-I/tmp/cvs/gcc-20060810/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall
-Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once
-ffunction-sections -fdata-sections -g -O2 -D_GNU_SOURCE -c
../../../../libstdc++-v3/src/wlocale-inst.cc  -fPIC -DPIC -o
.libs/wlocale-inst.o

#0  0x4000000000b74210 in vt_find_locations () at ../../gcc/var-tracking.c:1737
#1  0x4000000000b752f0 in variable_tracking_main ()
    at ../../gcc/var-tracking.c:2951
#2  0x40000000009c5830 in ia64_reorg () at ../../gcc/config/ia64/ia64.c:8549
#3  0x4000000000b88820 in rest_of_handle_machine_reorg ()
    at ../../gcc/reorg.c:3816
#4  0x400000000093ceb0 in execute_one_pass (pass=0x6000000000015910)
    at ../../gcc/passes.c:864
#5  0x400000000093d220 in execute_pass_list (pass=0x6000000000015910)
    at ../../gcc/passes.c:911
#6  0x400000000093d270 in execute_pass_list (pass=0x6000000000014240)
    at ../../gcc/passes.c:912
#7  0x400000000093d270 in execute_pass_list (pass=0x60000000000141f8)
    at ../../gcc/passes.c:912
#8  0x40000000003478f0 in tree_rest_of_compilation (fndecl=0x2000000001fe23e0)
    at ../../gcc/tree-optimize.c:418
#9  0x40000000001f4d50 in expand_body (fn=0x2000000001fe23e0)
    at ../../gcc/cp/semantics.c:3072
#10 0x40000000009d2080 in cgraph_expand_function (node=0x20000000023a0000)
    at ../../gcc/cgraphunit.c:1194
#11 0x40000000009d9880 in cgraph_optimize () at ../../gcc/cgraphunit.c:1259
#12 0x40000000001280f0 in cp_finish_file () at ../../gcc/cp/decl2.c:3341
#13 0x4000000000003a20 in finish_file () at ../../gcc/cp/cp-lang.c:144
#14 0x40000000002dee50 in c_common_parse_file (
    set_yydebug=<value optimized out>) at ../../gcc/c-opts.c:1165
#15 0x40000000008c7d20 in toplev_main (argc=<value optimized out>, 
    argv=<value optimized out>) at ../../gcc/toplev.c:999
#16 0x40000000002ff550 in main (argc=36, argv=0x607fffffff1c0168)
    at ../../gcc/main.c:35


-- 
           Summary: [4.2 regression] infinite loop in vt_find_locations
           Product: gcc
           Version: 4.2.0
            Status: UNCONFIRMED
          Keywords: build
          Severity: normal
          Priority: P3
         Component: target
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: schwab at suse dot de
GCC target triplet: ia64-*-*


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

Reply via email to