This is the mail archive of the
gcc-regression@gcc.gnu.org
mailing list for the GCC project.
2 GCC regressions, 0 new, with your patch on 2000-11-28T00:20:00Z.
- To: gcc-regression at gcc dot gnu dot org
- Subject: 2 GCC regressions, 0 new, with your patch on 2000-11-28T00:20:00Z.
- From: "GCC regression checker" <geoffk at cygnus dot com>
- Date: Tue, 28 Nov 2000 03:02:24 +0000
- CC: doko at cs dot tu-berlin dot de
(This is an automated message.)
With your recent patch, GCC has some regression test failures, which
used to pass. There are 0 new failures, and 2
failures that existed before and after that patch; 0 failures
have been fixed.
The old failures, which were not fixed or introduced by your patch, are:
gcc.sum gcc.dg/20000926-1.c
gcc.sum gcc.dg/noncompile/940510-1.c
A complete list of failures is attached. Also attached is a diff of
the ChangeLog entries since the last time the regression tests passed,
on 2000-11-19T22:35:00Z.
For more information, see <http://www.cygnus.com/~geoffk/gcc-regression/>.
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/compile/20001116-1.c, -O0
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/compile/20001116-1.c, -O1
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/compile/20001116-1.c, -O2
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/compile/20001116-1.c, -O3 -fomit-frame-pointer
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/compile/20001116-1.c, -O3 -g
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/compile/20001116-1.c, -Os
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20001009-2.c execution, -O0
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20001009-2.c execution, -O1
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20001009-2.c execution, -O2
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20001009-2.c execution, -O3 -fomit-frame-pointer
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20001009-2.c execution, -O3 -fomit-frame-pointer -funroll-loops
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20001009-2.c execution, -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20001009-2.c execution, -O3 -g
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20001009-2.c execution, -Os
gcc/testsuite/gcc.sum:FAIL: gcc.dg/20000926-1.c (test for warnings, line 25)
gcc/testsuite/gcc.sum:FAIL: gcc.dg/20001117-1.c (test for excess errors)
gcc/testsuite/gcc.sum:FAIL: gcc.dg/asm-fs-1.c scan-assembler-not \*_bar
gcc/testsuite/gcc.sum:FAIL: gcc.dg/asm-fs-1.c scan-assembler-not \*_baz
gcc/testsuite/gcc.sum:FAIL: gcc.dg/c99-array-nonobj-1.c (test for excess errors)
gcc/testsuite/gcc.sum:FAIL: gcc.dg/sequence-pt-1.c sequence point warning (test for warnings, line 59)
gcc/testsuite/gcc.sum:FAIL: gcc.dg/noncompile/940510-1.c (test for errors, line 1)
gcc/testsuite/gcc.sum:FAIL: gcc.dg/noncompile/940510-1.c (test for errors, line 1)
gcc/testsuite/gcc.sum:FAIL: gcc.dg/noncompile/940510-1.c (test for errors, line 1)
gcc/testsuite/gcc.sum:FAIL: gcc.dg/noncompile/940510-1.c (test for errors, line 1)
gcc/testsuite/gcc.sum:FAIL: gcc.dg/noncompile/940510-1.c (test for errors, line 1)
gcc/testsuite/gcc.sum:FAIL: gcc.dg/noncompile/940510-1.c (test for errors, line 1)
gcc/testsuite/g++.sum:FAIL: g++.benjamin/15071.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.brendan/copy9.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.brendan/nest21.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.brendan/ptolemy2.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.ext/instantiate1.C not instantiated (test for errors, line 18)
gcc/testsuite/g++.sum:FAIL: g++.ext/instantiate1.C not instantiated (test for errors, line 20)
gcc/testsuite/g++.sum:FAIL: g++.ext/realpt1.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.jason/2371.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.jason/template24.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.jason/template31.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.jason/typeid1.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.law/arg8.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.law/code-gen5.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.law/ctors12.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.law/cvt2.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.law/cvt7.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.law/virtual3.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.martin/bitset1.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.mike/eh2.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.mike/net34.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.mike/net46.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.mike/p658.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.other/headers1.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.other/loop2.C caused compiler crash
gcc/testsuite/g++.sum:FAIL: g++.other/sibcall1.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.pt/static11.C Execution test
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb115.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb118.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb21.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb27.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb31.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb41.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb44.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb46.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb54.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb66.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb73.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.robertl/eb77.C (test for excess errors)
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io0.f execution, -O0
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io0.f execution, -O1
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io0.f execution, -O2
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io0.f execution, -O2 -fomit-frame-pointer -finline-functions
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io0.f execution, -O3 -g
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io0.f execution, -Os
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io1.f execution, -O0
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io1.f execution, -O1
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io1.f execution, -O2
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io1.f execution, -O2 -fomit-frame-pointer -finline-functions
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io1.f execution, -O3 -g
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/io1.f execution, -Os
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/u77-test.f compilation, -O0
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/u77-test.f compilation, -O1
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/u77-test.f compilation, -O2
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/u77-test.f compilation, -O2 -fomit-frame-pointer -finline-functions
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/u77-test.f compilation, -O2 -fomit-frame-pointer -finline-functions -funroll-loops
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/u77-test.f compilation, -O2 -fomit-frame-pointer -finline-functions -funroll-all-loops
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/u77-test.f compilation, -O3 -g
gcc/testsuite/g77.sum:FAIL: g77.f-torture/execute/u77-test.f compilation, -Os
gcc/testsuite/objc.sum:FAIL: objc/execute/fdecl.m compilation, -O
gcc/testsuite/objc.sum:FAIL: objc/execute/np-1.m compilation, -O
gcc/testsuite/objc.sum:FAIL: objc/execute/np-2.m compilation, -O
--- /sloth/delay/tbox/changelog_pass/egcs/ChangeLog Sun Nov 19 11:05:33 2000
+++ egcs/ChangeLog Fri Nov 24 18:35:36 2000
@@ -1,3 +1,30 @@
+2000-11-24 Nick Clifton <nickc@redhat.com>
+
+ * configure.in (xscale-elf): Add target.
+ (xscale-coff): Add target.
+
+2000-11-22 Loren J. Rittle <ljrittle@acm.org>
+
+ * ltcf-cxx.sh: Support creation of C++ shared libraries on
+ recent versions of FreeBSD (release 3 or later).
+ * ltconfig: On FreeBSD, -lc must not be provided when building
+ a shared library or else the standard -pthread gcc option is
+ rendered worthless to later users of the built library.
+
+2000-11-16 Fred Fish <fnf@be.com>
+
+ * configure.in (enable_libstdcxx_v3): Fix typo,
+ libstd++ -> libstdc++.
+
+2000-11-21 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
+
+ * MAINTAINERS: Add self to Write After Approval list.
+
+2000-11-21 Bernd Schmidt <bernds@redhat.com>
+
+ * MAINTAINERS: Update my email address. Add myself to global write
+ privs list.
+
2000-11-18 Alexandre Oliva <aoliva@redhat.com>
* Makefile.in: Merge with src and libgcj.
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/ChangeLog Sun Nov 19 12:50:41 2000
+++ egcs/gcc/ChangeLog Mon Nov 27 16:20:40 2000
@@ -1,3 +1,835 @@
+2000-11-27 Matthias Klose <doko@cs.tu-berlin.de>
+
+ * extend.texi (Nested Functions): Update URL of Usenix paper.
+
+2000-11-27 Mark Mitchell <mark@codesourcery.com>
+
+ * function.c (free_after_compilation): Clear x_clobber_return_insn.
+
+2000-11-27 Neil Booth <neilb@earthling.net>
+
+ * cppinit.c (cpp_reader_init): Remove handling of warn_paste
+ command line options.
+ (cpp_handle_option): Similarly.
+ * cpplib.h (struct cpp_options): Remove warn_paste.
+ * cppmacro.c (paste_tokens): Apart from assembler, make
+ unpasteable token warning mandatory.
+
+2000-11-27 Neil Booth <neilb@earthling.net>
+
+ * tradcpp.c (enum pending_dir_t, struct pending_dir): New.
+ (main): Allocate a pending directive set of these. Use it.
+ Merge handling of -D and -U. Update handling of pending
+ directives. Free the memory after use.
+
+2000-11-27 Bernd Schmidt <bernds@redhat.co.uk>
+
+ * flow.c (entry_exit_blocks): Add entry for cond_local_set.
+ (struct propagate_block_info): Add new member cond_local_set.
+ (propagate_block): Accept new arg cond_local_set. All callers
+ changed.
+ (init_propagate_block_info): Likewise.
+ (calculate_global_regs_live): Allocate & free cond_local_set. Always
+ rescan if there's overlap between cond_local_set and new_live_at_end.
+ (mark_set_1): Set bits either in cond_local_set or local_set, as
+ appropriate.
+ * basic-block.h (struct basic_block_def): New field cond_local_set.
+ (propagate_block, init_propagate_block_info): Update prototypes.
+
+Mon Nov 27 17:29:44 2000 kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ * gcc/config/sh/sh.md (udivsi3_i4, udivsi3_i4_single): Clobber
+ T register.
+
+2000-11-27 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm.c (select_dominance_cc_mode): Handle new way that combine
+ canonicalizes conditional compares.
+ (arm_select_cc_mode): Likewise.
+ * arm.md: Garbage collect some dead code.
+ (cmp_and, cmp_ior): New patterns.
+ (splitter for conditional move with inverted false): Use cond_exec
+ and handle unordered comparisons.
+
+Mon Nov 27 17:22:56 MET 2000 Jan Hubicka <jh@suse.cz>
+
+ * i386.c (ix86_force_to_memory, ix86_free_from_memory): New.
+ * i386-protos.h (ix86_force_to_memory, ix86_free_from_memory): Declare
+ * i386.md (float?i?f, int/fp operations): Rewrite spliters to use
+ ix86_force_to_memory and ix86_free_from_memory.
+
+2000-11-27 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm.md (arm_adddi3, adddi_sesidi_di, adddi_zesidi_di, arm_addsi3,
+ arm_subsi3_insn, anddi_zesidi_di, arm_andsi3_insn, anddi_notdi_di,
+ anddi_notzesidi_di, anddi_notsesidi_di, arm_iorsi3,
+ one_cmpldi2): Merge with splitters to create define_insn_and_split
+ patterns. Remove redundant splits.
+ (peephole2 for add:SI of invalid immediate): New.
+ (peephole2 for minus:SI of invalid immediate): New.
+ (peephole2 for ior:SI of invalid immediate): New.
+ (peephole for merge of move and compare): Convert ot peephole2.
+ (addsf3, adddf3): Mark as commutative.
+
+ * arm.md (thumb peephole for merging stack adjustments): Convert to
+ peephole2.
+
+2000-11-27 Bernd Schmidt <bernds@redhat.co.uk>
+
+ * haifa-sched.c (print_pattern): Prettier output for COND_EXEC.
+
+ * reload1.c (reload_cse_simplify_set): Pass down mode to cselib_lookup.
+ (reload_cse_simplify_operands): Do nothing about operands where both
+ the operand and the match_operand fail to give us a mode.
+ * simplify-rtx.c (wrap_constant): New function.
+ (entry_and_rtx_equal_p): Except integer constants to come wrapped in a
+ CONST describing the proper mode.
+ (rtx_equal_for_cselib_p): Pass down modes to recursive calls of
+ cselib_lookup.
+ (cselib_lookup_mem): Call wrap_constant on the rtx that is passed to
+ htab_find_slot_with_hash.
+ (cselib_lookup): Likewise.
+
+ Based on a patch from Geoff Keating <geoffk@redhat.com>:
+ * loop.c (basic_induction_var): If a REG is set from something
+ that is not a biv, then the REG is not a biv. Even if it is
+ earlier set from something that is a biv.
+
+2000-11-27 Alexandre Oliva <aoliva@redhat.com>
+
+ * configure.in (extra_objs): Enclose extra_headers in quotes.
+ * configure: Rebuilt.
+
+2000-11-27 Neil Booth <neilb@earthling.net>
+
+ * c-lex.c (cb_enter_file, cb_leave_file, cb_rename_file):
+ Combine into the new function cb_change_file.
+ (init_c_lex): Update.
+ * cppfiles.c (stack_include_file): Use _cpp_do_file_change.
+ (cpp_syshdr_flags): Delete.
+ * cpphash.h (_cpp_do_file_change): New prototype.
+ Move struct cpp_buffer here from...
+ * cpplib.h (struct cpp_buffer): ... here.
+ (enum cpp_fc_reason, struct cpp_file_loc,
+ struct_cpp_file_change, change_file): New.
+ (enter_file, leave_file, rename_file, cpp_syshdr_flags): Delete.
+ * cpplib.c (do_line): Update for new cb_change_file callback.
+ (_cpp_do_file_change): New function.
+ (_cpp_pop_buffer): Update to use it.
+ * cppmain.c (move_printer): Delete.
+ (main): Set up single callback cb_change_file.
+ (cb_enter_file, cb_leave_file, cb_rename_file): Delete.
+ (cb_change_file): New.
+ * fix-header.c (cur_file, cb_change_file): New.
+ (recognized_function, read_scan_file): Update.
+ * scan-decls.c (scan_decls): Update.
+ * scan.h (recognized_function): Update prototype.
+
+2000-11-26 Mark Mitchell <mark@codesourcery.com>
+
+ * tree.h (mark_tree_hashtable): New function.
+ * tree.c (mark_tree_hashtable_entry): New function.
+ (mark_tree_hashtable): Likewise.
+
+2000-11-27 Michael Meissner <meissner@redhat.com>
+
+ * d30v-protos.h (srelational_si_operator): Correctly spell
+ function.
+ (urelational_si_operator): Ditto.
+ (relational_si_operator): Ditto.
+ (d30v_expand_prologue): Add prototype.
+ (d30v_expand_epilogue): Ditto.
+
+ * d30v.h (OPTIMIZATION_OPTIONS): Undo November 22nd change.
+
+ * d30v.md (movcccc_*): Delete now unused patterns.
+ (64 bit comparison splitters): Rewrite to use COND_EXEC instead of
+ IF_THEN_ELSE.
+ (define_cond_exec): Use 'b' to select branch flags.
+
+2000-11-26 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * builtins.c (expand_builtin_strncmp, expand_builtin_strncpy): New
+ functions.
+ (expand_builtin): Handle BUILT_IN_STRNCPY and BUILT_IN_STRNCMP.
+
+ * builtins.def (BUILT_IN_STRNCPY, BUILT_IN_STRNCMP): New entries.
+
+ * c-common.c (c_common_nodes_and_builtins): Declare builtin
+ strncpy and strncmp.
+
+ * extend.texi (strncmp, strncpy): Document new builtins.
+
+2000-11-26 Mark Mitchell <mark@codesourcery.com>
+
+ * config/elfos.h (ASM_OUTPUT_SECTION_NAME): Use a hash table, not
+ a list, to keep track of the sections.
+ * tm.texi (ASM_OUTPUT_SECTION_NAME): Document the fact that the
+ parameter provided will always be a canonical string.
+
+2000-11-26 Neil Booth <neilb@earthling.net>
+
+ * cppmacro.c (cpp_scan_buffer_nooutput): Only scan the
+ current buffer.
+
+2000-11-26 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * makefile.vms: Remove EGCS references.
+
+2000-11-26 Ulrich Drepper <drepper@redhat.com>
+
+ * dwarf2out.c (output_file_names): New function. Compute minimal
+ combination of directory and file name table and emit them.
+ (output_line_info): Remove code to emit directory and file name
+ table and call output_file_names instead.
+ (file_info_cmp): Helper function to sort directory names.
+
+2000-11-26 Neil Booth <neilb@earthling.net>
+
+ * cpplib.h (struct cpp_reader): Remove lang_asm.
+ (struct cpp_options): Remove c89. New members lang,
+ extended_numbers.
+ * cppexp.c (parse_number): Use them.
+ * cpphash.h (VALID_SIGN): Use them.
+ * cppinit.c (set_lang, cpp_start_read): Update.
+ * cpplex.c (parse_string, _cpp_lex_token): Update.
+ * cpplib.c (_cpp_handle_directive): Update.
+ * cppmacro.c (parse_args): Update.
+ * cppmain.c (scan_buffer): Update.
+
+Sun Nov 26 10:02:37 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * fold-const.c (fold, case CONVERT_EXPR): Always return tree of
+ proper type.
+
+2000-11-26 Neil Booth <neilb@earthling.net>
+
+ * Makefile.in: Remove MAYBE_CPPLIB and maybe_cpplib.
+ * c-decl.c: Remove parse_in declaration.
+ * c-lang.c: Similarly.
+ * c-lex.c: Similarly.
+ * c-parse.in: Similarly.
+ * c-pragma.c: Similarly.
+ * configure.in: Similarly.
+ * cp/Make-lang.in: Similarly.
+ * cp/spew.c: Similarly.
+ * cp/decl2.c: Remove check for lang-c++ option.
+ * cp/lang-specs.h: Remove -lang-c++ from cc1plus command line.
+ * cp/lex.c (lang_init_options): With cpp_reader_init, default to C++.
+ * c-lex.h: Add declaration of parse_in.
+ * cppinit.c: Call set_lang after allocating pfile->pending.
+ * configure: Regenerate.
+
+2000-11-25 Zack Weinberg <zack@wolery.stanford.edu>
+
+ * combine.c (try_combine): Remove redundant test.
+
+2000-11-25 Richard Henderson <rth@redhat.com>
+
+ * c-common.h (DECL_C_HARD_REGISTER): New.
+ * c-decl.c (finish_decl): Set it for asm register variables.
+ * c-semantics.c (emit_local_var): Test it when instantiating one.
+
+2000-11-25 Richard Henderson <rth@redhat.com>
+
+ * c-decl.c (c_expand_body): Use DECL_SOURCE_LINE rather than
+ lineno for the start of the function.
+
+2000-11-25 Richard Henderson <rth@redhat.com>
+
+ * dwarf2out.c (file_table, file_table_allocated): Remove.
+ (file_table_allocated): Remove.
+ (struct file_table): New.
+ (decl_file_table, line_file_table): New.
+ (print_dwarf_line_table): Use them.
+ (size_of_line_prolog): Likewise.
+ (output_line_info): Likewise.
+ (add_src_coords_attributes): Likewise.
+ (gen_subprogram_die): Likewise.
+ (gen_variable_die): Likewise.
+ (dwarf2out_add_library_unit_info): Likewise.
+ (dwarf2out_line): Likewise.
+ (lookup_filename): Take a struct file_table argument.
+ (init_file_table): New.
+ (dwarf2out_init): Use it.
+
+2000-11-25 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * invoke.texi: Update sequence points references.
+
+2000-11-25 Neil Booth <neilb@earthling.net>
+
+ * c-common.c: Remove USE_CPPLIB conditional inclusions.
+ * c-common.h: Similarly.
+ * c-decl.c: Similarly.
+ * c-lang.c: Similarly.
+ * c-lex.c: Similarly.
+ * c-parse.in: Similarly.
+ * c-pragma.c: Similarly.
+ * c-pragma.h: Similarly.
+ * gcc.c: Similarly.
+ * toplev.c: Similarly.
+ * cp/cp-tree.h: Similarly.
+ * cp/decl2.c: Similarly.
+ * cp/lang-specs.h: Similarly.
+ * cp/lex.c: Similarly.
+ * cp/lex.h: Similarly.
+ * cp/spew.c: Similarly.
+ * java/lang-options.h: Similarly.
+ * objc/lang-specs.h: Similarly.
+ * objc/objc-act.c: Similarly.
+
+ * configure.in: Remove configure option.
+ * config.in: Regenerate.
+ * configure: Regenerate.
+
+2000-11-25 Richard Henderson <rth@redhat.com>
+
+ * haifa-sched.c (sched_analyze_1, sched_analyze_2, sched_analyze):
+ Revert 2000-11-22 change.
+
+2000-11-25 Bernd Schmidt <bernds@redhat.co.uk>
+
+ * config/i386/i386.h (FIXED_REGS): Make the three flags registers
+ fixed.
+
+2000-11-25 Philipp Thomas <pthomas@suse.de>
+ * configure.in (ALL_LINGUAS): Remove en_GB and add sv.
+ * configure: Rebuilt.
+
+2000-11-25 Jakub Jelinek <jakub@redhat.com>
+
+ * config/sparc/sparc.md (muldi3_v8plus): Remove H constraint.
+ Handle CONST_INT as second argument.
+ * config/sparc/sparc.c (set_extends): Remove first argument.
+ Properly handle AND, CONST_INT and CONST_DOUBLE, handle IOR, XOR and
+ MOV.
+ (sparc_check_64): Abort if first argument is not REG.
+ If it is DImode REG, look at the lower register of the register
+ pair.
+
+ * config/sparc/sparc.c (load_pic_register, restore_regs,
+ output_return, sparc_v8plus_shift, sparc_function_profiler,
+ sparc_function_block_profiler, sparc_block_profiler): Fix output
+ formatting.
+
+2000-11-25 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.h (TARGET_NONE): New.
+ (TARGET_SWITCHES): For all variant-selecting switch, use
+ TARGET_NONE to reset all other variant-selecting switch. Added
+ empty strings to avoid warnings.
+ (TARGET_DEFAULT): Set to SH1_BIT.
+
+ * Makefile.in ($(INTL_TARGETS)): Added $(CONFIG_H) for
+ insn-codes.h.
+
+ * gcc/config/sh/sh.md (sibcalli, sibcalli_pcrel): New insns.
+ (sibcall_pcrel): New insn_and_split.
+ (sibcall, sibcall_value, sibcall_epilogue): New expands.
+
+ * config/sh/sh.md (GOTaddr2picreg, symGOT2reg, symGOTOFF2reg,
+ symPLT_label2reg, call, call_value): Don't set
+ current_function_uses_pic_offset_table.
+ * config/sh/sh.h (CONDITIONAL_REGISTER_USAGE): Don't mark
+ PIC_OFFSET_TABLE_REGNUM as call_used, so that calc_live_regs
+ takes it into account.
+ (FINALIZE_PIC): Delete, useless.
+ (LEGITIMATE_CONSTANT_P): Delete, unused.
+ * config/sh/sh.c (sh_expand_prologue): Don't use
+ current_function_uses_pic_offset_table. Don't special-case
+ PIC_OFFSET_TABLE_REGNUM. Initialize it if it's ever live and
+ PIC is enabled.
+ (sh_expand_epilogue, initial_elimination_offset): Don't
+ special case PIC_OFFSET_TABLE_REGNUM.
+
+2000-11-25 Alexandre Oliva <aoliva@redhat.com>, NIIBE Yutaka <gniibe@m17n.org>
+
+ * config/sh/sh-protos.h (symbol_ref_operand): Declare.
+ * config/sh/sh.md (UNSPEC_CALLER): New constant.
+ (calli_pcrel, call_valuei_pcrel): Use PIC_REG.
+ (call_pcrel, call_value_pcrel): New insn_and_splits.
+ (call, call_value): Use them.
+ (call_site): New expand.
+ (sym_label2reg, symPLT_label2reg): Adjust to hold call_sites.
+ * config/sh/sh.h (OUTPUT_ADDR_CONST_EXTRA) [UNSPEC_CALLER]:
+ Output call_site label.
+ (PREDICATE_CODES): Added symbol_ref_operand.
+ * config/sh/sh.c (symbol_ref_operand): Define.
+ * emit-rtl.c (try_split): Propagate CALL_INSN_FUNCTION_USAGE
+ to CALL_INSNs in the split sequence.
+
+2000-11-24 Nick Clifton <nickc@redhat.com>
+
+ * config.gcc (v850-*-*): Define c_target_objs and
+ cxx_target_objs.
+
+ * config/v850/t-v850: Define how to build v850-c.o
+
+ * config/v850/v850.h (struct data_area_stack_element): Move
+ definition here from v850.c.
+
+ * config/v850v850.c: Include gcc.h to avoid compile time
+ warning.
+ (push_data_area): Move to v850-c.c.
+ (pop_data_area): Move to v850-c.c.
+ (mark_current_function_as_interrupt): Move to v850-c.c.
+ (GHS_default_section_names): Allow to be exported.
+ (GHS_current_section_names): Allow to be exported.
+ (data_area_stack_elements): Allow to be exported.
+ (ghs_pragma_section): Move to v850-c.c.
+ (ghs_pragma_interrupt): Move to v850-c.c.
+ (ghs_pragma_starttda): Move to v850-c.c.
+ (ghs_pragma_startsda): Move to v850-c.c.
+ (ghs_pragma_startzda): Move to v850-c.c.
+ (ghs_pragma_endtda): Move to v850-c.c.
+ (ghs_pragma_endsda): Move to v850-c.c.
+ (ghs_pragma_endzda): Move to v850-c.c.
+
+ * config/v850/v850-c.c: New file: Contains v850 specific
+ pragma parsing functions.
+
+2000-11-24 Nick Clifton <nickc@redhat.com>
+
+ * config.gcc (extra_objs): Remove duplicate description.
+ (c_target_objs): New variable. Contains target specific
+ object files for the gcc C compiler only.
+ (cxx_target_objs): New variable. Contains target specific
+ object files for the gxx C++ compiler only.
+
+ * configure.in (c_target_objs): Substitute in the makefile.
+ (cxx_target_objs): Substitute in the makefile.
+ * configure: Regenerate.
+
+ * Makefile.in (C_TARGET_OBJS): Define and initialise from
+ c_target_objs.
+ (CXX_TARGET_OBJS): Define and initialise from
+ cxx_target_objs.
+ (C_AND_OBJC_OBJS): Include C_TARGET_OBJS.
+
+ * cp/Make-lang.in (CXX_C_OBJS): Include CXX_TARGET_OBJS).
+
+ * tm.texi (REGISTER_TARGET_PRAGMAS): Add paragraph explaining
+ about how the use of the 'c_lex' function requires the use of
+ the target specific, language specific object files feature of
+ the configuration mechanism.
+
+Fri Nov 24 18:50:58 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * gcc.c (process_command): Use F_OK, not R_OK.
+
+2000-11-24 Arno J. Klaassen <arno@heho.snv.jussieu.fr>
+
+ * flow.c (print_rtl_and_abort): Remove ANSIism.
+
+Fri Nov 24 19:54:36 2000 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.h (GENERAL_REGISTER_P,
+ GENERAL_OR_AP_REGISTER_P, FP_REGISTER_P, XD_REGISTER_P,
+ FP_OR_XD_REGISTER_P, FP_ANY_REGISTER_P): New macros. Use them
+ all over.
+ (SPECIAL_REG): Renamed to SPECIAL_REGISTER_P.
+ * config/sh/sh.c: Use new macros.
+ * config/sh/sh.md: Likewise.
+
+Fri Nov 24 19:46:16 2000 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.md: Clobber MACH_REG and MACL_REG in SImode,
+ instead of just MACH_REG in DImode. Always refer to FPSCR_REG
+ in PSImode.
+
+Fri Nov 24 22:37:41 2000 Denis Chertykov <denisc@overta.ru>
+
+ * config/avr/avr.c (out_tsthi,out_tstsi): Test simplification bug
+ fixed.
+ (machine_dependent_reorg): Wrong optimization based on
+ NOTICE_UPDATE_CC removed.
+
+Fri Nov 24 19:48:09 2000 J"orn Rennecke <amylaar@redhat.com>
+
+ * jump.c (delete_computation): Re-instate deletion of feeding insn.
+ (delete_insn): Look for REG_LABEL notes.
+ (redirect_tablejump): Delete feeding insns.
+
+2000-11-24 Bernd Schmidt <bernds@redhat.co.uk>
+
+ * config/i386/i386.md (call_pop_0, call_pop_1, call_value_pop_0,
+ call_value_pop_1): Make sure operand numbers are contiguous.
+
+ * fold-const.c (fold_range_test): Avoid crash if LHS or RHS is null.
+
+ * reload1.c (conflicts_with_override): New function.
+ (emit_input_reload_insns): Use it to tighten test for validity
+ of substituting into output of previous insn.
+
+ * haifa-sched.c (struct ready_list): New.
+ (ready_lastpos, ready_add, ready_remove_first, ready_sort): New static
+ functions.
+ (schedule_insn): Replace args READY and N_READY with a pointer to a
+ ready_list; return void. Use the new functions to access the ready
+ list. All callers changed.
+ (queue_to_ready, debug_ready_list): Likewise.
+ (schedule_block): Initialize a ready_list structure. Use new
+ functions to access it.
+ (max_priority): Remove unused variable.
+ (schedule_insn): Don't set it.
+
+ * c-common.c (verify_tree): Don't recurse into CONSTRUCTORs.
+
+ * combine.c (cant_combine_insn_p): New function.
+ (try_combine): Use it.
+
+ * Makefile.in (c-common.o): Depend on $(OBSTACK_H).
+ * c-common.c (c-obstack.c): Include "obstack.h".
+ (struct reverse_tree): Delete.
+ (reverse_list, reverse_max_depth): Delete.
+ (build_reverse_tree, common_ancestor, modify_ok): Delete functions.
+ (struct tlist, struct tlist_cache): New.
+ (tlist_obstack, tlist_firstobj, warned_ids, save_expr_cache): New.
+ (add_tlist, merge_tlist, verify_tree, warning_candidate_p,
+ warn_for_collisions, warn_for_collisions_1, new_tlist): New
+ static functions.
+ (verify_sequence_points): Rewritten.
+ * fold-const.c (fold): Don't lose possibly important sequence
+ points when removing one arm of TRUTH_ORIF_EXPRs or TRUTH_ANDIF_EXPRs.
+
+2000-11-24 Richard Sandiford <rsandifo@redhat.com>
+
+ * gcc/cse.c (cse_insn): Removed conversion of REG_EQUIV to REG_EQUAL
+ when reversing a register-to-register copy. Reversal now disabled
+ when the previous instruction has a REG_EQUIV.
+
+2000-11-24 Nathan Sidwell <nathan@codesourcery.com>
+
+ * c-parse.in (unary_expr): Move VA_ARG from here ...
+ (primary): ... to here.
+
+2000-11-23 Graham Stott <grahams@redhat.com>
+
+ * expr.c (store_constructor): If a field is non addressable and
+ the target is a MEM use MEM_ALIAS_SET otherwise use get_alias_set.
+
+2000-11-23 Bernd Schmidt <bernds@redhat.co.uk>
+
+ * flow.c (print_rtl_and_abort): New function.
+ (verify_wide_reg, verify_local_live_at_start): Try to dump more
+ information before aborting.
+
+2000-11-23 Alexandre Oliva <aoliva@redhat.com>
+
+ * emit-rtl.c (gen_lowpart_common): Use word 0 if register mode
+ is narrower than requested mode.
+ (gen_highpart): Abort if register mode is narrower than
+ requested mode.
+
+2000-11-23 Graham Stott <grahams@redhat.com>
+
+ * cse.c (cse_insn): Initialise all regcost variables.
+ Fix a typo add missing '='.
+ Only compare costs if there is a replacement insn.
+
+Thu Nov 23 04:33:33 2000 Alexandre Oliva <aoliva@redhat.com>
+
+ * final.c (output_addr_const) [LABEL_REF]: Simplify.
+ [MINUS]: Enclose non-CONST_INTs in parentheses.
+ [default]: Try OUTPUT_ADDR_CONST_EXTRA.
+ * tm.texi (OUTPUT_ADDR_CONST_EXTRA): Document it.
+ * varasm.c (decode_rtx_const) [CONST]: If it's not something
+ PLUS or MINUS a CONST_INT, use the whole CONST with offset 0
+ instead of abort()ing.
+ * sh.c (output_pic_addr_const): Removed. Fixed all callers.
+ * sh.h (OUTPUT_ADDR_CONST_EXTRA): New. Handle the UNSPECs
+ formerly handled in output_pic_addr_const.
+ * sh.md (sym_label2reg, symPLT_label2reg): Enclose UNSPEC
+ operands of MINUS in CONSTs so that decode_rtx_const() will
+ accept them.
+
+Thu Nov 23 04:10:30 2000 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.md (mova_const): New pattern.
+ (GOTaddr2picreg): Use it.
+ * config/sh/sh.c (broken_move): Match it.
+ (mova_p): Don't match it.
+ (machine_dependent_reorg): Adjust it.
+
+Thu Nov 23 02:09:09 2000 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.h (FIRST_GENERAL_REG, LAST_GENERAL_REG): New.
+ Moved most register-number #defines...
+ * config/sh/sh.md (define_constants): ... here. Use macros to
+ refer to registers and unspecs.
+ * config/sh/sh.c: Likewise.
+
+Thu Nov 23 01:01:32 2000 J"orn Rennecke <amylaar@redhat.com>
+
+ * Makefile.in (HOST_CFLAGS): Add -DGENERATOR_FILE.
+ (rtl.o, print-rtl.o, bitmap.o, obstack.o): Build with -DGENERATOR_FILE.
+ (alloca.o, vfprintf.o, ggc-none.o, errors.o): Likewise.
+ (splay-tree.o, hash.o): Likewise.
+ GCONFIG_H: New.
+ (rtl.o, print-rtl.o): Depend on $(GCONFIG_H) instead of $(CONFIG_H).
+ (bitmap.o, obstack.o, vfprintf.o, ggc-none.o, errors.o): Likewise.
+ (hashtab.o): Likewise.
+ (gcov.o): Depend on $(CONFIG_H).
+ * configure.in: #include insn-codes.h in tm.h.
+
+2000-11-22 Nick Clifton <nickc@redhat.com>
+
+ * config/arm/arm.c (arm_encode_call_attribute): Make 'newstr' a
+ const char * to avoid a compile time warning.
+
+ * config/arm/arm.md (define_constants): Define symbolic names for
+ the link register, last integer register and the fake CC register.
+ Update patterns to use these symbolic names.
+
+2000-11-22 Neil Booth <neilb@earthling.net>
+
+ * cpplex.c (trigraph_ok): Ensure we don't warn twice.
+ * cpplib.h (struct cpp_buffer): New member last_Wtrigraphs.
+
+2000-11-22 Richard Henderson <rth@redhat.com>
+
+ * haifa-sched.c (sched_analyze_1): Don't special-case calls
+ for clobbering registers.
+ (sched_analyze_2): Likewise.
+ (sched_analyze): Zap reg_last_uses and reg_last_sets after calls.
+
+2000-11-22 Chris Demetriou <cgd@sibyte.com>
+ Neil Booth <neilb@earthling.net>
+
+ * gcc.c (validate_switches): Validate multiple switches named
+ in '|' (or) expressions in specs.
+ (handle_braces): If more than 1 alternative in a '|' spec
+ matches, call do_spec1 just once.
+
+2000-11-22 Michael Meissner <meissner@redhat.com>
+
+ * d30v.h (TARGET_SWITCHES): Add documentation strings.
+ (TARGET_OPTIONS): Ditto.
+ (OPTIMIZATION_OPTIONS): Temporarily turn off -frename-registers if
+ -O3.
+
+Wed Nov 22 06:40:56 2000 Jeffrey A Law (law@cygnus.com)
+
+ * pa.c (hppa_encode_label): Account for addition of encoding
+ character when allocating persistent space for the new label
+ name.
+
+2000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
+
+ * Makefile.in, config.gcc, configure.in: Expunge remaining
+ traces of facility for running MD files through C preprocessor.
+
+2000-11-22 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * gcov.texi: Add magic comments for texi2pod.pl.
+ * Makefile.in: Add rules to generate and install gcov.1.
+ * gcov.1: New (generated) file.
+
+2000-11-21 Richard Henderson <rth@redhat.com>
+
+ * regrename.c (scan_rtx_reg): Terminate the chain rather than
+ abort on mark_read with NO_REGS.
+
+2000-11-21 Mike Stump <mrs@wrs.com>
+
+ * fixinc/fixtests.c (TEST_FOR_FIX_PROC_HEAD): Fix to allow
+ compilation with older compilers, such as /bin/cc on SunOS.
+ * fixinc/fixfixes.c (FIX_PROC_HEAD): Ditto.
+
+2000-11-21 Richard Henderson <rth@redhat.com>
+
+ * varasm.c (record_constant): Pad the constructed
+ constant_descriptor appropriately.
+
+Wed Nov 22 00:52:55 2000 J"orn Rennecke <amylaar@redhat.com>
+
+ * rtl.h (traverse_md_constants): Declare.
+ (struct md_constant): Define.
+ * Makefile.in (HOST_RTL): Add hashtab.o .
+ (OBJS): Add hashtab.o .
+ (hashtab.o): New rule.
+ (rtl.o): Depends on HASHTAB_H.
+ * rtl.c (hashtab.h): #include.
+ (md_constants): New static variable.
+ (def_hash, def_name_eq_p, read_constants): New static functions.
+ (traverse_md_constants): New function.
+ (read_name): Do constant expansion.
+ (read_rtx): Recognize define_constants.
+ * gencodes.c (print_md_constant): New function.
+ (main): Emit #defines for all constant definitions encountered.
+ * md.texi (Constant Definitions): New node.
+ * gensupport.c (xcalloc): New function.
+
+2000-11-21 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.c (alpha_split_tfmode_frobsign): New.
+ * config/alpha/alpha-protos.h: Declare it.
+ * config/alpha/alpha.md (abstf_internal): Use it.
+ (negtf_internal): Likewise.
+ (andnotdi3): Unstar the name.
+ (movtf_internal): Add o/G alternative.
+
+2000-11-21 Zack Weinberg <zack@wolery.stanford.edu>
+
+ * stringpool.c (stringpool_statistics): Also report number and
+ percentage of entries which are identifiers.
+
+2000-11-21 Diego Novillo <dnovillo@redhat.com>
+
+ * gcse.c (hoist_expr_reaches_here_p): Do not mark expr_bb as
+ visited before visiting it.
+
+2000-11-21 Nick Clifton <nickc@redhat.com>
+
+ * config/arm/arm.h: Accept TARGET_CPU_arm9tdmi,
+ TARGET_CPU_strongarm110 and TARGET_SPU_strongarm1100.
+
+ * config.gcc: Accept --with-cpu=arm9 and --with-cpu=arm9tdmi.
+
+2000-11-21 Richard Henderson <rth@redhat.com>
+
+ * c-common.c (c_unsafe_for_reeval): New function.
+ (add_c_tree_codes): Register it.
+ * c-common.h: Declare it.
+ * tree.c (lang_unsafe_for_reeval): New hook.
+ (unsafe_for_reeval): Call it.
+ * tree.h: Declare it.
+
+2000-11-21 Richard Henderson <rth@redhat.com>
+
+ * config/i386/i386.c (i386_simplify_dwarf_addr): Simplify @GOT
+ references as well.
+
+2000-11-21 Neil Booth <neilb@earthling.net>
+
+ * do_includes: Revert to using cpp_read_file.
+
+2000-11-21 Bernd Schmidt <bernds@redhat.co.uk>
+
+ * loop.c (consec_sets_giv): If the reg we're examining is anything
+ but UNKNOWN_INDUCT, do nothing.
+ Reset the reg's type to UNKNOWN_INDUCT before returning.
+
+ Mostly from Vladimir Makarov (vmakarov@redhat.com)
+ * ia64.md (attr itanium_class): Define insn types as described in
+ Itanium docs.
+ (all insn patterns): Use itanium_class, not type attributes.
+ Occasionally split alternatives as necessary.
+ (attr type): Compute from new attr itanium_class.
+
+2000-11-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * tradcpp.c (output_line_command): Mark system headers as such in
+ `line' commands.
+
+2000-11-21 Jakub Jelinek <jakub@redhat.com>
+
+ * configure.in (HAVE_AS_DWARF2_DEBUG_LINE): Sparc has .file/.loc
+ support in as as well.
+ * configure: Regenerate.
+
+2000-11-20 Richard Henderson <rth@redhat.com>
+
+ * c-lex.c (orig_filename): New variable.
+ (init_c_lex): Set it. Move call to cpp_start_read ...
+ (yyparse): ... here. New function.
+ * c-parse.in (yyparse_1): Rename the parser entry point.
+ * c-tree.h: Declare it.
+
+2000-11-21 Jakub Jelinek <jakub@redhat.com>
+
+ * expr.c (do_compare_and_jump): If op0 was replaced by promoted
+ integer constant, use type of op1 for comparison.
+
+2000-11-20 Stan Shebs <shebs@apple.com>
+
+ * config/rs6000/xm-darwin.h: New file, Darwin host definitions.
+ * config/rs6000/x-darwin: New file, Darwin host fragment.
+ * config.gcc (powerpc-*-darwin*): New host.
+ * system.h (HAVE_DESIGNATED_INITIALIZERS): Allow this to be
+ overridden by a config file.
+
+2000-11-20 Neil Booth <neilb@earthling.net>
+
+ * cppmacro.c (paste_tokens): Rename from paste_payloads.
+ Change token type after pasting spellings.
+ (paste_all_tokens): Use it.
+ * gcc.dg/cpp/paste2.c: Update test.
+ * objc/execute/paste.m: New test.
+
+2000-11-20 Richard Henderson <rth@redhat.com>
+
+ * dwarf.h (FMT_CODE): Adjust argument order; fix mapping to
+ dwarf_subscr_data_formats bits.
+ * dwarfout.c (simple_type_size_in_bits): Handle a type with
+ no computed size as size zero.
+ (field_byte_offset): Likewise.
+ (subscript_data_attribute): Handle a range with no upper bound.
+
+2000-11-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * gansidecl.h (const): Check __STDC__ before undef'ing `const'.
+
+2000-11-20 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * c-typeck.c (build_conditional_expr): When merging type
+ qualifiers for conditional expressions between a pointer and a
+ pointer to a void type, merge the qualifiers on the target types
+ rather than the pointer type. Remove obsolete conditioned out
+ code.
+
+2000-11-20 Neil Booth <neilb@earthling.net>
+
+ * c-lang.c (lang_init_options): Update call to
+ cpp_reader_init.
+ * cppmain.c (main): Similarly.
+ * fix-header.c (read_scan_file): Similarly.
+ * cp/lex.c (lang_init_options): Similarly.
+ * objc/objc-act.c (lang_init_options): Similarly.
+ * cppexp.c (parse_number): Only warn for unextended C89.
+ * cppinit.c (set_lang): New function.
+ (cpp_reader_init): Take a LANG argument and pass it to set_lang.
+ (COMMAND_LINE_OPTIONS): New option std=c++98.
+ (cpp_handle_option): Use set_lang.
+ * cpplex.c (_cpp_lex_token): Warn pedantically if not C99.
+ * cppib.h (enum_c_lang): New enumeration. Update comments.
+
+2000-11-20 Will Cohen <wcohen@redhat.com>
+
+ * calls.c (expand_call): Clear target only when target is in
+ hard register and current_function_check_memory_usage is set.
+
+2000-11-20 Bernd Schmidt <bernds@redhat.co.uk>
+
+ * toplev.c (rest_of_compilation): Run optimize_mode_switching even
+ if not optimizing.
+ * sh.c (emit_sf_insn, emit_df_insn): Just call emit_insn.
+
+2000-11-19 Richard Henderson <rth@redhat.com>
+
+ * crtstuff.c (force_to_data): Use array size 1 not 0.
+
+ * dwarf2out.c (simple_type_size_in_bits): Handle a type with
+ no computed size as size zero.
+ (field_byte_offset): Likewise.
+
+2000-11-20 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * config.gcc: Fix another typo.
+
+2000-11-19 Richard Henderson <rth@redhat.com>
+
+ * c-decl.c (grokdeclarator): Support flexible array members.
+ Use open-ended ranges for these and zero-length arrays.
+ * c-typeck.c (push_init_level): Validate the context of
+ initialization of a zero-length array.
+ * tree.c (int_fits_type_p): Be prepared for missing bounds.
+ * varasm.c (array_size_for_constructor): New.
+ (output_constructor): Use it for arrays of unspecified length.
+ * extend.texi (Zero Length): Mention C99 flexible array members.
+ Document initialization in a top-level struct as valid.
+
2000-11-19 Joseph S. Myers <jsm28@cam.ac.uk>
* config.gcc, invoke.texi: Fix errors in spelling of "deprecated".
@@ -116,8 +948,7 @@
2000-11-17 Neil Booth <neilb@earthling.net>
- * cpperror.c (print_file_and_line): Don't display line number
- if 0.
+ * cpperror.c (print_file_and_line): Don't display line number if 0.
2000-11-17 Zack Weinberg <zack@wolery.stanford.edu>
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/cp/ChangeLog Sun Nov 19 14:35:30 2000
+++ egcs/gcc/cp/ChangeLog Mon Nov 27 07:35:44 2000
@@ -1,3 +1,86 @@
+2000-11-27 Nathan Sidwell <nathan@codesourcery.com>
+
+ * decl.c (grokfndecl): Undo COMPONENT_REF damage caused by
+ bison parser ickiness.
+ * pt.c (tsubst_friend_function): Enter namespace scope when
+ tsubsting the function name.
+ * cp-tree.h (DECL_TI_TEMPLATE): Update comment to reflect reality.
+
+2000-11-27 Nathan Sidwell <nathan@codesourcery.com>
+
+ * cp-tree.h (binfo_from_vbase): Return the virtual base's binfo.
+ * cvt.c (cp_convert_to_pointer): Add force parameter.
+ Allow conversions via virtual base if forced.
+ (convert_to_pointer_force): Adjust call to cp_convert_to_pointer.
+ (ocp_convert): Likewise.
+ * search.c (binfo_from_vbase): Return the virtual base's binfo.
+ * typeck.c (get_delta_difference): Adjust handling of virtual
+ bases.
+
+2000-11-26 Mark Mitchell <mark@codesourcery.com>
+
+ * tree.c (struct list_hash): Remove.
+ (list_hash_table): Make it be an htab.
+ (struct list_proxy): New type.
+ (list_hash_eq): New function.
+ (list_hash_pieces): Renamed from ...
+ (list_hash): ... this.
+ (list_hash_lookup): Remove.
+ (list_hash_add): Remove.
+ (hash_tree_cons): Use the generic hashtable.
+ (mark_list_hash): Remove.
+ (init_tree): Create the hashtable.
+
+2000-11-25 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * method.c (build_mangled_C9x_name): Rename to
+ build_mangled_C99_name. Change C9X references in comments to
+ refer to C99.
+
+2000-11-24 Nathan Sidwell <nathan@codesourcery.com>
+
+ * parse.y (unary_expr): Move VA_ARG from here ...
+ (primary): ... to here.
+
+2000-11-24 Nathan Sidwell <nathan@codesourcery.com>
+
+ * semantics.c (finish_id_expr): If type is error_mark, return
+ error_mark.
+
+2000-11-23 Nathan Sidwell <nathan@codesourcery.com>
+
+ * pt.c (lookup_template_class): Simplify loop exit constructs.
+ Cope when there is no partial instantiation of a template
+ template member.
+
+Thu Nov 23 02:16:47 2000 J"orn Rennecke <amylaar@redhat.com>
+
+ * Make-lang.in (g++spec.o, cxxmain.o): Depend on $(CONFIG_H).
+
+2000-11-22 Mark Mitchell <mark@codesourcery.com>
+
+ * mangle.c (mangle_conv_op_name_for_type): Don't use `__op'
+ prefix.
+
+ * pt.c (do_decl_instantiate): Explicitly clone constructors and
+ destructors that haven't already been cloned.
+
+2000-11-20 Richard Henderson <rth@redhat.com>
+
+ * parse.y (yyparse_1): Rename the parser entry point.
+
+2000-11-20 Alex Samuel <samuel@codesourcery.com>
+
+ * mangle.c (write_name): Use <unscoped-name> for names directly in
+ function scope.
+ (write_unscoped_name): Accept names directly in function scope.
+
+2000-11-20 Nathan Sidwell <nathan@codesourcery.com>
+
+ * lex.c (rid_to_yy, RID_EXPORT): Make unique keyword.
+ * parse.y (extdef): Add EXPORT reduction.
+ * spew.c (yylex): Don't skip export here.
+
2000-11-19 Mark Mitchell <mark@codesourcery.com>
* decl.c (init_decl_processing): Correct name of pure virtual
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/f/ChangeLog Sun Nov 19 11:05:52 2000
+++ egcs/gcc/f/ChangeLog Sun Nov 26 12:50:32 2000
@@ -1,3 +1,34 @@
+2000-11-26 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * RELEASE-PREP: Remove obsolete EGCS reference.
+ * g77.texi: Adjust reference to EGCS as something current.
+ * lang-options.h (FTNOPT): Remove macro and obsolete comment.
+ Include doc strings directly in option listing instead of through
+ this macro.
+ * root.texi: Remove support for multiple different (FSF and EGCS)
+ distributions of g77.
+ * g77install.texi: Remove conditioned out instructions applying
+ only to obsolete distributions of g77 not as part of GCC. Change
+ "superceded" to the correct spelling "superseded".
+
+Sun Nov 26 19:25:56 2000 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * g77spec.c (lang_specific_driver): Update copyright year to 2000.
+
+Thu Nov 23 02:18:57 2000 J"orn Rennecke <amylaar@redhat.com>
+
+ * Make-lang.in (g77spec.o): Depend on $(CONFIG_H).
+
+2000-11-21 David Billinghurst <David.Billinghurst@riotinto.com)
+
+ * Make-lang.in: Add $(build_exeext) to f/fini target
+
+2000-11-21 Andreas Jaeger <aj@suse.de>
+
**** TRUNCATED ****
--
Geoffrey Keating <geoffk@cygnus.com>
(via an automated GCC regression script.)
doko@cs.tu-berlin.de
2000-11-28T00:20:00Z 2000-11-28T03:02:14Z regress-2