This is the mail archive of the
gcc-regression@gcc.gnu.org
mailing list for the GCC project.
GCC build failed with your patch on 2000-10-20T07:50:00Z.
- To: gcc-regression at gcc dot gnu dot org
- Subject: GCC build failed with your patch on 2000-10-20T07:50:00Z.
- From: "GCC regression checker" <geoffk at cygnus dot com>
- Date: Fri, 20 Oct 2000 08:13:09 +0000
- CC: dave at hiauly1 dot hia dot nrc dot ca, john at feith dot com, mark at codesourcery dot com
(This is an automated message.)
With your recent patch, GCC does not compile. The last 20 or so
lines of the build output are attached. Also attached is a diff of
the ChangeLog entries since the last time the regression tests passed,
on 2000-10-20T04:35:00Z.
The build failures are new.
For more information, see <http://www.cygnus.com/~geoffk/gcc-regression/>.
gcc -c -DCROSS_COMPILE -DIN_GCC -DSVR4 -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -W -Wall -I. -I.. -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/.. -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/../config -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/../../include /sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/semantics.c
gcc -c -DCROSS_COMPILE -DIN_GCC -DSVR4 -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -W -Wall -I. -I.. -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/.. -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/../config -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/../../include /sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/tree.c
gcc -c -DCROSS_COMPILE -DIN_GCC -DSVR4 -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -W -Wall -I. -I.. -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/.. -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/../config -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/../../include /sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/xref.c
gcc -c -DCROSS_COMPILE -DIN_GCC -DSVR4 -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -W -Wall -I. -I.. -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/.. -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/../config -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/../../include /sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/repo.c
gcc -c -DCROSS_COMPILE -DIN_GCC -DSVR4 -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -W -Wall -I. -I.. -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/.. -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/../config -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/../../include /sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/dump.c
gcc -c -DCROSS_COMPILE -DIN_GCC -DSVR4 -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -W -Wall -I. -I.. -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/.. -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/../config -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/../../include /sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/optimize.c
gcc -c -DCROSS_COMPILE -DIN_GCC -DSVR4 -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -W -Wall -I. -I.. -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/.. -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/../config -I/sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/../../include /sloth/delay/tbox/cvs-gcc/egcs/gcc/cp/mangle.c
gcc -DCROSS_COMPILE -DIN_GCC -DSVR4 -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -W -Wall -o ../cc1plus \
call.o decl.o errfn.o expr.o pt.o typeck2.o class.o decl2.o error.o lex.o parse.o ptree.o rtti.o spew.o typeck.o cvt.o except.o friend.o init.o method.o search.o semantics.o tree.o xref.o repo.o dump.o optimize.o mangle.o ../c-common.o ../c-pragma.o ../c-semantics.o ../c-lex.o ../toplev.o ../libbackend.a ../../libiberty/libiberty.a
Undefined first referenced
symbol in file
DECL_ALIGN_UNIT class.o
ld: fatal: Symbol referencing errors. No output written to ../cc1plus
collect2: ld returned 1 exit status
make[2]: *** [../cc1plus] Error 1
make[2]: Leaving directory `/sloth/delay/tbox/build-gcc/gcc/cp'
make[1]: *** [cc1plus] Error 2
make[1]: Leaving directory `/sloth/delay/tbox/build-gcc/gcc'
make: *** [all-gcc] Error 2
+ exit 1
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/ChangeLog Thu Oct 19 21:35:42 2000
+++ egcs/gcc/ChangeLog Fri Oct 20 00:50:44 2000
@@ -1,3 +1,33 @@
+2000-10-20 J. David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * t-vax: New file. Don't build modules from libgcc1.c.
+
+Fri Oct 20 00:57:00 EDT 2000 John Wehle (john@feith.com)
+
+ * alias.c: (mark_constant_function): Don't check pure functions.
+ Initialize and end alias analysis.
+ (nonlocal_mentioned_p): Rename from nonlocal_reference_p.
+ Don't make a special exception for recursion. Handle
+ UNSPEC_VOLATILE. Don't assume ASM_OPERANDS is non-local
+ unless it's volatile.
+
+ * local-alloc.c (equivalence): New structure.
+ (reg_equiv): Define.
+ (contains_replace_regs): Remove array and use
+ field in reg_equiv.
+ (memref_referenced_p): Likewise.
+ (no_equiv): Likewise.
+ (update_equiv_regs): Likewise.
+
+ (equiv_init_varies_p,
+ equiv_init_movable_p): New functions.
+ (update_equiv_regs): Use them. Use rtx_varies_p
+ instead of function_invariant_p. Process insns
+ from end to beginning. Allow a REG_EQUIV insn
+ within the same loop as a use to be moved, also
+ allow it to be moved out of a loop. Update
+ REG_DEAD notes when substituting into an insn.
+
2000-10-19 Jim Wilson <wilson@cygnus.com>
* c-decl.c (start_decl): Check for error_mark_node type before using
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/cp/ChangeLog Thu Oct 19 12:05:40 2000
+++ egcs/gcc/cp/ChangeLog Fri Oct 20 00:50:46 2000
@@ -1,5 +1,25 @@
2000-10-19 Mark Mitchell <mark@codesourcery.com>
+ * class.c (subobject_offset_fn): New type.
+ (dfs_record_base_offsets): Remove.
+ (record_base_offsets): Likewise.
+ (dfs_search_base_offsets): Likewise.
+ (record_subobject_offset): New function.
+ (check_subobject_offset): Likewise.
+ (walk_subobject_offsets): Likewise.
+ (record_subobject_offsets): Likewise.
+ (layout_conflict_p): Reimplement.
+ (layout_nonempty_base_or_field): Correct handling of type
+ conflicts during layout.
+ (layout_empty_base): Likewise.
+ (build_base_field): Adjust to handle new representation of empty
+ base offset table.
+ (build_base_fields): Likewise.
+ (layout_virtual_bases): Likewise.
+ (splay_tree_compare_integer_csts): New function.
+ (layout_class_type): Use a splay_tree, rather than a varray, to
+ represent the offsets of empty bases.
+
* cp-tree.h (DECL_ANTICIPATED): Don't require a FUNCTION_DECL.
* decl.c (select_decl): Don't return declarations that are
DECL_ANTICIPATED.
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/ChangeLog Thu Oct 19 21:35:42 2000
+++ egcs/gcc/ChangeLog Fri Oct 20 00:50:44 2000
@@ -1,3 +1,33 @@
+2000-10-20 J. David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * t-vax: New file. Don't build modules from libgcc1.c.
+
+Fri Oct 20 00:57:00 EDT 2000 John Wehle (john@feith.com)
+
+ * alias.c: (mark_constant_function): Don't check pure functions.
+ Initialize and end alias analysis.
+ (nonlocal_mentioned_p): Rename from nonlocal_reference_p.
+ Don't make a special exception for recursion. Handle
+ UNSPEC_VOLATILE. Don't assume ASM_OPERANDS is non-local
+ unless it's volatile.
+
+ * local-alloc.c (equivalence): New structure.
+ (reg_equiv): Define.
+ (contains_replace_regs): Remove array and use
+ field in reg_equiv.
+ (memref_referenced_p): Likewise.
+ (no_equiv): Likewise.
+ (update_equiv_regs): Likewise.
+
+ (equiv_init_varies_p,
+ equiv_init_movable_p): New functions.
+ (update_equiv_regs): Use them. Use rtx_varies_p
+ instead of function_invariant_p. Process insns
+ from end to beginning. Allow a REG_EQUIV insn
+ within the same loop as a use to be moved, also
+ allow it to be moved out of a loop. Update
+ REG_DEAD notes when substituting into an insn.
+
2000-10-19 Jim Wilson <wilson@cygnus.com>
* c-decl.c (start_decl): Check for error_mark_node type before using
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/cp/ChangeLog Thu Oct 19 12:05:40 2000
+++ egcs/gcc/cp/ChangeLog Fri Oct 20 00:50:46 2000
@@ -1,5 +1,25 @@
2000-10-19 Mark Mitchell <mark@codesourcery.com>
+ * class.c (subobject_offset_fn): New type.
+ (dfs_record_base_offsets): Remove.
+ (record_base_offsets): Likewise.
+ (dfs_search_base_offsets): Likewise.
+ (record_subobject_offset): New function.
+ (check_subobject_offset): Likewise.
+ (walk_subobject_offsets): Likewise.
+ (record_subobject_offsets): Likewise.
+ (layout_conflict_p): Reimplement.
+ (layout_nonempty_base_or_field): Correct handling of type
+ conflicts during layout.
+ (layout_empty_base): Likewise.
+ (build_base_field): Adjust to handle new representation of empty
+ base offset table.
+ (build_base_fields): Likewise.
+ (layout_virtual_bases): Likewise.
+ (splay_tree_compare_integer_csts): New function.
+ (layout_class_type): Use a splay_tree, rather than a varray, to
+ represent the offsets of empty bases.
+
* cp-tree.h (DECL_ANTICIPATED): Don't require a FUNCTION_DECL.
* decl.c (select_decl): Don't return declarations that are
DECL_ANTICIPATED.
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/ChangeLog Thu Oct 19 21:35:42 2000
+++ egcs/gcc/ChangeLog Fri Oct 20 00:50:44 2000
@@ -1,3 +1,33 @@
+2000-10-20 J. David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * t-vax: New file. Don't build modules from libgcc1.c.
+
+Fri Oct 20 00:57:00 EDT 2000 John Wehle (john@feith.com)
+
+ * alias.c: (mark_constant_function): Don't check pure functions.
+ Initialize and end alias analysis.
+ (nonlocal_mentioned_p): Rename from nonlocal_reference_p.
+ Don't make a special exception for recursion. Handle
+ UNSPEC_VOLATILE. Don't assume ASM_OPERANDS is non-local
+ unless it's volatile.
+
+ * local-alloc.c (equivalence): New structure.
+ (reg_equiv): Define.
+ (contains_replace_regs): Remove array and use
+ field in reg_equiv.
+ (memref_referenced_p): Likewise.
+ (no_equiv): Likewise.
+ (update_equiv_regs): Likewise.
+
+ (equiv_init_varies_p,
+ equiv_init_movable_p): New functions.
+ (update_equiv_regs): Use them. Use rtx_varies_p
+ instead of function_invariant_p. Process insns
+ from end to beginning. Allow a REG_EQUIV insn
+ within the same loop as a use to be moved, also
+ allow it to be moved out of a loop. Update
+ REG_DEAD notes when substituting into an insn.
+
2000-10-19 Jim Wilson <wilson@cygnus.com>
* c-decl.c (start_decl): Check for error_mark_node type before using
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/cp/ChangeLog Thu Oct 19 12:05:40 2000
+++ egcs/gcc/cp/ChangeLog Fri Oct 20 00:50:46 2000
@@ -1,5 +1,25 @@
2000-10-19 Mark Mitchell <mark@codesourcery.com>
+ * class.c (subobject_offset_fn): New type.
+ (dfs_record_base_offsets): Remove.
+ (record_base_offsets): Likewise.
+ (dfs_search_base_offsets): Likewise.
+ (record_subobject_offset): New function.
+ (check_subobject_offset): Likewise.
+ (walk_subobject_offsets): Likewise.
+ (record_subobject_offsets): Likewise.
+ (layout_conflict_p): Reimplement.
+ (layout_nonempty_base_or_field): Correct handling of type
+ conflicts during layout.
+ (layout_empty_base): Likewise.
+ (build_base_field): Adjust to handle new representation of empty
+ base offset table.
+ (build_base_fields): Likewise.
+ (layout_virtual_bases): Likewise.
+ (splay_tree_compare_integer_csts): New function.
+ (layout_class_type): Use a splay_tree, rather than a varray, to
+ represent the offsets of empty bases.
+
* cp-tree.h (DECL_ANTICIPATED): Don't require a FUNCTION_DECL.
* decl.c (select_decl): Don't return declarations that are
DECL_ANTICIPATED.
--
Geoffrey Keating <geoffk@cygnus.com>
(via an automated GCC regression script.)
dave@hiauly1.hia.nrc.ca
john@feith.com
mark@codesourcery.com
2000-10-20T07:50:00Z 2000-10-20T08:13:07Z build