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 testing failed with your patch.


(This is an automated message.)

With your recent patch, GCC has some regression test failures, which
used to pass.  There are 0 new failures, and 2
failures that existed before and after that patch; 0 failures
have been fixed.

The old failures, which were not fixed or introduced by your patch, are:
g++.sum g++.other/goto1.C
gcc.sum gcc.c-torture/execute/991216-4.c

A complete list of failures is attached.  Also attached is a diff of
the ChangeLog entries since the last time the regression tests passed.

GCC was configured with

CFLAGS=\'-O\' \
  /sloth/delay/tbox/cvs/egcs/configure --target=powerpc-eabisim --prefix=/sloth/delay/objs/H-sparc-sun-solaris2.5.1 \
    --enable-checking=misc,gc
make
make check-gcc

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.
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000225-1.c execution,  -O2 
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000225-1.c execution,  -O3 -fomit-frame-pointer 
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000225-1.c execution,  -O3 -fomit-frame-pointer -funroll-loops 
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000225-1.c execution,  -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions 
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000225-1.c execution,  -O3 -g 
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000225-1.c execution,  -O3 -fssa 
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000225-1.c execution,  -Os 
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000412-2.c execution,  -O2 
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000412-2.c execution,  -O3 -fomit-frame-pointer 
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000412-2.c execution,  -O3 -g 
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000412-2.c execution,  -O3 -fssa 
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000412-2.c execution,  -Os 
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/920501-6.c compilation,  -O3 -fssa 
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/991216-4.c execution,  -O3 -fomit-frame-pointer 
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/991216-4.c execution,  -O3 -g 
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/991216-4.c execution,  -O3 -fssa 
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/bf-sign-2.c execution,  -O3 -fssa 
gcc/testsuite/gcc.sum:FAIL: gcc.dg/compare2.c case 10 (test for bogus messages, line 29)
gcc/testsuite/gcc.sum:FAIL: gcc.dg/compare2.c case 12 (test for bogus messages, line 33)
gcc/testsuite/gcc.sum:FAIL: gcc.dg/cpp-tradwarn1.c (test for excess errors)
gcc/testsuite/gcc.sum:FAIL: gcc.dg/cpp-unc.c (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.oliva/template7.C caused compiler crash
gcc/testsuite/g++.sum:FAIL: g++.other/goto1.C (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.other/vaarg3.C promote (test for errors, line 26)
powerpc-eabisim/libio/testsuite/libio.sum:FAIL: tFile.cc execution 
powerpc-eabisim/libio/testsuite/libio.sum:FAIL: tFile.cc execution -b0
powerpc-eabisim/libio/testsuite/libio.sum:FAIL: tFile.cc execution -b3
powerpc-eabisim/libio/testsuite/libio.sum:FAIL: tiomisc.cc output 
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/ChangeLog	Thu May 25 08:50:30 2000
+++ egcs/gcc/ChangeLog	Sat May 27 20:05:28 2000
@@ -1,3 +1,400 @@
+2000-05-27  Richard Henderson  <rth@cygnus.com>
+
+	* config/rs6000/rs6000.md (untyped_call): Use GEN_CALL.
+
+2000-05-27  Richard Henderson  <rth@cygnus.com>
+
+	* config/alpha/alpha.c (alpha_does_function_need_gp): Test
+	TARGET_PROFILING_NEEDS_GP in the if, instead of with an ifdef.
+	(alpha_expand_prologue): Emit prologue_mcount if needed.
+	* config/alpha/alpha.h (TARGET_PROFILING_NEEDS_GP): Default to 0.
+	* config/alpha/alpha.md (prologue_mcount): New.
+	* config/alpha/linux.h (FUNCTION_PROFILER): Remove.
+	(TARGET_PROFILING_NEEDS_GP): Undef before redefining.
+	* config/alpha/netbsd.h: Likewise.
+
+2000-05-27  Richard Henderson  <rth@cygnus.com>
+
+	* config/alpha/elf.h (SELECT_SECTION): Mirror Kenner's May 19
+	change to config/elfos.h.
+
+2000-05-27  Richard Henderson  <rth@cygnus.com>
+
+	* Makefile.in (resource.o): Depend on except.h.
+	* except.h (output_exception_table_data): Prototype.
+	* genconfig.c (gen_peephole2): Prototype.
+	* genemit.c (main): Include ggc.h.
+	* genoutput.c: Revert parts of last change: include errors.h
+	(main): Set progname.
+	* recog.c: Include hard-reg-set.h before recog.h.
+	* resource.c: Include except.h.
+
+	* config/alpha/alpha-protos.h (alpha_arg_info_reg_val): Protect
+	with RTX_CODE.
+	(alpha_write_linkage): Protect with BUFSIZ.
+	(alpha_need_linkage): Update prototype.
+	* config/alpha/alpha.c (function_arg): Move VMS code here.
+	(alpha_links_base): Remove.
+	(alpha_links): New.
+	(mark_alpha_links_node, mark_alpha_links): New.
+	(alpha_write_one_linkage): New.
+	(alpha_need_linkage): Use a splay tree.  Build the linkage symbol.
+	(alpha_write_linkage): Use splay_tree_foreach.
+	* config/alpha/alpha.md (call_vms): Use alpha_need_linkage
+	to get the linkage symbol.
+	(call_value_vms): Likewise.
+	* config/alpha/elf.h (output_file_directive): Remove decl.
+	(ctors_section, dtors_section): Prototype.
+	(sbss_section, sdata_section): Prototype.
+	* config/alpha/vms.h (FUNCTION_ARG): Remove.
+	(readonly_section, link_section, literals_section): Prototype.
+	(ctors_section, dtors_section): Prototype.
+	(vms_valid_decl_attribute_p): Remove decl.
+	(alpha_arg_type, alpha_arg_info_reg_val): Likewise.
+
+2000-05-27  Geoff Keating  <geoffk@cygnus.com>
+
+	* reload.c (get_secondary_mem): Don't widen floating-point modes.
+
+	* combine.c (subst): Honour CLASS_CANNOT_CHANGE_SIZE when
+	substituting the REG in a (subreg:X (reg:Y ...)).
+
+2000-05-28  Neil Booth  <NeilB@earthling.net>
+
+	* cpplex.c (_cpp_lex_line): Merge vertical space.  Flag
+	first token of a line BOL.  Update EOF code for this.
+	Remove illegal directive check - it appears in the (not
+	yet committed) caller.
+	* cpplib.h (BOL): New flag.
+
+2000-05-28  Neil Booth  <NeilB@earthling.net>
+
+        * cpplex.c (_cpp_init_toklist): No comment space to initialise.
+	(_cpp_free_toklist): No comment space to free.
+	(expand_comment_space): Remove.
+        (save_comment_space): Place the comment in the current token and
+        not in a separate comment space.
+        (_cpp_lex_line): Save comments during plain code and #define
+        directives only.
+        * cpplib.h (struct _cpp_toklist): Remove comment space.
+
+2000-05-28  Neil Booth  <NeilB@earthling.net>
+
+	* cppexp.c (parse_assertion): Supply extra argument to
+	_cpp_init_toklist.
+	* cpplib.c (do_assert, do_unassert): Similarly.
+	* cpphash.h (_cpp_init_toklist) Update.
+	(_cpp_expand_token_space): New.
+	(DUMMY_TOKEN, NO_DUMMY_TOKEN): New.
+	* cpplex.c (_cpp_init_toklist): New argument.
+	(parse_string2): New argument multiline_ok.
+	(spell_token): Take a const cpp_token *.
+	(INIT_NAME): Replace with INIT_TOKEN_NAME.  Update tokens_used.
+	(SPELL_ macros): Replace with enum.
+	(expand_token_space): Replace with _cpp_expand_token_space.
+	Take COUNT argument.
+	(IS_DIRECTIVE): Update.
+	(_cpp_lex_line): Update token structure before parsing number.
+	Don't assume start at beginning of token list.
+	(save_comment): Use INIT_TOKEN_NAME.
+
+2000-05-27  Zack Weinberg  <zack@wolery.cumb.org>
+
+	* configure.in (stage1_warn_cflags): Add -Wstrict-prototypes
+	-Wmissing-prototypes.
+	* configure: Regenerate.
+	* gcc.texi: Remove explanation of MD_CALL_PROTOTYPES.
+
+	* builtins.c, calls.c: Change all instances of gen_call_* or
+	gen_sibcall_* to GEN_CALL_* and GEN_SIBCALL_*.
+	* calls.c (struct_value_size_rtx): Separate definition from
+	initialization to avoid unused variable warning.
+
+	* genflags.c (gen_macro): New function.
+	(gen_proto): Call it for gen_call_* and gen_sibcall_*.
+	(gen_nonproto): Delete.
+	(gen_insn): Put all insns on the same obstack.
+	(main): Generate prototypes for everything unconditionally.
+
+	* configure.in: Add AC_CHECK_TYPE(ssize_t).  Remove commented 
+	out check for wchar_t.
+	* acconfig.h: Add template for ssize_t.  Remove @TOP@.
+	* system.h: Add infrastructure for defining missing   
+	TYPE_MAX/TYPE_MIN macros.  Use it to provide fallback  
+	definitions of UCHAR_MAX and SSIZE_MAX.
+	* configure: Regenerate.
+	* config.in: Regenerate.
+
+	* Makefile.in (libgcc2.ready): Rename to libgcc.ready.
+	Depend on $(LANGUAGES) as well as $(GCC_PATCHES) and fixed
+	headers.
+	(clean): No need to delete libgcc1.a, libgcc1-asm.a,
+	libgcc2.a, or libgcc1.null.
+
+2000-05-27  Richard Henderson  <rth@cygnus.com>
+
+	* Makefile.in (recog.o): Don't depend on resource.h.
+	* recog.c: Don't include resource.h.
+	(recog_last_allowed_insn): Remove.
+	(recog_next_insn): Remove.
+	(struct peep2_insn_data): New.
+	(peep2_insn_data, peep2_current): New.
+	(peep2_next_insn): New.
+	(peep2_regno_dead_p, peep2_reg_dead_p): New.
+	(peep2_find_free_register): New.
+	(peephole2_optimize): Track life information by insn as we go.
+	* recog.h: Update declarations.
+	* resource.c (find_free_register, reg_dead_p): Remove.
+	* resource.h: Remove their declarations.
+	* toplev.c: Include hard-reg-set.h before recog.h.
+
+	* genconfig.c (max_insns_per_peep2): New.
+	(gen_peephole2): New.
+	(main): Call it.
+	* genemit.c (output_peephole2_scratches): Generate calls to
+	peep2_find_free_register; adjust surrounding code.
+	(main): Have insn-emit.c include hard-reg-set.h before recog.h.
+	* genrecog.c (change_state): Don't track last_insn.
+	(write_action): Write into *_pmatch_len before accepting.
+	(write_tree): Adjust peephole2_insns and subroutines to match.
+
+	* config/i386/i386.md (all peepholes): Use peep2_regno_dead_p.
+
+	* config/alpha/alpha.c (hard_fp_register_operand): Mind the mode.
+	(hard_int_register_operand): New.
+	* config/alpha/alpha-protos.h: Declare it.
+	* config/alpha/alpha.h (PREDICATE_CODES): Update.
+	* config/alpha/alpha.md (peep2 patterns): Use hard_int_register_operand
+	as needed; use peep2_reg_dead_p instead of dead_or_set_p.
+
+2000-05-27  Richard Henderson  <rth@cygnus.com>
+
+	* function.c (thread_prologue_epilogue_insns): Don't move the
+	line note at the head of the chain.  Only force a lineno note
+	before the end of block 0.
+
+2000-05-27  Richard Henderson  <rth@cygnus.com>
+
+	* gensupport.c (collect_insn_data): Record the maximum number
+	of alternatives, not the last seen.
+
+	* genoutput.c: Don't include errors.h.
+	(struct data): Add lineno member.
+	(have_error): New.
+	(scan_operands): Use message_with_line instead of error.
+	(validate_insn_alternatives): Likewise.
+	(gen_insn): Accept and store the pattern's line number.
+	(gen_peephole, gen_expand, gen_split): Likewise.
+	(main): Don't set progname.  Pass line_no to gen_foo.
+
+2000-05-27  Richard Henderson  <rth@cygnus.com>
+
+	* config/d30v/d30v.c (d30v_print_operand): Handle ':'.
+	* config/d30v/d30v.h (PRINT_OPERAND_PUNCT_VALID_P): Accept ':'.
+	* config/d30v/d30v.md (attr predicable): New.
+	(all insn patterns): Mark non-predicable patterns; use %: on the rest.
+	(andsi3*): Unify into one pattern.
+	(iorsi3*, xorsi3*): Likewise.
+	(peephole2 patterns): Use peep2_reg_dead_p; verify not a
+	conditional return.
+	(old cond_exec patterns): Remove.
+	(define_cond_exec): New.
+
+Sat May 27 11:01:27 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+	* tree.h (TREE_CODE_LENGTH): New macro.
+	* c-common.c (c_find_base_decl): Use it.
+	* expr.c (safe_from_p): Likewise.
+	* print-tree.c (print_node): Likewise.
+	* tree.c (make_node, copy_node, get_identifier): Likewie.
+	(first_rtl_op, contains_placeholder_p, substitute_in_expr): Likewise.
+	(build, build_nt, build_parse_node, simple_cst_equal): Likewise.
+	* fold-const.c (make_range): Likewise.
+	(fold): Likewise; also use first_rtl_op.
+	* c-iterate.c (collect_iterators): Use first_rtl_op.
+	* calls.c (calls_function_1): Likewise; also rename TYPE to CLASS.
+	Use IS_EXPR_CODE_CLASS.
+	(preexpand_calls): Likewise.
+	* ggc-common.c (ggc_mark_trees): Rework to use first_rtl_op
+	and TREE_CODE_LENGTH.
+	* stmt.c (warn_if_unused_value): If no operands, no unused value.
+
+2000-05-26  Geoffrey Keating  <geoffk@cygnus.com>
+
+	* config/rs6000/rs6000.md (movsi_internal1): Use '%a1' rather
+	than '%1(%*)'.
+	(movdi_internal64): Likewise.
+
+	* config/rs6000/rs6000.md: Correct order of operands for DImode
+	boolean patterns.
+
+	* config/rs6000/rs6000.c (boolean_or_operator): New function.
+	* config/rs6000/rs6000-protos.h (boolean_or_operator): Prototype it.
+	* config/rs6000/rs6000.h (PREDICATE_CODES): Add boolean_or_operator.
+	* config/rs6000/rs6000.md: Use boolean_or_operator instead of
+	boolean_operator for the boolean patterns without NOTs.
+
+	* config/rs6000/rs6000.c (reg_or_logical_cint_operand): Rename
+	from reg_or_u_cint_operand.  Change comment and behaviour.
+	(logical_operand): Clean up, add assertion.
+	(non_logical_cint_operand): Also check for
+	reg_or_logical_cint_operand.
+	* config/rs6000/rs6000.h (PREDICATE_CODES): Update.
+	* config/rs6000/rs6000.md (iorsi3): Use reg_or_logical_cint_operand
+	in the expander.
+	(xorsi3): Likewise.
+	(iordi3): Likewise.
+	(xordi3): Likewise.
+
+2000-05-26  Mark Mitchell  <mark@codesourcery.com>
+
+	* tree.h (struct record_layout_info): Rename to (struct
+	record_layout_info_s).
+	* stor-layout.c (start_record_layout): Replace
+	`record_layout_info' with `record_layout_info_s'.
+
+2000-05-26  Richard Earnshaw  <rearnsha@arm.com>
+
+	* flow.c (find_label_refs): New function.
+	(find_basic_blocks_1): Call it for each alternative of a call 
+	placeholder.
+
+2000-05-26  Richard Earnshaw  <rearnsha@arm.com>
+
+	* ifcvt.c (cond_exec_get_condition): Set test_if to the SET_SRC
+	of get_pc.
+
+2000-05-25  Richard Henderson  <rth@cygnus.com>
+
+	* config/alpha/alpha.c (alpha_comparison_operator): Don't be
+	so strict about DImode.
+	(alpha_swapped_comparison_operator): Likewise.
+	* config/alpha/alpha.md (*setne_internal): Name it.  Allow
+	any integer output mode.
+	(*setcc_internal): Likewise.
+	(*setcc_swapped_internal): Likewise.
+	(*movdicc_internal, *movdicc_lbc, *movdicc_lbs): Name them.
+	(*mov[qhs]icc_internal): New.
+	(*mov[qhs]icc_lbc, *mov[qhs]icc_lbs): New.
+
+2000-05-25  J. David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+	* vax.h (CPP_SPEC): Define __GFLOAT and GFLOAT when -mg is specified.
+
+2000-05-25  Richard Henderson  <rth@cygnus.com>
+
+	* bb-reorder.c (reorder_block_def): Reorder elements for size.
+	Remove add_jump; add next; replace flags with visited.
+	(rbd_init): Remove.
+	(REORDER_BLOCK_HEAD, REORDER_BLOCK_VISITED): Remove.
+	(REORDER_BLOCK_FLAGS, REORDER_BLOCK_INDEX): Remove.
+	(REORDER_BLOCK_ADD_JUMP, REORDER_BLOCK_EFF_HEAD): Remove.
+	(REORDER_BLOCK_EFF_END, REORDER_BLOCK_SCOPE): Remove.
+	(RBI): New.
+	(reorder_index, reorder_last_visited): Remove.
+	(skip_insns_after_block): Rewrite to use a switch.
+	(get_common_dest): Remove.
+	(chain_reorder_blocks): Remove.
+	(record_effective_endpoints): Split out from reorder_basic_blocks.
+	(make_reorder_chain): Likewise.  Loop until all blocks are placed.
+	(make_reorder_chain_1): Renamed from old make_reorder_chain.
+	Only construct the reorder chain, do not move insns.  Try harder
+	to tail recurse.
+	(label_for_bb, emit_jump_to_block_after): New.
+	(fixup_reorder_chain): Use them.  Do bulk block movement.  Examine
+	and adjust the jump insns appropriately.  Fixup basic_block_info.
+	(verify_insn_chain): Always define.
+	(relate_bbs_with_scopes): Call xmalloc, not xcalloc.  Fix thinko
+	in allocation size.
+	(make_new_scope): Don't write zeros to calloc'd space.
+	(build_scope_forest): Rely on xrealloc to DTRT.
+	(reorder_basic_blocks): Don't build loop nest.  Don't fail if
+	profile_arc_flag.  Streamline EH test.
+
+	* flow.c (redirect_edge_succ, redirect_edge_pred): New.
+	* basic-block.h: Declare them.
+
+2000-05-25  Alexandre Oliva  <aoliva@cygnus.com>
+
+	* emit-rtl.c (reset_used_decls): New function.
+	(unshare_all_rtl_again): Call it.
+
+2000-05-25  Zack Weinberg  <zack@wolery.cumb.org>
+
+	* cpplex.c (maybe_macroexpand): Warn about function-like
+	macros used in non-function context, if -Wtraditional.
+
+2000-05-25  Mark Mitchell  <mark@codesourcery.com>
+
+	* recog.c (peephole2_optimize): Use INSN_P.
+
+2000-05-25  Richard Henderson  <rth@cygnus.com>
+
+	* ifcvt.c (seq_contains_jump): New.
+	(noce_try_store_flag_constants): Use it to fail conversion.
+	(noce_try_store_flag_inc, noce_try_store_flag_mask): Likewise.
+
+2000-05-25  Mark Mitchell  <mark@codesourcery.com>
+
+	* except.h (can_throw): Declare it.
+	* except.c (can_throw): Give it external linkage.
+	* resource.c (find_dead_or_set_registers): Use can_throw.
+	
+2000-05-25  Richard Henderson  <rth@cygnus.com>
+
+	* flow.c (mark_set_1): Don't record conditionally dead memory.
+
+2000-05-25  Jan Hubicka  <jh@suse.cz>
+
+	* combine.c (try_combine): Use any_condjump_p, any_uncondjump_p
+	and pc_set at the place of simplejump_p and condjump_p.
+	* cse.c (record_jump_equiv): Likewise.
+	* emit-rtl.c (emit): Likewise.
+	* explow.c (find_next_ref): Likewise.
+	* flow.c (tidy_fallthru_edge): Likewise.
+	(init_propagate_block_info): Likewise.
+	* gcse.c (delete_null_pointer_checks): Likewise.
+	* ifcvt.c (cond_exec_get_condition, noce_get_condition,
+	dead_or_predicable): Likewise.
+	* integrate.c (copy_insn_list): Likewise.
+	* loop.c (scan_loop, verify_dominator, find_and_verify_loops,
+	for_each_insn_in_loop, check_dbra_loop, get_condition,
+	insert_bct, load_mems): Likewise.
+	* resource.c (find_dead_or_set_registers): Likewise.
+	* sibcalls.c (simplejump_p): Likewise.
+	* unroll.c (copy_loop_body, reg_dead_after_loop): Likewise.
+
+2000-05-25  David Edelsohn  <edelsohn@gnu.org>
+
+	* rs6000.c (expand_block_move): Add 64-bit PowerPC doubleword move
+	to STRING case.  Use doubleword STRING move for TARGET_POWERPC64
+	when unaligned.
+	* rs6000.h (CONST_OK_FOR_LETTER_P, 'J'): unsigned HOST_WIDE_INT.
+	(RETURN_ADDR_RTX): Use COUNT and FRAME, not count and frame.
+	(LEGITIMIZE_RELOAD_ADDRESS): unsigned HOST_WIDE_INT high.
+	* rs6000.md: Name various internal patterns.
+
+2000-05-25  Jan Hubicka  <jh@suse.cz>
+
+	* jump.c (invert_exp_1): Remove first argument, use pc_set
+	to get the expression.
+	(redirect_exp): Make static; redirect only the pc_set expression,
+	remove first argument.
+	(invert_exp): Remove first argument, make static.
+	(jump_optimize): Use any_condjump_p, any_uncondjump_p and
+	any_onlyjump at most places where we originaly did condjump_p
+	and simplejump_p.
+	(jump_back_p, follow_jumps, thread_jumps): Likewise.
+	(delete_barrier_succesors): Use pc_set.
+	(invert_jump_1, invert_jump, redirect_jump_1, redirect_jump): Update
+	calls of invert_exp and redirect_exp.
+	* rtl.h (redirect_exp, invert_exp): Remove.
+	* unroll.c (copy_loop_body): Use invert_jump and redirect_jump.
+
+2000-05-25  Richard Henderson  <rth@cygnus.com>
+
+	* stmt.c (expand_end_bindings): Fix thinko last change.
+
 2000-05-25  Andrew MacLeod  <amacleod@cygnus.com>
             Andrew Haley  <aph@cygnus.com>
 
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/ch/ChangeLog	Thu May 18 16:20:43 2000
+++ egcs/gcc/ch/ChangeLog	Sat May 27 08:35:34 2000
@@ -1,3 +1,8 @@
+Sat May 27 11:24:26 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+	* lang.c (deep_const_expr): Use first_rtl_op.
+	* satisfy.c (satisfy): Use TREE_CODE_LENGTH.
+
 2000-05-18  Chris Demetriou  <cgd@netbsd.org>
 
 	* Makefile.in (hash.h): Delete a redundant use of gawk and sed.
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/cp/ChangeLog	Thu May 25 06:35:18 2000
+++ egcs/gcc/cp/ChangeLog	Sat May 27 20:05:30 2000
@@ -1,3 +1,201 @@
+2000-05-27  Alex Samuel    <samuel@codesourcery.com>
+	    Mark Mitchell  <mark@codesourcery.com>
+
+	* cp-tree.h (ansi_opname): Make it a macro.
+	(ansi_assopname): Likewise.
+	(struct lang_decl_flags): Add assignment_operator_p.
+	(struct lang_decl): Add operator_code.
+	(DECL_VTT_PARM): Adjust.
+	(DECL_OVERLOADED_OPERATOR_P): Return the operator_code for an
+	overloaded operator.
+	(SET_OVERLOADED_OPERATOR_CODE): New macro.
+	(DECL_ASSIGNMENT_OPERATOR_P): New macro.
+	(DECL_ARRAY_DELETE_OPERATOR_P): Adjust.
+	(opname_tab): Remove.
+	(assignop_tab): Likewise.
+	(operator_name_info_t): New type.
+	(operator_name_info): New variable.
+	(assignment_operator_name_info): Likewise.
+	(build_cp_library_fn): Remove declaration.
+	(push_cp_library_fn): Likewise.
+	(operator_name_string): Likewise.
+	(build_decl_overload): Likewise.
+	* call.c (print_z_candidates): Simplify.
+	(build_object_call): Adjust usage of ansi_opname.  Use
+	DECL_OVERLOADED_OPERATOR_P.
+	(op_error): Adjust operator name lookup.
+	(build_conditional_expr): Adjust usage of ansi_opname.
+	(build_new_op): Likewise.
+	(build_op_delete_call): Likewise.
+	(build_over_call): Likewise.
+	(joust): Use DECL_OVERLOADED_OPERATOR_P.
+	* decl.c (duplicate_decls): Copy operator_code.
+	(init_decl_processing): Adjust parameters to push_cp_library_fn.
+	(builtin_function): Adjust parameters to build_library_fn_1.
+	(build_library_fn_1): Accept an overloaded operator code.
+	(build_library_fn): Pass ERROR_MARK.
+	(build_cp_library_fn): Accept an overloaded operator code.
+	(push_cp_library_fn): Likewise.
+	(grokfndecl): Tweak.
+	(grokdeclarator): Simplify code to compute names of overloaded
+	operators.  Adjust use of ansi_opname.
+	(ambi_op_p): Work on tree_codes, not identifiers.
+	(unary_op_p): Likewise.
+	(grok_op_properties): Likewise.
+	(start_function): Use DECL_OVERLOADED_OPERATOR_P.
+	(lang_mark_tree): Don't try to mark the operator_code.
+	* decl2.c (grok_function_init): Use DECL_OVERLOADED_OPERATOR_P.
+	* error.c (dump_decl): Remove special handling for operator
+	names.
+	(dump_function_name): Likewise.
+	(dump_expr): Adjust name lookup of operators.
+	(op_to_string): Simplify.
+	(assop_to_string): Likewise.
+	* init.c (build_new_1): Adjust use of ansi_opname.
+	* lex.c (opname_tab): Remove.
+	(assignop_tab): Likewise.
+	(ansi_opname): Likewise.
+	(ansi_assopname): Likewise.
+	(operator_name_string): Likewise.
+	(reinit_lang_specific): Likewise.
+	(operator_name_info): New variable.
+	(assignment_operator_name_info): Likewise.
+	(init_operators): New function.
+	(init_parse): Use it.
+	(do_identifier): Adjust use of ansi_opname.
+	* method.c (mangle_expression): Don't use ansi_opname for
+	mangling.
+	(build_decl_overload_real): Use DECL_OVERLOADED_OPERATOR_P.
+	(build_decl_overload): Remove.
+	(build_typename_overload): Use OPERATOR_TYPENAME_FORMAT directly.
+	(do_build_assign_ref): Adjust use of ansi_opname.
+	(synthesize_method): Likewise.
+	(implicitly_declare_fn): Likewise.
+	* operators.def: New file.
+	* parse.y (operator): Adjust use of ansi_opname.
+	* pt.c (tsubst_decl): Use IDENTIFIER_OPNAME_P.
+	(set_mangled_name_for_template_decl): Don't play games with
+	current_namespace.
+	(special_function_p): Adjust use of ansi_opname.
+	* typeck.c (check_return_expr): Likewise.
+	* Make-lang.in (cc1plus): Depend on operators.def.
+	* Makefile.in (lex.o): Likewise.
+	(decl.o): Likewise.
+
+2000-05-27  Zack Weinberg  <zack@wolery.cumb.org>
+
+	* Make-lang.in (cplib2.ready): Eradicate.
+
+Sat May 27 11:25:46 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+	* method.c (mangle_expression): Use TREE_CODE_LENGTH.
+	* tree.c (break_out_calls, build_min_nt): Use TREE_CODE_LENGTH.
+	(built_min, cp_tree_equal): Likewise.
+
+2000-05-26  Mark Mitchell  <mark@codesourcery.com>
+
+	* class.c (layout_nonempty_base_or_field): Replace
+	`record_layout_info' with `record_layout_info_s'.
+
+2000-05-26  Jason Merrill  <jason@casey.soma.redhat.com>
+
+	Fix goto checking.
+	* cp-tree.h (struct language_function): x_named_labels is now
+	a struct named_label_list*.
+	* decl.c (struct named_label_use_list): Renamed from...
+	(struct named_label_list): ...this.  New struct.
+	(push_binding_level): Don't set eh_region.
+	(note_level_for_eh): New fn.
+	(pop_label): Take label and old value directly.
+	(pop_labels): Adjust for new named_labels format.
+	(lookup_label): Likewise.
+	(poplevel): Note characteristics of a binding level containing a
+	named label.  Mess with named label lists earlier.
+	(mark_named_label_lists): New fn.
+	(mark_lang_function): Call it.
+	(use_label): New fn, split out from...
+	(make_label_decl): ...here.  Don't call it.
+	(decl_jump_unsafe, check_previous_goto, check_previous_goto_1, 
+	check_previous_gotos): New fns,	split out from...
+	(define_label): ...here.
+	(check_switch_goto): New fn.
+	(define_case_label): Call it.
+	(check_goto): New fn.
+	* semantics.c (finish_goto_stmt): Call it and use_label.
+	(begin_compound_stmt): If we're a try block, call note_level_for_eh.
+	(expand_stmt): Never pass 1 as DONT_JUMP_IN to expand_end_bindings.
+
+2000-05-26  Mark Mitchell  <mark@codesourcery.com>
+
+	* class.c (build_vtable_entry_ref): Correct usage of
+	get_vtbl_decl_for_binfo.
+
+	* decl2.c (grokclassfn): Set DECL_LANGUAGE here.
+	* method.c (implicitly_declare_fn): Not here.
+
+2000-05-26  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* cp-tree.h (CPTI_PTMD_DESC_TYPE): Rename to ...
+	(CPTI_PTMD_DESC_TYPE): ... here.
+	(ptmd_desc_type_node): Rename to ...
+	(ptm_desc_type_node): ... here.
+	* decl.c: Likewise.
+	* rtti.c (ptmd_initializer): Rename to ...
+	(ptm_initializer): ... here.
+	(sythesize_tinfo_var): Adjust. Deal with pointer to member
+	function.
+	(create_tinfo_types): Adjust.	
+
+2000-05-25  Mark Mitchell  <mark@codesourcery.com>
+
+	Finish implementation of VTTs.
+	* cp-tree.h (cp_tree_index): Add CPTI_VTT_PARM_TYPE and
+	CPTI_VTT_PARM_IDENTIFIER.
+	(vtt_parm_identifier): New macro.
+	(vtt_parm_type): Likewise.
+	(BINFO_SUBVTT_INDEX): Likewise.
+	(BINFO_VPTR_INDEX): Likewise.
+	(struct lang_decl): Add vtt_parm.
+	(DECL_VTT_PARM): New macro.
+	(DECL_USE_VTT_PARM): Likewise.
+	(DECL_NEEDS_VTT_PARM_P): Likewise.
+	(get_vtt_name): Declare.
+	(build_artifical_parm): Likewise.
+	(fixup_all_virtual_upcast_offsets): Likewise.
+	(expand_indirect_vtbls_init): Remove.
+	* call.c (build_new_method_call): Pass the vtt to subobject
+	constructors and destructors.
+	* class.c (get_vtt_name): Give it external linkage.
+	(build_clone): Handle the magic VTT parameters for clones.
+	(clone_function_decl): Fix typo in comment.
+	(build_vtt): Keep track of the indices in the VTTs where various
+	entities are stored.
+	(build_vtt_inits): Likewise.
+	(dfs_build_vtt_inits): Likewise.
+	(build_ctor_vtbl_group): Tweak type of construction vtables.
+	(dfs_accumulate_vtbl_inits): Build vtables for all bases, even
+	primary bases, when building construction vtables.
+	* decl.c (duplicate_decls): Handle DECL_VTT_PARM.
+	(initialize_predefined_identifiers): Add vtt_parm_identifier.
+	(init_decl_processing): Initialize vtt_parm_type.
+	(grokfndecl): Use DECL_OVERLOADED_OPERATOR_P.
+	(lang_mark_tree): Make vtt_parm.
+	* decl2.c (build_artificial_parm): New function.
+	(maybe_retrofit_in_chrg): Use it.  Add VTT parameters.
+	(grokclassfn): Use build_artificial_parm.
+	* init.c (initialize_vtbl_ptrs): Call
+	fixup_all_virtual_upcast_offsets directly.
+	(perform_member_init): Use the complete subobject destructor for
+	member cleanups.
+	(build_vtbl_address): New function.
+	(expand_virtual_init): Handle VTTs.
+	* optimize (maybe_clone_body): Likewise.
+	* search.c (fixup_all_virtual_upcast_offsets): Give it external
+	linkage.
+	(expand_indirect_vtbls_init): Remove.
+	* semantics.c (setup_vtbl_ptr): Fix typos in comment.
+	* tree.c (make_binfo): Make them bigger.
+	
 2000-05-25  Nathan Sidwell  <nathan@codesourcery.com>
 
 	* inc/cxxabi.h (__pbase_type_info): Define, based on
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/java/ChangeLog	Sat May 20 16:50:33 2000
+++ egcs/gcc/java/ChangeLog	Fri May 26 12:20:33 2000
@@ -1,3 +1,19 @@
+2000-05-26  Zack Weinberg  <zack@wolery.cumb.org>
+
+	* java/parse.y (find_applicable_accessible_methods_list):
+	Don't add an uninitialized value to the list.
+
+2000-05-25  Tom Tromey  <tromey@cygnus.com>
+
+	* parse.y (resolve_field_access): Don't check DECL_LANG_SPECIFIC
+	when trying to see if field's class should be initialized.  Always
+	initialize field's declaring class, not qualified class.
+	For PR gcj/162.
+
+	* parse.y (array_constructor_check_entry): Pass `wfl_value', not
+	`wfl_operator', to maybe_build_primttype_type_ref.
+	Fixes PR gcj/235.
+
 2000-05-01  Alexandre Petit-Bianco  <apbianco@cygnus.com>
 
 	* parse.y (resolve_package): Correctly set `*next' (was off by
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/testsuite/ChangeLog	Thu May 25 04:20:22 2000
+++ egcs/gcc/testsuite/ChangeLog	Thu May 25 19:20:32 2000
@@ -1,3 +1,11 @@
+2000-05-25  Alexandre Oliva  <aoliva@cygnus.com>
+
+	* gcc.c-torture/compile/20000523-1.c: New test.
+
+2000-05-25  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* g++.old-deja/g++.abi/ptrflags.C: Use __pbase_type_info.
+
 2000-05-25  Nathan Sidwell  <nathan@codesourcery.com>
 
 	* g++.old-deja/g++.eh/catch11.C: New test.
-- 
Geoffrey Keating <geoffk@cygnus.com> 
(via an automated GCC regression script.)

rth@cygnus.com
samuel@codesourcery.com

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