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 2001-03-28T22:35:02Z.


With your recent patch, GCC does not compile on at least one platform.
Attached is build output for platforms where there were build
failures.  Also attached is a diff of the ChangeLog entries since the
last time the regression tests passed, on 2001-03-28T00:55:01Z.

The last time the regression tests were run, GCC did not compile either,
so the problem might not be caused by your patch.

There were also 23 new regression test failures, and 0
failures that existed before and after that patch; 0 failures
have been fixed.

The new failures are:
powerpc-eabisim g++.sum g++.abi/cxa_vec.C
powerpc-eabisim g++.sum g++.eh/badalloc1.C
powerpc-eabisim g++.sum g++.eh/fntry1.C
powerpc-eabisim g++.sum g++.eh/new2.C
powerpc-eabisim g++.sum g++.eh/rethrow3.C
powerpc-eabisim g++.sum g++.eh/spec2.C
powerpc-eabisim g++.sum g++.eh/spec3.C
powerpc-eabisim g++.sum g++.eh/vbase1.C
powerpc-eabisim g++.sum g++.eh/vbase2.C
powerpc-eabisim g++.sum g++.mike/dyncast1.C
powerpc-eabisim g++.sum g++.mike/dyncast2.C
powerpc-eabisim g++.sum g++.mike/eh16.C
powerpc-eabisim g++.sum g++.mike/eh17.C
powerpc-eabisim g++.sum g++.mike/eh33.C
powerpc-eabisim g++.sum g++.mike/eh39.C
powerpc-eabisim g++.sum g++.mike/eh40.C
powerpc-eabisim g++.sum g++.mike/eh41.C
powerpc-eabisim g++.sum g++.mike/eh50.C
powerpc-eabisim g++.sum g++.mike/eh51.C
powerpc-eabisim g++.sum g++.other/vbase2.C
powerpc-eabisim g++.sum g++.robertl/eh990323-1.C
powerpc-eabisim g++.sum g++.robertl/eh990323-5.C
powerpc-eabisim gdb.sum gdb.c++/misc.exp:

For more information, see <http://www.cygnus.com/~geoffk/gcc-regression/>.
--- /maat/heart/tbox/changelog_pass/gcc/ChangeLog	Fri Mar 23 18:45:26 2001
+++ gcc/ChangeLog	Tue Mar 27 18:40:12 2001
@@ -1,3 +1,7 @@
+2001-03-27  Alexandre Oliva  <aoliva@redhat.com>
+
+	* configure.in (CXX_FOR_TARGET): Use xgcc for libstdc++-v3.
+
 2001-03-22  Colin Howell  <chowell@redhat.com>
 
 	* Makefile.in (DO_X): Do not backslash single-quotes in
--- /maat/heart/tbox/changelog_pass/gcc/gcc/ChangeLog	Tue Mar 27 16:55:15 2001
+++ gcc/gcc/ChangeLog	Wed Mar 28 14:35:16 2001
@@ -1,3 +1,306 @@
+2001-03-28  Richard Henderson  <rth@redhat.com>
+
+	* Makefile.in (cs-tconfig.h): Depend on CONFIG_H, not GCONFIG_H.
+	Use ALL_CFLAGS not HOST_CFLAGS for sjlj detection.
+
+2001-03-28  Jim Wilson  <wilson@redhat.com>
+
+	* config/ia64/ia64.md (movtf): Change DImode to TFmode in calls to
+	operand_subword.
+
+2001-03-28  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+	* toplev.h (fatal_error): Add ATTRIBUTE_NORETURN.
+
+	* tradcif.y (yyerror): Likewise.  Add format specifier in call to
+	`error'.
+	
+	* tradcpp.c (macroexpand): Likewise for call to `error_with_line'.
+
+2001-03-28  DJ Delorie  <dj@redhat.com>
+
+	* Makefile.in (stage1_build): Revert CFLAGS patch.
+
+2001-03-28  Marek Michalkiewicz  <marekm@linux.org.pl>
+
+	* config/avr/libgcc.S (__mulhi3): Correct tests to exit the loop
+	when multiplier or multiplicand is zero.
+
+2001-03-28  Bernd Schmidt  <bernds@redhat.com>
+
+	* cselib.c (hash_rtx): Don't do tail recursion elimination by hand.
+
+	* config/ia64/ia64.c (update_set_flags): New function, broken out of
+	rtx_needs_barrier.
+	(set_src_needs_barrier): Likewise.
+	(rtx_needs_barrier): For SET case, use these two functions.  Rework
+	PARALLEL case to handle all inputs before all outputs.
+	(emit_insn_group_barriers): Call init_insn_group_barriers only if we
+	saw a label and no stop bit since then.
+	(maybe_rotate, process_epilogue): Add prototypes.
+
+2001-03-28  Richard Henderson  <rth@redhat.com>
+
+	* config/rs6000/rs6000.h (EPILOGUE_USES): Use TARGET_AIX,
+	not TARGET_TOC for special toc restore handling.
+	* config/rs6000/rs6000.md (eh_return): Likewise.
+
+2001-03-28  Richard Henderson  <rth@redhat.com>
+
+	* config/sparc/sparc.c (eligible_for_epilogue_delay): False if
+	current_function_calls_eh_return.
+	(output_function_epilogue): Handle eh_return.
+	* config/sparc/sparc.h (DOESNT_NEED_UNWINDER): Remove.
+	(EH_RETURN_DATA_REGNO): New.
+	(EH_RETURN_STACKADJ_RTX): New.
+	(EH_RETURN_HANDLER_RTX): New.
+	* config/sparc/sparc.md (call/short branch peepholes): Check
+	can_throw_internal instead of in_same_eh_region.
+
+	* config/rs6000/rs6000.c (rs6000_stack_info): Allocate space
+	for eh_return data registers.
+	(rs6000_emit_prologue): Save eh_return data registers.
+	(rs6000_emit_epilogue): Force inline restores if eh_return.
+	Restore eh_return data registers.  Mind EH_RETURN_STACKADJ_RTX.
+	* config/rs6000/rs6000.h (rs6000_stack_t): Add ehrd_offset.
+	(EH_RETURN_DATA_REGNO, EH_RETURN_STACKADJ_RTX): New.
+	(EPILOGUE_USES): True for TOC_REGISTER if calls_eh_return and
+	the target uses one.
+	* config/rs6000/rs6000.md (eh_epilogue, eh_reg_restore): Remove.
+	(return_eh_si, return_eh_di): Remove.
+	(eh_return): New, from corpse of eh_epilogue.
+	(eh_set_lr_si, eh_set_lr_di): New.
+
+	* config/i386/i386.c (general_no_elim_operand): Disallow virtual regs.
+	(ix86_save_reg): If maybe_eh_return, true for EH_RETURN_DATA_REGNOs.
+	True for pic register if current_function_calls_eh_return.
+	(ix86_expand_epilogue): Change "emit_return" argument into "style".
+	Handle eh_return requirements.
+	* config/i386/i386.h (EH_RETURN_DATA_REGNO): New.
+	(EH_RETURN_STACKADJ_RTX): New.
+	* config/i386/i386.md (exception_receiver): Remove.
+	(eh_return, eh_return_1): New.
+	* config/i386/linux.h (MD_FALLBACK_FRAME_STATE_FOR): New.
+
+	* config/alpha/alpha.c (alpha_sa_mask): Add EH_RETURN_DATA_REGNOs.
+	(alpha_mark_machine_status): No eh_epilogue_sp_ofs ...
+	(alpha_expand_epilogue): ... use EH_RETURN_STACKADJ_RTX instead.
+	* config/alpha/alpha.h (machine_function): Remove eh_epilogue_sp_ofs.
+	(EH_RETURN_DATA_REGNO): New.
+	(EH_RETURN_STACKADJ_RTX, EH_RETURN_HANDLER_RTX): New.
+	* config/alpha/alpha.md (eh_epilogue): Remove.
+	(exception_receiver): Use $26 for ldgp input.
+	* config/alpha/linux.h (MD_FALLBACK_FRAME_STATE_FOR): New.
+
+2001-03-28  Richard Henderson  <rth@redhat.com>
+
+	* except.c: Rewrite entirely for IA-64 ABI exception handling.
+	* except.h: Likewise.
+
+	* Makefile.in (LIB2ADDEH): Mention unwind-dw2*.c
+	(LIB2ADDEHDEP): New.
+	(LIB2FUNCS_EH): Remove.
+	(LIB2ADD): Remove LIB2ADDEH.
+	(libgcc.mk): Pass LIB2ADDEHDEP, don't pass LIB2FUNCS_EH.
+	(LIBGCC_DEPS): Use LIB2ADDEHDEP.
+	(crt{begin,end}[S].o): Likewise.
+	(except.o): Update includes.
+	* mklibgcc.in: Remove LIB2FUNCS_EH, add LIB2ADDEH, LIB2ADDEHDEP.
+	(libgcc2_c_dep): Use LIB2ADDEHDEP.
+
+	* basic-block.h (struct basic_block_def): Remove eh_beg, eh_end.
+	* bb-reorder.c (reorder_basic_blocks): Don't disable for EH.
+	* builtins.def (BUILT_IN_EH_RETURN_DATA_REGNO): New.
+	* builtins.c (expand_builtin): Implement it.
+	[BUILT_IN_EH_RETURN]: Update for nr arguments change.
+	* c-common.c (c_common_nodes_and_builtins): Declare it.
+	* c-decl.c (init_decl_processing): Update __builtin_eh_return.
+	* calls.c (libfunc_nothrow): Remove.
+	(emit_library_call_value_1): Don't call it.
+	* crtstuff.c: Include unwind-dw2-fde.h instead of frame.h.
+	* dwarf2.h (dwarf_call_frame_info): Add dwarf2.1 elements.
+	(DW_EH_PE_*): New defines for pointer encoding in .eh_frame.
+	* dwarf2out.c (struct dw_fde_struct): Add uses_eh_lsda, funcdef_number.
+	(current_funcdef_number): Globalize.
+	(output_call_frame_info): Emit frame data if an lsda is needed.
+	Generate augmentation for personality routine.  Don't play with
+	difference symbols.
+	(dwarf2out_begin_prologue): Record funcdef_number.
+	* dwarf2out.h (current_funcdef_number): Declare.
+	* expr.c (expand_expr): Update for except.h name changes.
+	Remove POPDCC_EXPR, POPDHC_EXPR.  Add EXC_PTR_EXPR.
+	* expr.h (LTI_throw, LTI_rethrow): Remove.
+	(LTI_sjthrow, LTI_sjpopnthrow, LTI_terminate): Remove.
+	(LTI_eh_rtime_match): Remove.
+	(LTI_unwind_resume, LTI_eh_personality): Add.
+	(LTI_unwind_sjlj_register, LTI_unwind_sjlj_unregister): Add.
+	* final.c (final): Don't call check_exception_handler_labels,
+	init_insn_eh_region, or free_insn_eh_region.
+	(final_scan_insn): Always emit debug labels for 
+	NOTE_INSN_EH_REGION notes.
+	* flags.h (flag_new_exceptions): Remove.
+	* flow.c (entry_exit_blocks): Remove eh_beg, eh_end.
+	(record_active_eh_regions): Remove.
+	(count_basic_blocks): Check all instructions for REG_EH_REGION.
+	Use can_throw_internal.
+	(find_basic_blocks_1): Likewise.
+	(move_stray_eh_region_notes): Remove.
+	(find_label_refs): No eh_return_stub_label.
+	(make_edges): Likewise.  No init/free_eh_nesting_info.  Handle RESX.
+	(make_eh_edge): No eh_nest_info.  Update for reachable_handlers
+	changes.
+	(delete_unreachable_blocks): Don't track deleted handlers.
+	(flow_delete_block): Use maybe_remove_eh_handler.
+	(delete_eh_regions): Remove.
+	(merge_blocks): Don't check for eh region match.
+	(mark_regs_live_at_end): Handle EH_RETURN_DATA_REGNO, 
+	EH_RETURN_STACKADJ_RTX, EH_RETURN_HANDLER_RTX.
+	(init_propagate_block_info): Disable dead frame store optimization
+	when current_function_calls_eh_return.
+	(dump_bb): Don't print eh_beg, eh_end.
+	* function.c (fixup_var_refs): No catch_clauses.
+	(expand_function_end): Likewise.  Call expand_eh_return before
+	the return register use.  Call sjlj_emit_function_exit_after.
+	(expand_function_start): Force pseudo DECL_RESULT if sjlj exceptions.
+	* function.h (struct function): Add calls_eh_return, uses_eh_lsda.
+	* ifcvt.c (dead_or_predicable): Remove eh region check.
+	* integrate.c (function_cannot_inline_p): Disallow __builtin_eh_return.
+	Don't check for EH vs parameters.
+	(expand_inline_function_eh_labelmap, eif_eh_map): Remove.
+	(expand_inline_function): Call duplicate_eh_regions.
+	(copy_insn_list): Don't handle NOTE_INSN_EH_REGION_BEG/END.
+	(copy_insn_notes): Remap REG_EH_REGION notes.
+	(copy_rtx_and_substitute): Remove SYMBOL_REF_NEED_ADJUST check.
+	* integrate.h (struct inline_remap): Add local_return_label.
+	* jump.c (jump_optimize_1): Don't init/free_insn_eh_region, nor
+	check_exception_handler_labels, nor exception_optimize.
+	(find_cross_jump): No EH region check.
+	* optabs.c (init_optabs): Update for changed eh libfuncs.
+	* rtl.def (RESX): New.
+	* rtl.h (SYMBOL_REF_NEED_ADJUST): Remove.
+	* stmt.c (expand_decl_cleanup): Simplify using_eh_for_cleanups_p
+	checks.  Update for except.h name changes.
+	(expand_cleanups): Likewise.
+	(expand_dcc_cleanup, expand_dhc_cleanup): Remove.
+	* toplev.c (dump_file_index, dump_file): Add .02.eh dump.
+	(compile_file): Call init_eh before init_optabs.  Don't
+	output_exception_table here.
+	(rest_of_compilation): Call convert_from_eh_region_ranges,
+	convert_to_eh_region_ranges, output_function_exception_table.
+	Don't emit_eh_context.
+	* tree.def (POPDHC_EXPR, POPDCC_EXPR): Remove.
+	(EXC_PTR_EXPR): New.
+
+	* md.texi (eh_epilogue): Remove.
+	(eh_return): Document.
+	* tm.texi (EH_RETURN_DATA_REGNO): Document.
+	(EH_RETURN_STACKADJ_RTX, EH_RETURN_HANDLER_RTX): Document.
+
+	* eh-common.h: Remove file.
+	* frame-dwarf2.c, frame.c, frame.h: Remove files.
+	* libgcc2.c (L_eh): Remove.
+
+	* unwind-dw2-fde.c: New file, largely copied from frame.c.
+	* unwind-dw2-fde.h: New file.
+	* unwind-dw2.c: New file, largely cribbed from frame-dwarf2.c.
+	* unwind-sjlj.c, unwind.h, unwind.inc: New files.
+	* libgcc-std.ver: Update for eh symbols.
+
+2001-03-27  Richard Henderson  <rth@redhat.com>
+
+	* regmove.c (perhaps_ends_bb_p): Use can_throw_internal to
+	reduce false positives.
+	(regmove_optimize): Disable if flag_non_call_exceptions.
+
+	* stmt.c (expand_return): Remove always true predicate.
+	(expand_decl_cleanup_no_eh): Remove dead code.
+
+	* sched-deps.c (sched_analyze_insn): Consolidate scheduling
+	barrier code.  Add a scheduling barrier if a non-call insn
+	can throw internally.
+
+	* rtlanal.c (rtx_addr_can_trap_p): Virtual registers cannot trap.
+	Auto-inc addresses trap only if their base register does.
+
+	* except.c (can_throw_internal): Rename from can_throw.
+	* except.h, resource.c: Update references.
+
+	* integrate.c (copy_insn_list): Use returnjump_p.
+	(copy_insn_notes): Recurse for CALL_PLACEHOLDER.
+
+	* function.h (struct function): Move all boolean valued fields
+	to single bit fields at the end of the struct.
+
+	* bb-reorder.c, dwarf2out.c, except.c, except.h, flow.c,
+	jump.c, toplev.c:
+	Rename asynchronous_exceptions to flag_non_call_exceptions.
+
+	* gthr-single.h (UNUSED): New.  Distinguish between how C 
+	and C++ mark unused function arguments.  Use throughout.
+
+	* Makefile.in (cs-tconfig.h): Copy USING_SJLJ_EXCEPTIONS
+	value to target configuration header.
+	* configure.in (CONFIG_SJLJ_EXCEPTIONS): New.
+	* config.in, configure: Rebuild.
+	* except.h (USING_SJLJ_EXCEPTIONS): New.  Define based on
+	configuration and target defines.
+	(exceptions_via_longjmp): Remove.
+	* dwarf2out.c, except.c, final.c, toplev.c, config/ia64/ia64.c:
+	Use USING_SJLJ_EXCEPTIONS instead of exceptions_via_longjmp.
+
+	* except.h (flag_non_call_exceptions): Move ...
+	* flags.h: ... here.
+
+	* combine.c (distribute_notes) [REG_EH_REGION]: If non-call
+	exceptions, put the note on the trapping instruction.
+
+	* flags.h (flag_new_exceptions): Remove.
+	* toplev.c: Don't set it.
+	* final.c: Don't check it.
+	* except.c: Provide stub definition.
+
+	* flow.c (tidy_fallthru_edges): Don't combine complex edges.
+	(calculate_global_regs_live): Kill call-clobbered registers
+	across exception edges.
+	* reg-stack.c (convert_regs_1): Kill the entire target stack
+	across non-call exception edges.
+
+	* flow.c (cleanup_cfg): Take no argument.
+	* output.h, sibcall.c, toplev.c: Update all calls.
+
+2001-03-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+	* configure.in: Don't check for bcopy.
+	* configure, config.in: Regenerate.
+
+	* system.h: Don't define or prototype bcopy, instead poison it.
+
+2001-03-27  Richard Henderson  <rth@redhat.com>
+
+	* function.c (expand_function_start): Set DECL_REGISTER on
+	a pseudo used for DECL_RESULT.
+
+	* rtl.h (LCT_NORETURN): New.
+	* calls.c (emit_library_call_value_1): Handle it.
+
+2001-03-27  Stan Shebs  <shebs@apple.com>
+
+	* objc/objc-act.c (objc_init): Use dump_base_name.
+	(gen_declaration): Clear the buffer arg.
+	(gen_declaration_1): New function, body of gen_declaration.
+	(adorn_decl): Call gen_declaration_1 instead of gen_declaration.
+	(gen_method_decl): Ditto, plus always clear buffer arg.
+	(error_with_ivar): Simplify.
+	(warn_with_method): Ditto.
+	(build_message_expr): Don't clear buffers.
+	(dump_interface): Ditto.
+	(objc_debug): Ditto.
+	(build_keyword_selector): Clear the buffer by only zeroing
+	the first element.
+	(objc_implementation_context): Declare.
+	(start_class): Warn about missing @end.
+	(finish_objc): Ditto.
+
 2001-03-28  John David Anglin  <dave@hiauly1.hia.nrc.ca>
 
 	* reload1.c (eliminate_regs): Don't abort on MEM USEs.
--- /maat/heart/tbox/changelog_pass/gcc/gcc/cp/ChangeLog	Tue Mar 27 16:55:16 2001
+++ gcc/gcc/cp/ChangeLog	Wed Mar 28 03:25:22 2001
@@ -1,3 +1,81 @@
+2001-03-28  Richard Henderson  <rth@redhat.com>
+
+	IA-64 ABI Exception Handling:
+	* cp-tree.def (EH_SPEC_BLOCK): New.
+	(MUST_NOT_THROW_EXPR): New.
+	* cp-tree.h: Update changed function declarations.
+	(CPTI_PUSH_EXCEPTION_IDENTIFIER): Remove.
+	(CPTI_CALL_UNEXPECTED): New.
+	(struct cp_language_function): Rename x_eh_spec_try_block
+	to x_eh_spec_block.
+	(EH_SPEC_STMTS, EH_SPEC_RAISES): New.
+	* decl.c (current_binding_level): If no current function 
+	bindings, revert to scope_chain.
+	(initialize_predefined_identifiers): Remove __cp_push_exception.
+	(store_parm_decls): Use begin_eh_spec_block.
+	(finish_function): Use finish_eh_spec_block.
+	(mark_lang_function): Update for name changes.
+	* decl2.c (finish_file): No mark_all_runtime_matches.
+	* dump.c (cp_dump_tree): Handle new tree codes.
+	* error.c (dump_expr) [BIND_EXPR]: Fix typo.
+	* except.c (catch_language_init, catch_language): Remove.
+	(init_exception_processing): Don't set language code.
+	Initialize call_unexpected_node, protect_cleanup_actions,
+	eh_personality_libfunc, lang_eh_runtime_type.
+	(call_eh_info, push_eh_info, get_eh_info, get_eh_value): Remove.
+	(get_eh_type, get_eh_caught, get_eh_handlers): Remove.
+	(prepare_eh_type): Split out type canonicalizations ...
+	(build_eh_type_type): ... from here.
+	(build_eh_type_type_ref): Remove.
+	(mark_all_runtime_matches): Remove.
+	(build_exc_ptr): New.
+	(do_begin_catch, do_end_catch): New.
+	(do_pop_exception): Remove.
+	(build_terminate_handler): Remove.
+	(choose_personality_routine): Split out language choice from ...
+	(initialize_handler_parm): ... here.
+	Use MUST_NOT_THROW_EXPR.
+	(expand_start_catch_block): Use do_begin_catch.  Simplify Java
+	exception object handling.
+	(expand_start_eh_spec, expand_end_eh_spec): Remove.
+	(expand_exception_blocks, alloc_eh_object): Remove.
+	(begin_eh_spec_block, finish_eh_spec_block): New.
+	(do_allocate_exception, do_free_exception): New.
+	(expand_throw): Merge into ...
+	(build_throw): ... here.  Update for abi.
+	* expr.c (cplus_expand_expr): No expand_internal_throw.
+	Handle MUST_NOT_THROW_EXPR.
+	* pt.c (tsubst_expr): Handle EH_SPEC_BLOCK.
+	* semantics.c (*) Update for except.h name changes.
+	(genrtl_try_block): No protect_with_terminate.
+	(genrtl_eh_spec_block): New.
+	(genrtl_handler): Don't emit the goto here.
+	(cp_expand_stmt): Handle EH_SPEC_BLOCK.
+	(genrtl_finish_function): Don't expand_exception_blocks.
+	* tree.c (cp_statement_code_p): Handle EH_SPEC_BLOCK.
+
+2001-03-28  Richard Henderson  <rth@redhat.com>
+
+	* decl.c (struct named_label_list): Rename eh_region to
+	in_try_scope, add in_catch_scope.
+	(struct binding_level): Rename eh_region to is_try_scope,
+	add is_catch_scope.
+	(note_level_for_try): Rename from note_level_for_eh.
+	(note_level_for_catch): New.
+	(poplevel): Copy both is_try_scope and is_catch_scope to
+	the named_label_list struct.
+	(check_previous_goto_1): Don't check for catch block via
+	DECL_ARTIFICIAL; use in_try_scope instead.
+	(check_goto): Likewise.
+	* cp-tree.h (note_level_for_try, note_level_for_catch): Declare.
+	* except.c (expand_start_catch_block): Call note_level_for_catch.
+	* semantics.c (begin_compound_stmt): Update for note_level_for_try.
+
+2001-03-27  Richard Henderson  <rth@redhat.com>
+
+	* except.c: Use USING_SJLJ_EXCEPTIONS instead of
+	exceptions_via_longjmp.
+
 2001-03-27  Phil Edwards  <pme@sources.redhat.com>
 
 	* pt.c (check_default_tmpl_args):  Make error messages clearer.
--- /maat/heart/tbox/changelog_pass/gcc/gcc/java/ChangeLog	Tue Mar 27 15:10:20 2001
+++ gcc/gcc/java/ChangeLog	Wed Mar 28 11:50:13 2001
@@ -1,3 +1,90 @@
+2001-03-28  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+	* expr.c (pop_type_0): Call `concat' rather than building the
+	string manually.
+	(pop_type): Add format specifier in call to `error'.
+
+	* parse.y (patch_method_invocation): Avoid casting away
+	const-ness.
+
+2001-03-21  Alexandre Petit-Bianco  <apbianco@redhat.com>
+
+	* parse.y (qualify_ambiguous_name): Broaden `length'
+	recognition. Help MODIFY_EXPR be resolved as expression names.
+	Fixes PR java/2066. Fixes PR java/2400.
+
+2001-03-28  Jeffrey Oldham  <oldham@codesourcery.com>
+
+	* jvgenmain.c (do_mangle_classname): End string constant with '\0'.
+
+2001-03-28  Richard Henderson  <rth@redhat.com>
+
+	IA-64 ABI Exception Handling:
+	* Make-lang.in (except.o): Don't depend on eh-common.h.
+	* check-init.c (check_init): Handle EXC_PTR_EXPR.
+	* decl.c (init_decl_processing) [throw_node]: No _Jv_Sjlj_Throw.
+	[soft_exceptioninfo_call_node]: Remove.
+	[eh_personality_libfunc, lang_eh_runtime_type]: New.
+	(end_java_method): No emit_handlers.
+	* except.c (java_set_exception_lang_code): Remove.
+	(method_init_exceptions): Don't call it.
+	(prepare_eh_table_type): No CATCH_ALL_TYPE.
+	(build_exception_object_ref): New.
+	(expand_end_java_handler): Update for except.h name changes.
+	(emit_handlers, expand_resume_after_catch): Remove.
+	* expr.c (java_lang_expand_expr): Update for except.h name changes.
+	(process_jvm_instruction): Use build_exception_object_ref.
+	* java-tree.h (JTI_SOFT_EXCEPTIONINFO_CALL_NODE): Remove.
+	(soft_exceptioninfo_call_node): Remove.
+	(build_exception_object_ref): Declare.
+	* jcf-write.c (generate_bytecode_insns) [CALL_EXPR]: No
+	soft_exceptioninfo_call_node.  Move processing ...
+	[EXC_PTR_EXPR]: ... here.
+	* parse.h (BUILD_ASSIGN_EXCEPTION_INFO): Remove dead code.
+	* parse.y (catch_clause_parameter): Use build_exception_object_ref.
+	(source_end_java_method): No java_set_exception_lang_code or
+	emit_handlers.
+	(build_dot_class_method): Use build_exception_object_ref.
+	(try_reference_assignconv): Check EXC_PTR_EXPR not
+	soft_exceptioninfo_call_node.
+
+2001-03-28  Richard Henderson  <rth@redhat.com>
+
+	* java-tree.h (throw_node): Define as a single member of
+	java_global_trees instead of a separate array.
+	(JTI_THROW_NODE): New.
+	* decl.c (throw_node): Don't declare.
+	(init_decl_processing): Init a scalar throw_node.
+	Don't register it for gc.
+	* check-init.c (check_init): Reference scalar throw_node.
+	* expr.c (build_java_athrow): Likewise.
+	* jcf-write.c (generate_bytecode_insns): Likewise.
+	* parse.h (BUILD_THROW): Likewise.
+
+2001-03-28  Richard Henderson  <rth@redhat.com>
+
+	* decl.c (end_java_method): Do not save and restore
+	flag_non_call_exceptions.
+	* parse.y (source_end_java_method): Likewise.
+	* lang.c (flag_exceptions): Don't declare.
+	(java_init_options): Set flag_non_call_exceptions.  Set
+	flag_exceptions here ...
+	(java_init): ... not here.
+
+2001-03-27  Richard Henderson  <rth@redhat.com>
+
+	* expr.c, parse.h: Use USING_SJLJ_EXCEPTIONS instead of
+	exceptions_via_longjmp.
+
+	* lang.c (flag_new_exceptions): Don't declare it.
+	(java_init_options): Or set it.
+
+2001-03-27  Richard Henderson  <rth@redhat.com>
+
+	* decl.c (end_java_method): Rename asynchronous_exceptions to
+	flag_non_call_exceptions.
+	* parse.y (source_end_java_method): Likewise.
+
 2001-03-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
 	* Make-lang.in: Depend on $(SYSTEM_H), not system.h.
--- /maat/heart/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog	Mon Mar 26 23:10:13 2001
+++ gcc/gcc/testsuite/ChangeLog	Wed Mar 28 14:35:18 2001
@@ -1,3 +1,20 @@
+2001-03-28  Loren J. Rittle  <ljrittle@acm.org>
+
+	* g++.old-deja/g++.other/eh4.C: Fix typo.
+
+2001-03-28  Loren J. Rittle  <ljrittle@acm.org>
+
+	* g++.dg/special/ecos.exp (conpr-1.C): Do not write in $srcdir.
+
+2001-03-28  Philip Blundell  <philb@gnu.org>
+
+	* gcc.c-torture/compile/20010328-1.c: New test.
+
+2001-03-27  Richard Henderson  <rth@redhat.com>
+
+	* g++.old-deja/g++.eh/crash3.C: Don't use -fsjlj-exceptions.
+	* g++.old-deja/g++.eh/vbase3.C: Likewise.
+
 2001-03-27  Alan Modra  <alan@linuxcare.com.au>
 
 	* gcc.c-torture/compile/20010327-1.c: New test.
--- /maat/heart/tbox/changelog_pass/gcc/libiberty/ChangeLog	Fri Mar 23 18:45:58 2001
+++ gcc/libiberty/ChangeLog	Wed Mar 28 04:00:34 2001
@@ -1,3 +1,11 @@
+2001-02-28  Richard Henderson  <rth@redhat.com>
+
+	* Makefile.in (make-temp-file.o): Depend on config.h.
+
+2001-03-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+	* memchr.c (memchr): Adjust condition to avoid infinite loop.
+
 2001-03-23  Jakub Jelinek  <jakub@redhat.com>
 
 	* cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
--- /maat/heart/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog	Tue Mar 27 13:25:19 2001
+++ gcc/libstdc++-v3/ChangeLog	Wed Mar 28 14:35:23 2001
@@ -1,3 +1,37 @@
+2001-03-28  Alexandre Oliva  <aoliva@redhat.com>
+
+	* libsupc++/Makefile.am (CXXLINK): Add --tag disable-shared after
+	--tag CXX.
+	(LIBTOOL): Let automake take care of its definition.
+	* libsupc++/Makefile.in: Rebuilt.
+
+2001-03-28  Richard Henderson  <rth@redhat.com>
+
+	IA-64 ABI Exception Handling:
+	* acinclude.m4 (GLIBCPP_ENABLE_SJLJ_EXCEPTIONS): New.
+	* configure.in: Use it.
+	* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
+        * libsupc++/Makefile.am (sources): Update files list.
+        * libsupc++/Makefile.in: Regenerate.
+        * libsupc++/eh_alloc.cc, libsupc++/eh_aux_runtime.cc: New files.
+        * libsupc++/eh_catch.cc, libsupc++/eh_exception.cc: New files.
+	* libsupc++/eh_globals.cc, libsupc++/eh_personality.cc: New files.
+        * libsupc++/eh_terminate.cc, libsupc++/eh_throw.cc: New files.
+        * libsupc++/exception_support.cc: Remove.
+        * libsupc++/exception_support.h: Remove.
+        * libsupc++/pure.cc: Use std::terminate.
+        * libsupc++/tinfo2.cc (__throw_type_match_rtti_2): Remove.
+        (__is_pointer): Remove.
+        * libsupc++/unwind-cxx.h: New file.
+        * libsupc++/vec.cc (uncatch_exception): Update for new abi.
+
+2001-03-27  Alexandre Oliva  <aoliva@redhat.com>
+
+	* libsupc++/Makefile.am (CXXLINK): Use CXX again, and choose
+	CXX tag explicitly.
+	* src/Makefile.am (CXXLINK): Likewise.
+	* libsupc++/Makefile.in, src/Makefile.in: Rebuilt.
+
 2001-03-27  Benjamin Kosnik  <bkoz@redhat.com>
 
 	* include/bits/c++config (_STL_USE_CONCEPT_CHECKS): Disable by default.
--- /maat/heart/tbox/changelog_pass/gcc/libjava/ChangeLog	Tue Mar 27 16:55:17 2001
+++ gcc/libjava/ChangeLog	Wed Mar 28 03:25:27 2001
@@ -1,3 +1,29 @@
+2001-03-28  Richard Henderson  <rth@redhat.com>
+
+	IA-64 ABI Exception Handling:
+	* Makefile.am (GCC_UNWIND_INCLUDE): Rename from EH_COMMON_INCLUDE.
+	(AM_CXXFLAGS): -fnon-call-exceptions not -fasynchronous-exceptions.
+	Remove EXCEPTIONSPEC.
+	* configure.host (libgcj_sjlj): Remove.
+	* configure.in (EXCEPTIONSPEC): Remove.
+	(enable-sjlj-exceptions): Detect if not specified.
+	(GCC_UNWIND_INCLUDE): Rename from EH_COMMON_INCLUDE; change
+	what header we're looking for.
+	* libgcj.spec.in (jc1): Remove EXCEPTIONSPEC.
+	* Makefile.in, configure: Regenerate.
+	* exception.cc: Don't declare libgcc2 stuff.
+	(java_eh_info, _Jv_type_matcher, _Jv_exception_info): Remove.
+	(_Jv_eh_alloc, _Jv_eh_free, _Jv_setup_eh_info): Remove.
+	(win32_get_restart_frame): Remove.
+	(struct java_exception_header): New.
+	(__gcj_exception_class): New.
+	(get_exception_header_from_ue): New.
+	(_Jv_Throw): Rewrite for IA-64 ABI unwind routines.
+	(size_of_encoded_value, read_encoded_value): New.
+	(read_uleb128, read_sleb128, parse_lsda_header): New.
+	(get_ttype_entry, __gcj_personality_sj0): New.
+	* gcj/javaprims.h (_Jv_Sjlj_Throw): Remove.
+
 2001-03-27  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
 
 	* javax/naming/InitialContext.java (init): Fix typo.
/maat/heart/tbox/native/build/gcc/g++ -B/maat/heart/tbox/native/build/gcc/ -nostdinc++ -L/maat/heart/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3/src -L/maat/heart/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3/src/.libs -B/maat/heart/tbox/objs/i686-pc-linux-gnu/bin/ -B/maat/heart/tbox/objs/i686-pc-linux-gnu/lib/ -isystem /maat/heart/tbox/objs/i686-pc-linux-gnu/include -nostdinc++ -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include/std -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include/c_std -I../include -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/libsupc++ -I../libio -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/libio -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/libmath -g -O2 -fvtable-thunks -D_GNU_SOURCE -fno-implicit-templates -Wall -Wno-format -W -Wwrite-strings -Winline -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -g -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include/backward -c /maat/hear!
t/tbox/cvs-gcc/gcc/libstdc++-v3/src/strstream.cc  -fPIC -DPIC -o .libs/strstream.o
/maat/heart/tbox/native/build/gcc/g++ -B/maat/heart/tbox/native/build/gcc/ -nostdinc++ -L/maat/heart/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3/src -L/maat/heart/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3/src/.libs -B/maat/heart/tbox/objs/i686-pc-linux-gnu/bin/ -B/maat/heart/tbox/objs/i686-pc-linux-gnu/lib/ -isystem /maat/heart/tbox/objs/i686-pc-linux-gnu/include -nostdinc++ -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include/std -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include/c_std -I../include -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/libsupc++ -I../libio -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/libio -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/libmath -g -O2 -fvtable-thunks -D_GNU_SOURCE -fno-implicit-templates -Wall -Wno-format -W -Wwrite-strings -Winline -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -g -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include/backward -c /maat/hear!
t/tbox/cvs-gcc/gcc/libstdc++-v3/src/strstream.cc -o strstream.o >/dev/null 2>&1
/bin/sh ../libtool --tag CXX --mode=compile /maat/heart/tbox/native/build/gcc/g++ -B/maat/heart/tbox/native/build/gcc/ -nostdinc++  -L/maat/heart/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3/src -L/maat/heart/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3/src/.libs -B/maat/heart/tbox/objs/i686-pc-linux-gnu/bin/ -B/maat/heart/tbox/objs/i686-pc-linux-gnu/lib/ -isystem /maat/heart/tbox/objs/i686-pc-linux-gnu/include -nostdinc++ 	-I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include/std -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include/c_std -I../include 	-I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/libsupc++ -I../libio -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/libio -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/libmath 	 	         -g -O2 -fvtable-thunks -D_GNU_SOURCE -fno-implicit-templates 	 	-Wall -Wno-format -W -Wwrite-strings -Winline  -fdiagnostics-show-location=once 	 	-ffunction-sections -fdata-sections  -g    -c c!
++locale.cc
/maat/heart/tbox/native/build/gcc/g++ -B/maat/heart/tbox/native/build/gcc/ -nostdinc++ -L/maat/heart/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3/src -L/maat/heart/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3/src/.libs -B/maat/heart/tbox/objs/i686-pc-linux-gnu/bin/ -B/maat/heart/tbox/objs/i686-pc-linux-gnu/lib/ -isystem /maat/heart/tbox/objs/i686-pc-linux-gnu/include -nostdinc++ -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include/std -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include/c_std -I../include -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/libsupc++ -I../libio -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/libio -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/libmath -g -O2 -fvtable-thunks -D_GNU_SOURCE -fno-implicit-templates -Wall -Wno-format -W -Wwrite-strings -Winline -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -g -c c++locale.cc  -fPIC -DPIC -o .libs/c++locale.o
/maat/heart/tbox/native/build/gcc/g++ -B/maat/heart/tbox/native/build/gcc/ -nostdinc++ -L/maat/heart/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3/src -L/maat/heart/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3/src/.libs -B/maat/heart/tbox/objs/i686-pc-linux-gnu/bin/ -B/maat/heart/tbox/objs/i686-pc-linux-gnu/lib/ -isystem /maat/heart/tbox/objs/i686-pc-linux-gnu/include -nostdinc++ -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include/std -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include/c_std -I../include -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/libsupc++ -I../libio -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/libio -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/libmath -g -O2 -fvtable-thunks -D_GNU_SOURCE -fno-implicit-templates -Wall -Wno-format -W -Wwrite-strings -Winline -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -g -c c++locale.cc -o c++locale.o >/dev/null 2>&1
/bin/sh ../libtool --tag CXX --mode=compile /maat/heart/tbox/native/build/gcc/g++ -B/maat/heart/tbox/native/build/gcc/ -nostdinc++  -L/maat/heart/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3/src -L/maat/heart/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3/src/.libs -B/maat/heart/tbox/objs/i686-pc-linux-gnu/bin/ -B/maat/heart/tbox/objs/i686-pc-linux-gnu/lib/ -isystem /maat/heart/tbox/objs/i686-pc-linux-gnu/include -nostdinc++ 	-I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include/std -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include/c_std -I../include 	-I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/libsupc++ -I../libio -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/libio -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/libmath 	 	         -g -O2 -fvtable-thunks -D_GNU_SOURCE -fno-implicit-templates 	 	-Wall -Wno-format -W -Wwrite-strings -Winline  -fdiagnostics-show-location=once 	 	-ffunction-sections -fdata-sections  -g    -c /!
maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/src/locale.cc
/maat/heart/tbox/native/build/gcc/g++ -B/maat/heart/tbox/native/build/gcc/ -nostdinc++ -L/maat/heart/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3/src -L/maat/heart/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3/src/.libs -B/maat/heart/tbox/objs/i686-pc-linux-gnu/bin/ -B/maat/heart/tbox/objs/i686-pc-linux-gnu/lib/ -isystem /maat/heart/tbox/objs/i686-pc-linux-gnu/include -nostdinc++ -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include/std -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/include/c_std -I../include -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/libsupc++ -I../libio -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/libio -I/maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/libmath -g -O2 -fvtable-thunks -D_GNU_SOURCE -fno-implicit-templates -Wall -Wno-format -W -Wwrite-strings -Winline -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -g -c /maat/heart/tbox/cvs-gcc/gcc/libstdc++-v3/src/locale.cc  -fPIC -DPIC -o!
 .libs/locale.o
g++: Internal error: Segmentation fault (program as)
Please submit a full bug report.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
make[4]: *** [locale.lo] Error 1
make[4]: Leaving directory `/maat/heart/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/maat/heart/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3'
make[2]: *** [all-recursive-am] Error 2
make[2]: Leaving directory `/maat/heart/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3'
make[1]: *** [all-target-libstdc++-v3] Error 2
make[1]: Leaving directory `/maat/heart/tbox/native/build'
make: *** [bootstrap] Error 2
+ exit 1

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