This is the mail archive of the gcc-regression@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

GCC build failed with your patch on 2000-09-08T11:50:00Z.


(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-09-06T23: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/>.

If it seems that you have been sent this mail incorrectly---that is,
if you did not recently check in a change to GCC---please
contact Geoffrey Keating <geoffk@cygnus.com>.  The script that
extracts e-mail addresses from ChangeLog entries is not completely
reliable.
/sloth/delay/tbox/cvs-gcc/egcs/libstdc++/stl/stl_alloc.h:872: template with C linkage
/sloth/delay/tbox/cvs-gcc/egcs/libstdc++/stl/stl_alloc.h:884: template with C linkage
/sloth/delay/tbox/cvs-gcc/egcs/libstdc++/stl/stl_alloc.h:892: template with C linkage
/sloth/delay/tbox/cvs-gcc/egcs/libstdc++/stl/stl_alloc.h:901: template with C linkage
/sloth/delay/tbox/cvs-gcc/egcs/libstdc++/stl/stl_alloc.h:909: template with C linkage
/sloth/delay/tbox/cvs-gcc/egcs/libstdc++/stl/stl_alloc.h:917: template with C linkage
/sloth/delay/tbox/cvs-gcc/egcs/libstdc++/stl/stl_alloc.h:924: template with C linkage
/sloth/delay/tbox/cvs-gcc/egcs/libstdc++/stl/stl_alloc.h:958: template with C linkage
/sloth/delay/tbox/cvs-gcc/egcs/libstdc++/stl/stl_alloc.h:972: template with C linkage
/sloth/delay/tbox/cvs-gcc/egcs/libstdc++/stl/stl_alloc.h:982: template with C linkage
/sloth/delay/tbox/cvs-gcc/egcs/libstdc++/stl/stl_alloc.h:991: template with C linkage
/sloth/delay/tbox/cvs-gcc/egcs/libstdc++/stl/stl_alloc.h:1002: template with C linkage
/sloth/delay/tbox/cvs-gcc/egcs/libstdc++/stl/stl_alloc.h:1014: template with C linkage
/sloth/delay/tbox/cvs-gcc/egcs/libstdc++/stl/stl_alloc.h:1025: template with C linkage
/sloth/delay/tbox/cvs-gcc/egcs/libstdc++/stl/stl_alloc.h:1036: template with C linkage
/sloth/delay/tbox/cvs-gcc/egcs/libstdc++/string:13: warning: badly nested C headers from preprocessor
make[1]: *** [stdexcepti.o] Error 1
make[1]: Leaving directory `/sloth/delay/tbox/build-gcc/powerpc-eabisim/libstdc++'
make: *** [all-target-libstdc++] Error 2
+ exit 1
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/ChangeLog	Wed Sep  6 16:35:29 2000
+++ egcs/gcc/ChangeLog	Fri Sep  8 04:50:27 2000
@@ -1,3 +1,317 @@
+2000-09-08  Alexandre Oliva  <aoliva@redhat.com>
+
+	* config/sh/sh.md (symPLT_label2reg): Use operand3 for PIC reg.
+
+2000-09-08  Bernd Schmidt  <bernds@redhat.co.uk>
+
+	* combine.c (combine_simplify_rtx): Try to simplify VEC_SELECT of a
+	VEC_CONCAT.
+	* rtl.texi (description of USE): Add note about possible pitfalls
+	with this rtx.
+	From Richard Henderson:
+	* reload1.c (choose_reload_regs): Compute need_mode properly.
+
+2000-09-07  Richard Henderson  <rth@cygnus.com>
+
+	* config/ia64/lib1funcs.asm (__divsi3): Use .s1 for frcpa.
+	(__modsi3, __umodsi3): Likewise.
+	(__udivsi3): Likewise.  Normalize the TFmode values.
+
+2000-09-07  Geoff Keating  <geoffk@cygnus.com>
+
+	* config/rs6000/sol-c0.c (_start): Declare `termfunc' parameter
+	with a prototype.
+	* config/rs6000/rs6000.h (RS6000_ARG_SIZE): Use cast to suppress
+	warning.
+
+Fri Sep  8 03:26:38 2000  J"orn Rennecke <amylaar@redhat.co.uk>
+
+	* sh.md (cmpeqsi_ior_t, cmpeqsi_and_t): Remove.
+	(cmpeqdi_t): Add output pattern.
+	(cmpeqdi_t+1): Don't split when not optimizing.
+	Restore proper splitting operation.
+
+2000-09-07  Richard Henderson  <rth@cygnus.com>
+
+	* c-lex.c (process_directive): If not HANDLE_GENERIC_PRAGMAS,
+	do not call dispatch_pragma.
+
+2000-09-07  Jim Wilson  <wilson@cygnus.com>
+
+	* reload.c (push_reload): Use CLASS_CANNOT_CHANGE_MODE_P in addition
+	to CLASS_CANNOT_CHANGE_MODE.
+	* config/ia64/ia64.h (CLASS_CANNOT_CHANGE_MODE_P): True only if the
+	mode classes are different.
+
+2000-09-07  Zack Weinberg  <zack@wolery.cumb.org>
+
+	* cpplib.h (struct cpp_options): Add user_label_prefix member,
+	left out of commit which removed cppulp.c.
+
+2000-09-07  Richard Henderson  <rth@cygnus.com>
+
+	* bb-reorder.c (fixup_reorder_chain): Add jump in new block
+	after switch for CASE_DROPS_THROUGH.
+
+2000-09-07  Richard Henderson  <rth@cygnus.com>
+
+	* loop.c (strength_reduce): Call check_ext_dependant_givs.
+	Properly extend the biv initial value for the giv.
+	(record_biv): Zero ext_dependant.
+	(record_giv): New argument ext_val.  Update all callers.
+	(general_induction_var): Likewise.
+	(consec_sets_giv): Likewise.
+	(simplify_giv_expr): Likewise.  Fill in ext_val if we find
+	a sign-extend, zero-extend, or truncate.
+	(combine_givs_p): Make sure modes are compatible.
+	(check_ext_dependant_givs): New.
+	(extend_value_for_giv): New.
+	* loop.h (struct induction): Add ext_dependant.
+	* unroll.c (iteration_info): Extend the biv initial value for the giv.
+	(find_splittable_givs): Likewise.
+	(final_giv_value): Likewise.
+
+2000-09-07  Zack Weinberg  <zack@wolery.cumb.org>
+
+	* c-pragma.h: Define HANDLE_GENERIC_PRAGMAS if
+	REGISTER_TARGET_PRAGMAS is defined.  Duplicate some
+	definitions from cpplib.h.
+	* cpplib.h: Don't typedef struct cpp_reader if c-pragma.h has
+	already done it.
+	* tm.texi: Document HANDLE_PRAGMA as no longer supported.  Add
+	documentation for REGISTER_TARGET_PRAGMAS.
+
+	* c-lex.c: Include cpplib.h before c-pragma.h.  Define a
+	default-pragma callback to implement -Wunknown-pragmas if
+	USE_CPPLIB.
+	* c-parse.in: Move all includes to top of file.
+	* c-pragma.c: Include cpplib.h before c-pragma.h.  Include
+	tm_p.h.
+	(dispatch_pragma): Put the namespace in the -Wunknown-pragmas
+	warning.
+	(init_pragma): If REGISTER_TARGET_PRAGMAS is defined, call it.
+
+	* arm.h, arm-protos.h, arm.c,
+	  c4x.h, c4x-protos.h, c4x.c,
+	  h8300.h, h8300-protos.h, h8300.c,
+	  i370.h, i370-protos.h, i370.c,
+	  i960.h, i960-protos.h, i960.c,
+	  sh.h, sh-protos.h, sh.c, 
+	  v850.h, v850-protos.h, v850.c: Convert HANDLE_PRAGMA-based
+	pragmata scheme to use REGISTER_TARGET_PRAGMAS instead.
+
+	* d30v.h: Don't mention HANDLE_PRAGMA in comment.  Add
+	multiple include guard.
+	* i370.md (untyped_call): Use GEN_CALL.
+	(umodsi3): Remove unused variable.
+	* sh/elf.h: Don't undef HANDLE_SYSV_PRAGMA.
+	* v850.c (output_move_single, output_move_double): Constify
+	return value.
+	(print_operand): Constify a char *.
+	* v850.h (struct small_memory_info): Constify name member.
+
+2000-09-07  Kazu Hirata  <kazu@hxi.com>
+
+	* config/h8300.h: Fix comment typos.
+	* config/h8300/h8300.md: Likewise.
+	* config/h8300/lib1funcs.asm: Likewise.
+
+Thu 07-Sep-2000 21:29:00 BST  Neil Booth  <NeilB@earthling.net>
+
+	* Makefile.in: Remove references to cppulp.{c,o}.
+	* cppinit.c (initialize_builtins, cpp_start_read,
+	cpp_handle_option): Update to use cpp_options structure.
+	* cppulp.c: Remove.
+
+2000-09-07  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+	* c-common.c (time_char_table): Allow %#b and %#h.
+
+2000-09-07 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+	* reorg.c (find_end_label): If the basic block reorder pass moves the
+	return insn to some other place try to locate it again and put our
+	end_of_function_label there.
+	* reorg.c (relax_delay_slots): Check if find_end_label created a
+	new label that invalidates the current optimazation.
+
+2000-09-07  Catherine Moore  <clm@redhat.com>
+
+	* unroll.c (unroll_loop): Check for unconditional jumps
+	to loop continuation.  Delete if n_iterations is 1.
+	(ujump_to_loop_cont): New routine.
+
+2000-09-07  Bernd Schmidt  <bernds@redhat.co.uk>
+
+	* rtl.c (class_narrowest_mode): Add entries for MODE_VECTOR_INT and
+	MODE_VECTOR_FLOAT.
+	* reload.c (regno_clobbered_p): Accept new arg, MODE, and use it
+	to handle multiword modes correctly.  All callers and the declaration
+	changed.
+  
+2000-09-06  Mark Mitchell  <mark@codesourcery.com>
+
+	* c-common.h (prep_stmt): Declare.
+	(lang_expand_stmt): Likewise.
+	* c-decl.c (lang_expand_stmt): Remove.
+	* c-semantics.c (lang_expand_stmt): Define.
+	(prep_stmt): New function.
+	(expand_stmt): Handle common statement types here.
+	
+2000-09-07  Niibe Yutaka  <gniibe@m17n.org>, Kaz Kojima  <kkojima@rr.iij4u.or.jp>, Alexandre Oliva  <aoliva@redhat.com>
+
+	* configure.in (sh-*-linux*): Added.
+	* configure: Rebuilt.
+	* config/sh/t-linux: New file.
+	* config/sh/sh.h (USERMODE_BIT): Define.
+	(TARGET_USERMODE): Likewise.
+	(TARGET_SWITCHES): New switches for the bits above.
+	(INITIALIZE_TRAMPOLINE): Call __ic_invalidate in USERMODE.
+	* config/sh/linux.h: New file.
+	* config/sh/lib1funcs.asm (GLOBAL): Don't prefix symbols with
+	underscore on linux.
+	(L_sdivsi3, L_udivsi3): Define for linux.
+	(L_ic_invalidate): Define.
+	* invoke.texi (SH Options): Document -musermode.
+
+2000-09-07  Alexandre Oliva  <aoliva@redhat.com>
+
+	* config/sh/sh.h (OVERRIDE_OPTIONS): Don't disable function
+	CSE unless generating PIC.
+
+	* config/sh/sh.md (symPLT_label2reg): Force the initialization of
+	the PIC register.
+
+2000-09-06  H.J. Lu  (hjl@gnu.org)
+
+	* Makefile.in (clean_s1): Depend on stage_b.
+	(clean_s2): Depend on stage_d. Don't remove $(VOL_FILES) in
+	stage2. They are used for "make compare".
+
+2000-09-06  Mark Mitchell  <mark@codesourcery.com>
+
+	Move statement-tree facilities from C++ to C front-end.
+	* c-common.h (c_tree_index): Add CTI_VOID_ZERO.
+	(void_zero_node): New macro.
+	(struct stmt_tree_s): New type.
+	(stmt_tree): New typedef.
+	(struct language_function): New type.
+	(last_tree): New macro.
+	(last_expr_type): Likewise.
+	(walk_tree_fn): New typedef.
+	(current_stmt_tree): New function.
+	(begin_stmt_tree): Likewise.
+	(add_stmt): Likewise.
+	(finish_stmt_tree): Likewise.
+	(statement_code_p): Likewise.
+	(lang_statement_code_p): New variable.
+	(walk_stmt_tree): New function.
+	(STMT_IS_FULL_EXPR_P): New macro.
+	* c-common.c (lang_statement_code_p): New variable.
+	(c_common_nodes_and_builtins): Initialize void_zero_node.
+	(statement_code_p): New function.
+	(walk_stmt_tree): Likewise.
+	* c-decl.c (language_function): Rename to ...
+	(c_language_function): ... this.  Include language_function.
+	(push_c_function_context): Adjust accordingly.
+	(pop_c_function_context): Likewise.
+	(mark_c_function_context): Likewise.
+	(current_stmt_tree): Define.
+	* c-semantics.c (begin_stmt_tree): New function.
+	(add_stmt): Likewise.
+	(prune_unused_decls): Likewise.
+	(finish_stmt_tree): Likewise.
+
+2000-09-06 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+	* flow.c (insn_dead_p): Detect dead memory stores with auto increments.
+
+2000-09-06  Kazu Hirata  <kazu@hxi.com>
+
+	* calls.c: Fix formatting.
+
+2000-09-06  Graham Stott  <grahams@cygnus.co.uk>
+
+	* config/i386/i386.h (ADDRESS_COST): Fix typo.
+
+2000-09-06  Zack Weinberg  <zack@wolery.cumb.org>
+
+	Integrated preprocessor.
+
+	* Makefile.in: Remove all references to c-parse.gperf,
+	c-gperf.h, and c-parse.h.  Remove -d from yacc command line
+	generating c-parse.c.  Update dependencies.
+	* c-parse.gperf, c-gperf.h: Delete.
+
+	* c-common.c: Don't define parse_options, cpp_token, yy_cur,
+	yy_lim, or yy_get_token.  Don't define get_directive_line if
+	USE_CPPLIB.
+	* c-common.h: Add multiple include guard.  Define RID values
+	for every keyword in C, C++, and Objective C.  Put all the
+	modifiers first.
+	(struct c_fileinfo, get_fileinfo, dump_time_statistics): New.
+	* c-decl.c (c_decode_option): Handle -lang-objc here.
+	(print_lang_identifier): Handle C_IS_RESERVED_WORD case.
+	(grokdeclarator): Adjust for new RID scheme.
+	(extract_interface_info): New stub.
+	* c-lang.c: Don't declare yy_cur or parse_options.
+	(lang_init_options): Call cpp_init.  Don't call
+	cpp_options_init.
+	(lang_init): Don't call check_newline if USE_CPPLIB.
+
+	* c-lex.c: Don't include c-parse.h.  Do include timevar.h.
+	Elide lots of unnecessary code if USE_CPPLIB.  Delete code
+	rendered unnecessary by new architecture.  Move routines not
+	shared with C++ to c-parse.in.  Maintain a local idea of the
+	line number.    Handle C++ as well as C.
+	[USE_CPPLIB]: Declare and register callbacks for #ident and
+	for entering/leaving files.
+	(init_c_lex, c_lex): Are now the entry points to this file.
+	(check_newline): Break out directive handling to
+	process_directive.
+	(read_ucs, is_extended_char, utf8_extend_token): Moved here
+	from C++ front end.
+	(readescape, parse_float): Overhaul.
+	(lex_number, lex_string, lex_charconst): Break out of c_lex
+	(n'ee yylex).
+	(get_fileinfo, update_header_times, dump_one_header,
+	dump_time_statistics): New and/or moved here from C++.
+	Support per-file data needed by C++ and per-header timing
+	statistics (C++ only, at the moment).
+	* c-lex.h: Update prototypes.  Add multiple include guard.
+	* c-tree.h (struct lang_identifier): Add rid_code field.
+	(C_IS_RESERVED_WORD, C_RID_CODE): New.
+
+	* c-parse.in: Include c-pragma.h. Remove unnecesary calls to
+	reinit_parse_for_function and/or position_after_white_space.
+	(save_filename, save_lineno): Look ahead before saving.
+	(label -> identifier ':'): Save file and line before shifting ':'.
+	(reservedwords): No need to call get_identifier.
+	(init_parse, finish_parse, yyerror, yylex, yyprint,
+	make_pointer_declarator): Are now here for C/ObjC.
+	(rid_to_yy): Conversion table from RID constants to Yacc codes.
+
+	* c-pragma.c: Rewrite parsing logic to fit with cpplib's
+	#pragma registry.  Provide dummy implementation of that
+	interface if !USE_CPPLIB.
+	* c-pragma.h: Update to match.
+
+	* flags.h: Add multiple include guard.
+	(flag_detailed_statistics): Moved here from C++.
+	* toplev.c: Define flag_detailed_statistics.
+
+	* gcc.c (C specs): Use %(trad_capable_cpp) for -E|-M|-MM case
+	#if USE_CPPLIB.
+	* timevar.def (TV_CPP, TV_LEX): New.
+	* timevar.h: Add multiple include guard.
+
+	* objc/lang-specs.h: Use %(trad_capable_cpp) for -E|-M|-MM case
+	#if USE_CPPLIB.
+	* objc/objc-act.c: Don't mention yy_cur or parse_options.
+	Initialize cpplib properly.  Force lineno to 0 after first
+	call to check_newline.  Don't handle -lang-objc here.
+	Move forget_protocol_qualifiers and remember_protocol_qualifiers here.
+
 2000-09-06  David Edelsohn  <edelsohn@gnu.org>
 
 	* rs6000.md: Correct function unit definitions for cr_logical and
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/cp/ChangeLog	Wed Sep  6 16:35:31 2000
+++ egcs/gcc/cp/ChangeLog	Thu Sep  7 01:50:15 2000
@@ -1,3 +1,154 @@
+2000-09-07  Gabriel Dos Reis  <gdr@codesourcery.com>
+
+	* ir.texi: Document type nodes.
+
+2000-09-06  Mark Mitchell  <mark@codesourcery.com>
+
+	* cp-tree.h (init_cp_semantics): Declare.
+	(genrtl_try_block): Don't declare.
+	(genrtl_handler): Likewise.
+	(genrtl_catch_block): Likewise.
+	(genrtl_ctor_stmt): Likewise.
+	(genrtl_subobject): Likewise.
+	(genrtl_do_poplevel): Likewise.
+	(genrtl_named_return_value): Likewise.
+	* lex.c (init_parse): Call init_cp_semantics.
+	* semantics.c (genrtl_try_block): Give it internal linkage.
+	(genrtl_handler): Likewise.
+	(genrtl_catch_block): Likewise.
+	(genrtl_ctor_stmt): Likewise.
+	(genrtl_subobject): Likewise.
+	(genrtl_do_poplevel): Likewise.
+	(genrtl_named_return_value): Likewise.
+	(lang_expand_stmt): Rename to ...
+	(cp_expand_stmt): ... this.  Only handle C++-specific nodes.
+	(init_cp_semantics): Define.
+
+	* decl.c (initialize_local_var): Remove RTL-generating code.
+	* semantics.c (genrtl_try_block): Fix formatting.
+
+	Move statement-tree facilities from C++ to C front-end.
+	* cp-tree.h (cp_tree_index): Remove CPTI_VOID_ZERO.
+	(void_zero_node): Remove.
+	(stmt_tree): Likewise.
+	(scope_chain): Adjust.
+	(language_function): Rename to cp_language_function.
+	(cp_function_chain): Adjust.
+	(current_stmt_tree): Remove.
+	(last_tree): Likewise.
+	(last_expr_type): Likewise.
+	(struct lang_decl): Adjust.
+	(STMT_IS_FULL_EXPR_P): Remove.
+	(add_tree): Remove.
+	(begin_stmt_tree): Likewise.
+	(finish_stmt_tree): Likewise.
+	(walk_tree_fn): Likewise.
+	(walk_stmt_tree): Likewise.
+	* class.c (finish_struct): Replace use of add_tree with add_stmt.
+	* decl.c (mark_stmt_tree): Adjust type.
+	(init_decl_processing): Don't build void_zero_node.
+	(initialize_local_var): Adjust usage of current_stmt_tree.
+	(finish_enum): Use add_stmt, not add_tree.
+	(save_function_data): Adjust use of language_function.
+	(finish_constructor_body): Use add_stmt, not add_tree.
+	(finish_destructor_body): Likewise.
+	(push_cp_function_context): Adjust use of language_function.
+	(pop_cp_function_context): Likewise.
+	(mark_lang_function): Likewise.
+	(mark_cp_function_context): Likewise.
+	* init.c (build_aggr_init): Adjust use of current_stmt_tree.
+	(build_vec_init): Likewise.
+	* semantics.c (SET_LAST_STMT): Remove.
+	(RECHAIN_STMTS): Don't use it.
+	(stmts_are_full_exprs_p): Adjust use of current_stmt_tree.
+	(current_stmt_tree): Define.
+	(add_tree): Remove.
+	(finish_goto_stmt): Use add_stmt, not add_tree.
+	(finish_expr_stmt): Likewise.
+	(begin_if_stmt): Likewise.
+	(finish_then_clause): Likewise.
+	(begin_while_stmt): Likewise.
+	(begin_do_stmt): Likewise.
+	(finish_return_stmt): Likewise.
+	(begin_for_stmt): Likewise.
+	(finish_break_stmt): Likewise.
+	(finish_continue_stmt): Likewise.
+	(begin_switch_stmt): Likewise.
+	(finish_case_label): Likewise.
+	(begin_try_block): Likewise.
+	(begin_function_try_block): Likewise.
+	(begin_handler): Likewise.
+	(begin_catch_block): Likewise.
+	(begin_compound_stmt): Likewise.
+	(begin_asm_stmt): Likewise.
+	(finish_asm_stmt): Likewise.
+	(finish_label_stmt): Likewise.
+	(add_decl_stmt): Likewise.
+	(finish_subobject): Likewise.
+	(finish_decl_cleanup): Likewise.
+	(finish_named_return_value): Likewise.
+	(setup_vtbl_ptr): Likewise.
+	(add_scope_stmt): Likewise.
+	(finish_stmt_expr): Likewise.
+	(prune_unused_decls): Remove.
+	(begin_stmt_tree): Likewise.
+	(finish_stmt_tree): Likewise.
+	(prep_stmt): Adjust use of current_stmt_tree.
+	(lang_expand_stmt): Likewise.
+	* tree.c (statement_code_p): Remove.
+	(cp_statement_code_p): New function.
+	(walk_stmt_tree): Remove.
+	(init_tree): Set lang_statement_code_p.
+	
+2000-09-06  Zack Weinberg  <zack@wolery.cumb.org>
+
+	Integrated preprocessor.
+
+	* Make-lang.in, Makefile.in: Remove all references to input.c,
+	gxx.gperf, and hash.h.  Add ../c-lex.o to C_OBJS.
+	* gxx.gperf, hash.h, input.c: Delete.
+	* lang-specs.h: Pass -lang-c++ to cc1plus so cpplib is
+	initialized properly.
+
+	* class.c (fixup_pending_inline): Take a tree, not a
+	struct pending_inline *.  All callers changed.
+	(init_class_processing): Set RID_PUBLIC, RID_PRIVATE,
+	RID_PROTECTED entries in ridpointers[] array here.
+	* decl.c (duplicate_decls): Do not refer to struct
+	pending_inline.
+	(record_builtin_type, init_decl_processing): Use RID_MAX not
+	CP_RID_MAX.
+	(grokdeclarator): Use C_IS_RESERVED_WORD.
+	* decl2.c (lang_decode_option): Ignore -lang-c++ for sake of
+	cpplib.
+	(grok_x_components): Do not inspect pending_inlines chain.
+
+	* cp-tree.h (struct lang_identifier): Add rid_code entry.
+	(C_IS_RESERVED_WORD, C_RID_CODE, C_RID_YYCODE): New.
+	(flag_no_gnu_keywords, flag_operator_names, rid_to_yy): Declare.
+	(DEFARG_LENGTH, struct pending_inline, TIME_IDENTIFIER_TIME,
+	TIME_IDENTIFIER_FILEINFO): Kill.
+	Update prototypes.
+	* lex.h: Expunge cp_rid.  Rewrite RIDBIT macros to use just a
+	single 32-bit word.
+	* parse.y: Call do_pending_inlines unconditionally.
+	reinit_parse_for_method is now snarf_method.  fn.defpen is no
+	longer necessary.  Remove unnecessary <itype> annotation on
+	SCOPE.  Do not refer to end_of_file or struct pending_inline.
+	* semantics.c (begin_inline_definitions): Call
+	do_pending_inlines unconditionally.
+
+	* lex.c: Remove all code now shared with C front end.
+	Initialize cpplib properly if USE_CPPLIB.  Put reserved words
+	into the get_identifier table.  Rewrite pragma handling to
+	work with the registry.  Move code to save tokens for later
+	processing to spew.c.
+
+	* spew.c: Rewrite everything in terms of token streams instead
+	of text.  Move routines here from lex.c / input.c as
+	appropriate.  GC-mark trees hanging off the pending inlines
+	chain.
+
 2000-09-06  Mark Mitchell  <mark@codesourcery.com>
 
 	* NEWS: Mention that the named return value extension has been
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/java/ChangeLog	Wed Sep  6 16:35:33 2000
+++ egcs/gcc/java/ChangeLog	Thu Sep  7 11:35:16 2000
@@ -2,6 +2,10 @@
 
 	* lang-specs.h: Also recognize `-femit-class-files'.
 
+2000-09-05  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+	* verify.c (merge_types): Load the types to merge if necessary.
+
 2000-09-02  Anthony Green  <green@redhat.com>
 
 	* jcf-io.c: Include zlib.h.
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/testsuite/ChangeLog	Wed Sep  6 04:20:32 2000
+++ egcs/gcc/testsuite/ChangeLog	Thu Sep  7 10:20:58 2000
@@ -1,3 +1,25 @@
+2000-09-07  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+	* gcc.dg/format-ext-3.c: Test %#b and %#h as formats that should
+	be accepted.
+
+2000-09-07  Catherine Moore  <clm@redhat.com>
+
+        * gcc.c-torture/execute/unroll-1.c: New test.
+
+2000-09-06  Zack Weinberg  <zack@wolery.cumb.org>
+
+	* g++.old-deja/g++.benjamin/13478.C: Put meaningful tags on
+	ERROR markers.
+	* g++.old-deja/g++.brendan/crash8.C: Move ERROR marker up one line.
+	* gcc.dg/c99-array-nonobj-1.c: Don't expect func[] cases to fail.
+	* gcc.dg/wtr-label-1.c: Don't use unconstrained .* in error regexps.
+	* gcc.dg/wtr-suffix-1.c: Correct error regexps.
+	* gcc.dg/cpp/unc1.c, gcc.dg/cpp/unc2.c, gcc.dg/cpp/unc3.c:
+	Preprocess only.
+	* gcc.dg/cpp/unc4.c: Adjust line number in dg-error line.
+	* gcc.dg/noncompile/const-ll-1.c: Generalize error regexp.
+
 2000-09-06  Nathan Sidwell  <nathan@codesourcery.com>
 
 	* g++.old-deja/g++.pt/deduct2.C: New test.
--- /sloth/delay/tbox/changelog_pass/egcs/libiberty/ChangeLog	Tue Sep  5 18:20:37 2000
+++ egcs/libiberty/ChangeLog	Thu Sep  7 12:35:30 2000
@@ -1,3 +1,13 @@
+2000-09-07  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
+
+	* md5.c: #include "ansidecl.h".
+
+2000-09-06  Alex Samuel  <samuel@codesourcery.com>
+
+	* cp-demangle.c (status_allocation_failed): Rearrange whitespace.
+	(demangle_type): Handle substitution candidates correctly in the
+	face of special substitutions.
+
 2000-09-05  Alex Samuel  <samuel@codesourcery.com>
 
 	* cp-demangle.c (demangle_encoding): Rename variable.
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/ChangeLog	Wed Sep  6 16:35:29 2000
+++ egcs/gcc/ChangeLog	Fri Sep  8 04:50:27 2000
@@ -1,3 +1,317 @@
+2000-09-08  Alexandre Oliva  <aoliva@redhat.com>
+
+	* config/sh/sh.md (symPLT_label2reg): Use operand3 for PIC reg.
+
+2000-09-08  Bernd Schmidt  <bernds@redhat.co.uk>
+
+	* combine.c (combine_simplify_rtx): Try to simplify VEC_SELECT of a
+	VEC_CONCAT.
+	* rtl.texi (description of USE): Add note about possible pitfalls
+	with this rtx.
+	From Richard Henderson:
+	* reload1.c (choose_reload_regs): Compute need_mode properly.
+
+2000-09-07  Richard Henderson  <rth@cygnus.com>
+
+	* config/ia64/lib1funcs.asm (__divsi3): Use .s1 for frcpa.
+	(__modsi3, __umodsi3): Likewise.
+	(__udivsi3): Likewise.  Normalize the TFmode values.
+
+2000-09-07  Geoff Keating  <geoffk@cygnus.com>
+
+	* config/rs6000/sol-c0.c (_start): Declare `termfunc' parameter
+	with a prototype.
+	* config/rs6000/rs6000.h (RS6000_ARG_SIZE): Use cast to suppress
+	warning.
+
+Fri Sep  8 03:26:38 2000  J"orn Rennecke <amylaar@redhat.co.uk>
+
+	* sh.md (cmpeqsi_ior_t, cmpeqsi_and_t): Remove.
+	(cmpeqdi_t): Add output pattern.
+	(cmpeqdi_t+1): Don't split when not optimizing.
+	Restore proper splitting operation.
+
+2000-09-07  Richard Henderson  <rth@cygnus.com>
+
+	* c-lex.c (process_directive): If not HANDLE_GENERIC_PRAGMAS,
+	do not call dispatch_pragma.
+
+2000-09-07  Jim Wilson  <wilson@cygnus.com>
+
+	* reload.c (push_reload): Use CLASS_CANNOT_CHANGE_MODE_P in addition
+	to CLASS_CANNOT_CHANGE_MODE.
+	* config/ia64/ia64.h (CLASS_CANNOT_CHANGE_MODE_P): True only if the
+	mode classes are different.
+
+2000-09-07  Zack Weinberg  <zack@wolery.cumb.org>
+
+	* cpplib.h (struct cpp_options): Add user_label_prefix member,
+	left out of commit which removed cppulp.c.
+
+2000-09-07  Richard Henderson  <rth@cygnus.com>
+
+	* bb-reorder.c (fixup_reorder_chain): Add jump in new block
+	after switch for CASE_DROPS_THROUGH.
+
+2000-09-07  Richard Henderson  <rth@cygnus.com>
+
+	* loop.c (strength_reduce): Call check_ext_dependant_givs.
+	Properly extend the biv initial value for the giv.
+	(record_biv): Zero ext_dependant.
+	(record_giv): New argument ext_val.  Update all callers.
+	(general_induction_var): Likewise.
+	(consec_sets_giv): Likewise.
+	(simplify_giv_expr): Likewise.  Fill in ext_val if we find
+	a sign-extend, zero-extend, or truncate.
+	(combine_givs_p): Make sure modes are compatible.
+	(check_ext_dependant_givs): New.
+	(extend_value_for_giv): New.
+	* loop.h (struct induction): Add ext_dependant.
+	* unroll.c (iteration_info): Extend the biv initial value for the giv.
+	(find_splittable_givs): Likewise.
+	(final_giv_value): Likewise.
+
+2000-09-07  Zack Weinberg  <zack@wolery.cumb.org>
+
+	* c-pragma.h: Define HANDLE_GENERIC_PRAGMAS if
+	REGISTER_TARGET_PRAGMAS is defined.  Duplicate some
+	definitions from cpplib.h.
+	* cpplib.h: Don't typedef struct cpp_reader if c-pragma.h has
+	already done it.
+	* tm.texi: Document HANDLE_PRAGMA as no longer supported.  Add
+	documentation for REGISTER_TARGET_PRAGMAS.
+
+	* c-lex.c: Include cpplib.h before c-pragma.h.  Define a
+	default-pragma callback to implement -Wunknown-pragmas if
+	USE_CPPLIB.
+	* c-parse.in: Move all includes to top of file.
+	* c-pragma.c: Include cpplib.h before c-pragma.h.  Include
+	tm_p.h.
+	(dispatch_pragma): Put the namespace in the -Wunknown-pragmas
+	warning.
+	(init_pragma): If REGISTER_TARGET_PRAGMAS is defined, call it.
+
+	* arm.h, arm-protos.h, arm.c,
+	  c4x.h, c4x-protos.h, c4x.c,
+	  h8300.h, h8300-protos.h, h8300.c,
+	  i370.h, i370-protos.h, i370.c,
+	  i960.h, i960-protos.h, i960.c,
+	  sh.h, sh-protos.h, sh.c, 
+	  v850.h, v850-protos.h, v850.c: Convert HANDLE_PRAGMA-based
+	pragmata scheme to use REGISTER_TARGET_PRAGMAS instead.
+
+	* d30v.h: Don't mention HANDLE_PRAGMA in comment.  Add
+	multiple include guard.
+	* i370.md (untyped_call): Use GEN_CALL.
+	(umodsi3): Remove unused variable.
+	* sh/elf.h: Don't undef HANDLE_SYSV_PRAGMA.
+	* v850.c (output_move_single, output_move_double): Constify
+	return value.
+	(print_operand): Constify a char *.
+	* v850.h (struct small_memory_info): Constify name member.
+
+2000-09-07  Kazu Hirata  <kazu@hxi.com>
+
+	* config/h8300.h: Fix comment typos.
+	* config/h8300/h8300.md: Likewise.
+	* config/h8300/lib1funcs.asm: Likewise.
+
+Thu 07-Sep-2000 21:29:00 BST  Neil Booth  <NeilB@earthling.net>
+
+	* Makefile.in: Remove references to cppulp.{c,o}.
+	* cppinit.c (initialize_builtins, cpp_start_read,
+	cpp_handle_option): Update to use cpp_options structure.
+	* cppulp.c: Remove.
+
+2000-09-07  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+	* c-common.c (time_char_table): Allow %#b and %#h.
+
+2000-09-07 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+	* reorg.c (find_end_label): If the basic block reorder pass moves the
+	return insn to some other place try to locate it again and put our
+	end_of_function_label there.
+	* reorg.c (relax_delay_slots): Check if find_end_label created a
+	new label that invalidates the current optimazation.
+
+2000-09-07  Catherine Moore  <clm@redhat.com>
+
+	* unroll.c (unroll_loop): Check for unconditional jumps
+	to loop continuation.  Delete if n_iterations is 1.
+	(ujump_to_loop_cont): New routine.
+
+2000-09-07  Bernd Schmidt  <bernds@redhat.co.uk>
+
+	* rtl.c (class_narrowest_mode): Add entries for MODE_VECTOR_INT and
+	MODE_VECTOR_FLOAT.
+	* reload.c (regno_clobbered_p): Accept new arg, MODE, and use it
+	to handle multiword modes correctly.  All callers and the declaration
+	changed.
+  
+2000-09-06  Mark Mitchell  <mark@codesourcery.com>
+
+	* c-common.h (prep_stmt): Declare.
+	(lang_expand_stmt): Likewise.
+	* c-decl.c (lang_expand_stmt): Remove.
+	* c-semantics.c (lang_expand_stmt): Define.
+	(prep_stmt): New function.
+	(expand_stmt): Handle common statement types here.
+	
+2000-09-07  Niibe Yutaka  <gniibe@m17n.org>, Kaz Kojima  <kkojima@rr.iij4u.or.jp>, Alexandre Oliva  <aoliva@redhat.com>
+
+	* configure.in (sh-*-linux*): Added.
+	* configure: Rebuilt.
+	* config/sh/t-linux: New file.
+	* config/sh/sh.h (USERMODE_BIT): Define.
+	(TARGET_USERMODE): Likewise.
+	(TARGET_SWITCHES): New switches for the bits above.
+	(INITIALIZE_TRAMPOLINE): Call __ic_invalidate in USERMODE.
+	* config/sh/linux.h: New file.
+	* config/sh/lib1funcs.asm (GLOBAL): Don't prefix symbols with
+	underscore on linux.
+	(L_sdivsi3, L_udivsi3): Define for linux.
+	(L_ic_invalidate): Define.
+	* invoke.texi (SH Options): Document -musermode.
+
+2000-09-07  Alexandre Oliva  <aoliva@redhat.com>
+
+	* config/sh/sh.h (OVERRIDE_OPTIONS): Don't disable function
+	CSE unless generating PIC.
+
+	* config/sh/sh.md (symPLT_label2reg): Force the initialization of
+	the PIC register.
+
+2000-09-06  H.J. Lu  (hjl@gnu.org)
+
+	* Makefile.in (clean_s1): Depend on stage_b.
+	(clean_s2): Depend on stage_d. Don't remove $(VOL_FILES) in
+	stage2. They are used for "make compare".
+
+2000-09-06  Mark Mitchell  <mark@codesourcery.com>
+
+	Move statement-tree facilities from C++ to C front-end.
+	* c-common.h (c_tree_index): Add CTI_VOID_ZERO.
+	(void_zero_node): New macro.
+	(struct stmt_tree_s): New type.
+	(stmt_tree): New typedef.
+	(struct language_function): New type.
+	(last_tree): New macro.
+	(last_expr_type): Likewise.
+	(walk_tree_fn): New typedef.
+	(current_stmt_tree): New function.
+	(begin_stmt_tree): Likewise.
+	(add_stmt): Likewise.
+	(finish_stmt_tree): Likewise.
+	(statement_code_p): Likewise.
+	(lang_statement_code_p): New variable.
+	(walk_stmt_tree): New function.
+	(STMT_IS_FULL_EXPR_P): New macro.
+	* c-common.c (lang_statement_code_p): New variable.
+	(c_common_nodes_and_builtins): Initialize void_zero_node.
+	(statement_code_p): New function.
+	(walk_stmt_tree): Likewise.
+	* c-decl.c (language_function): Rename to ...
+	(c_language_function): ... this.  Include language_function.
+	(push_c_function_context): Adjust accordingly.
+	(pop_c_function_context): Likewise.
+	(mark_c_function_context): Likewise.
+	(current_stmt_tree): Define.
+	* c-semantics.c (begin_stmt_tree): New function.
+	(add_stmt): Likewise.
+	(prune_unused_decls): Likewise.
+	(finish_stmt_tree): Likewise.
+
+2000-09-06 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+	* flow.c (insn_dead_p): Detect dead memory stores with auto increments.
+
+2000-09-06  Kazu Hirata  <kazu@hxi.com>
+
+	* calls.c: Fix formatting.
+
+2000-09-06  Graham Stott  <grahams@cygnus.co.uk>
+
+	* config/i386/i386.h (ADDRESS_COST): Fix typo.
+
+2000-09-06  Zack Weinberg  <zack@wolery.cumb.org>
+
+	Integrated preprocessor.
+
+	* Makefile.in: Remove all references to c-parse.gperf,
+	c-gperf.h, and c-parse.h.  Remove -d from yacc command line
+	generating c-parse.c.  Update dependencies.
+	* c-parse.gperf, c-gperf.h: Delete.
+
+	* c-common.c: Don't define parse_options, cpp_token, yy_cur,
+	yy_lim, or yy_get_token.  Don't define get_directive_line if
+	USE_CPPLIB.
+	* c-common.h: Add multiple include guard.  Define RID values
+	for every keyword in C, C++, and Objective C.  Put all the
+	modifiers first.
+	(struct c_fileinfo, get_fileinfo, dump_time_statistics): New.
+	* c-decl.c (c_decode_option): Handle -lang-objc here.
+	(print_lang_identifier): Handle C_IS_RESERVED_WORD case.
+	(grokdeclarator): Adjust for new RID scheme.
+	(extract_interface_info): New stub.
+	* c-lang.c: Don't declare yy_cur or parse_options.
+	(lang_init_options): Call cpp_init.  Don't call
+	cpp_options_init.
+	(lang_init): Don't call check_newline if USE_CPPLIB.
+
+	* c-lex.c: Don't include c-parse.h.  Do include timevar.h.
+	Elide lots of unnecessary code if USE_CPPLIB.  Delete code
+	rendered unnecessary by new architecture.  Move routines not
+	shared with C++ to c-parse.in.  Maintain a local idea of the
+	line number.    Handle C++ as well as C.
+	[USE_CPPLIB]: Declare and register callbacks for #ident and
+	for entering/leaving files.
+	(init_c_lex, c_lex): Are now the entry points to this file.
+	(check_newline): Break out directive handling to
+	process_directive.
+	(read_ucs, is_extended_char, utf8_extend_token): Moved here
+	from C++ front end.
+	(readescape, parse_float): Overhaul.
+	(lex_number, lex_string, lex_charconst): Break out of c_lex
+	(n'ee yylex).
+	(get_fileinfo, update_header_times, dump_one_header,
+	dump_time_statistics): New and/or moved here from C++.
+	Support per-file data needed by C++ and per-header timing
+	statistics (C++ only, at the moment).
+	* c-lex.h: Update prototypes.  Add multiple include guard.
+	* c-tree.h (struct lang_identifier): Add rid_code field.
+	(C_IS_RESERVED_WORD, C_RID_CODE): New.
+
+	* c-parse.in: Include c-pragma.h. Remove unnecesary calls to
+	reinit_parse_for_function and/or position_after_white_space.
+	(save_filename, save_lineno): Look ahead before saving.
+	(label -> identifier ':'): Save file and line before shifting ':'.
+	(reservedwords): No need to call get_identifier.
+	(init_parse, finish_parse, yyerror, yylex, yyprint,
+	make_pointer_declarator): Are now here for C/ObjC.
+	(rid_to_yy): Conversion table from RID constants to Yacc codes.
+
+	* c-pragma.c: Rewrite parsing logic to fit with cpplib's
+	#pragma registry.  Provide dummy implementation of that
+	interface if !USE_CPPLIB.
+	* c-pragma.h: Update to match.
+
+	* flags.h: Add multiple include guard.
+	(flag_detailed_statistics): Moved here from C++.
+	* toplev.c: Define flag_detailed_statistics.
+
+	* gcc.c (C specs): Use %(trad_capable_cpp) for -E|-M|-MM case
+	#if USE_CPPLIB.
+	* timevar.def (TV_CPP, TV_LEX): New.
+	* timevar.h: Add multiple include guard.
+
+	* objc/lang-specs.h: Use %(trad_capable_cpp) for -E|-M|-MM case
+	#if USE_CPPLIB.
+	* objc/objc-act.c: Don't mention yy_cur or parse_options.
+	Initialize cpplib properly.  Force lineno to 0 after first
+	call to check_newline.  Don't handle -lang-objc here.
+	Move forget_protocol_qualifiers and remember_protocol_qualifiers here.
+
 2000-09-06  David Edelsohn  <edelsohn@gnu.org>
 
 	* rs6000.md: Correct function unit definitions for cr_logical and
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/cp/ChangeLog	Wed Sep  6 16:35:31 2000
+++ egcs/gcc/cp/ChangeLog	Thu Sep  7 01:50:15 2000
@@ -1,3 +1,154 @@
+2000-09-07  Gabriel Dos Reis  <gdr@codesourcery.com>
+
+	* ir.texi: Document type nodes.
+
+2000-09-06  Mark Mitchell  <mark@codesourcery.com>
+
+	* cp-tree.h (init_cp_semantics): Declare.
+	(genrtl_try_block): Don't declare.
+	(genrtl_handler): Likewise.
+	(genrtl_catch_block): Likewise.
+	(genrtl_ctor_stmt): Likewise.
+	(genrtl_subobject): Likewise.
+	(genrtl_do_poplevel): Likewise.
+	(genrtl_named_return_value): Likewise.
+	* lex.c (init_parse): Call init_cp_semantics.
+	* semantics.c (genrtl_try_block): Give it internal linkage.
+	(genrtl_handler): Likewise.
+	(genrtl_catch_block): Likewise.
+	(genrtl_ctor_stmt): Likewise.
+	(genrtl_subobject): Likewise.
+	(genrtl_do_poplevel): Likewise.
+	(genrtl_named_return_value): Likewise.
+	(lang_expand_stmt): Rename to ...
+	(cp_expand_stmt): ... this.  Only handle C++-specific nodes.
+	(init_cp_semantics): Define.
+
+	* decl.c (initialize_local_var): Remove RTL-generating code.
+	* semantics.c (genrtl_try_block): Fix formatting.
+
+	Move statement-tree facilities from C++ to C front-end.
+	* cp-tree.h (cp_tree_index): Remove CPTI_VOID_ZERO.
+	(void_zero_node): Remove.
+	(stmt_tree): Likewise.
+	(scope_chain): Adjust.
+	(language_function): Rename to cp_language_function.
+	(cp_function_chain): Adjust.
+	(current_stmt_tree): Remove.
+	(last_tree): Likewise.
+	(last_expr_type): Likewise.
+	(struct lang_decl): Adjust.
+	(STMT_IS_FULL_EXPR_P): Remove.
+	(add_tree): Remove.
+	(begin_stmt_tree): Likewise.
+	(finish_stmt_tree): Likewise.
+	(walk_tree_fn): Likewise.
+	(walk_stmt_tree): Likewise.
+	* class.c (finish_struct): Replace use of add_tree with add_stmt.
+	* decl.c (mark_stmt_tree): Adjust type.
+	(init_decl_processing): Don't build void_zero_node.
+	(initialize_local_var): Adjust usage of current_stmt_tree.
+	(finish_enum): Use add_stmt, not add_tree.
+	(save_function_data): Adjust use of language_function.
+	(finish_constructor_body): Use add_stmt, not add_tree.
+	(finish_destructor_body): Likewise.
+	(push_cp_function_context): Adjust use of language_function.
+	(pop_cp_function_context): Likewise.
+	(mark_lang_function): Likewise.
+	(mark_cp_function_context): Likewise.
+	* init.c (build_aggr_init): Adjust use of current_stmt_tree.
+	(build_vec_init): Likewise.
+	* semantics.c (SET_LAST_STMT): Remove.
+	(RECHAIN_STMTS): Don't use it.
+	(stmts_are_full_exprs_p): Adjust use of current_stmt_tree.
+	(current_stmt_tree): Define.
+	(add_tree): Remove.
+	(finish_goto_stmt): Use add_stmt, not add_tree.
+	(finish_expr_stmt): Likewise.
+	(begin_if_stmt): Likewise.
+	(finish_then_clause): Likewise.
+	(begin_while_stmt): Likewise.
+	(begin_do_stmt): Likewise.
+	(finish_return_stmt): Likewise.
+	(begin_for_stmt): Likewise.
+	(finish_break_stmt): Likewise.
+	(finish_continue_stmt): Likewise.
+	(begin_switch_stmt): Likewise.
+	(finish_case_label): Likewise.
+	(begin_try_block): Likewise.
+	(begin_function_try_block): Likewise.
+	(begin_handler): Likewise.
+	(begin_catch_block): Likewise.
+	(begin_compound_stmt): Likewise.
+	(begin_asm_stmt): Likewise.
+	(finish_asm_stmt): Likewise.
+	(finish_label_stmt): Likewise.
+	(add_decl_stmt): Likewise.
+	(finish_subobject): Likewise.
+	(finish_decl_cleanup): Likewise.
+	(finish_named_return_value): Likewise.
+	(setup_vtbl_ptr): Likewise.
+	(add_scope_stmt): Likewise.
+	(finish_stmt_expr): Likewise.
+	(prune_unused_decls): Remove.
+	(begin_stmt_tree): Likewise.
+	(finish_stmt_tree): Likewise.
+	(prep_stmt): Adjust use of current_stmt_tree.
+	(lang_expand_stmt): Likewise.
+	* tree.c (statement_code_p): Remove.
+	(cp_statement_code_p): New function.
+	(walk_stmt_tree): Remove.
+	(init_tree): Set lang_statement_code_p.
+	
+2000-09-06  Zack Weinberg  <zack@wolery.cumb.org>
+
+	Integrated preprocessor.
+
+	* Make-lang.in, Makefile.in: Remove all references to input.c,
+	gxx.gperf, and hash.h.  Add ../c-lex.o to C_OBJS.
+	* gxx.gperf, hash.h, input.c: Delete.
+	* lang-specs.h: Pass -lang-c++ to cc1plus so cpplib is
+	initialized properly.
+
+	* class.c (fixup_pending_inline): Take a tree, not a
+	struct pending_inline *.  All callers changed.
+	(init_class_processing): Set RID_PUBLIC, RID_PRIVATE,
+	RID_PROTECTED entries in ridpointers[] array here.
+	* decl.c (duplicate_decls): Do not refer to struct
+	pending_inline.
+	(record_builtin_type, init_decl_processing): Use RID_MAX not
+	CP_RID_MAX.
+	(grokdeclarator): Use C_IS_RESERVED_WORD.
+	* decl2.c (lang_decode_option): Ignore -lang-c++ for sake of
+	cpplib.
+	(grok_x_components): Do not inspect pending_inlines chain.
+
+	* cp-tree.h (struct lang_identifier): Add rid_code entry.
+	(C_IS_RESERVED_WORD, C_RID_CODE, C_RID_YYCODE): New.
+	(flag_no_gnu_keywords, flag_operator_names, rid_to_yy): Declare.
+	(DEFARG_LENGTH, struct pending_inline, TIME_IDENTIFIER_TIME,
+	TIME_IDENTIFIER_FILEINFO): Kill.
+	Update prototypes.
+	* lex.h: Expunge cp_rid.  Rewrite RIDBIT macros to use just a
+	single 32-bit word.
+	* parse.y: Call do_pending_inlines unconditionally.
+	reinit_parse_for_method is now snarf_method.  fn.defpen is no
+	longer necessary.  Remove unnecessary <itype> annotation on
+	SCOPE.  Do not refer to end_of_file or struct pending_inline.
+	* semantics.c (begin_inline_definitions): Call
+	do_pending_inlines unconditionally.
+
+	* lex.c: Remove all code now shared with C front end.
+	Initialize cpplib properly if USE_CPPLIB.  Put reserved words
+	into the get_identifier table.  Rewrite pragma handling to
+	work with the registry.  Move code to save tokens for later
+	processing to spew.c.
+
+	* spew.c: Rewrite everything in terms of token streams instead
+	of text.  Move routines here from lex.c / input.c as
+	appropriate.  GC-mark trees hanging off the pending inlines
+	chain.
+
 2000-09-06  Mark Mitchell  <mark@codesourcery.com>
 
 	* NEWS: Mention that the named return value extension has been
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/java/ChangeLog	Wed Sep  6 16:35:33 2000
+++ egcs/gcc/java/ChangeLog	Thu Sep  7 11:35:16 2000
@@ -2,6 +2,10 @@
 
 	* lang-specs.h: Also recognize `-femit-class-files'.
 
+2000-09-05  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+	* verify.c (merge_types): Load the types to merge if necessary.
+
 2000-09-02  Anthony Green  <green@redhat.com>
 
 	* jcf-io.c: Include zlib.h.
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/testsuite/ChangeLog	Wed Sep  6 04:20:32 2000
+++ egcs/gcc/testsuite/ChangeLog	Thu Sep  7 10:20:58 2000
@@ -1,3 +1,25 @@
+2000-09-07  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+	* gcc.dg/format-ext-3.c: Test %#b and %#h as formats that should
+	be accepted.
+
+2000-09-07  Catherine Moore  <clm@redhat.com>
+
+        * gcc.c-torture/execute/unroll-1.c: New test.
+
+2000-09-06  Zack Weinberg  <zack@wolery.cumb.org>
+
+	* g++.old-deja/g++.benjamin/13478.C: Put meaningful tags on
+	ERROR markers.
+	* g++.old-deja/g++.brendan/crash8.C: Move ERROR marker up one line.
+	* gcc.dg/c99-array-nonobj-1.c: Don't expect func[] cases to fail.
+	* gcc.dg/wtr-label-1.c: Don't use unconstrained .* in error regexps.
+	* gcc.dg/wtr-suffix-1.c: Correct error regexps.
+	* gcc.dg/cpp/unc1.c, gcc.dg/cpp/unc2.c, gcc.dg/cpp/unc3.c:
+	Preprocess only.
+	* gcc.dg/cpp/unc4.c: Adjust line number in dg-error line.
+	* gcc.dg/noncompile/const-ll-1.c: Generalize error regexp.
+
 2000-09-06  Nathan Sidwell  <nathan@codesourcery.com>
 
 	* g++.old-deja/g++.pt/deduct2.C: New test.
--- /sloth/delay/tbox/changelog_pass/egcs/libiberty/ChangeLog	Tue Sep  5 18:20:37 2000
+++ egcs/libiberty/ChangeLog	Thu Sep  7 12:35:30 2000
@@ -1,3 +1,13 @@
+2000-09-07  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
+
+	* md5.c: #include "ansidecl.h".
+
+2000-09-06  Alex Samuel  <samuel@codesourcery.com>
+
+	* cp-demangle.c (status_allocation_failed): Rearrange whitespace.
+	(demangle_type): Handle substitution candidates correctly in the
+	face of special substitutions.
+
 2000-09-05  Alex Samuel  <samuel@codesourcery.com>
 
 	* cp-demangle.c (demangle_encoding): Rename variable.
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/ChangeLog	Wed Sep  6 16:35:29 2000
+++ egcs/gcc/ChangeLog	Fri Sep  8 04:50:27 2000
@@ -1,3 +1,317 @@
+2000-09-08  Alexandre Oliva  <aoliva@redhat.com>
+
+	* config/sh/sh.md (symPLT_label2reg): Use operand3 for PIC reg.
+
+2000-09-08  Bernd Schmidt  <bernds@redhat.co.uk>
+
+	* combine.c (combine_simplify_rtx): Try to simplify VEC_SELECT of a
+	VEC_CONCAT.
+	* rtl.texi (description of USE): Add note about possible pitfalls
+	with this rtx.
+	From Richard Henderson:
+	* reload1.c (choose_reload_regs): Compute need_mode properly.
+
+2000-09-07  Richard Henderson  <rth@cygnus.com>
+
+	* config/ia64/lib1funcs.asm (__divsi3): Use .s1 for frcpa.
+	(__modsi3, __umodsi3): Likewise.
+	(__udivsi3): Likewise.  Normalize the TFmode values.
+
+2000-09-07  Geoff Keating  <geoffk@cygnus.com>
+
+	* config/rs6000/sol-c0.c (_start): Declare `termfunc' parameter
+	with a prototype.
+	* config/rs6000/rs6000.h (RS6000_ARG_SIZE): Use cast to suppress
+	warning.
+
+Fri Sep  8 03:26:38 2000  J"orn Rennecke <amylaar@redhat.co.uk>
+
+	* sh.md (cmpeqsi_ior_t, cmpeqsi_and_t): Remove.
+	(cmpeqdi_t): Add output pattern.
+	(cmpeqdi_t+1): Don't split when not optimizing.
+	Restore proper splitting operation.
+
+2000-09-07  Richard Henderson  <rth@cygnus.com>
+
+	* c-lex.c (process_directive): If not HANDLE_GENERIC_PRAGMAS,
+	do not call dispatch_pragma.
+
+2000-09-07  Jim Wilson  <wilson@cygnus.com>
+
+	* reload.c (push_reload): Use CLASS_CANNOT_CHANGE_MODE_P in addition
+	to CLASS_CANNOT_CHANGE_MODE.
+	* config/ia64/ia64.h (CLASS_CANNOT_CHANGE_MODE_P): True only if the
+	mode classes are different.
+
+2000-09-07  Zack Weinberg  <zack@wolery.cumb.org>
+
+	* cpplib.h (struct cpp_options): Add user_label_prefix member,
+	left out of commit which removed cppulp.c.
+
+2000-09-07  Richard Henderson  <rth@cygnus.com>
+
+	* bb-reorder.c (fixup_reorder_chain): Add jump in new block
+	after switch for CASE_DROPS_THROUGH.
+
+2000-09-07  Richard Henderson  <rth@cygnus.com>
+
+	* loop.c (strength_reduce): Call check_ext_dependant_givs.
+	Properly extend the biv initial value for the giv.
+	(record_biv): Zero ext_dependant.
+	(record_giv): New argument ext_val.  Update all callers.
+	(general_induction_var): Likewise.
+	(consec_sets_giv): Likewise.
+	(simplify_giv_expr): Likewise.  Fill in ext_val if we find
+	a sign-extend, zero-extend, or truncate.
+	(combine_givs_p): Make sure modes are compatible.
+	(check_ext_dependant_givs): New.
+	(extend_value_for_giv): New.
+	* loop.h (struct induction): Add ext_dependant.
+	* unroll.c (iteration_info): Extend the biv initial value for the giv.
+	(find_splittable_givs): Likewise.
+	(final_giv_value): Likewise.
+
+2000-09-07  Zack Weinberg  <zack@wolery.cumb.org>
+
+	* c-pragma.h: Define HANDLE_GENERIC_PRAGMAS if
+	REGISTER_TARGET_PRAGMAS is defined.  Duplicate some
+	definitions from cpplib.h.
+	* cpplib.h: Don't typedef struct cpp_reader if c-pragma.h has
+	already done it.
+	* tm.texi: Document HANDLE_PRAGMA as no longer supported.  Add
+	documentation for REGISTER_TARGET_PRAGMAS.
+
+	* c-lex.c: Include cpplib.h before c-pragma.h.  Define a
+	default-pragma callback to implement -Wunknown-pragmas if
+	USE_CPPLIB.
+	* c-parse.in: Move all includes to top of file.
+	* c-pragma.c: Include cpplib.h before c-pragma.h.  Include
+	tm_p.h.
+	(dispatch_pragma): Put the namespace in the -Wunknown-pragmas
+	warning.
+	(init_pragma): If REGISTER_TARGET_PRAGMAS is defined, call it.
+
+	* arm.h, arm-protos.h, arm.c,
+	  c4x.h, c4x-protos.h, c4x.c,
+	  h8300.h, h8300-protos.h, h8300.c,
+	  i370.h, i370-protos.h, i370.c,
+	  i960.h, i960-protos.h, i960.c,
+	  sh.h, sh-protos.h, sh.c, 
+	  v850.h, v850-protos.h, v850.c: Convert HANDLE_PRAGMA-based
+	pragmata scheme to use REGISTER_TARGET_PRAGMAS instead.
+
+	* d30v.h: Don't mention HANDLE_PRAGMA in comment.  Add
+	multiple include guard.
+	* i370.md (untyped_call): Use GEN_CALL.
+	(umodsi3): Remove unused variable.
+	* sh/elf.h: Don't undef HANDLE_SYSV_PRAGMA.
+	* v850.c (output_move_single, output_move_double): Constify
+	return value.
+	(print_operand): Constify a char *.
+	* v850.h (struct small_memory_info): Constify name member.
+
+2000-09-07  Kazu Hirata  <kazu@hxi.com>
+
+	* config/h8300.h: Fix comment typos.
+	* config/h8300/h8300.md: Likewise.
+	* config/h8300/lib1funcs.asm: Likewise.
+
+Thu 07-Sep-2000 21:29:00 BST  Neil Booth  <NeilB@earthling.net>
+
+	* Makefile.in: Remove references to cppulp.{c,o}.
+	* cppinit.c (initialize_builtins, cpp_start_read,
+	cpp_handle_option): Update to use cpp_options structure.
+	* cppulp.c: Remove.
+
+2000-09-07  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+	* c-common.c (time_char_table): Allow %#b and %#h.
+
+2000-09-07 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+	* reorg.c (find_end_label): If the basic block reorder pass moves the
+	return insn to some other place try to locate it again and put our
+	end_of_function_label there.
+	* reorg.c (relax_delay_slots): Check if find_end_label created a
+	new label that invalidates the current optimazation.
+
+2000-09-07  Catherine Moore  <clm@redhat.com>
+
+	* unroll.c (unroll_loop): Check for unconditional jumps
+	to loop continuation.  Delete if n_iterations is 1.
+	(ujump_to_loop_cont): New routine.
+
+2000-09-07  Bernd Schmidt  <bernds@redhat.co.uk>
+
+	* rtl.c (class_narrowest_mode): Add entries for MODE_VECTOR_INT and
+	MODE_VECTOR_FLOAT.
+	* reload.c (regno_clobbered_p): Accept new arg, MODE, and use it
+	to handle multiword modes correctly.  All callers and the declaration
+	changed.
+  
+2000-09-06  Mark Mitchell  <mark@codesourcery.com>
+
+	* c-common.h (prep_stmt): Declare.
+	(lang_expand_stmt): Likewise.
+	* c-decl.c (lang_expand_stmt): Remove.
+	* c-semantics.c (lang_expand_stmt): Define.
+	(prep_stmt): New function.
+	(expand_stmt): Handle common statement types here.
+	
+2000-09-07  Niibe Yutaka  <gniibe@m17n.org>, Kaz Kojima  <kkojima@rr.iij4u.or.jp>, Alexandre Oliva  <aoliva@redhat.com>
+
+	* configure.in (sh-*-linux*): Added.
+	* configure: Rebuilt.
+	* config/sh/t-linux: New file.
+	* config/sh/sh.h (USERMODE_BIT): Define.
+	(TARGET_USERMODE): Likewise.
+	(TARGET_SWITCHES): New switches for the bits above.
+	(INITIALIZE_TRAMPOLINE): Call __ic_invalidate in USERMODE.
+	* config/sh/linux.h: New file.
+	* config/sh/lib1funcs.asm (GLOBAL): Don't prefix symbols with
+	underscore on linux.
+	(L_sdivsi3, L_udivsi3): Define for linux.
+	(L_ic_invalidate): Define.
+	* invoke.texi (SH Options): Document -musermode.
+
+2000-09-07  Alexandre Oliva  <aoliva@redhat.com>
+
+	* config/sh/sh.h (OVERRIDE_OPTIONS): Don't disable function
+	CSE unless generating PIC.
+
+	* config/sh/sh.md (symPLT_label2reg): Force the initialization of
+	the PIC register.
+
+2000-09-06  H.J. Lu  (hjl@gnu.org)
+
+	* Makefile.in (clean_s1): Depend on stage_b.
+	(clean_s2): Depend on stage_d. Don't remove $(VOL_FILES) in
+	stage2. They are used for "make compare".
+
+2000-09-06  Mark Mitchell  <mark@codesourcery.com>
+
+	Move statement-tree facilities from C++ to C front-end.
+	* c-common.h (c_tree_index): Add CTI_VOID_ZERO.
+	(void_zero_node): New macro.
+	(struct stmt_tree_s): New type.
+	(stmt_tree): New typedef.
+	(struct language_function): New type.
+	(last_tree): New macro.
+	(last_expr_type): Likewise.
+	(walk_tree_fn): New typedef.
+	(current_stmt_tree): New function.
+	(begin_stmt_tree): Likewise.
+	(add_stmt): Likewise.
+	(finish_stmt_tree): Likewise.
+	(statement_code_p): Likewise.
+	(lang_statement_code_p): New variable.
+	(walk_stmt_tree): New function.
+	(STMT_IS_FULL_EXPR_P): New macro.
+	* c-common.c (lang_statement_code_p): New variable.
+	(c_common_nodes_and_builtins): Initialize void_zero_node.
+	(statement_code_p): New function.
+	(walk_stmt_tree): Likewise.
+	* c-decl.c (language_function): Rename to ...
+	(c_language_function): ... this.  Include language_function.
+	(push_c_function_context): Adjust accordingly.
+	(pop_c_function_context): Likewise.
+	(mark_c_function_context): Likewise.
+	(current_stmt_tree): Define.
+	* c-semantics.c (begin_stmt_tree): New function.
+	(add_stmt): Likewise.
+	(prune_unused_decls): Likewise.
+	(finish_stmt_tree): Likewise.
+
+2000-09-06 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+	* flow.c (insn_dead_p): Detect dead memory stores with auto increments.
+
+2000-09-06  Kazu Hirata  <kazu@hxi.com>
+
+	* calls.c: Fix formatting.
+
+2000-09-06  Graham Stott  <grahams@cygnus.co.uk>
+
+	* config/i386/i386.h (ADDRESS_COST): Fix typo.
+
+2000-09-06  Zack Weinberg  <zack@wolery.cumb.org>
+
+	Integrated preprocessor.
+
+	* Makefile.in: Remove all references to c-parse.gperf,
+	c-gperf.h, and c-parse.h.  Remove -d from yacc command line
+	generating c-parse.c.  Update dependencies.
+	* c-parse.gperf, c-gperf.h: Delete.
+
+	* c-common.c: Don't define parse_options, cpp_token, yy_cur,
+	yy_lim, or yy_get_token.  Don't define get_directive_line if
+	USE_CPPLIB.
+	* c-common.h: Add multiple include guard.  Define RID values
+	for every keyword in C, C++, and Objective C.  Put all the
+	modifiers first.
+	(struct c_fileinfo, get_fileinfo, dump_time_statistics): New.
+	* c-decl.c (c_decode_option): Handle -lang-objc here.
+	(print_lang_identifier): Handle C_IS_RESERVED_WORD case.
+	(grokdeclarator): Adjust for new RID scheme.
+	(extract_interface_info): New stub.
+	* c-lang.c: Don't declare yy_cur or parse_options.
+	(lang_init_options): Call cpp_init.  Don't call
+	cpp_options_init.
+	(lang_init): Don't call check_newline if USE_CPPLIB.
+
+	* c-lex.c: Don't include c-parse.h.  Do include timevar.h.
+	Elide lots of unnecessary code if USE_CPPLIB.  Delete code
+	rendered unnecessary by new architecture.  Move routines not
+	shared with C++ to c-parse.in.  Maintain a local idea of the
+	line number.    Handle C++ as well as C.
+	[USE_CPPLIB]: Declare and register callbacks for #ident and
+	for entering/leaving files.
+	(init_c_lex, c_lex): Are now the entry points to this file.
+	(check_newline): Break out directive handling to
+	process_directive.
+	(read_ucs, is_extended_char, utf8_extend_token): Moved here
+	from C++ front end.
+	(readescape, parse_float): Overhaul.
+	(lex_number, lex_string, lex_charconst): Break out of c_lex
+	(n'ee yylex).
+	(get_fileinfo, update_header_times, dump_one_header,
+	dump_time_statistics): New and/or moved here from C++.
+	Support per-file data needed by C++ and per-header timing
+	statistics (C++ only, at the moment).
+	* c-lex.h: Update prototypes.  Add multiple include guard.
+	* c-tree.h (struct lang_identifier): Add rid_code field.
+	(C_IS_RESERVED_WORD, C_RID_CODE): New.
+
+	* c-parse.in: Include c-pragma.h. Remove unnecesary calls to
+	reinit_parse_for_function and/or position_after_white_space.
+	(save_filename, save_lineno): Look ahead before saving.
+	(label -> identifier ':'): Save file and line before shifting ':'.
+	(reservedwords): No need to call get_identifier.
+	(init_parse, finish_parse, yyerror, yylex, yyprint,
+	make_pointer_declarator): Are now here for C/ObjC.
+	(rid_to_yy): Conversion table from RID constants to Yacc codes.
+
+	* c-pragma.c: Rewrite parsing logic to fit with cpplib's
+	#pragma registry.  Provide dummy implementation of that
+	interface if !USE_CPPLIB.
+	* c-pragma.h: Update to match.
+
+	* flags.h: Add multiple include guard.
+	(flag_detailed_statistics): Moved here from C++.
+	* toplev.c: Define flag_detailed_statistics.
+
+	* gcc.c (C specs): Use %(trad_capable_cpp) for -E|-M|-MM case
+	#if USE_CPPLIB.
+	* timevar.def (TV_CPP, TV_LEX): New.
+	* timevar.h: Add multiple include guard.
+
+	* objc/lang-specs.h: Use %(trad_capable_cpp) for -E|-M|-MM case
+	#if USE_CPPLIB.
+	* objc/objc-act.c: Don't mention yy_cur or parse_options.
+	Initialize cpplib properly.  Force lineno to 0 after first
+	call to check_newline.  Don't handle -lang-objc here.
+	Move forget_protocol_qualifiers and remember_protocol_qualifiers here.
+
 2000-09-06  David Edelsohn  <edelsohn@gnu.org>
 
 	* rs6000.md: Correct function unit definitions for cr_logical and
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/cp/ChangeLog	Wed Sep  6 16:35:31 2000
+++ egcs/gcc/cp/ChangeLog	Thu Sep  7 01:50:15 2000
@@ -1,3 +1,154 @@
+2000-09-07  Gabriel Dos Reis  <gdr@codesourcery.com>
+
+	* ir.texi: Document type nodes.
+
+2000-09-06  Mark Mitchell  <mark@codesourcery.com>
+
+	* cp-tree.h (init_cp_semantics): Declare.
+	(genrtl_try_block): Don't declare.
+	(genrtl_handler): Likewise.
+	(genrtl_catch_block): Likewise.
+	(genrtl_ctor_stmt): Likewise.
+	(genrtl_subobject): Likewise.
+	(genrtl_do_poplevel): Likewise.
+	(genrtl_named_return_value): Likewise.
+	* lex.c (init_parse): Call init_cp_semantics.
+	* semantics.c (genrtl_try_block): Give it internal linkage.
+	(genrtl_handler): Likewise.
+	(genrtl_catch_block): Likewise.
+	(genrtl_ctor_stmt): Likewise.
+	(genrtl_subobject): Likewise.
+	(genrtl_do_poplevel): Likewise.
+	(genrtl_named_return_value): Likewise.
+	(lang_expand_stmt): Rename to ...
+	(cp_expand_stmt): ... this.  Only handle C++-specific nodes.
+	(init_cp_semantics): Define.
+
+	* decl.c (initialize_local_var): Remove RTL-generating code.
+	* semantics.c (genrtl_try_block): Fix formatting.
+
+	Move statement-tree facilities from C++ to C front-end.
+	* cp-tree.h (cp_tree_index): Remove CPTI_VOID_ZERO.
+	(void_zero_node): Remove.
+	(stmt_tree): Likewise.
+	(scope_chain): Adjust.
+	(language_function): Rename to cp_language_function.
+	(cp_function_chain): Adjust.
+	(current_stmt_tree): Remove.
+	(last_tree): Likewise.
+	(last_expr_type): Likewise.
+	(struct lang_decl): Adjust.
+	(STMT_IS_FULL_EXPR_P): Remove.
+	(add_tree): Remove.
+	(begin_stmt_tree): Likewise.
+	(finish_stmt_tree): Likewise.
+	(walk_tree_fn): Likewise.
+	(walk_stmt_tree): Likewise.
+	* class.c (finish_struct): Replace use of add_tree with add_stmt.
+	* decl.c (mark_stmt_tree): Adjust type.
+	(init_decl_processing): Don't build void_zero_node.
+	(initialize_local_var): Adjust usage of current_stmt_tree.
+	(finish_enum): Use add_stmt, not add_tree.
+	(save_function_data): Adjust use of language_function.
+	(finish_constructor_body): Use add_stmt, not add_tree.
+	(finish_destructor_body): Likewise.
+	(push_cp_function_context): Adjust use of language_function.
+	(pop_cp_function_context): Likewise.
+	(mark_lang_function): Likewise.
+	(mark_cp_function_context): Likewise.
+	* init.c (build_aggr_init): Adjust use of current_stmt_tree.
+	(build_vec_init): Likewise.
+	* semantics.c (SET_LAST_STMT): Remove.
+	(RECHAIN_STMTS): Don't use it.
+	(stmts_are_full_exprs_p): Adjust use of current_stmt_tree.
+	(current_stmt_tree): Define.
+	(add_tree): Remove.
+	(finish_goto_stmt): Use add_stmt, not add_tree.
+	(finish_expr_stmt): Likewise.
+	(begin_if_stmt): Likewise.
+	(finish_then_clause): Likewise.
+	(begin_while_stmt): Likewise.
+	(begin_do_stmt): Likewise.
+	(finish_return_stmt): Likewise.
+	(begin_for_stmt): Likewise.
+	(finish_break_stmt): Likewise.
+	(finish_continue_stmt): Likewise.
+	(begin_switch_stmt): Likewise.
+	(finish_case_label): Likewise.
+	(begin_try_block): Likewise.
+	(begin_function_try_block): Likewise.
+	(begin_handler): Likewise.
+	(begin_catch_block): Likewise.
+	(begin_compound_stmt): Likewise.
+	(begin_asm_stmt): Likewise.
+	(finish_asm_stmt): Likewise.
+	(finish_label_stmt): Likewise.
+	(add_decl_stmt): Likewise.
+	(finish_subobject): Likewise.
+	(finish_decl_cleanup): Likewise.
+	(finish_named_return_value): Likewise.
+	(setup_vtbl_ptr): Likewise.
+	(add_scope_stmt): Likewise.
+	(finish_stmt_expr): Likewise.
+	(prune_unused_decls): Remove.
+	(begin_stmt_tree): Likewise.
+	(finish_stmt_tree): Likewise.
+	(prep_stmt): Adjust use of current_stmt_tree.
+	(lang_expand_stmt): Likewise.
+	* tree.c (statement_code_p): Remove.
+	(cp_statement_code_p): New function.
+	(walk_stmt_tree): Remove.
+	(init_tree): Set lang_statement_code_p.
+	
+2000-09-06  Zack Weinberg  <zack@wolery.cumb.org>
+
+	Integrated preprocessor.
+
+	* Make-lang.in, Makefile.in: Remove all references to input.c,
+	gxx.gperf, and hash.h.  Add ../c-lex.o to C_OBJS.
+	* gxx.gperf, hash.h, input.c: Delete.
+	* lang-specs.h: Pass -lang-c++ to cc1plus so cpplib is
+	initialized properly.
+
+	* class.c (fixup_pending_inline): Take a tree, not a
+	struct pending_inline *.  All callers changed.
+	(init_class_processing): Set RID_PUBLIC, RID_PRIVATE,
+	RID_PROTECTED entries in ridpointers[] array here.
+	* decl.c (duplicate_decls): Do not refer to struct
+	pending_inline.
+	(record_builtin_type, init_decl_processing): Use RID_MAX not
+	CP_RID_MAX.
+	(grokdeclarator): Use C_IS_RESERVED_WORD.
+	* decl2.c (lang_decode_option): Ignore -lang-c++ for sake of
+	cpplib.
+	(grok_x_components): Do not inspect pending_inlines chain.
+
+	* cp-tree.h (struct lang_identifier): Add rid_code entry.
+	(C_IS_RESERVED_WORD, C_RID_CODE, C_RID_YYCODE): New.
+	(flag_no_gnu_keywords, flag_operator_names, rid_to_yy): Declare.
+	(DEFARG_LENGTH, struct pending_inline, TIME_IDENTIFIER_TIME,
+	TIME_IDENTIFIER_FILEINFO): Kill.
+	Update prototypes.
+	* lex.h: Expunge cp_rid.  Rewrite RIDBIT macros to use just a
+	single 32-bit word.
+	* parse.y: Call do_pending_inlines unconditionally.
+	reinit_parse_for_method is now snarf_method.  fn.defpen is no
+	longer necessary.  Remove unnecessary <itype> annotation on
+	SCOPE.  Do not refer to end_of_file or struct pending_inline.
+	* semantics.c (begin_inline_definitions): Call
+	do_pending_inlines unconditionally.
+
+	* lex.c: Remove all code now shared with C front end.
+	Initialize cpplib properly if USE_CPPLIB.  Put reserved words
+	into the get_identifier table.  Rewrite pragma handling to
**** TRUNCATED ****
-- 
Geoffrey Keating <geoffk@cygnus.com> 
(via an automated GCC regression script.)

aoliva@redhat.com

2000-09-08T11:50:00Z 2000-09-08T12:48:45Z build

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]