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