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-20T15:35:00Z.
- To: gcc-regression at gcc dot gnu dot org
- Subject: GCC build failed with your patch on 2000-10-20T15:35:00Z.
- From: "GCC regression checker" <geoffk at cygnus dot com>
- Date: Fri, 20 Oct 2000 15:55:15 +0000
- CC: marekm at linux dot org dot pl
(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 last time the regression tests were run, GCC did not compile either,
so the problem might not be caused by your patch.
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 08:35:27 2000
@@ -1,3 +1,65 @@
+2000-10-14 Marek Michalkiewicz <marekm@linux.org.pl>
+
+ * config/avr/avr-protos.h (avr_output_bld): New.
+ (out_shift_with_cnt): Add t_len argument.
+ * config/avr/avr.c (avr_num_arg_regs): Remove -mpack-args.
+ (output_movqi, output_movhi, output_movsisf): Optimize loading
+ any constant with exactly one bit set to NO_LD_REGS.
+ (out_shift_with_cnt): Optimize output code for size or speed,
+ depending on optimize_size. Handle small shift counts as well
+ (if not hand-optimized in ?sh??i3_out). Shifts can be done
+ with or without a scratch register, with help of __tmp_reg__
+ or __zero_reg__ if necessary. Add T_LEN argument to pass the
+ length of TEMPLATE in words, return total insn length in *LEN.
+ (ashlqi3_out, ashrqi3_out, lshrqi3_out): Change all calls to
+ out_shift_with_cnt to work with the above change.
+ (ashlhi3_out, ashlsi3_out, ashrhi3_out, ashrsi3_out, lshrhi3_out,
+ lshrsi3_out): Likewise. Optimize more known shift count cases.
+ Remove cases already well optimized in out_shift_with_cnt.
+ (avr_output_bld): New function.
+ * config/avr/avr.h (MASK_PACK_ARGS, TARGET_PACK_ARGS): Remove.
+ (TARGET_SWITCHES): Remove -mpack-args backward compatibility.
+ * config/avr/avr.md (*reload_inqi, *reload_inhi, *reload_insi):
+ Add reload_completed to insn condition - only for peepholes.
+ (ashlqi3, ashrqi3, lshrqi3): Correct insn length for shift counts
+ in a register or memory.
+ (ashlhi3, ashlsi3, ashrhi3, ashrsi3, lshrhi3, lshrsi3): Likewise.
+ Do not require a scratch register.
+ (*ashlhi3_const, *ashlsi3_const, *ashrhi3_const, *ashrsi3_const,
+ *lshrhi3_const, *lshrsi3_const): New insns and matching peepholes.
+ Optimize shifts by known count using a scratch register, but only
+ if one is still available after register allocation.
+
+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 08:35:27 2000
@@ -1,3 +1,65 @@
+2000-10-14 Marek Michalkiewicz <marekm@linux.org.pl>
+
+ * config/avr/avr-protos.h (avr_output_bld): New.
+ (out_shift_with_cnt): Add t_len argument.
+ * config/avr/avr.c (avr_num_arg_regs): Remove -mpack-args.
+ (output_movqi, output_movhi, output_movsisf): Optimize loading
+ any constant with exactly one bit set to NO_LD_REGS.
+ (out_shift_with_cnt): Optimize output code for size or speed,
+ depending on optimize_size. Handle small shift counts as well
+ (if not hand-optimized in ?sh??i3_out). Shifts can be done
+ with or without a scratch register, with help of __tmp_reg__
+ or __zero_reg__ if necessary. Add T_LEN argument to pass the
+ length of TEMPLATE in words, return total insn length in *LEN.
+ (ashlqi3_out, ashrqi3_out, lshrqi3_out): Change all calls to
+ out_shift_with_cnt to work with the above change.
+ (ashlhi3_out, ashlsi3_out, ashrhi3_out, ashrsi3_out, lshrhi3_out,
+ lshrsi3_out): Likewise. Optimize more known shift count cases.
+ Remove cases already well optimized in out_shift_with_cnt.
+ (avr_output_bld): New function.
+ * config/avr/avr.h (MASK_PACK_ARGS, TARGET_PACK_ARGS): Remove.
+ (TARGET_SWITCHES): Remove -mpack-args backward compatibility.
+ * config/avr/avr.md (*reload_inqi, *reload_inhi, *reload_insi):
+ Add reload_completed to insn condition - only for peepholes.
+ (ashlqi3, ashrqi3, lshrqi3): Correct insn length for shift counts
+ in a register or memory.
+ (ashlhi3, ashlsi3, ashrhi3, ashrsi3, lshrhi3, lshrsi3): Likewise.
+ Do not require a scratch register.
+ (*ashlhi3_const, *ashlsi3_const, *ashrhi3_const, *ashrsi3_const,
+ *lshrhi3_const, *lshrsi3_const): New insns and matching peepholes.
+ Optimize shifts by known count using a scratch register, but only
+ if one is still available after register allocation.
+
+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 08:35:27 2000
@@ -1,3 +1,65 @@
+2000-10-14 Marek Michalkiewicz <marekm@linux.org.pl>
+
+ * config/avr/avr-protos.h (avr_output_bld): New.
+ (out_shift_with_cnt): Add t_len argument.
+ * config/avr/avr.c (avr_num_arg_regs): Remove -mpack-args.
+ (output_movqi, output_movhi, output_movsisf): Optimize loading
+ any constant with exactly one bit set to NO_LD_REGS.
+ (out_shift_with_cnt): Optimize output code for size or speed,
+ depending on optimize_size. Handle small shift counts as well
+ (if not hand-optimized in ?sh??i3_out). Shifts can be done
+ with or without a scratch register, with help of __tmp_reg__
+ or __zero_reg__ if necessary. Add T_LEN argument to pass the
+ length of TEMPLATE in words, return total insn length in *LEN.
+ (ashlqi3_out, ashrqi3_out, lshrqi3_out): Change all calls to
+ out_shift_with_cnt to work with the above change.
+ (ashlhi3_out, ashlsi3_out, ashrhi3_out, ashrsi3_out, lshrhi3_out,
+ lshrsi3_out): Likewise. Optimize more known shift count cases.
+ Remove cases already well optimized in out_shift_with_cnt.
+ (avr_output_bld): New function.
+ * config/avr/avr.h (MASK_PACK_ARGS, TARGET_PACK_ARGS): Remove.
+ (TARGET_SWITCHES): Remove -mpack-args backward compatibility.
+ * config/avr/avr.md (*reload_inqi, *reload_inhi, *reload_insi):
+ Add reload_completed to insn condition - only for peepholes.
+ (ashlqi3, ashrqi3, lshrqi3): Correct insn length for shift counts
+ in a register or memory.
+ (ashlhi3, ashlsi3, ashrhi3, ashrsi3, lshrhi3, lshrsi3): Likewise.
+ Do not require a scratch register.
+ (*ashlhi3_const, *ashlsi3_const, *ashrhi3_const, *ashrsi3_const,
+ *lshrhi3_const, *lshrsi3_const): New insns and matching peepholes.
+ Optimize shifts by known count using a scratch register, but only
+ if one is still available after register allocation.
+
+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.)
marekm@linux.org.pl
2000-10-20T15:35:00Z 2000-10-20T15:55:14Z build