Hello people, I tried to build and install gcc-4.2-20060805 snapshot.
First, I needed to add some initializers. gcc seem to use -Werror at some stage and "might be used uninitialized" warnings were terminating the build. The patch is attached. Then "make bootstrap" failed in a different way: The source is in /.1/usr/src/gcc-4.2-20060805.org, build directory is /.1/usr/src/gcc-4.2-20060805.org.obj. The file which is "not found" does exist in gcc-4.2-20060805.org/libstdc++-v3/include/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp, bit most -isystem and -I directives are pointing into gcc-4.2-20060805.org/i386-pc-linux-gnu/something. ^^^^^^^^^^^^^^^^^ I don't have this in source tree one -I points into gcc-4.2-20060805.org/libstdc++-v3/libsupc++. Tail of the "make bootstrap" is below: /.1/usr/src/gcc-4.2-20060805.org.obj/./gcc/xgcc -shared-libgcc -B/.1/usr/src/gcc-4.2-20060805.org.obj/./gcc -nostdinc++ -L/.1/usr/src/gcc -4.2-20060805.org.obj/i386-pc-linux-gnu/libstdc++-v3/src -L/.1/usr/src/gcc-4.2-20060805.org.obj/i386-pc-linux-gnu/libstdc++-v3/src/.libs -B/usr/app/gcc-4.2-20060805.org/i386-pc-linux-gnu/bin/ -B/usr/app/gcc-4.2-20060805.org/i386-pc-linux-gnu/lib/ -isystem /usr/app/gcc-4.2-2 0060805.org/i386-pc-linux-gnu/include -isystem /usr/app/gcc-4.2-20060805.org/i386-pc-linux-gnu/sys-include -Winvalid-pch -Wno-deprecated -x c++-header -Os -falign-functions=1 -falign-labels=1 -falign-loops=1 -falign-jumps=1 -mtune=i386 -march=i386 -D_GNU_SOURCE -I/.1/usr/s rc/gcc-4.2-20060805.org.obj/i386-pc-linux-gnu/libstdc++-v3/include/i386-pc-linux-gnu -I/.1/usr/src/gcc-4.2-20060805.org.obj/i386-pc-linux -gnu/libstdc++-v3/include -I/.1/usr/src/gcc-4.2-20060805.org/libstdc++-v3/libsupc++ -O2 -g /.1/usr/src/gcc-4.2-20060805.org/libstdc++-v3/ include/precompiled/extc++.h -o i386-pc-linux-gnu/bits/extc++.h.gch/O2g.gch In file included from /.1/usr/src/gcc-4.2-20060805.org.obj/i386-pc-linux-gnu/libstdc++-v3/include/ext/pb_ds/detail/standard_policies.hpp: 55, from /.1/usr/src/gcc-4.2-20060805.org.obj/i386-pc-linux-gnu/libstdc++-v3/include/ext/pb_ds/assoc_container.hpp:52, from /.1/usr/src/gcc-4.2-20060805.org/libstdc++-v3/include/precompiled/extc++.h:55: /.1/usr/src/gcc-4.2-20060805.org.obj/i386-pc-linux-gnu/libstdc++-v3/include/ext/pb_ds/trie_policy.hpp:242:74: error: ext/pb_ds/detail/tri e_policy/prefix_search_node_update_imp.hpp: No such file or directory In file included from /.1/usr/src/gcc-4.2-20060805.org.obj/i386-pc-linux-gnu/libstdc++-v3/include/ext/pb_ds/detail/container_base_dispatc h.hpp:101, from /.1/usr/src/gcc-4.2-20060805.org.obj/i386-pc-linux-gnu/libstdc++-v3/include/ext/pb_ds/assoc_container.hpp:53, from /.1/usr/src/gcc-4.2-20060805.org/libstdc++-v3/include/precompiled/extc++.h:55: /.1/usr/src/gcc-4.2-20060805.org.obj/i386-pc-linux-gnu/libstdc++-v3/include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp:625:74: error: ext/p b_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp: No such file or directory make[4]: *** [i386-pc-linux-gnu/bits/extc++.h.gch/O2g.gch] Error 1 make[4]: Leaving directory `/.1/usr/src/gcc-4.2-20060805.org.obj/i386-pc-linux-gnu/libstdc++-v3/include' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/.1/usr/src/gcc-4.2-20060805.org.obj/i386-pc-linux-gnu/libstdc++-v3' make[2]: *** [all] Error 2 make[2]: Leaving directory `/.1/usr/src/gcc-4.2-20060805.org.obj/i386-pc-linux-gnu/libstdc++-v3' make[1]: *** [all-target-libstdc++-v3] Error 2 make[1]: Leaving directory `/.1/usr/src/gcc-4.2-20060805.org.obj' make: *** [bootstrap] Error 2 gcc 4.1.1 was built and installed using exactly the same configure and make options. -- vda
diff -urpN gcc-4.2-20060805/gcc/sched-rgn.c gcc-4.2-20060805.org/gcc/sched-rgn.c --- gcc-4.2-20060805/gcc/sched-rgn.c 2006-04-08 19:01:17.000000000 +0200 +++ gcc-4.2-20060805.org/gcc/sched-rgn.c 2006-08-09 00:11:57.000000000 +0200 @@ -1363,6 +1363,9 @@ compute_trg_info (int trg) edge_iterator ei; edge e; +el.first_member = NULL; /* //vda */ +el.nr_members = 0; + /* Define some of the fields for the target bb as well. */ sp = candidate_table + trg; sp->is_valid = 1; diff -urpN gcc-4.2-20060805/gcc/tree-if-conv.c gcc-4.2-20060805.org/gcc/tree-if-conv.c --- gcc-4.2-20060805/gcc/tree-if-conv.c 2006-05-23 16:07:21.000000000 +0200 +++ gcc-4.2-20060805.org/gcc/tree-if-conv.c 2006-08-09 00:00:31.000000000 +0200 @@ -831,6 +831,8 @@ process_phi_nodes (struct loop *loop) basic_block true_bb = NULL; bb = ifc_bbs[i]; +cond = NULL_TREE; /* //vda: make compiler happy */ + if (bb == loop->header) continue;