OSDN Git Service

91th Cygnus<->FSF quick merge
[pf3gnuchains/gcc-fork.git] / gcc / cp / ChangeLog
index fdc6097..d4231c1 100644 (file)
-Sat May 11 04:33:50 1996  Doug Evans  <dje@canuck.cygnus.com>
+Thu May  1 18:26:37 1997  Mike Stump  <mrs@cygnus.com>
+
+       * except.c (expand_exception_blocks): Ensure that we flow through
+       the end of the exception region for the exception specification.
+       Move exception region for the exception specification in, so that
+       it doesn't protect the parm cleanup.  Remove some obsolete code.
+       * decl.c (store_parm_decls): Likewise.
+       (finish_function): Likewise.
+
+Tue Apr 29 15:38:54 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * init.c (build_new): Fix nothrow handling.
+
+Tue Apr 29 14:29:50 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * init.c (emit_base_init): Don't warn about the initialization
+       list for an artificial member.
+
+Fri Apr 25 17:47:59 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * expr.c (do_case): Handle !START case for the error msg.
+
+Fri Apr 25 11:55:23 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl2.c, lang-options.h: New option -Weffc++.
+       * class.c, decl.c, init.c, typeck.c: Move Effective C++ warnings
+       to -Weffc++.
+
+       * decl2.c (finish_prevtable_vardecl): Change NO_LINKAGE_HEURISTICS
+       to MULTIPLE_SYMBOL_SPACES.
+
+Wed Apr 23 18:06:50 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * method.c (emit_thunk, generic case): Set current_function_is_thunk.
+
+       * method.c (emit_thunk, macro case): Set up DECL_RESULT.
+
+       * typeck.c (c_expand_return): Don't complain about returning void
+       to void in an artificial function.
+       * method.c (make_thunk): Change settings of READONLY/VOLATILE, 
+       don't set DECL_RESULT, set DECL_ARTIFICIAL.
+       (emit_thunk, generic code): Also set up DECL_LANG_SPECIFIC. 
+
+Wed Apr 23 14:43:06 1997  Mike Stump  <mrs@cygnus.com>
+
+       * init.c (init_decl_processing): Add supoprt for setjmp/longjmp based
+       exception handling.
+       * except.c (init_exception_processing): Likewise.
+       (expand_end_catch_block): Likewise.
+       (expand_exception_blocks): Likewise.
+       (expand_throw): Likewise.
+       * exception.cc (__default_terminate): Likewise.
+
+       * init.c (perform_member_init): Use new method of expr level
+       cleanups, instead of cleanups_this_call and friends.
+       (emit_base_init): Likewise.
+       (expand_aggr_vbase_init_1): Likewise.
+       (expand_vec_init): Likewise.
+       * decl.c (cp_finish_decl): Likewise.
+       (expand_static_init): Likewise.
+       (store_parm_decls): Likewise.
+       (cplus_expand_expr_stmt): Likewise.
+       * decl2.c (finish_file): Likewise.
+       
+       * Make-lang.in (exception.o): Ok to compile with -O now.
+
+       * decl.c (maybe_build_cleanup_1): We no longer have to unsave, as
+       we know it will be done later by the backend.
+
+       * decl2.c (lang_f_options): Remove support for short temps.
+       * lang-options.h: Likewise.
+       
+Wed Apr 23 04:12:06 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * tree.c (varargs_function_p): New fn.
+       * method.c (emit_thunk): Replace broken generic code with code to
+       generate a heavyweight thunk function.
+
+Tue Apr 22 02:45:18 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * pt.c (process_template_parm): pedwarn about floating-point parms.
+
+       * decl.c (grokdeclarator): inline no longer implies static.
+
+       * spew.c (yylex): Always return the TYPE_DECL if we got a scope.
+
+Mon Apr 21 15:42:27 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * class.c (check_for_override): The signature of an overriding
+       function is not changed.
+
+       * call.c (build_over_call): Move setting of conv into the loop.
+
+Sun Apr 20 16:24:29 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * call.c (build_user_type_conversion_1): Really ignore rvalue
+       conversions when looking for a REFERENCE_TYPE.
+
+       * cvt.c (build_up_reference): Eviscerate, use build_unary_op.
+       * cp-tree.h (TREE_REFERENCE_EXPR): #if 0.
+       * typeck.c (decay_conversion): Don't set TREE_REFERENCE_EXPR.
+       (build_unary_op): Likewise.
+       * call.c (build_over_call): See through a CONVERT_EXPR around the
+       ADDR_EXPR for on a temporary.
+       * typeck.c (c_expand_return): See through a CONVERT_EXPR around
+       the ADDR_EXPR for a local variable.
+
+Fri Apr 18 12:11:33 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * call.c (build_user_type_conversion_1): If we're trying to
+       convert to a REFERENCE_TYPE, only consider lvalue conversions.
+       (build_new_function_call): Print candidates.
+       (implicit_conversion): Try a temp binding if the lvalue conv is BAD.
+       (reference_binding): Binding a temporary of a reference-related type
+       is BAD.
+
+Thu Apr 17 14:37:22 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * inc/typeinfo (type_info::before): Add cv-qualifier-seq.
+       * tinfo2.cc (type_info::before): Likewise.
+
+Mon Apr 14 12:38:17 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * call.c (implicit_conversion): Oops.
+
+Fri Apr 11 02:18:30 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * call.c (implicit_conversion): Try to find a reference conversion
+       before binding a const reference to a temporary.
+
+Wed Apr  2 12:51:36 1997  Mike Stump  <mrs@cygnus.com>
+
+       * exception.cc (__default_unexpected): Call terminate by default,
+       so that if the user overrides terminate, the correct function will
+       be called.
+       
+Wed Mar 19 14:14:45 1997  Mike Stump  <mrs@cygnus.com>
+
+       * parse.y (left_curly): Avoid trying to use any fields of
+       error_mark_node, as there aren't any.
+
+Thu Mar 13 16:33:22 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * lex.c (do_identifier): Avoid breaking on overloaded methods
+       as default arguments.
+
+Wed Mar 12 13:55:10 1997  Hans-Peter Nilsson  <Hans-Peter.Nilsson@axis.se>
+
+       * call.c (add_template_candidate): Initialize the variable "dummy".
+
+Mon Mar 10 15:13:14 1997  Brendan Kehoe  <brendan@canuck.cygnus.com>
+
+       * decl.c (start_decl): Make sure TYPE isn't an error_mark_node
+       before we try to use TYPE_SIZE and TREE_CONSTANT on it.
+
+Fri Mar  7 13:19:36 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * cp-tree.h (comp_ptr_ttypes, more_specialized): Add decl.
+       (debug_binfo): Delete decl, not needed.
+
+       * tree.c (fnaddr_from_vtable_entry, function_arg_chain,
+       promotes_to_aggr_type): Delete fns.
+       * cp-tree.h (FNADDR_FROM_VTABLE_ENTRY,
+       SET_FNADDR_FROM_VTABLE_ENTRY, FUNCTION_ARG_CHAIN,
+       PROMOTES_TO_AGGR_TYPE): Delete alternates to #if 1.
+
+       * decl.c (pending_invalid_xref{,_file,_line}): Delete unused vars.
+
+       * friend.c (is_friend_type): Delete fn.
+       * cp-tree.h (is_friend_type): Delete decl.
+
+       * decl.c (original_result_rtx, double_ftype_double,
+       double_ftype_double_double, int_ftype_int, long_ftype_long,
+       float_ftype_float, ldouble_ftype_ldouble, last_dtor_insn): Make static.
+       * typeck.c (original_result_rtx, warn_synth): Delete extern decls.
+
+       * decl.c (push_overloaded_decl{,_top_level}): Make static, adding
+       fwd decls.
+       * cp-tree.h (push_overloaded_decl{,_top_level}): Delete decls.
+
+       * decl.c (pushdecl_nonclass_level): #if 0, unused.
+       * cp-tree.h (pushdecl_nonclass_level): #if 0 decl.
+
+       * lex.c (reinit_lang_specific): #if 0, unused.
+       * cp-tree.h (reinit_lang_specific): #if 0 decl.
+
+       * decl.c (revert_static_member_fn): Make static, adding fwd decl.
+       * cp-tree.h (revert_static_member_fn): Delete decl.
+
+       * class.c (root_lang_context_p): Delete fn.
+       * cp-tree.h (root_lang_context_p): Delete decl.
+
+       * decl.c (set_current_level_tags_transparency): #if 0, unused.
+       * cp-tree.h (set_current_level_tags_transparency): #if 0 decl.
+
+       * lex.c (set_vardecl_interface_info): Make static.
+       * cp-tree.h (set_vardecl_interface_info): Delete decl.
+
+       * call.c (find_scoped_type): Make static.
+       * cp-tree.h (find_scoped_type): Delete decl.
+
+       * search.c (convert_pointer_to_vbase): Make static.
+       * cp-tree.h (convert_pointer_to_vbase): Delete decl.
+
+       * decl.c (const_ptr_type_node): Likewise.
+       * cp-tree.h (const_ptr_type_node): Delete decl.
+
+       * typeck.c (common_base_type): Make static.
+       * cp-tree.h (common_base_types): Delete erroneous decl.
+
+       * pt.c (classtype_mangled_name): Make static.
+       * cp-tree.h (classtype_mangled_name): Delete decl.
+
+       * lex.c (check_newline): Make static.
+       * cp-tree.h (check_newline): Delete decl.
+
+       * typeck.c (build_x_array_ref): Delete fn, same idea as
+       grok_array_decl.
+       * cp-tree.h (build_x_array_ref): Delete decl.
+
+       * lex.c (copy_decl_lang_specific): Delete fn, same idea as
+       copy_lang_decl.
+       * cp-tree.h (copy_decl_lang_specific): #if 0 decl.
+
+       * class.c (build_vtable_entry): Make static.
+       * cp-tree.h (build_vtable_entry): Delete decl.
+
+       * class.c (build_vbase_pointer): Make static.
+       * cp-tree.h (build_vbase_pointer): Delete decl.
+
+       * sig.c (build_sptr_ref): Add forward decl and make static.
+       * cp-tree.h (build_sptr_ref): Delete decl.
+
+       * call.c (build_new_method_call): Add forward decl and make static.
+       * cp-tree.h (build_new_method_call): Delete decl.
+
+       * call.c (build_object_call): Make static.
+       * class.c (check_for_override, complete_type_p, mark_overriders):
+       Likewise.
+       * decl.c (cp_function_chain): Likewise.
+       * lex.c (set_typedecl_interface_info, reinit_parse_for_block):
+       Likewise.
+       * pt.c (comp_template_args, get_class_bindings, push_tinst_level):
+       Likewise.
+       * tree.c (build_cplus_array_type_1): Likewise.
+       * typeck.c (comp_ptr_ttypes_{const,real,reinterpret}): Likewise.
+       (comp_target_parms): Likewise.
+
+       * init.c (build_builtin_call): Make static.
+       * cp-tree.h (build_builtin_call): Delete decl.
+
+       * typeck.c (binary_op_error): Delete decl.
+       * cp-tree.h (binary_op_error): Likewise.
+
+Thu Mar  6 16:13:52 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * call.c (build_method_call): Compare against error_mark_node
+       directly, rather than the ERROR_MARK tree code.
+       * cvt.c (cp_convert): Likewise.
+       * decl.c (print_binding_level): Likewise.
+       (duplicate_decls): Likewise.
+       (grokdeclarator): Likewise.
+       (grokdeclarator): Likewise.
+       * init.c (expand_aggr_init_1): Likewise.
+       (decl_constant_value): Likewise.
+       * method.c (build_opfncall): Likewise.
+       (hack_identifier): Likewise.
+       * typeck.c (build_modify_expr): Likewise.
+
+       * typeck.c (build_c_cast): Don't decl TYPE as register tree.
+
+Sun Mar  2 02:54:36 1997  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
+
+       * pt.c (unify): Strip NOP_EXPR wrappers before unifying integer values.
+
+       * pt.c (coerce_template_parms): Add new error message.
+
+       * method.c (build_overload_value): Implement name mangling for
+       floating-point template arguments.
+
+       * method.c (build_overload_int, icat, dicat): Fix mangling of template
+       arguments whose absolute value doesn't fit in a signed word.
+
+Mon Mar  3 12:14:54 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * friend.c: New file; put all of the friend stuff in here.
+       * init.c: Instead of here.
+       * Makefile.in (CXX_OBJS): Add friend.o.
+       (friend.o): Add dependencies.
+       * Make-lang.in (CXX_SRCS): Add $(srcdir)/cp/friend.c.
+
+Sun Mar  2 11:04:43 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * call.c (build_scoped_method_call): Complain if the scope isn't a
+       base.
+
+Wed Feb 26 11:31:06 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * parse.y (left_curly): Don't crash on erroneous type.
+
+       * init.c (build_delete): Fix type of ref.
+
+Tue Feb 25 12:41:48 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * search.c (get_vbase_1): Renamed from get_vbase.
+       (get_vbase): Wrapper, now non-static.
+       (convert_pointer_to_vbase): Now static.
+
+       * call.c (build_scoped_method_call): Accept a binfo for BASETYPE.
+       * init.c (build_delete): Pass one.
+       (build_partial_cleanup_for): Use build_scoped_method_call.
+       * decl.c (finish_function): Pass a binfo.
+
+Mon Feb 24 15:00:12 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * call.c (build_over_call): Only synthesize non-trivial copy ctors.
+
+       * typeck.c (build_c_cast): Lose other reference to flag.
+
+       * call.c (build_field_call): Don't look for [cd]tor_identifier.
+       * decl2.c (delete_sanity): Remove meaningless use of
+       LOOKUP_HAS_IN_CHARGE.
+       * decl.c (finish_function): Use build_scoped_method_call instead
+       of build_delete for running vbase dtors.
+       * init.c (build_delete): Call overload resolution code instead of
+       duplicating it badly.
+
+Thu Feb 20 15:12:15 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * call.c (build_over_call): Call mark_used before trying to elide
+       the call.
+
+       * decl.c (implicitly_declare): Don't set DECL_ARTIFICIAL.
+
+Wed Feb 19 11:18:53 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * typeck.c (build_modify_expr): Always pedwarn for a cast to
+       non-reference used as an lvalue.
+
+Wed Feb 19 10:35:37 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cvt.c (cp_convert_to_pointer): Convert from 0 to a pmf properly.
+
+Tue Feb 18 15:40:57 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * parse.y (handler): Fix template typo.
+
+Sun Feb 16 02:12:28 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * error.c (lang_decl_name): New fn.
+       * tree.c (lang_printable_name): Use it.
+
+Fri Feb 14 16:57:05 1997  Mike Stump  <mrs@cygnus.com>
+
+       * g++spec.c: Include config.h so that we can catch bzero #defines
+       from the config file.
+
+Tue Feb 11 13:50:48 1997  Mike Stump  <mrs@cygnus.com>
+
+       * new1.cc: Include a declaration for malloc, to avoid warning, and
+       avoid lossing on systems that require one (ones that define malloc
+       in xm.h).
+
+Mon Feb 10 22:51:13 1997  Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
+
+       * decl2.c (max_tinst_depth): New variable.
+       (lang_decode_option): Parse "-ftemplate-depth-NN" command line
+       option.
+       * pt.c (max_tinst_depth): Variable moved.
+       * lang-options.h: Declare "-ftemplate-depth-NN" command line option
+       as legal.
+
+Fri Feb  7 15:43:34 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl.c (xref_basetypes): Allow a base class that depends on
+       template parms to be incomplete.
+
+       * decl2.c (build_expr_from_tree): Support typeid(type).
+       * rtti.c (get_typeid): Support templates.
+       (expand_si_desc, expand_class_desc): Fix string length.
+       (expand_ptr_desc, expand_attr_desc, expand_generic_desc): Likewise.
+
+Tue Feb  4 11:28:24 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * pt.c (unify, case TEMPLATE_CONST_PARM): Use cp_tree_equal.
+
+       * pt.c (tsubst): Put it back for -fno-ansi-overloading.
+
+Mon Feb  3 18:41:12 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * pt.c (tsubst, case FUNCTION_DECL): Lose obsolete code that
+       smashes together template and non-template decls of the same
+       signature.
+
+Thu Jan 30 19:18:00 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * pt.c (tsubst): Don't recurse for the type of a TYPENAME_TYPE.
+
+Wed Jan 29 11:40:35 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * decl.c (duplicate_decls): Next route, pedwarn about different
+       exceptions if -pedantic *or* olddecl !DECL_IN_SYSTEM_HEADER.
+
+Tue Jan 28 20:43:29 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * cp-tree.h (HAS_DEFAULT_IMPLEMENTATION): Delete macro.
+       (struct lang_type): Delete has_default_implementation member.
+       Increase dummy to 21.
+       * decl.c (start_method): Delete usage.
+
+       * cp-tree.h (build_call, null_ptr_cst_p, in_function_p,
+       store_after_parms, start_decl_1, auto_function): Add decls.
+       (get_arglist_len_in_bytes, declare_implicit_exception,
+       have_exceptions_p, make_type_decl, typedecl_for_tag,
+       store_in_parms, pop_implicit_try_blocks, push_exception_cleanup,
+       build_component_type_expr, cplus_exception_name,
+       {make,clear}_anon_parm_name, dont_see_typename): Removed decls.
+       * call.c (build_this): Make static.
+       (is_complete): Likewise.
+       (implicit_conversion): Likewise.
+       (reference_binding): Likewise.
+       (standard_conversion): Likewise.
+       (strip_top_quals): Likewise.
+       (non_reference): Likewise.
+       (build_conv): Likewise.
+       (user_harshness): Likewise.
+       (rank_for_ideal): Likewise.
+       * decl.c (start_decl_1): Delete forward decl.
+       (push_decl_level): Make static.
+       (resume_binding_level): Make static.
+       (namespace_bindings_p): Make static.
+       (declare_namespace_level): Make static.
+       (lookup_name_real): Make static.
+       (duplicate_decls): Make static.  Take register off NEWDECL and
+       OLDDECL parm decls.
+       * decl2.c (get_sentry): Make static.
+       (temp_name_p): Delete fn.
+       * except.c (auto_function): Delete decl.
+       * lex.c (handle_{cp,sysv}_pragma): Make static.
+       (handle_sysv_pragma) [HANDLE_SYSV_PRAGMA]: Add forward decl.
+       * method.c (do_build_{copy_constructor,assign_ref}): Make static.
+       * pt.c (tsubst_expr_values): Make static.
+       * rtti.c (combine_strings): Delete decl.
+
+Tue Jan 28 16:40:40 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * pt.c (push_template_decl): Handle getting a typedef.
+
+       * call.c (build_new_function_call): Complain about void arg.
+
+Tue Jan 28 15:25:09 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * decl.c (duplicate_decls): Give pedwarn of different exceptions
+       if -pedantic, instead of olddecl !DECL_IN_SYSTEM_HEADER.
+
+Mon Jan 27 19:21:29 1997  Mike Stump  <mrs@cygnus.com>
+
+       * except.c (expand_throw): Don't expand the cleanup tree here,
+       since we are not going to write the rtl out.  Fixes problem with
+       -g -O on SPARC.
+
+Mon Jan 27 16:24:35 1997  Sean McNeil  <sean@mcneil.com>
+
+       * Make-lang.in: Add $(exeext) as necessary.
+
+Mon Jan 27 13:20:39 1997  Mike Stump  <mrs@cygnus.com>
+
+       * parse.y (handler_seq): Must have at least one catch clause.
+
+Sat Jan 25 12:00:05 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * call.c (add_builtin_candidate): Restore ?: hack.
+
+       * decl.c (grok_op_properties): More warnings.
+
+Sat Jan 25 08:50:03 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * decl.c (duplicate_decls): On second thought, do it as a pedwarn
+       still but only if !DECL_IN_SYSTEM_HEADER (olddecl).
+
+       * decl.c (duplicate_decls): Scale back to a warning, and only do
+       'em if -pedantic.
+
+Fri Jan 24 17:52:54 1997  Mike Stump  <mrs@cygnus.com>
+
+       * decl.c (duplicate_decls): pedwarn mismatched exception
+       specifications.
+
+Thu Jan 23 18:18:54 1997  Mike Stump  <mrs@cygnus.com>
+
+       * call.c (build_new_method_call): Don't display the invisible
+       argument for controlling virtual bases.
+
+Thu Jan 23 16:48:10 1997  Mike Stump  <mrs@cygnus.com>
+
+       * new: Add nothrow new and delete, bad_alloc and throw specifications
+       for delete.
+       * decl.c (init_decl_processing): Add throw specification for delete.
+       * new.cc (nothrow): Define.
+       * lex.c (real_yylex): Removing warning that throw and friends are
+       keywords.
+       * new1.cc (operator new (size_t sz, const nothrow_t&)): Define.
+       * new2.cc (operator new[] (size_t sz, const nothrow_t&): Define.
+       * Make-lang.in: Add new{1,2}.{cc,o}.
+
+Thu Jan 23 16:39:06 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * lex.c (cons_up_default_function): Fix return type of synth op=.
+
+       * init.c (emit_base_init): Add warnings for uninitialized members
+       and bases.
+
+       * decl.c (xref_basetypes): Add warning for non-polymorphic type
+       with destructor used as base type.
+
+       * decl.c (grok_op_properties): Add warning for op= returning void.
+       * typeck.c (c_expand_return): Add warning for op= returning anything
+       other than *this.
+
+       * class.c (finish_struct_1): Add warning for class with pointers
+       but not copy ctor or copy op=.
+
+       * cp-tree.h (TI_PENDING_TEMPLATE_FLAG): New macro.
+       * pt.c (add_pending_template): Use it instead of LANG_FLAG_0.
+       (instantiate_template): If -fexternal-templates, add this
+       instantiation to pending_templates.
+
+       * decl2.c (copy_assignment_arg_p): Disable old hack to support
+       Booch components.
+
+Tue Jan 21 18:32:04 1997  Mike Stump  <mrs@cygnus.com>
+
+       * cvt.c (cp_convert): Pedwarn enum to pointer conversions.
+
+Mon Jan 20 17:59:51 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * call.c (standard_conversion): Handle getting references.  Tack
+       on RVALUE_CONV here.  Do it for non-class types, too.
+       (reference_binding): Pass references to standard_conversion.
+       (implicit_conversion): Likewise.
+       (add_builtin_candidate): Disable one ?: kludge.
+       (convert_like): Handle RVALUE_CONVs for non-class types.
+       (joust): Disable the other ?: kludge.
+
+Mon Jan 20 14:53:13 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * decl.c (init_decl_processing): Add code to build up common
+       function types beforehand, to avoid creation then removal of
+       things already in the hash table.
+
+Mon Jan 20 14:43:49 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl.c (finish_function): Also zero out DECL_INCOMING_RTL for
+       the arguments.
+
+       * error.c (dump_expr, TEMPLATE_CONST_PARM): Don't require
+       current_template_parms.
+
+Fri Jan 17 10:25:42 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * search.c (lookup_field): Don't return a function, check want_type.
+
+Thu Jan 16 18:14:35 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * init.c (build_new): Make sure PLACEMENT has a type.
+
+Thu Jan 16 17:40:28 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * init.c (build_new): Support new (nothrow).
+
+Wed Jan 15 12:38:14 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * pt.c (instantiate_decl): Also do push_to_top_level before setting
+       up DECL_INITIAL.
+
+       * cp-tree.h (PARM_DEFAULT_FROM_TEMPLATE): New macro.
+       * pt.c (tsubst): Defer instantiation of default args.
+       * call.c (build_over_call): Until here.
+
+Wed Jan 15 10:08:10 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * search.c (lookup_field): Make sure we have an
+       IDENTIFIER_CLASS_VALUE before we try to return it.
+
+Thu Jan  9 07:19:01 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * call.c (build_method_call): Delete unused var PARM.
+       (build_overload_call_real): Likewise.
+       (build_object_call): Delete unused var P.
+       (build_new_op): Likewise.
+       * decl.c (builtin_type_tdescs_{arr, len, max}): #if 0 out static
+       var definitions, which are never used.
+       (shadow_tag): Delete unused var FN.
+       * expr.c (cplus_expand_expr): Delete unused var ORIGINAL_TARGET.
+       * init.c (build_new): Delete unused var ALLOC_TEMP.
+       * method.c (hack_identifier): Delete unused var CONTEXT.
+       (do_build_copy_constructor): Delete unused var NAME.
+       (synthesize_method): Delete unused var BASE.
+       * pt.c (lookup_template_class): Delete unused var CODE_TYPE_NODE.
+       * rtti.c (build_headof): Delete unused var VPTR.
+       (get_typeid): Delete unused var T.
+       * typeck.c (build_conditional_expr): Delete unused vars ORIG_OP1
+       and ORIG_OP2.
+       (build_ptrmemfunc): Delete unused vars U and NINDEX.
+       * typeck2.c (build_functional_cast): Delete unused var BINFO.
+
+Wed Jan  8 13:09:54 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * search.c (lookup_field): Use IDENTIFIER_CLASS_VALUE to look up
+       things in a type being defined.
+       * decl.c (finish_enum): Reverse the values so that they are in
+       the correct order.
+
+       * pt.c (instantiate_class_template): Don't initialize
+       BINFO_BASETYPES until the vector is filled out.
+       (unify): Don't abort on conflicting bindings, just fail.
+       (instantiate_decl): Do push_tinst_level before any tsubsting.
+
+       * method.c (build_overload_value): Handle getting a
+       TEMPLATE_CONST_PARM for a pointer.
+
+Tue Jan  7 14:00:58 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * init.c (expand_member_init): Don't give 'not a base' error for
+       templates.
+
+       * pt.c (instantiate_decl): Call import_export_decl later.
+
+       * pt.c (instantiate_class_template): Return a value.
+
+       * parse.y (extension): New rule for __extension__.
+       (extdef, unary_expr, decl, component_decl): Use it.
+
+Tue Jan  7 09:20:28 1997  Mike Stump  <mrs@cygnus.com>
+
+       * class.c (base_binfo): Remove unused base_has_virtual member.
+       (finish_base_struct): Likewise.
+       (finish_struct_1): Likewise.
+
+Tue Dec 31 20:25:50 1996  Mike Stump  <mrs@cygnus.com>
+
+       * search.c (expand_upcast_fixups): Fix bogus code generation
+       problem where the generated code uses the wrong index into the
+       runtime built vtable on the stack.  Old code could clobber random
+       stack values.
+
+Tue Dec 31 15:16:56 1996  Mike Stump  <mrs@cygnus.com>
+
+       * init.c (perform_member_init): Make sure the partial EH cleanups
+       live on the function_obstack.
+
+Fri Dec 27 10:31:40 1996  Paul Eggert  <eggert@twinsun.com>
+
+       * Make-lang.in (g++spec.o): Don't use $< with an explicit target;
+       this isn't portable to some versions of `make' (e.g. Solaris 2.5.1).
+
+Tue Dec 24 10:24:03 1996  Jeffrey A Law  (law@cygnus.com)
+
+       * decl.c (grokvardecl): Avoid ANSI style initialization.
+
+Sun Dec 22 04:22:06 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * pt.c (tsubst): Tweak arg types for a FUNCTION_TYPE.
+
+Fri Dec 20 17:09:25 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * pt.c (instantiate_class_template): Call grok_{ctor,op}_properties.
+
+Fri Dec 20 12:17:12 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * g++spec.c (lang_specific_driver): Put missing hyphen in front of
+       arguments we compare against.  Start the count of I at 1, not 0,
+       since argv[0] is still the command.
+
+Thu Dec 19 11:53:57 1996  Stan Shebs  <shebs@andros.cygnus.com>
+
+       * lang-specs.h: Accept .cp as an C++ extension.
+
+Mon Dec 16 22:43:31 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * cp-tree.h (ptr_reasonably_similar): Add decl.
+
+Thu Dec 12 15:00:35 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * decl.c (grokvardecl): Change SPECBITS parm to be the SPECBITS_IN
+       pointer.  New local SPECBITS with the parm's value.
+       (grokdeclarator): Pass &specbits down.
+
+       * parse.y (expr_no_commas): Make sure $$ is not an error_mark_node
+       before we try to do C_SET_EXP_ORIGINAL_CODE on it.
+
+       * search.c (envelope_add_decl): Check that the CLASSTYPE_CID of
+       CONTEXT is not 0 before we try to use TYPE_DERIVES_FROM.
+
+       * decl.c (cplus_expand_expr_stmt): Only expand the expr if EXP is
+       not an error_mark_node.
+
+Sat Dec  7 17:20:22 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cp-tree.h (TYPE_MAIN_DECL): Use TYPE_STUB_DECL.
+       * *.c: Use TYPE_MAIN_DECL instead of TYPE_NAME where appropriate.
+       
+Fri Dec  6 14:40:09 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl.c (grokdeclarator): When giving an anonymous struct a name,
+       replace TYPE_NAME instead of TYPE_IDENTIFIER (so TYPE_STUB_DECL is
+       not affected).
+
+       * typeck2.c (build_m_component_ref): If component is a pointer
+       to data member, resolve the OFFSET_REF now.
+
+       * call.c (convert_like): Don't go into infinite recursion.
+
+       * pt.c (coerce_template_parms): Use tsubst_expr for non-type args.
+
+       * class.c (finish_struct_1): Set DECL_ARTIFICIAL on the vptr.
+       * tree.c (layout_basetypes): And on the vbase ptr.
+
+Thu Dec  5 02:11:28 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl.c (BOOL_TYPE_SIZE): Define in terms of POINTER_SIZE or
+       CHAR_TYPE_SIZE so bool is always the same size as another type.
+
+       * decl.c (pushtag): Set DECL_IGNORED_P for DWARF, too.
+
+Tue Dec  3 23:18:37 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl2.c (grok_x_components): Remove synthesized methods from
+       TYPE_METHODS of an anonymous union, complain about member
+       functions.
+       * decl.c (shadow_tag): Wipe out memory of synthesized methods in
+       anonymous unions.
+       (finish_function): Just clear the DECL_RTL of our arguments.
+
+Fri Nov 29 21:54:17 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl2.c (finish_file): Emit DWARF debugging info for static data
+       members.
+
+       * pt.c (tsubst): If t is a stub decl, return the stub decl for type.
+
+Wed Nov 27 14:47:15 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * typeck.c (build_component_ref): Don't die if COMPONENT isn't a
+       IDENTIFIER_NODE.
+
+Wed Nov 27 16:05:19 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * Make-lang.in (g++-cross$(exeext)): Fix typo.
+
+Wed Nov 27 08:14:00 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       Make the g++ driver now be a standalone program, rather than one
+       that tries to run the gcc driver after munging up the options.
+       * Make-lang.in (g++.c, g++spec.o): New rules.
+       (g++.o): New rule, based on gcc.o with -DLANG_SPECIFIC_DRIVER
+       added.
+       (g++$(exeext)): New rule, based on xgcc rule.
+       (g++-cross$(exeext)): Now just copies g++$(exeext) over.
+       * g++spec.c: New file.
+       * g++.c: Removed file.
+
+Tue Nov 26 19:01:09 1996  Mike Stump  <mrs@cygnus.com>
+
+       * cvt.c (build_up_reference): Arrange for any temporary values
+       that have been keep in registers until now to be put into memory.
+
+Mon Nov 25 15:16:41 1996  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Make-lang.in (c++.stage[1234]): Depend upon stage[1-4]-start, so
+       that make -j3 bootstrap works better.
+
+Sun Nov 24 02:09:39 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl.c (pushtag): Do pushdecl for anon tags.
+
+Thu Nov 21 16:30:24 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * typeck.c (c_expand_return): Fix logic.
+       (unary_complex_lvalue): Avoid unused warning on address of INIT_EXPR.
+
+Wed Nov 20 18:47:31 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * g++.c (main): Make sure arglist has a final NULL entry.  Add
+       PEXECUTE_LAST to the flags passed to pexecute, as otherwise
+       stdin/stdout of the invoked program are redirected to
+       nowheresville.
+
+Tue Nov 19 16:12:44 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl.c (implicitly_declare): Set DECL_ARTIFICIAL.
+
+Tue Nov 19 15:48:19 1996  Mike Stump  <mrs@cygnus.com>
+
+       * init.c (resolve_offset_ref): Handle obj.vfn better.
+       * typeck.c (build_component_ref): Set TREE_TYPE on result from
+       build_vfn_ref.
+
+Tue Nov 19 13:14:33 1996  Mike Stump  <mrs@cygnus.com>
+
+       * typeck.c (convert_for_assignment): Also handle anachronistic
+       implicit conversions from (::*)() to cv void*.
+       * cvt.c (cp_convert_to_pointer): Likewise.
+
+Mon Nov 18 17:05:26 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * lex.c (handle_cp_pragma): Fix bogus warning.
+
+Mon Nov 18 16:10:43 1996  Mike Stump  <mrs@cygnus.com>
+
+       * cvt.c (cp_convert_to_pointer): Avoid thinking a POINTER_TYPE
+       (METHOD_TYPE) is a TYPE_PTRMEMFUNC_P.
+
+Thu Nov 14 23:18:17 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * class.c (finish_struct_1): Support DWARF2_DEBUG.
+       * search.c (dfs_debug_mark): Likewise.
+       * decl2.c (finish_vtable_vardecl): Likewise.
+       * decl.c (pushtag, finish_enum): Likewise.
+       * lex.c (check_newline): Use debug_* instead of calling *out
+       functions directly.
+
+Thu Nov 14 15:21:46 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * Make-lang.in (cplib2.ready): Add else clause to avoid problems
+       on some picky hosts.
+
+Wed Nov 13 12:32:07 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * class.c (finish_struct_1): A class has a non-trivial copy
+       constructor if it has virtual functions.
+
+       * cvt.c (cp_convert): Always call a constructor.
+
+       * call.c (reference_binding): Still tack on a REF_BIND
+       for bad conversions.
+       (build_user_type_conversion_1): Propagate ICS_BAD_FLAG.
+
+       * typeck.c (convert_arguments): Pass LOOKUP_ONLYCONVERTING.
+       (c_expand_return): Likewise.
+       * typeck2.c (digest_init): Likewise for { }.
+       * init.c (expand_aggr_init_1): Keep the CONSTRUCTOR handling.
+       * cvt.c (cp_convert): Handle failure better.
+
+Wed Nov 13 11:51:20 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * g++.c (main): Also set PEXECUTE_SEARCH, to make the invocation
+       of GCC be path-relative. 
+
+Wed Nov 13 11:27:16 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * Make-lang.in (g++-cross): G++-cross doesn't need version.o, but
+       it does need choose-temp.o and pexecute.o.
+
+Wed Nov 13 07:53:38 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * g++.c (error) [!HAVE_VPRINTF]: Put error back for the only time
+       that we still use it.
+       (P_tmpdir, R_OK, W_OK, X_OK) [__MSDOS__]: Delete unnecessary macros.
+
+Wed Nov 13 02:00:26 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * init.c (expand_default_init): Avoid calling constructors to 
+       initialize reference temps.
+
+       * cvt.c (convert_to_reference): Fix.
+
+Tue Nov 12 19:10:07 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cvt.c (cp_convert): Simplify for flag_ansi_overloading.
+       (convert_to_reference): Likewise.
+       * typeck.c (convert_for_initialization): Likewise.
+       * init.c (expand_default_init): Likewise.
+       (expand_aggr_init_1): Likewise.
+       * cp-tree.h (CONV_NONCONVERTING): Lose.
+       * typeck.c (build_c_cast): Lose allow_nonconverting parm.
+       * *.c: Adjust.
+       * call.c (build_user_type_conversion_1): Assume LOOKUP_ONLYCONVERTING.
+
+Tue Nov 12 16:29:04 1996  Brendan Kehoe  <brendan@canuck.cygnus.com>
+
+       * pt.c (tsubst_expr): Reverse args to expand_start_catch_block.
+
+Tue Nov 12 15:26:17 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * init.c (expand_aggr_init_1): Don't crash on non-constructor
+       TARGET_EXPR.
+
+Tue Nov 12 14:00:50 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * g++.c: Include gansidecl.h.
+       (VPROTO, PVPROTO, VA_START): Delete.
+       (choose_temp_base_try, choose_temp_base, perror_exec,
+       run_dos) [__MSDOS__]: Delete fns.
+       (pfatal_with_name): Delete fn.
+       (temp_filename): Declare like in gcc.c.
+       (pexecute, pwait, choose_temp_base): Declare from gcc.c.
+       (error_count, signal_count): Define.
+       (error): Delete both definitions.
+       (PEXECUTE_{FIRST,LAST,SEARCH,VERBOSE}): Define from gcc.c.
+       (pfatal_pexecute): Add fn from gcc.c.
+       (main): Rename local VERBOSE var to VERBOSE_FLAG.  Rewrite the
+       code to use the pexecute stuff also used by gcc.c.
+       (MIN_FATAL_STATUS): Define.
+       * Make-lang.in (g++): Add dependency on and linking with
+       choose-temp.o and pexecute.o.
+
+       * cp-tree.h: Include gansidecl.h.
+       (STDIO_PROTO): Delete #undef/#define.
+       * cvt.c (NULL): Delete #undef/#define.
+       * expr.c (NULL): Likewise.
+       * init.c (NULL): Likewise.
+       * rtti.c (NULL): Likewise.
+       * xref.c (NULL): Likewise.
+
+       * cp-tree.h (build_user_type_conversion): Add prototype.
+       * call.c (build_user_type_conversion): Delete prototype.  Correct
+       decl of FLAGS arg to be an int.
+       * cvt.c (build_user_type_conversion): Likewise.
+
+Tue Nov 12 12:16:20 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cp-tree.def: Add TRY_BLOCK and HANDLER.
+       * except.c (expand_start_catch_block): Support templates.
+       * parse.y (try_block, handler_seq): Likewise.
+       * pt.c (tsubst_expr): Support TRY_BLOCK and HANDLER.
+
+Mon Nov 11 13:57:31 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * pt.c (current_template_args): New fn.
+       (push_template_decl): Use it.
+       * decl.c (grokdeclarator): Use it.
+
+       * decl2.c (build_expr_from_tree): Dereference ref vars.
+
+       * decl.c (grokdeclarator): Generalize handling of TYPENAME_TYPEs in
+       the decl-specifier-seq.
+
+       * decl.c (grok_op_properties): Don't force the type of a conversion
+       op to be complete.  Don't warn about converting to the same type
+       for template instantiations.
+
+       * decl2.c (finish_file): Don't call instantiate_decl on synthesized
+       methods.
+
+Mon Nov 11 13:20:34 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * typeck.c (get_delta_difference): Remove previous bogusness.
+       Don't give errors if force is set.
+
+Fri Nov  8 17:38:44 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl2.c (finish_file): Don't emit debug info.
+       * decl.c (pushdecl): Lose obsolete code.
+       (grokdeclarator): Still do the long long thing after complaining.
+       * search.c (note_debug_info_needed): Don't do anything if we're in a 
+       template.
+       * method.c (synthesize_method): For non-local classes,
+       push_to_top_level first.
+
+Fri Nov  8 11:52:28 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * typeck.c (get_delta_difference): Add no_error parameter.
+       (build_ptrmemfunc): Call get_delta_difference with no_error set;
+       we don't want error messages when converting unrelated
+       pointer-to-member functions.
+
+Thu Nov  7 11:16:24 1996  Mike Stump  <mrs@cygnus.com>
+
+       * error.c (dump_expr): Improve the wording on error messages that
+       involve pointer to member functions.
+
+Tue Nov  5 17:12:05 1996  Mike Stump  <mrs@cygnus.com>
+
+       * cvt.c (cp_convert_to_pointer): Move code for conversions from
+       (::*)() to void* or (*)() up a bit, so that we can convert from
+       METHOD_TYPEs as well.
+
+Tue Nov  5 14:54:17 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * rtti.c (get_tinfo_fn): Make sure 'type' is permanent.
+       There are no 'member' types.
+       (get_tinfo_fn_dynamic): Diagnose typeid of overloaded fn.
+       (build_x_typeid): Handle errors.
+
+Mon Nov  4 17:43:12 1996  Mike Stump  <mrs@cygnus.com>
+
+       * typeck.c (convert_for_assignment): Handle anachronistic implicit
+       conversions from (::*)() to void* or (*)().
+       * cvt.c (cp_convert_to_pointer): Likewise.
+       (cp_convert_to_pointer_force): Remove cp_convert_to_pointer
+       conversions from here.
+       * decl2.c (lang_decode_option): Add -W{no-,}pmf-conversions.
+       * lang-options.h: Likewise.
+       * decl2.c (warn_pmf2ptr): Define.
+       * cp-tree.h: Declare it.
+       * typeck2.c (digest_init): Allow pmfs down into
+       convert_for_initialization.
+
+Sun Nov  3 09:43:00 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * typeck.c (c_expand_return): Fix for returning overloaded fn.
+
+Fri Nov  1 08:53:17 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cp-tree.h (DIRECT_BIND): Change from INDIRECT_BIND.
+       * decl.c (grok_reference_init): Pass DIRECT_BIND.
+       * cvt.c (build_up_reference): Don't mark 'this' addressable.  Use
+       DIRECT_BIND.
+       * call.c (convert_like): Don't pass INDIRECT_BIND.
+       * typeck.c (convert_arguments): Likewise.
+       * typeck.c (mark_addressable): Allow &this if flag_this_is_variable.
+
+Thu Oct 31 17:08:49 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * typeck.c (mark_addressable): Support TARGET_EXPR, unify with
+       similar code in build_up_ref.
+       * cvt.c (build_up_reference): Drastically simplify.
+
+Mon Oct 28 12:45:05 1996  Jeffrey A Law  (law@cygnus.com)
+
+       * typeck.c (signed_or_unsigned_type): If the given type already
+       as the correct signedness, then just return it.
+
+       * typeck.c ({un,}signed_type): If can't do anything, call
+       signed_or_unsigned_type.
+
+Thu Oct 24 14:21:59 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * decl2.c (copy_assignment_arg_p): Don't buy the farm if
+       current_class_type is NULL.
+
+Wed Oct 23 00:43:10 1996  Jason Merrill  <jason@gerbil.cygnus.com>
+
+       * class.c (finish_struct_1): Avoid empty structs by adding a field
+       so layout_type gets the mode right.
+
+       * typeck.c (c_expand_return): Drastically simplify.
+
+Mon Oct 21 22:34:02 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * typeck.c (decay_conversion): Handle overloaded methods.
+
+Fri Oct 18 16:03:48 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * call.c (build_over_call): A TARGET_EXPR has side-effects.
+
+Thu Oct 17 11:31:59 1996  Mike Stump  <mrs@cygnus.com>
+
+       * cvt.c (convert_to_pointer_force): Add code to support pointer to
+       member function to pointer to function conversions.
+       * init.c (resolve_offset_ref): Add code to allow faked up objects,
+       ignoring them if they are not used, and giving an error, if they
+       are needed.
+       * typeck.c (get_member_function_from_ptrfunc): Fold e1 to improve
+       code, and so that we can give an error, if we needed an object,
+       and one was not provided.
+       (build_c_cast): Don't call default_conversion when we want to
+       convert to pointer to function from a METHOD_TYPE.
+
+Mon Oct 14 00:28:51 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * Make-lang.in (cplib2.ready): Fix logic.
+
+       * decl.c (shadow_tag): Only complain about non-artificial function
+       members.
+
+       * class.c (finish_struct_1): Add synthesized methods to TYPE_METHODS.
+
+Fri Oct 11 16:12:40 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * expr.c (cplus_expand_expr): Pre-tweak call_target like
+       expand_inline_function would.
+
+       * pt.c (mark_decl_instantiated): If extern_p, call
+       mark_inline_for_output.
+
+Thu Oct 10 15:58:08 1996  Mike Stump  <mrs@cygnus.com>
+
+       * typeck.c (unary_complex_lvalue): Add code to handle intermediate
+       pmd conversions.
+
+       * typeck.c (get_delta_difference): Fix wording, as we can be used
+       for pointer to data members.
+
+Tue Oct  8 12:43:51 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * pt.c (tsubst): If the function decl isn't a member of this
+       template, return a copy of the decl (including copying the
+       lang-specific part) so we don't hose ourselves later.
+
+Thu Oct  3 16:24:28 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * class.c (finish_struct): Remove DWARF-specific tag handling.
+       * decl.c (pushtag): Likewise.
+       (finish_function): Always clear DECL_ARGUMENTS on function decls with
+       no saved RTX.
+       * decl2.c (finish_file): Emit DWARF debugging info for static data
+       members.
+
+Wed Oct  2 21:58:01 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * decl.c (duplicate_decls): Make sure the old DECL_LANG_SPECIFIC
+       isn't the same as the new one before we whack it.
+
+Mon Sep 30 13:38:24 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * class.c, cp-tree.h, cvt.c, decl.c, decl2.c, gxx.gperf, hash.h,
+       lex.c, method.c, parse.y, typeck.c, typeck2.c: Remove
+       warn_traditional and warn_strict_prototypes; remove ancient
+       'overload' code; remove references to flag_traditional.
+
+Mon Sep 30 12:58:40 1996  Mike Stump  <mrs@cygnus.com>
+
+       * input.c (sub_getch): Handle 8-bit characters in string literals.
+
+Sun Sep 29 03:12:01 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * tree.c (mapcar): Handle CONSTRUCTORs.
+       (copy_to_permanent): Handle expression_obstack properly.
+
+       * Make-lang.in (cplib2.txt): Also depend on the headers.
+
+       * rtti.c (get_tinfo_var): Don't assume that POINTER_SIZE ==
+       INT_TYPE_SIZE.
+       (expand_class_desc): Use USItype for offset field.
+       * tinfo.h (struct __class_type_info): Likewise.
+
+       * method.c (build_overload_int): TYPE_PRECISION should be applied
+       to types.
+
+Sat Sep 28 14:44:50 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * call.c (build_new_op): A COND_EXPR involving void must be a
+       builtin.
+
+Fri Sep 27 16:40:30 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * typeck.c (build_x_component_ref): New fn.
+       (build_object_ref): Use it.
+       * parse.y (primary): Use it.
+       * decl2.c (build_expr_from_tree): Use it.
+       * cp-tree.h: Declare it.
+
+       * decl.c (start_decl): variable-sized arrays cannot be initialized.
+       * error.c (dump_type_suffix): Handle variable arrays.
+
+Fri Sep 27 13:14:05 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * Make-lang.in (exception.o): Put back compiling it with -fPIC.
+
+Fri Sep 27 03:00:09 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl.c (lookup_name_real): Don't try to look up anything in a
+       TYPENAME_TYPE.
+
+       * tinfo2.cc (__throw_type_match_rtti): Oops.
+
+Thu Sep 26 22:11:05 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * Make-lang.in (exception.o): Use -fno-PIC for now.
+
+Thu Sep 26 10:59:00 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * rtti.c (build_dynamic_cast): Pass tinfo fns rather than
+       calling them.
+       (get_tinfo_fn_dynamic): Extracted from build_typeid.
+       * tinfo2.cc (__dynamic_cast): Adjust.
+       
+       * rtti.c (build_typeid): Use resolves_to_fixed_type_p.
+       (build_x_typeid): Likewise.
+
+       * parse.y: Call build_x_typeid instead of build_typeid.
+       * cp-tree.def: Add TYPEID_EXPR.
+       * pt.c (tsubst_copy): Handle typeid.
+       * decl2.c (build_expr_from_tree): Likewise.
+       * rtti.c (build_x_typeid): Throw bad_typeid from here.
+       (build_typeid): Not here.
+       * cp-tree.h: Declare build_x_typeid.
+
+Wed Sep 25 17:26:16 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * call.c (convert_like): Pull out constant values.
+
+       * tree.c (mapcar): Use build_cplus_array_type, not build_array_type.
+
+Wed Sep 25 17:28:53 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * decl.c (init_decl_processing): Create short int types before
+       creating size_t in case a machine description needs to use
+       unsigned short for size_t.
+
+Tue Sep 24 18:18:44 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * Make-lang.in (exception.o): Turn off pic.
+
+       * tinfo2.cc (__throw_type_match_rtti): Fix cv-variants of the same
+       type, multi-level ptr conversions.
+
+       * rtti.c (call_void_fn): Renamed and genericized from throw_bad_cast.
+       (throw_bad_cast): Use it.
+       (throw_bad_typeid): New fn.
+       (build_typeid): Throw bad_typeid as needed.
+       Use build_call.
+       (synthesize_tinfo_fn): Handle functions and arrays before checking
+       for cv-quals.
+
+       * Remove .h from standard C++ headers, add new.h, move into inc
+       subdirectory.
+
+       * exception*: Remove pointer from object, constructors.  Add
+       default exception::what that uses type_info::name.  Add
+       __throw_bad_typeid.
+
+       * init.c (build_new): Don't add a cookie to new (void *) T[2].
+
+Mon Sep 23 15:21:53 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * Make-lang.in: Building C++ code depends on cc1plus.
+
+Mon Sep 23 12:38:40 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * decl.c (struct saved_scope): Declare PROCESSING_TEMPLATE_DECL as
+       a HOST_WIDE_INT, not a tree.
+
+Mon Sep 23 12:36:02 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * exception.cc: Don't include <stdlib.h>.
+
+       * Make-lang.in (c++.clean): Remove cplib2.*.
+
+Mon Sep 23 09:42:19 1996  Doug Evans  <dje@canuck.cygnus.com>
+
+       * parse.y (component_decl_1, component_costructor_declarator case):
+       Pass attributes/prefix_attributes in tree list.
+
+Mon Sep 23 01:18:50 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * tinfo{,2}.cc: #include <stddef.h> instead of <stdlib.h>.
+
+Sun Sep 22 05:31:22 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * lex.c (do_identifier): Don't do deferred lookup in a template
+       header.
+
+       * typeck2.c (store_init_value): Oops.
+
+       * new.{h,cc}, exception.{h,cc}, typeinfo.h, tinfo{2.cc,.cc,.h}: 
+       New files for C++ lang-support library.
+       * Make-lang.in (CXX_EXTRA_HEADERS): Define.
+       (CXX_LIB2FUNCS): Define.
+       And rules for building the C++ lang-support code.
+       * config-lang.in (headers): Define.
+       (lib2funcs): Define.
+
+Sat Sep 21 19:17:28 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl2.c (build_expr_from_tree): If CONSTRUCTOR has a type, call
+       digest_init.
+       * pt.c (tsubst_copy): Compute type for CONSTRUCTOR.
+       * typeck2.c (store_init_value): Check for initializing pmf with { }
+       here.
+       (process_init_constructor): Not here.
+
+Thu Sep 19 16:41:07 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * pt.c (begin_template_parm_list): Increment
+       processing_template_decl here.
+       (end_template_parm_list): Not here.
+       (process_template_parm): No need to add 1 to it now.
+       * *.c: Use processing_template_decl instead of current_template_parms
+       to check for being in a template.
+
+       * pt.c (uses_template_parms): Handle SCOPE_REF.  Fix CONSTRUCTOR.
+       (tsubst_copy): Handle CONSTRUCTOR.
+       (instantiate_decl): Set up context properly for variables.
+       * decl2.c (build_expr_from_tree): Handle CONSTRUCTOR.
+       * class.c (finish_struct): Reverse CLASSTYPE_TAGS.
+
+Wed Sep 18 13:30:20 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * lex.c (enum tree_node_kind) [GATHER_STATISTICS]: Put the enum back.
+
+Wed Sep 18 04:24:07 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * method.c (make_thunk): Call comdat_linkage before setting the
+       TREE_CODE.
+
+       * decl2.c (comdat_linkage): Use make_decl_one_only.
+       (import_export_decl): Likewise.
+       * decl.c (init_decl_processing): Check supports_one_only instead of
+       SUPPORTS_WEAK.
+
+Sat Sep 14 08:34:41 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl2.c (grokfield): Tighten checking for access decls.
+
+       * decl.c (make_typename_type): Resolve references to
+       current_class_type.  Set CLASSTYPE_GOT_SEMICOLON.
+       (lookup_name_real): Types that depend on a template parameter get
+       an implicit 'typename' unless they're in the current scope.
+       (start_decl_1): We don't care about incomplete types that depend
+       on a template parm.
+       (grokdeclarator): Resolve 'typename's in the type specifier that
+       refer to members of the current scope.
+
+       * call.c (build_over_call): Remove 'inline called before
+       definition' diagnostic.
+       (build_method_call): Likewise.
+       * decl.c (duplicate_decls): Downgrade 'used before declared
+       inline' to a warning, only with -Winline.
+
+Fri Sep 13 17:31:40 1996  Stan Shebs  <shebs@andros.cygnus.com>
+
+       * mpw-make.sed: Fix include paths, add @DASH_C_FLAG@ to compile.
+
+Wed Sep 11 22:38:13 1996  Gerald Baumgartner  <gb@cs.purdue.edu>
+
+       * call.c (build_method_call): When calling a signature
+       default implementation, as in other cases, let instance_ptr simply
+       be instance.
+
+Wed Sep 11 22:14:44 1996  Mike Stump  <mrs@cygnus.com>
+
+       * parse.y (simple_stmt): Cleanup and use do_poplevel ().
+
+Wed Sep 11 22:10:48 1996  Mike Stump  <mrs@cygnus.com>
+
+       * except.c (expand_start_catch_block): Add a pushlevel so that -g
+       works on hppa and SPARC.
+
+Wed Sep 11 10:18:06 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * typeck.c (build_indirect_ref): Catch PTR being an error_mark_node.
+
+Mon Sep  9 19:51:14 1996  Gerald Baumgartner  <gb@cs.purdue.edu>
+
+       * call.c (build_over_call): Check first whether DECL_CONTEXT exists
+       before testing whether it's a signature.
+
+Sun Sep  8 16:06:57 1996  Gerald Baumgartner  <gb@cs.purdue.edu>
+
+       * call.c (build_new_method_call): Don't complain about signature
+       pointers and references not being an aggr type.
+       (build_this): If a signature pointer or reference was passed in,
+       just return it.
+       (build_new_method_call): If instance is a signature pointer, set
+       basetype to the signature type of instance.
+       * sig.c (build_signature_method_call): Deleted basetype and
+       instance parameters, they can be found as the DECL_CONTEXT of
+       function and as the first argument passed in.
+       * cp-tree.h: Changed declaration of build_signature_method_call.
+       * call.c (build_method_call): Deleted first two arguments in call
+       of build_signature_method_call.
+       (build_over_call): Added call to build_signature_method_call.
+
+Thu Sep  5 16:51:28 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * typeck.c (build_c_cast): Don't tack a non_lvalue_expr onto a
+       target_expr.
+
+Thu Sep  5 10:05:38 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * cvt.c (convert_to_reference): Use %#T, not %#D, for error.
+
+Wed Sep  4 17:16:09 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * except.c (expand_start_try_stmts): Move to except.c in the backend.
+       (expand_end_try_stmts): Remove.
+
+       * init.c (perform_member_init): Use add_partial_entry () instead
+       of directly manipulating lists.
+       (emit_base_init): Ditto.
+
+Wed Sep  4 12:14:36 1996  Mike Stump  <mrs@cygnus.com>
+
+       * except.c (expand_exception_blocks): Always make sure USE and
+       CLOBBER insns that came at the end still do, the backend relies
+       upon this.
+
+Wed Sep  4 07:44:48 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * call.c (build_over_call): We can only use a TARGET_EXPR of the
+       right type.
+
+Tue Sep  3 19:26:05 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cvt.c (convert_to_reference): Revert last change, don't complain
+       about temp without target decl.
+
+Tue Sep  3 10:22:56 1996  Mike Stump  <mrs@cygnus.com>
+
+       * decl.c (grokdeclarator): Don't core dump when void() is given.
+
+Tue Sep  3 02:38:56 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl.c (copy_args_p): Don't crash.
+
+Fri Aug 30 14:26:57 1996  Mike Stump  <mrs@cygnus.com>
+
+       * pt.c (tsubst): And support template args inside the exception
+       specification.
+
+       * pt.c (tsubst): Add support for exception specifications in
+       template functions.
+
+Fri Aug 30 10:01:55 1996  Mike Stump  <mrs@cygnus.com>
+
+       * cp-tree.def (DECL_STMT): Eliminate the throw spec field, only 3
+       fields now.
+       * cp-tree.h (start_decl): Eliminate the throw spec parameter.
+       (start_function): Likewise.
+       (start_method): Likewise.
+       (grokfield): Likewise.
+       (make_call_declarator): Add throw spec parameter.
+       (set_quals_and_spec): Add routine.
+       * lex.c (set_quals_and_spec): Likewise.
+       * decl.h (grokdeclarator): Eliminate the throw spec parameter.
+       * decl.c (shadow_tag): Eliminate the throw spec parameter to
+       grokdeclarator.
+       (groktypename): Likewise.
+       (start_decl): Eliminate the throw spec parameter.  Eliminate the
+       throw spec parameter to grokdeclarator.  Eliminate the throw spec
+       field in DECL_STMT.
+       (cp_finish_decl): Eliminate the throw spec field in DECL_STMT.
+       (grokfndecl): Remove useless set of raises.
+       (grokdeclarator): Eliminate the throw spec parameter.  Eliminate
+       the throw spec parameter to start_decl.  Pull the throw spec out
+       of the call declarator.
+       (grokparms): Eliminate the throw spec parameter to grokdeclarator.
+       (start_function): Eliminate the throw spec parameter.  Eliminate
+       the throw spec parameter to grokdeclarator.
+       (start_method): Likewise.
+       * decl2.c (grokfield): Likewise.
+       (grokbitfield): Eliminate the throw spec parameter to grokdeclarator.
+       (grokoptypename): Likewise.
+       (finish_file): Eliminate the throw spec parameter to
+       start_function.  Add throw spec to make_call_declarator.
+       * except.c (init_exception_processing): Add throw spec to
+       make_call_declarator.  Eliminate the throw spec parameter to
+       start_decl.
+       (expand_start_catch_block): Eliminate the throw spec parameter to
+       grokdeclarator.
+       (expand_builtin_throw): Add throw spec to make_call_declarator.
+       Eliminate the throw spec parameter to start_function.
+       (start_anon_func): Likewise.
+       * lex.c (make_call_declarator): Add throw spec parameter.
+       (set_quals_and_spec): New routine.
+       (cons_up_default_function): Add throw spec to make_call_declarator.
+       Eliminate the throw spec parameter to grokfield.
+       * method.c (synthesize_method): Eliminate the throw spec parameter
+       to start_function.
+       * pt.c (process_template_parm): Eliminate the throw spec parameter
+       to grokdeclarator.
+       (tsubst): Add throw spec to make_call_declarator.
+       (tsubst_expr): Eliminate the throw spec parameter to start_decl.
+       (do_function_instantiation): Eliminate the throw spec parameter to
+       grokdeclarator.  Eliminate the throw spec parameter to
+       start_function.
+       * rtti.c (synthesize_tinfo_fn): Eliminate the throw spec parameter
+       to start_function.
+       * parse.y (datadef): Remove non-winning optimization.
+       (decl): Likewise.
+       (fndef): Remove ambiguous error productions uncovered by grammer
+       fixing.
+       (constructor_declarator): Add exception_specification_opt here.
+       (component_constructor_declarator): Likewise.
+       (direct_after_type_declarator): Likewise.
+       (complex_direct_notype_declarator): Likewise.
+       (direct_abstract_declarator): Likewise.
+       (fn.def1): Remove exception_specification_opt.
+       (fn.def2): Likewise.
+       (condition): Likewise.
+       (initdcl0): Likewise.
+       (initdcl): Likewise.
+       (notype_initdcl0): Likewise.
+       (nomods_initdcl0): Likewise.
+       (component_decl_1): Likewise.
+       (component_declarator): Likewise.
+       (after_type_component_declarator0): Likewise.
+       (after_type_component_declarator): Likewise.
+       (notype_component_declarator): Likewise.
+
+Wed Aug 28 01:40:30 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * call.c (build_over_call): Also use an INIT_EXPR when
+       initializing anything from an rvalue.
+
+       * call.c (build_over_call): Call stabilize_reference when building
+       an INIT_EXPR instead of calling the copy ctor.
+
+       * call.c (joust): Extend the previous change to all comparisons.
+
+       * decl2.c, method.c, lex.c: Use MAKE_DECL_ONE_ONLY and 
+       NO_LINKAGE_HEURISTICS.
+
+       * decl2.c (finish_file): Emit any statics that weren't already.
+
+       * typeck.c (build_static_cast): Implement.
+       * tree.c (build_cplus_new): Handle getting a TARGET_EXPR.
+       * decl.c (grokparms): Use can_convert_arg instead of
+       implicit_conversion directly.
+       (copy_args_p): New fn.
+       * cvt.c (convert_to_reference): Don't complain about temp with
+       static_cast.
+       (build_up_reference): Handle TARGET_EXPRs.
+       * call.c (build_over_call): Elide unnecessary temps.
+       (can_convert*): Use new overloading code.
+
+Tue Aug 27 13:12:21 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * call.c: Move TYPE_PTR*_MACROS ...
+       * cp-tree.h: To here.
+       * typeck.c (build_reinterpret_cast): Implement.
+
+       * call.c (add_builtin_candidate): Use TYPE_PTROB_P instead of
+       ptr_complete_ob.
+       (joust): If we're comparing a function to a builtin and the worst
+       conversion for the builtin is worse than the worst conversion for the
+       function, take the function.
+
+       * typeck.c (build_const_cast): Implement.
+       (comp_ptr_ttypes_const): Like comp_ptr_ttypes, for const_cast.
+       (comp_ptr_ttypes_reinterpret): Like cpt, for reinterpret_cast.
+
+Tue Aug 27 13:14:58 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * rtti.c (build_dynamic_cast): Don't try to dereference exprtype
+       too early. Make sure we explode if exprtype turns out to be a
+       NULL_TREE when it shouldn't be.
+
+Tue Aug 27 10:56:21 1996  Mike Stump  <mrs@cygnus.com>
+
+       * cp-tree.h: New routine make_call_declarator.
+       * lex.c (make_call_declarator): Define it.
+       * except.c (init_exception_processing): Use it.
+       (expand_builtin_throw): Likewise.
+       (start_anon_func): Likewise.
+       * decl2.c (finish_file): Likewise.
+       * lex.c (cons_up_default_function): Likewise.
+       * parse.y: Likewise.
+       * pt.c (tsubst): Likewise.
+       
+Mon Aug 26 17:40:03 1996  Mike Stump  <mrs@cygnus.com>
+
+       * decl2.c (groktypefield): Remove unused code.
+
+Mon Aug 26 17:00:33 1996  Mike Stump  <mrs@cygnus.com>
+
+       * gxx.gperf: Change TYPE_QUAL into CV_QUALIFIER.
+       * parse.y: Likewise.  Change maybe_type_qual into maybe_cv_qualifier.
+       Change type_quals into cv_qualifiers.  Change nonempty_type_quals into
+       nonempty_cv_qualifiers.
+       * hash.h: Rebuild.
+       
+       * lex.c (make_pointer_declarator): Change type_quals into
+       cv_qualifiers.
+       (make_reference_declarator): Likewise.
+       
+Thu Aug 22 01:09:22 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl.c (start_function): Only check interface_* for templates
+       with flag_alt_external_templates.
+
+       * call.c (build_new_op): Check for comparison of different enum types.
+       (build_over_call): Fix arg # output.
+
+       * typeck.c (build_component_ref): Handle pre-found TYPE_DECL.
+
+Wed Aug 21 00:13:15 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * call.c (build_new_op): Check for erroneous args.
+
+       * call.c (build_new_method_call): Add missing args to cp_error.
+
+       * tree.c (error_type): Dont print reference-to-array.
+
+       * typeck.c (convert_for_assignment): Don't say contravariance for
+       removing const.
+
+Tue Aug 20 13:23:00 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * call.c (build_over_call): Diagnose bad convs for `this'.
+
+       * lex.c (cons_up_default_function): Set DECL_ARTIFICIAL
+       on _ctor_arg.
+
+       * call.c (convert_like): Handle bad convs.
+       (build_over_call): Handle bad convs better.
+
+       * decl2.c: -fansi-overloading is now the default.
+
+       * call.c (build_new_method_call): Check for erroneous args.
+
+       * pt.c (instantiate_class_template): Propagate
+       TYPE_USES_MULTIPLE_INHERITANCE.
+
+Tue Aug 20 13:09:57 1996  Mike Stump  <mrs@cygnus.com>
+
+       * call.c (enforce_access): Add static to routine.
+
+Sun Aug 18 14:35:54 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * call.c (build_user_type_conversion_1): Fix bad handling.
+       (compare_ics): Likewise.
+
+Sat Aug 17 21:54:11 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
-       * decl2.c (finish_vtable_vardecl): Surround DECL_ONE_ONLY with ifdef.
-       (finish_file): Likewise.
+       * call.c (standard_conversion): Oops.
+
+Sat Aug 17 16:28:11 1996  Geoffrey Noer  <noer@cygnus.com>
+
+       * g++.c: Update test for win32 (&& ! cygwin32).
+
+Sat Aug 17 03:45:31 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * typeck.c (comp_ptr_ttypes_real): Handle OFFSET_TYPEs properly.
+       (ptr_reasonably_similar): New fn.
+       * call.c (BAD_RANK): New rank.
+       (ICS_BAD_FLAG): New macro.
+       (standard_conversion): Handle almost-right pointer conversions.
+       (reference_binding): Handle bad rvalue bindings.
+       (add_*_candidate): Stuff.
+       (build_over_call): Pass bad conversions to convert_for_initialization.
+       (compare_ics): Handle bad convs.
+       (joust): Likewise.
+
+Fri Aug 16 15:02:19 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * init.c (expand_vec_init): Use ptrdiff_type_node instead of
+       integer_type_node when computing pointer offsets.
+
+Fri Aug 16 01:28:32 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * tree.c (lvalue_type): New fn.
+       (error_type): New fn.
+       * call.c (op_error): Use error_type.
+       (add_conv_candidate): Use lvalue_type.
+       (add_builtin_candidates): Likewise.
+       * error.c (args_as_string): Use error_type.
+
+Thu Aug 15 17:27:13 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * pt.c (instantiate_decl): Evaluate DECL_INITIAL of a VAR_DECL here.
+       (tsubst): Not here.
+
+       * decl.c (init_decl_processing): With -ansi, __null's type is the
+       signed integral type with the same number of bits as a pointer.
+       Introduce a new variable null_node for it.
+       * cp-tree.h: Adjust.
+       * call.c (null_ptr_cst_p): Adjust.
+
+Thu Aug 15 17:09:54 1996  Mike Stump  <mrs@cygnus.com>
+
+       * except.c (do_unwind): Mark %i7 as used on the SPARC so we can
+       optimize.
+
+Thu Aug 15 01:36:49 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl2.c (import_export_decl): Ignore #pragma interface for tinfo
+       fns of classes without virtual functions.
+
+       * call.c (add_function_candidate): Handle `this' specially.
+       (compare_ics): Likewise.
+
+Tue Aug 13 12:16:10 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * typeck.c (build_conditional_expr): Fix handling of __null.
+
+       * decl2.c (comdat_linkage): New fn.
+       (import_export_vtable): Use it.
+       (import_export_decl): Use it.
+       * method.c (make_thunk): Use it.
+
+Mon Aug 12 00:09:18 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * pt.c (end_template_decl): If we don't actually have parms, return.
+       * parse.y (template_header): Accept 'template <>'.
+
+       * errfn.c: Allow 5 args.
+
+Sun Aug 11 15:20:58 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * tree.c (make_temp_vec): New fn.
+       * pt.c (push_template_decl): Handle partial specs.
+       (instantiate_class_template): Likewise.
+       (more_specialized): Use get_bindings.
+       (more_specialized_class): New fn.
+       (get_class_bindings): New fn.
+       (most_specialized_class): New fn.
+       (do_function_instantiation): List candidates for ambiguous case.
+       * decl.c (duplicate_decls): Lose reference to DECL_TEMPLATE_MEMBERS.
+       (shadow_tag): Call push_template_decl for partial specializations.
+       * parse.y: Likewise.
+       * cp-tree.h (DECL_TEMPLATE_SPECIALIZATIONS): Replaces
+       DECL_TEMPLATE_MEMBERS.
+       * call.c (print_z_candidates): Reduce duplication.
+
+Fri Aug  9 14:36:08 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl2.c (lang_decode_option): Allow -fansi-overloading.
+
+Thu Aug  8 17:04:18 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * pt.c (get_bindings): New fn.
+       (most_specialized): Likewise.
+       (do_function_instantiation): Use them.
+       (add_maybe_template): New fn.
+       * cp-tree.h (DECL_MAYBE_TEMPLATE): New macro.
+       * call.c (build_new_op): Handle guiding decls.
+       (build_new_function_call): Likewise.
+       * decl2.c (finish_file): Likewise.
+
+       * decl2.c (mark_used): Do synthesis here.
+       * call.c (build_method_call): Not here.
+       (build_over_call): Or here.
+       * typeck.c (build_function_call_real): Or here.
+       * tree.c (bot_manip): Call mark_used on functions used in default
+       args.
+
+Thu Aug  8 17:48:16 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * decl2.c (import_export_vtable): Delete code that disabled vtable
+       heuristic on systems with ASM_OUTPUT_EXTERNAL.
+
+Wed Aug  7 12:44:11 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * typeck.c (build_x_function_call): Handle static call context
+       better.
+
+       * decl.c (finish_function): Set the DECL_CONTEXT of the result to
+       the function, not its outer block.
+
+       * call.c (build_field_call): Pass fields on to build_opfncall
+       regardless of TYPE_OVERLOADS_CALL_EXPR.
+       (build_method_call): Pass on to build_new_method_call sooner.
+
+       * typeck.c (build_ptrmemfunc): Just return what instantiate_type
+       gives us.
+       * class.c (instantiate_type): Don't put a POINTER_TYPE to
+       METHOD_TYPE on an expression.  Also make a copy of rhs instead of
+       modifying it.
+
+Tue Aug  6 12:58:46 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * call.c (compare_ics): Handle qual_conv after lvalue_conv.
+       (add_builtin_candidate): Don't take enums for ++.
+       (build_new_method_call): Handle non-aggregates and field calls.
+       Move new overloading code from...
+       * cvt.c: Here.
+
+       * decl.c (grokparms): Don't check default args in templates.
+
+Mon Aug  5 17:17:06 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cvt.c (build_new_op): Fix args to build_unary_op.
+       (add_builtin_candidates): Don't call type_promotes_to on float.
+
+       * decl.c (grokparms): Check the type of the default arg.
+
+       * cvt.c (build_new_op): Pass non-overloaded cases on rather than
+       returning NULL_TREE.
+
+       * typeck.c (build_x_binary_op): Avoid doing extra work.
+       (build_x_unary_op): Likewise.
+       (build_x_conditional_expr): Likewise.
+       * cvt.c (build_over_call): Return.
+       (add_builtin_candidate): Fix MEMBER_REF.
+       (build_new_op): Likewise.
+
+Mon Aug  5 17:07:47 1996  Mike Stump  <mrs@cygnus.com>
+
+       * method.c (build_overload_name): Put bug fix into code but leave
+       disabled for now so we can be bug compatible with older releases
+       that do repeats incorrectly.  In the future, we can enable it.
+
+Mon Aug  5 13:46:28 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cvt.c (convert_like): Don't call build_cplus_new twice.
+
+       * call.c, cp-tree.h, cvt.c, decl2.c, init.c, method.c, pt.c, typeck.c:
+       Control new overloading code with -fansi-overloading.
+
+Sun Aug  4 15:29:11 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cvt.c (build_over_call): Call build_cplus_new.
+       * call.c (build_method_call): Likewise.
+       * typeck.c (build_function_call_real): Likewise.
+       (build_conditional_expr): If both operands are TARGET_EXPRs, wrap
+       the COND_EXPR in a TARGET_EXPR so they use the same slot.
+
+       * cvt.c (build_up_reference): Propagate INDIRECT_BIND to 
+       recursive calls.
+       * typeck.c (complete_type): Propagate
+       TYPE_NEEDS_{CONSTRUCTING,DESTRUCTOR}.
+
+Sat Aug  3 14:05:07 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cvt.c (joust): More ?: kludging.  Sigh.
+       (build_over_call): Don't try to synthesize global fns.
+
+       * search.c (lookup_conversions): Use binfo marking.
+
+Sat Aug  3 12:33:42 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * search.c (build_mi_matrix): Use the correct value of cid
+       when determining the new mi_size.
+
+Sat Aug  3 01:27:41 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cvt.c (add_builtin_candidates): Do consider type conversion ops
+       for the first parms of += et al.
+       (strip_top_quals): New fn.
+       (reference_binding): Use it instead of TYPE_MAIN_VARIANT.
+       (implicit_conversion): Likewise.
+       (add_builtin_candidates): Be careful about arrays.
+       (build_new_method_call): Handle vtable optimization.
+
+Fri Aug  2 01:26:59 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cp-tree.h (LOOKUP_NO_TEMP_BIND): New flag.
+       * cvt.c (reference_binding): Use it.
+       (implicit_conversion): Use it.
+       (add_builtin_candidate, COND_EXPR): Use it.
+
+       * cvt.c (build_new_function_call): Check for error args.
+
+       * typeck.c (comptypes): Just check DERIVED_FROM_P, not UNIQUELY.
+
+       * gxx.gperf: Add __null.
+       * hash.h: Regenerate.
+       * lex.h: Add RID_NULL.
+       * lex.c (init_lex): Create null_pointer_node here, stick it in
+       RID_NULL.
+       * decl.c (init_decl_processing): Still set its type here.
+       * cvt.c (cp_convert_to_pointer): Don't produce null_pointer_node.
+       (convert_to_pointer_force): Likewise.
+       (null_ptr_cst_p): Check for null_pointer_node; only accept (void*)0
+       if (! pedantic).
+       * call.c (convert_harshness): Use null_ptr_cst_p.
+       * typeck.c (convert_for_assignment): Likewise.  Don't produce
+       null_pointer_node.
+
+       * error.c (args_as_string): Handle lists of actual args, too.
+       * cvt.c (null_ptr_cst): Support (void*)0 for now.
+       (build_user_type_conversion_1): Improve diagnostics.
+       (build_new_function_call): Likewise.
+       (build_object_call): Likewise.
+       (build_new_method_call): Likewise.  Move call before def diagnostic...
+       (build_over_call): Here.
+
+       * cvt.c (build_new_method_call): Don't complain about no match if
+       LOOKUP_SPECULATIVELY.
+       (build_over_call): Fix 'this' for virtual fn.
+       (build_new_method_call): Add diagnostic.
+
+Thu Aug  1 16:45:09 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cvt.c (add_function_candidate): Expect 'this' and 'in_chrg' for
+       constructors to be passed in.
+       (build_over_call): Likewise.
+       (build_user_type_conversion_1): Pass them in.
+       (convert_like): Likewise.
+       (build_object_call): Handle overloaded conversions.
+       (build_over_call): Pass the right args to build_vfn_ref.
+       (standard_conversion): Fix pmf convs.
+       (joust): Handle comparing statics and non-statics.
+       (build_new_method_call): New fn.
+       * call.c (build_method_call): Call it if NEW_OVER.
+
+Thu Aug  1 16:06:14 1996  Mike Stump  <mrs@cygnus.com>
+
+       * lex.c (do_identifier): Don't use %O on IDENTIFIER_OPNAME_Ps, use
+       %D instead.
+
+Thu Aug  1 15:24:02 1996  Mike Stump  <mrs@cygnus.com>
+
+       * except.c (expand_throw): Use maybe_build_cleanup_and_delete
+       instead of just maybe_build_cleanup so that we deallocate the
+       thrown object.
+
+Thu Aug  1 15:18:00 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * decl2.c (finish_prevtable_vardecl): Make non-static for pt.c's use.
+       * cp-tree.h (finish_prevtable_vardecl): Add decl.
+
+Thu Aug  1 11:53:51 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * pt.c (instantiate_class_template): Call complete_type. Also, if
+       we're at the end of the file and we just instantiated a template
+       class with a vtable, call finish_prevtable_vardecl.
+
+       * error.c (dump_decl): Don't explode (or explode more gracefully
+       as appropriate) if the object being dumped has a null type.
+       (dump_expr): Likewise.
+
+       * search.c (build_mi_matrix): Ensure that mi_size is large enough,
+       by counting the number of nodes that we'll need before allocating
+       the array.
+       (lookup_fnfields): Fix comment.
+       (breadth_first_search): Fix comment.
+
+Wed Jul 31 09:57:05 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * pt.c (instantiate_class_template): Propagate TYPE_PACKED and
+       TYPE_ALIGN.
+       * class.c (finish_struct): Call cplus_decl_attributes here.
+       (finish_struct_1): Not here.
+       * cp-tree.h: Adjust.
+
+       * pt.c (type_unification): New parameter STRICT.
+       (unify): If STRICT, don't allow cv addition or base deduction.
+       * call.c, class.c, cvt.c, cp-tree.h: Adjust.
+
+Tue Jul 30 13:06:13 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * search.c (get_template_base{_recursive}): New fns.
+       * pt.c (more_specialized): New fn.
+       (do_function_instantiation): Use it.
+       (unify): Handle base deduction.
+       * cvt.c (joust): Use more_specialized.
+       Don't arbitrarily choose between non-builtin candidates.
+       (build_over_call): Call require_complete_type.
+
+       * decl.c (start_function): Statics are static even in a #pragma
+       interface file.
+
+       * decl2.c (import_export_vtable): Disable vtable heuristic on
+       systems with ASM_OUTPUT_EXTERNAL.
+
+       * cvt.c (compare_ics): Fix comparison of PMEM_CONV and BASE_CONV.
+       (standard_conversion): No std conv to enum type.
+
+       * cvt.c (standard_conversion): Fix order of args to DERIVED_FROM_P
+       for ptm's.
+
+       * cvt.c (reference_binding): Bind directly to a base subobject of
+       a class rvalue.
+
+       * cvt.c (build_new_op): Enforce access control.
+
+Tue Jul 30 09:22:53 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * typeck2.c (process_init_constructor): When scanning the
+       union for a named field, skip things that aren't FIELD_DECLs.
+
+       * method.c (synthesize_method): Don't scan fndecl's rtl if
+       we're at the end of the file; just assume the function can't
+       be inlined.
+
+Mon Jul 29 15:48:30 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cvt.c (build_builtin_candidate): Stick a dummy conversion in if
+       it failed.
+
+       * cvt.c (build_user_type_conversion_1): Handle overloaded
+       conversion ops.
+
+       * cvt.c (add_builtin_candidates): Don't consider type conversion
+       operators for the first parameter of operator=.
+
+Mon Jul 29 15:33:55 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * typeck.c (complete_type): Only call layout_type if we're not
+       expanding a template.
+
+Mon Jul 29 14:40:38 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cvt.c (compare_ics): Oops.
+
+       * cvt.c (op_error): Oops.
+
+       * cp-tree.def: Add RVALUE_CONV, rename EXACT_CONV to IDENTITY_CONV.
+       * cvt.c: Add IDENTITY_RANK before others.  Use real_lvalue_p.
+       (build_conv): Use them.
+       (implicit_conversion): Use them.
+       (convert_like): Handle them.
+       (build_new_op): Handle builtin COND_EXPR again.
+       (add_builtin_candidates): Strip cv-quals.  Fix oops.  Include enums
+       in lists of types for COND_EXPR.
+       (add_builtin_candidate): Add enum candidates for COND_EXPR.
+
+Mon Jul 29 12:05:40 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * typeck.c (build_modify_expr): Always attempt to build a call to
+       the assignment operator, even if we're using a default one.
+       (convert_for_initialization): Call complete_type.
+
+Mon Jul 29 11:25:08 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cvt.c (reference_binding): A REF_BIND gets the reference type.
+       (implicit_conversion): Likewise.
+       (convert_like): Likewise.
+       (compare_ics): Likewise.
+       (compare_qual): Likewise.
+       (print_z_candidates): Handle no candidates.
+       (build_new_op): Don't handle builtin COND_EXPR for now.
+
+Sat Jul 27 11:27:47 1996  Stan Shebs  <shebs@andros.cygnus.com>
+
+       * cvt.c (build_builtin_candidate): Init local var in an ANSI way.
+
+Fri Jul 26 01:07:22 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cvt.c (joust): If the candidates are the same, arbitrarily pick one.
+
+       * cvt.c (build_builtin_candidate): Oops.
+       (build_new_op): Oops.
+
+       * method.c (build_opfncall): Pass COND_EXPR on.
+       * cvt.c (build_builtin_candidate): Reorganize, support COND_EXPR.
+       (add_builtin_candidate{,s}): Likewise.
+       (add_builtin_candidates): Likewise.
+       (print_z_candidates, op_error, build_new_op): Likewise.
+       (type_decays_to): New fn.
+       * lex.c (init_lex): Just say ?: for COND_EXPR.
+
+Thu Jul 25 09:33:33 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * typeck.c (complete_type): Call layout_type rather than building
+       a new array type.
+
+       * cvt.c (add_builtin_candidate): Pointer arithmetic candidates
+       only use ptrdiff_t.
+
+Wed Jul 24 12:45:08 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cvt.c: Always compile the new overloading code (but don't use it).
+       (implicit_conversion): Add a BASE_CONV when converting to
+       the same class type.
+       (convert_like): Handle BASE_CONV.
+
+Tue Jul 23 12:46:30 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cvt.c (build_new_op): Support {MAX,MIN}_EXPR.
+       (add_builtin_candidate): Likewise.
+
+       NEW_OVER changes:
+       * typeck.c (build_x_function_call): Try an operator function
+       whenever we call an object of class type.
+       * method.c (build_opfncall): Pass CALL_EXPRs through.
+       * cvt.c (implicit_conversion): Do const-ref case first.
+       (add_conv_candidate, build_object_call, op_error): New fns.
+       (ptr_complete_ob, TYPE_PTROB_P): void is not an object type.
+       ({add,build}_builtin_candidate{,s}, print_z_candidates): Display 
+       builtin candidates.
+       (build_new_op): Handle CALL_EXPR.  Don't try to decay void.
+       Fall back on preincrement handling.  Use op_error.  
+       Handle warn_synth.
+       (convert_like): Pass INDIRECT_BIND.  Don't try to do anything with 
+       an error_mark_node.
+       (build_over_call): Handle PROMOTE_PROTOTYPES and ellipsis promotions
+       properly.
+
+Mon Jul 22 16:21:55 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * pt.c (tsubst_expr): Handle CONTINUE_STMT.
+
+Mon Jul 22 15:38:58 1996  Mike Stump  <mrs@cygnus.com>
+
+       * typeck.c (build_component_ref_1): Use build_component_ref
+       instead of open coding it here.
+
+Mon Jul 22 12:18:54 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * g++.c (main): Don't link with -lg++.
+
+       NEW_OVER changes:
+       * cvt.c (convert_to_reference): Don't use convert_from_refeence on
+       result of build_type_conversion.
+       (cp_convert): Only call build_method_call for ctors if
+       build_type_conversion failed.
+       (ptr_complete_ob): New function.
+       (TYPE_PTR{,OB,MEM}_P): New macros.
+       ({add,build}_builtin_candidate{,s}): New functions.
+       (print_z_candidates): Handle builtins.
+       (build_user_type_conversion_1): Don't use conversion fns for 
+       converting to a base type.
+       (build_user_type_conversion_1): Set ICS_USER_FLAG on AMBIG_CONVs.
+       (build_user_type_conversion): Use convert_from_reference.
+       (build_new_op): New function.
+       (build_over_call): Fix handling of methods.
+       (compare_ics): Handle AMBIG_CONV properly.
+       * typeck2.c: Increment abort count.
+       * method.c (build_opfncall): Forward most requests to build_new_op.
+       * cp-tree.h (IS_OVERLOAD_TYPE): Tweak.
+
+Fri Jul 19 17:59:29 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * error.c (dump_expr, case CONSTRUCTOR, case CAST_EXPR): Take out
+       invalid second argument to dump_expr_list.
+
+Fri Jul 19 14:04:05 1996  Mike Stump  <mrs@cygnus.com>
+
+       * decl.c (lookup_name_real): Make sure we do obj->X::i correctly.
+
+Thu Jul 18 14:48:23 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * decl2.c (import_export_vtable): ASM_OUTPUT_EXTERNAL, not
+       ASSEMBLE_EXTERNAL.
+
+Mon Jul 15 17:48:43 1996  Mike Stump  <mrs@cygnus.com>
+
+       * typeck2.c (process_init_constructor): New pedwarn for using { }
+       to initialize a pointer to member function.
+       * typeck.c (build_ptrmemfunc1): Avoid use of digest_init so that
+       we can avoid the new error.
+
+Mon Jul 15 15:42:03 1996  Mike Stump  <mrs@cygnus.com>
+
+       * typeck.c (build_ptrmemfunc1): New function to hide details of
+       pointer to member functions better.
+
+Mon Jul 15 14:23:02 1996  Mike Stump  <mrs@cygnus.com>
+
+       * init.c (resolve_offset_ref): Resolve OFFSET_REFs that are
+       methods into the actual method, as we know the implied object is
+       not used.
+
+Mon Jul 15 13:08:29 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * parse.y (maybecomma_warn): Only emit the pedwarn if we're not
+       inside a system header.
+
+Fri Jul 12 16:30:05 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * call.c (build_method_call): Call complete_type on the
+       instance type.
+
+Thu Jul 11 17:16:40 1996  Mike Stump  <mrs@cygnus.com>
+
+       * typeck.c (build_component_ref): Always build up an OFFSET_REF
+       for obj_ptr->func so that we can know which object to use in a
+       method call.
 
+Wed Jul 10 19:36:37 1996  Mike Stump  <mrs@cygnus.com>
+
+       * typeck.c (build_ptrmemfunc): Remove sorry, now we can cast
+       around things.  Also improve maintainability.
+
+Wed Jul 10 18:20:11 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * decl.c (grokdeclarator): Check for overflow when evaluating an
+       array dimension.
+
+Wed Jul 10 17:26:19 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cvt.c (cp_convert): Don't check for ambiguity with constructor
+       if NEW_OVER.
+
+       * typeck.c (build_x_function_call): Pass function overload
+       questions to new overloading code if NEW_OVER.
+       * init.c (expand_aggr_init_1): Only check for type conversion ops
+       if we're doing copy-initialization (i.e. LOOKUP_ONLYCONVERTING).
+       Don't check for ambiguity with constructor if NEW_OVER.
+       * cvt.c (convert_to_reference): Dereference the result of a type
+       conversion operator.
+       (build_conv): Propagate ICS_USER_FLAG.
+       (implicit_conversion): Call instantiate_type.
+       Pass LOOKUP_ONLYCONVERTING instead of LOOKUP_NORMAL.
+       (add_function_candidate): Fix cv-quals on argtype.
+       (print_z_candidates): New function.
+       (build_new_function_call): Call it.
+       (build_user_type_conversion_1): If LOOKUP_ONLYCONVERTING, don't
+       consider non-converting constructors.
+       Call print_z_candidates.
+       Return an AMBIG_CONV for an ambiguous conversion.
+       (build_user_type_conversion): Handle AMBIG_CONV.
+       (convert_like): Fix test for building TARGET_EXPR.
+       Call instantiate_type.
+       Handle AMBIG_CONV and LVALUE_CONV.
+       (build_over_call): Handle 0 args and ellipsis.
+       * cp-tree.def: Add AMBIG_CONV.
+
+Tue Jul  9 17:48:48 1996  Mike Stump  <mrs@cygnus.com>
+
+       * decl.c (lookup_name_real): If we find mem in obj when parsing
+       `obj->mem', make sure we return the right value.
+
+Tue Jul  9 16:11:28 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * search.c (get_base_distance): Call complete_type.
+
+Tue Jul  9 12:46:34 1996  Mike Stump  <mrs@cygnus.com>
+
+       * decl.c (store_bindings): Make static.
+
+Mon Jul  8 16:42:31 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * init.c (expand_aggr_init_1): Don't check type conversions if
+       NEW_OVER.
+
+       * cvt.c (z_candidate): Put back template field.
+       (add_function_candidate): Set it.
+       (add_template_candidate): Likewise.
+       (joust): Use it.
+       (compare_qual): Handle references and pointers to members.
+       (compare_ics): Handle reference bindings.
+
+       * decl.c (duplicate_decls): Propagate DECL_ONE_ONLY.
+
+Mon Jul  8 16:18:56 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * call.c (compute_conversion_costs): Call complete_type.
+
+       * tree.c (vec_binfo_member): Use comptypes instead of comparing
+       pointers, so we can handle template parameters.
+
+Fri Jul  5 16:51:53 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * cvt.c (cp_convert_to_pointer): We have to call complete_type
+       here; let's make it explicit instead of a side effect of an
+       error check.
+
+Wed Jul  3 16:29:51 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cvt.c (z_candidate): Remove template field.
+       (reference_binding): Handle binding to temporary.
+       (implicit_conversion): Likewise.
+       (add_function_candidate): Handle artificial constructor parms.
+       Handle functions with too few parms.
+       (add_template_candidate): New function.
+       (build_user_type_conversion_1): Handle constructors.
+       (convert_like): Likewise.
+       (build_over_call): Likewise.
+       (build_new_function_call): Support templates.
+       (compare_ics): Fix reference, inheritance handling.
+
+Mon Jul  1 22:58:18 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * decl.c: Add signed_size_zero_node.
+       (init_decl_processing): Build it.
+       * class.c (prepare_fresh_vtable): Use it instead of size_zero_node
+       when we're trying to make a negative delta.
+
+Mon Jul  1 17:56:19 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       Stop doing this damn index==strchr variable name confusion.
+       * class.c (add_virtual_function): Change local var INDEX to be
+       named IDX.
+       (add_method): Likewise.
+       * lex.c (print_parse_statistics): Likewise.
+       * search.c (make_memoized_table_entry): Likewise.
+       (lookup_fnfields_here): Likewise.
+       (lookup_field): Likewise.
+       (lookup_fnfields): Likewise.
+       (get_baselinks): Likewise.
+       * sig.c (build_signature_table_constructor): Likewise.
+       (build_signature_method_call): Likewise.
+       * typeck.c (build_x_array_ref): Change INDEX parm to be named IDX.
+       (get_member_function_from_ptrfunc): Likewise.
+       (build_ptrmemfunc): Change local var INDEX to be IDX.
+       (c_expand_start_case): Likewise.
+
+Sat Jun 29 14:05:46 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cvt.c (cp_convert_to_pointer): Move user-defined type conversion
+       handling to before extraction of TYPE_PTRMEMFUNC_FN_TYPE.
+       (convert_to_reference): Use build_type_conversion to convert to
+       the reference type directly.
+       (standard_conversion): Fix void* case, non-conversions.
+       (reference_binding): Fix expr == 0 case, non-conversions.
+       (convert_like): Support REF_BIND.
+       (compare_qual): Split out from compare_ics.
+       (compare_ics): Use it, handle icses with only a qual_conv.
+
+       * init.c (expand_vec_init): Don't crash if decl is NULL.
+
+Fri Jun 28 11:52:51 1996  Stan Shebs  <shebs@andros.cygnus.com>
+
+       * mpw-config.in: New file, configury for Mac MPW.
+       * mpw-make.sed: New file, makefile editing for MPW.
+
+Thu Jun 27 15:18:30 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * pt.c (instantiate_class_template): Call repo_template_used.
+
+       * search.c (lookup_conversions): Only lookup conversions in
+       complete types.
+
+Thu Jun 27 12:59:53 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * cp-tree.def: Renamed from tree.def, to avoid confusion with
+       gcc's tree.def.
+       * cp-tree.h, lex.c: Include cp-tree.def.
+       * Makefile.in (CXX_TREE_H): Reference cp-tree.def.
+
+Wed Jun 26 18:29:47 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * init.c (build_vec_delete_1): Call complete_type.
+
+Mon Jun 24 17:17:32 1996  Mike Stump  <mrs@cygnus.com>
+
+       * except.c (start_anon_func): Make sure anonymous functions are
+       never external.
+
+Fri Jun 21 15:10:58 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl.c (finish_function): If function_depth > 1, set nested.
+
+       * decl2.c (grokbitfield): Revert Bob's change.
+       * class.c (finish_struct_1): Fix handling of named bitfield widths.
+
+Thu Jun 20 23:35:38 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * pt.c (add_pending_template): Handle types.
+       (lookup_template_class): With -fexternal-templates, just add the class
+       to pending_templates instead of instantiating it now.
+       * decl2.c (finish_file): Handle types in pending_templates.
+
+Thu Jun 20 14:08:40 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * decl2.c (grokbitfield): Handle constant decls appropriately.
+       Give an appropriate error message now instead of spewing core
+       later.
+
+Thu Jun 20 13:01:51 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl2.c: Don't turn on thunks by default for now.
+
+Wed Jun 19 11:37:04 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * typeck.c (complete_type): Handle error_mark_node.
+       (common_type, OFFSET_TYPE): Handle template_type_parms.
+
+Tue Jun 18 10:02:15 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * pt.c (instantiate_decl): If at_eof, call import_export_decl
+       regardless of DECL_INLINE.
+
+       * typeck.c (mark_addressable): Set TREE_ADDRESSABLE on CONSTRUCTORs.
+
+       * class.c (finish_struct_bits): Copy TYPE_SIZE.
+
+       * rtti.c (build_dynamic_cast): Support templates.
+       * tree.def: Support DYNAMIC_CAST_EXPR.
+       * pt.c (tsubst_copy): Likewise.
+       * decl2.c (build_expr_from_tree): Likewise.
+
+Mon Jun 17 15:23:36 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * typeck.c (build_static_cast): Support templates.
+       (build_const_cast): Likewise.
+       * tree.def: Support CONST/STATIC_CAST_EXPR.
+       * pt.c (tsubst_copy): Likewise.
+       * decl2.c (build_expr_from_tree): Likewise.
+
+Sun Jun 16 12:33:57 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl2.c (finish_vtable_vardecl): Don't trust
+       TREE_SYMBOL_REFERENCED for vtables of local classes.
+
+Fri Jun 14 18:13:36 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * pt.c (tsubst_copy): Handle operator T.
+
+Wed Jun 12 17:52:40 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * init.c (build_delete): Move creation of PARMS inside test of
+       TYPE_HAS_DESTRUCTOR, since it's never used outside of that block.
+
+Tue Jun 11 15:09:18 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * typeck.c (build_conditional_expr): Don't assume that
+       the arguments to ?: are always pointers or records.
+
+Tue Jun 11 13:56:23 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl2.c (import_export_decl): Still emit static/weak/comdat
+       copies of inline template functions with -fno-implicit-templates.
+
+Tue Jun 11 11:42:13 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * init.c (build_delete): Determine the complete basetype
+       path to the destructor we're calling.
+
+Fri Jun  7 15:30:10 1996  Bob Manson  <manson@charmed.cygnus.com>
+
+       * decl.c (build_enumerator): Always copy the INTEGER_CST used to
+       initialize the enum, because we really and truly don't know where
+       it came from.
+       (start_enum): Don't copy integer_zero_node because
+       build_enumerator will do it.
+
+Fri Jun  7 11:11:09 1996  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl.c (finish_function): Do access control on base destructors.
+
+       * pt.c (tsubst, case FUNCTION_DECL): Set up
+       IDENTIFIER_GLOBAL_VALUE for member functions so pushdecl doesn't
+       hose us.
+
+Fri Jun  7 10:37:33 1996  Mike Stump  <mrs@cygnus.com>
+
+       * cvt.c (build_up_reference): If we have already extended the
+       lifetime of the temporary, don't try it again.
+       * typeck.c (c_expand_return): Don't try and convert the return
+       value twice when we want a reference, once is enough.
+       
 Tue Jun  4 15:41:45 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * pt.c (tsubst_expr, case DECL_STMT): Don't pass
-       LOOKUP_ONLYCONVERTING at all for now.
+       LOOKUP_ONLYCONVERTING at all for now.
 
        * search.c (add_conversions): Put the conversion function in
-       TREE_VALUE, the basetype in TREE_PURPOSE.
+       TREE_VALUE, the basetype in TREE_PURPOSE.
        * cvt.c (build_type_conversion): Adjust.
        * cvt.c (build_expr_type_conversion): Adjust.
        * call.c (user_harshness): Adjust.
@@ -17,21 +2411,26 @@ Tue Jun  4 15:41:45 1996  Jason Merrill  <jason@yorick.cygnus.com>
 Mon Jun  3 15:30:52 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * method.c (emit_thunk): Pretend this is a FUNCTION_DECL for the
-       backend's benefit.
+       backend's benefit.
+
+Mon Jun 10 18:58:19 1996  Mike Stump  <mrs@cygnus.com>
+
+       * except.c (expand_start_catch_block): Add a dummy region, if we
+       get an error, so that we can avoid core dumping later.
 
 Fri May 31 14:56:13 1996  Mike Stump  <mrs@cygnus.com>
 
        * cp-tree.h (OFFSET_REF): Remove.
        * tree.def (CP_OFFSET_REF): Rename to OFFSET_REF.
        * expr.c (cplus_expand_expr): Cleanup callers of expand_expr.
-       * init.c (expand_aggr_init_1): Ditto.
-       (build_new): Ditto.
-       * typeck.c (expand_target_expr): Ditto.
+       * init.c (expand_aggr_init_1): Likewise.
+       (build_new): Likewise.
+       * typeck.c (expand_target_expr): Likewise.
 
 Fri May 31 14:22:08 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * typeck.c (build_modify_expr): Don't use TREE_VALUE on a
-       TARGET_EXPR.
+       TARGET_EXPR.
 
 Wed May 29 17:04:33 1996  Mike Stump  <mrs@cygnus.com>
 
@@ -44,7 +2443,7 @@ Wed May 29 16:02:08 1996  Mike Stump  <mrs@cygnus.com>
 
        * cvt.c (build_up_reference): Add NULL_TREE to all calls to build
        (TARGET_EXPR...), now that it has 4 arguments.
-       * tree.c (build_cplus_new): Ditto.
+       * tree.c (build_cplus_new): Likewise.
 
 Thu May 23 16:40:30 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
@@ -61,39 +2460,39 @@ Thu May 23 16:40:30 1996  Jason Merrill  <jason@yorick.cygnus.com>
        TYPE_HAS_ASSIGN_REF (basetype).
 
        * decl.c (grokfndecl): Diagnose user definition of
-       implicitly-declared methods.
+       implicitly-declared methods.
 
 Thu May 23 12:13:08 1996  Bob Manson  <manson@charmed.cygnus.com>
 
        * method.c (do_build_copy_constructor): Add code to give
-       meaningful error messages instead of crashing.
-       (do_build_assign_ref): Don't synthesize assignment operators for
-       classes containing reference or const members.
+       meaningful error messages instead of crashing.
+       (do_build_assign_ref): Don't synthesize assignment operators for
+       classes containing reference or const members.
 
        * class.c (struct base_info): Remove cant_synth_copy_ctor
        and cant_synth_asn_ref.
        (finish_base_struct): Remove the code that tries to conditionalize
-       synthesis of copy constructors & assignment operators based on
-       access permissions. Instead, let it fail when it tries to
-       synthesize the copy constructor. This will give meaningful error
-       messages instead of silently generating code to perform a bitcopy.
+       synthesis of copy constructors & assignment operators based on
+       access permissions. Instead, let it fail when it tries to
+       synthesize the copy constructor. This will give meaningful error
+       messages instead of silently generating code to perform a bitcopy.
 
 Wed May 22 11:45:19 1996  Bob Manson  <manson@charmed.cygnus.com>
 
        * lex.c (real_yylex): Remove old-n-crufty #if 0 code for
-       determining types for constant values.
+       determining types for constant values.
 
        * decl.c (struct named_label_list): Use instead of stuffing
        random items into a TREE_LIST node.
        (named_label_uses): Use the new struct.
-       (poplevel): Ditto.
-       (lookup_label): Ditto.
+       (poplevel): Likewise.
+       (lookup_label): Likewise.
        (define_label): Add an error message to tell the user the line
-       where the goto is located in addition to the destination of the
-       goto.
+       where the goto is located in addition to the destination of the
+       goto.
        (init_decl_processing): Use NULL instead of NULL_TREE to initialize
        named_label_uses.
-       (finish_function): Ditto.
+       (finish_function): Likewise.
        
        (start_decl): Complain about defining a static data member
        in a different type from which it was declared.
@@ -105,22 +2504,22 @@ Wed May 22 09:33:23 1996  Jason Merrill  <jason@yorick.cygnus.com>
 Tue May 21 11:21:56 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * call.c (build_method_call): Always convert 'this' to the
-       appropriate type.
+       appropriate type.
 
        * search.c (add_conversions): Put the conversion function in
-       TREE_VALUE, the type in TREE_PURPOSE.
+       TREE_VALUE, the type in TREE_PURPOSE.
        * cvt.c (build_type_conversion): Adjust.
        * call.c (user_harshness): Adjust.
 
        * method.c (emit_thunk): Call temporary_allocation and
-       permanent_allocation around the ASM_OUTPUT_MI_THUNK case, too.
+       permanent_allocation around the ASM_OUTPUT_MI_THUNK case, too.
 
        * tree.c (build_cplus_array_type): Handle tweaking of
-       TYPE_MAIN_VARIANT here.
+       TYPE_MAIN_VARIANT here.
        * typeck.c (common_type): Not here.
 
        * typeck.c (complete_type): Only try to complete an array type if
-       it has a domain.
+       it has a domain.
 
 Mon May 20 14:55:59 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
@@ -130,28 +2529,28 @@ Mon May 20 14:55:59 1996  Jason Merrill  <jason@yorick.cygnus.com>
 Fri May 17 16:41:17 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * pt.c (instantiate_class_template): Re-set
-       CLASSTYPE_GOT_SEMICOLON after calling finish_struct_1.
+       CLASSTYPE_GOT_SEMICOLON after calling finish_struct_1.
 
 Fri May 17 14:56:55 1996  Mike Stump  <mrs@cygnus.com>
 
        * cp-tree.h (cp_expand_decl_cleanup): Remove, the backend is now
        smart enough to do it right.
-       * tree.c (cp_expand_decl_cleanup): Ditto.
+       * tree.c (cp_expand_decl_cleanup): Likewise.
        * decl.c (cp_finish_decl): Use expand_decl_cleanup instead of
        cp_expand_decl_cleanup.
-       (store_parm_decls): Ditto.
-       (hack_incomplete_structures): Ditto.
-       * except.c (push_eh_cleanup): Ditto.
+       (store_parm_decls): Likewise.
+       (hack_incomplete_structures): Likewise.
+       * except.c (push_eh_cleanup): Likewise.
 
 Fri May 17 13:13:51 1996  Mike Stump  <mrs@cygnus.com>
 
        * expr.c (expand_expr, cond UNSAVE_EXPR): Move from the C++
        frontend to the backend where it belongs.
-       * tree.c (unsave_expr): Ditto.
-       (unsave_expr_now): Ditto.
-       * tree.def (UNSAVE_EXPR): Ditto.
-       * cp-tree.h (unsave_expr): Ditto.
-       (unsave_expr_now): Ditto.
+       * tree.c (unsave_expr): Likewise.
+       (unsave_expr_now): Likewise.
+       * tree.def (UNSAVE_EXPR): Likewise.
+       * cp-tree.h (unsave_expr): Likewise.
+       (unsave_expr_now): Likewise.
 
 Fri May 17 11:02:41 1996  Mike Stump  <mrs@cygnus.com>
 
@@ -166,16 +2565,16 @@ Thu May 16 15:29:33 1996  Bob Manson  <manson@charmed.cygnus.com>
 Thu May 16 13:38:58 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * pt.c (instantiate_class_template): Remove obsolete check for
-       access declarations.
+       access declarations.
 
 Thu May 16 13:34:15 1996  Mike Stump  <mrs@cygnus.com>
 
        * call.c (build_overload_call): Simplify calls to
        build_overload_call by removing last parameter.
-       (build_method_call): Ditto.
-       * cp-tree.h: Ditto.
-       * method.c (build_opfncall): Ditto.
-       * typeck.c (build_x_function_call): Ditto.
+       (build_method_call): Likewise.
+       * cp-tree.h: Likewise.
+       * method.c (build_opfncall): Likewise.
+       * typeck.c (build_x_function_call): Likewise.
 
 Thu May 16 13:15:43 1996  Mike Stump  <mrs@cygnus.com>
 
@@ -187,7 +2586,7 @@ Wed May 15 14:46:14 1996  Mike Stump  <mrs@cygnus.com>
 
        * call.c (build_method_call): Allow implicit & on METHOD_TYPEs,
        but pedwarn as the code is bogus.
-       * typeck.c (decay_conversion): Ditto.
+       * typeck.c (decay_conversion): Likewise.
        (build_function_call_real): Use build_addr_func instead of
        default_conversion.  Don't allow pointer-to-method functions down
        here.
@@ -201,8 +2600,8 @@ Wed May 15 14:46:14 1996  Mike Stump  <mrs@cygnus.com>
        TREE_TYPE.
        (build_expr_from_tree): Pass current_class_ref to
        build_x_function_call instead of current_class_ptr.
-       * init.c (build_member_call): Ditto.
-       * pase.y: Ditto.
+       * init.c (build_member_call): Likewise.
+       * pase.y: Likewise.
        * error.c (dump_expr): Handle OFFSET_REFs better.
        * pt.c (unify): Handle pointer-to-member functions better.
        * decl.c (finish_function): Clear out current_class_ref just like
@@ -224,8 +2623,8 @@ Tue May 14 16:27:25 1996  Mike Stump  <mrs@cygnus.com>
        pointer-to-member function.
        (build_call): New routine to build CALL_EXPRs.
        (build_method_call): Use it.
-       * cvt.c (convert_to_aggr): Ditto.
-       * typeck.c (build_function_call_real): Ditto.
+       * cvt.c (convert_to_aggr): Likewise.
+       * typeck.c (build_function_call_real): Likewise.
        * sig.c (build_signature_table_constructor): Use build_addr_func.
        * cp-tree.h (build_call, build_addr_func): Declare them.
 
@@ -253,7 +2652,7 @@ Fri May 10 11:09:57 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * cvt.c (convert_fn_ptr): We don't use thunks for pmfs.
 
        * method.c (emit_thunk): Set flag_omit_frame_pointer in default
-       code.
+       code.
 
 Thu May  9 18:18:30 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
@@ -264,27 +2663,27 @@ Tue May  7 20:39:57 1996  Mike Stump  <mrs@cygnus.com>
        * cp-tree.h (build_overload_call_maybe): Removed.
        * call.c (build_overload_call_real): Invert meaning of last arg to
        be require_complete.
-       (build_overload_call): Ditto.
+       (build_overload_call): Likewise.
        * typeck.c (build_x_function_call): Use build_overload_call_real
        instead of build_overload_call_maybe.
 
 Mon May  6 01:23:32 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * decl2.c (finish_file): Don't try to emit functions that haven't
-       been compiled.
+       been compiled.
 
 Fri May  3 09:30:13 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * decl2.c (finish_vtable_vardecl): Oops.
 
        * decl.c (maybe_push_to_top_level): Do save previous_class_*.
-       Also store the bindings from previous_class_values.
+       Also store the bindings from previous_class_values.
        (pop_from_top_level): Restore them.
 
 Thu May  2 21:56:49 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * decl2.c (finish_vtable_vardecl): Only write out vtable if its
-       symbol has been referenced.
+       symbol has been referenced.
        (finish_file): Re-join synthesis/vtable loop with inline emission
        loop, disable inlining when an inline is output.
 
@@ -304,21 +2703,21 @@ Thu May  2 16:21:17 1996  Mike Stump  <mrs@cygnus.com>
 Thu May  2 11:26:41 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * decl.c (maybe_push_to_top_level): Clear out class-level bindings
-       cache.
+       cache.
 
 Wed May  1 11:26:52 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * decl2.c (finish_file): Also use sentries for vars with
-       DECL_ONE_ONLY or DECL_WEAK set (should any such happen to be
-       created).
+       DECL_ONE_ONLY or DECL_WEAK set (should any such happen to be
+       created).
 
        * lex.c (handle_cp_pragma): Disable #pragma
-       interface/implementation if SUPPORTS_ONE_ONLY > 1.
+       interface/implementation if SUPPORTS_ONE_ONLY > 1.
 
 Tue Apr 30 11:25:46 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * method.c (emit_thunk): Wrap default case in
-       temporary/permanent_allocation.
+       temporary/permanent_allocation.
 
        * method.c (make_thunk): Use DECL_ONE_ONLY.
        (emit_thunk): Call assemble_end_function.
@@ -326,7 +2725,7 @@ Tue Apr 30 11:25:46 1996  Jason Merrill  <jason@yorick.cygnus.com>
 Mon Apr 29 15:38:29 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * decl2.c (import_export_vtable): Use DECL_ONE_ONLY.
-       (import_export_decl): Ditto.
+       (import_export_decl): Likewise.
        (finish_prevtable_vardecl): Disable vtable hack if
        SUPPORTS_ONE_ONLY > 1.
 
@@ -338,20 +2737,20 @@ Mon Apr 29 14:32:47 1996  Mike Stump  <mrs@cygnus.com>
 Mon Apr 29 00:27:53 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * class.c (build_vtable_entry): Don't build thunks for abstract
-       virtuals.
+       virtuals.
 
        * lex.c (real_yylex): Fix handling of __PRETTY_FUNCTION__ like C
-       frontend.
+       frontend.
 
 Sat Apr 27 16:45:35 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * class.c (set_rtti_entry): Use size_zero_node.
-       (build_vtable): Ditto.
+       (build_vtable): Likewise.
 
 Sat Apr 27 14:48:57 1996  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * class.c (finish_struct_1): Pass size_zero_node to set_rtti_entry.
-       (prepare_fresh_vtable): Ditto.
+       (prepare_fresh_vtable): Likewise.
 
 Fri Apr 26 13:14:14 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
@@ -369,12 +2768,12 @@ Wed Apr 24 15:41:15 1996  Bob Manson  <manson@charmed.cygnus.com>
 
        * class.c (finish_struct_1): Remove old code for
        dont_allow_type_definitions.
-       * cp-tree.h: Ditto.
+       * cp-tree.h: Likewise.
        * spew.c: Make sure cp-tree.h is included before parse.h, so the
        definition of flagged_type_tree is found before it is used.
-       * lex.c: Ditto.
+       * lex.c: Likewise.
        * parse.y: Added the ftype member to the type union, and changed a
-       number of rules to use it instead of ttype. Added calls to
+       number of rules to use it instead of ttype. Added calls to
        check_for_new_type() as appropriate.
        * typeck2.c (check_for_new_type): New function for checking
        if a newly defined type appears in the specified tree.
@@ -406,21 +2805,21 @@ Tue Apr 23 10:52:56 1996  Jason Merrill  <jason@yorick.cygnus.com>
 Mon Apr 22 17:28:27 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * decl2.c (import_export_decl): Put static data member templates
-       into common storage, or make them weak, depending on whether they
-       are dynamically or statically initialized.
+       into common storage, or make them weak, depending on whether they
+       are dynamically or statically initialized.
        (get_sentry): New function.
        (finish_file): Do import_export_decl for static data members before
        building the init/fini functions.  Don't init/fini a variable that's
        EXTERNAL.  Use a sentry for variables in common.  Fix mismatching
        push/pop_temp_slots.
        * decl.c (cp_finish_decl): If DECL_NOT_REALLY_EXTERN, do the
-       expand_static_init thang.
+       expand_static_init thang.
        * method.c (get_id_2): New function.
 
 Mon Apr 22 15:32:45 1996  Bob Manson  <manson@charmed.cygnus.com>
 
        * parse.y (empty_parms): Make sure we use C++-style prototypes
-       when we're declaring member functions.
+       when we're declaring member functions.
 
 Sun Apr 21 10:08:22 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
@@ -430,12 +2829,12 @@ Sun Apr 21 10:08:22 1996  Jason Merrill  <jason@yorick.cygnus.com>
 Thu Apr 18 08:56:54 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * decl.c (make_typename_type): Handle getting a TYPE_DECL for a
-       name.
+       name.
        * parse.y (base_class.1): Allow 'typename foo::bar'.
 
        * lex.c (check_newline): Remove #pragma code that plays with the
-       input stream, since we now deal with tokens.  Clear nextchar when
-       we're done.
+       input stream, since we now deal with tokens.  Clear nextchar when
+       we're done.
        (handle_cp_pragma): Use real_yylex.
        (handle_sysv_pragma): Don't do skipline here.  Only call real_yylex
        in one place.
@@ -451,26 +2850,26 @@ Wed Apr 17 16:51:33 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * lex.c (identifier_type): Produce it.
 
        * parse.y (complete_type_name): In :: case, don't push class binding.
-       (complex_type_name): Ditto.
+       (complex_type_name): Likewise.
 
 Wed Apr 17 15:02:40 1996  Mike Stump  <mrs@cygnus.com>
 
        * typeck.c (build_reinterpret_cast): Handle pointer to member
-       functions.
+       functions.
 
 Wed Apr 17 12:28:26 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * lex.c (handle_cp_pragma): New function, with decl, doing the cc1plus
-       pragmas.
+       pragmas.
        (check_newline): Put the vtable/unit/implementation/interface pragma
-       code into handle_cp_pragma, replacing it with a call.
+       code into handle_cp_pragma, replacing it with a call.
        (handle_sysv_pragma): Give int return type, and take FINPUT and TOKEN
-       args.  Get the next token after handling the pragma token.
+       args.  Get the next token after handling the pragma token.
 
 Wed Apr 17 10:28:34 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * cvt.c (cp_convert_to_pointer): Avoid doing base analysis on pmfs.
-       (convert_to_pointer_force): Ditto.
+       (convert_to_pointer_force): Likewise.
 
        * init.c (build_new): Fix array new without -fcheck-new.
 
@@ -485,7 +2884,7 @@ Tue Apr 16 13:44:58 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * tree.def: Add VEC_INIT_EXPR.
        * expr.c (cplus_expand_expr): Handle it.
        * init.c (build_new): Use it instead of the RTL_EXPR nastiness and
-       the extra file-scope symbol nastiness.
+       the extra file-scope symbol nastiness.
 
 Mon Apr 15 16:21:29 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
@@ -503,9 +2902,9 @@ Sun Apr 14 11:34:39 1996  Jason Merrill  <jason@yorick.cygnus.com>
 Fri Apr 12 09:08:27 1996  Bob Manson  <manson@charmed.cygnus.com>
 
        * call.c (build_method_call): Remember the original basetype we
-       were called with. Give an error message instead of trying
-       (incorrectly) to call a non-static member function through a
-       non-inherited class.
+       were called with. Give an error message instead of trying
+       (incorrectly) to call a non-static member function through a
+       non-inherited class.
 
        * search.c (expand_upcast_fixups): Mark the new fixup as
        DECL_ARTIFICIAL.
@@ -562,10 +2961,11 @@ Tue Apr  9 14:20:57 1996  Mike Stump  <mrs@cygnus.com>
        (add_virtual_function): Note in CLASSTYPE_RTTI the best
        place where we can get the rtti pointers from to avoid having to
        search around for a place.
-       (finish_base_struct): Ditto.
-       (finish_struct_1): Ditto.  Never create totally new vtables with totally
-       new vtable pointers for rtti.  Disable code to layout vtable pointers
-       better until we want to break binary compatibility.
+       (finish_base_struct): Likewise.
+       (finish_struct_1): Likewise.  Never create totally new vtables
+       with totally new vtable pointers for rtti.  Disable code to layout
+       vtable pointers better until we want to break binary
+       compatibility.
        * rtti.c (build_headof_sub): New routine to convert down to a
        sub-object that has an rtti pointer in the vtable.
        (build_headof): Use it.  Also, use build_vtbl_ref now to be more
@@ -581,26 +2981,26 @@ Tue Apr  9 14:20:57 1996  Mike Stump  <mrs@cygnus.com>
 Tue Apr  9 12:10:26 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * rtti.c (build_dynamic_cast): Handle downcasting to X* given
-       other X subobjects in the most derived type.  Ack.
+       other X subobjects in the most derived type.  Ack.
 
        * rtti.c (build_dynamic_cast): No need to strip cv-quals here,
-       get_typeid will do it for us.
+       get_typeid will do it for us.
        (get_typeid_1): Break out call-building for expand_*_desc to use.
        (get_typeid): Call it.
-       (expand_*_desc): Ditto.
+       (expand_*_desc): Likewise.
        * decl.c (init_decl_processing): Don't set TYPE_BUILT_IN on char *
-       and void *.
+       and void *.
        (init_decl_processing): Lose builtin_type_tdescs lossage.
        * decl2.c (finish_vtable_vardecl): Remove obsolete code.
 
 Mon Apr  8 17:23:23 1996  Bob Manson  <manson@charmed.cygnus.com>
 
        * pt.c (tsubst): When calling set_nested_typename, use
-       TYPE_NESTED_NAME (current_class_type) instead of
-       current_class_name.
+       TYPE_NESTED_NAME (current_class_type) instead of
+       current_class_name.
 
-       * decl.c (pushdecl): Ditto.
-       (pushdecl_class_level): Ditto.
+       * decl.c (pushdecl): Likewise.
+       (pushdecl_class_level): Likewise.
        (grokdeclarator): Use NULL_TREE instead of 0 in the call to
        set_nested_typename.
 
@@ -619,12 +3019,12 @@ Sat Apr  6 13:56:27 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * rtti.c (synthesize_tinfo_fn): Handle enums and pmfs.
 
        * decl2.c (finish_file): Don't synthesize artificial functions
-       that are external and not inline.
+       that are external and not inline.
 
        * rtti.c (get_tinfo_fn): If at_eof, call import_export_decl.
 
        * decl2.c (finish_file): Handle having new inlines added to
-       saved_inlines by synthesis.
+       saved_inlines by synthesis.
 
        * rtti.c (get_bad_cast_node): Don't require <typeinfo>.
 
@@ -636,7 +3036,7 @@ Fri Apr  5 17:02:09 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * rtti.c (init_rtti_processing): New fn.
        (build_typeid): The vtable entry is now a function.
        (get_tinfo_var): New fn.
-       (get_tinfo_fn): Ditto.
+       (get_tinfo_fn): Likewise.
        (get_typeid): Use it.
        (build_dynamic_cast): Declare and use entry point __dynamic_cast.
        (build_*_desc): Rename to expand_*_desc and rewrite to use entry
@@ -650,23 +3050,23 @@ Fri Apr  5 17:02:09 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * decl2.c (mark_vtable_entries): Mark the rtti function.
        (finish_prevtable_vardecl): Don't build_t_desc.
        (import_export_decl): Handle tinfo functions.
-       (finish_file): Ditto.
+       (finish_file): Likewise.
        * typeck.c (inline_conversion): New fn.
        (build_function_call_real): Use it.
        * cp-tree.h: Add decls.
 
        * method.c (hack_identifier): Also convert component_refs from
-       references.
+       references.
 
        * lex.c (cons_up_default_function): Use the type, not the name, in
-       declspecs.
+       declspecs.
 
        * decl2.c (import_export_vtable): Fix weak vtables.
 
 Fri Apr  5 13:30:17 1996  Bob Manson  <manson@charmed.cygnus.com>
 
        * search.c (get_base_distance_recursive): Fix access checks for
-       protected bases.
+       protected bases.
 
 Fri Apr  5 11:02:06 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
@@ -735,13 +3135,13 @@ Fri Mar 29 15:51:36 1996  Bob Manson  <manson@charmed.cygnus.com>
        needs_virtual_dtor with base_has_virtual.
 
        (finish_struct_1): Remove the old code that tried to make default
-       destructors virtual. Use base_has_virtual when checking if we need
-       to add a vtable entry for the rtti code.
+       destructors virtual. Use base_has_virtual when checking if we need
+       to add a vtable entry for the rtti code.
 
 Fri Mar 29 14:02:36 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * pt.c (push_template_decl): Complain about template decl with
-       inappropriate declaration.
+       inappropriate declaration.
 
 Fri Mar 29 12:15:35 1996  Bob Manson  <manson@charmed.cygnus.com>
 
@@ -763,12 +3163,12 @@ Thu Mar 28 16:41:39 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * decl.c (shadow_tag): Fix error about anon union with methods.
 
        * parse.y (self_reference): Only generate a self-reference if this
-       is a non-template class.
+       is a non-template class.
        (opt.component_decl_list): Only use it if it was generated.
 
        * parse.y (component_decl_1): Use constructor_declarator.
-       (fn.def2): Ditto.
-       (notype_component_declarator0): Ditto.
+       (fn.def2): Likewise.
+       (notype_component_declarator0): Likewise.
 
 Thu Mar 28 15:11:35 1996  Bob Manson  <manson@charmed.cygnus.com>
 
@@ -779,7 +3179,7 @@ Thu Mar 28 15:11:35 1996  Bob Manson  <manson@charmed.cygnus.com>
 Thu Mar 28 14:49:26 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * pt.c (process_template_parm): Allow template type parms to be
-       used as types for template const parms.
+       used as types for template const parms.
 
 Wed Mar 27 15:51:19 1996  Mike Stump  <mrs@cygnus.com>
 
@@ -789,13 +3189,13 @@ Wed Mar 27 15:51:19 1996  Mike Stump  <mrs@cygnus.com>
 Wed Mar 27 10:14:30 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * decl.c (lookup_name_real): Be even more picky about the
-       ambiguous lookup warning.
+       ambiguous lookup warning.
        (grokdeclarator): Tweak SCOPE_REF constructor declarators here.
        * parse.y (constructor_declarator): Rather than here.
 
        * parse.y (constructor_declarator): New nonterminal.
        (fn.def1): Use it.
-       (explicit_instantiation): Ditto.
+       (explicit_instantiation): Likewise.
 
 Tue Mar 26 13:41:33 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
@@ -811,7 +3211,7 @@ Tue Mar 26 13:41:33 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * cp-tree.h: Adjust.
 
        * pt.c (do_function_instantiation): Separate handling of member
-       functions and non-member functions properly.
+       functions and non-member functions properly.
 
 Mon Mar 25 14:23:22 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
@@ -824,7 +3224,7 @@ Mon Mar 25 14:23:22 1996  Jason Merrill  <jason@yorick.cygnus.com>
 Mon Mar 25 13:25:31 1996  Mike Stump  <mrs@cygnus.com>
 
        * init.c (resolve_offset_ref): Offset pointers to member data by one.
-       * typeck.c (unary_complex_lvalue): Ditto.
+       * typeck.c (unary_complex_lvalue): Likewise.
 
 Mon Mar 25 13:30:42 1996  Bob Manson  <manson@charmed.cygnus.com>
 
@@ -834,7 +3234,7 @@ Mon Mar 25 13:30:42 1996  Bob Manson  <manson@charmed.cygnus.com>
 Mon Mar 25 13:07:19 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * decl.c (cp_finish_decl): Don't build cleanups for static
-       variables here.
+       variables here.
 
 Fri Mar 22 17:57:55 1996  Mike Stump  <mrs@cygnus.com>
 
@@ -842,25 +3242,25 @@ Fri Mar 22 17:57:55 1996  Mike Stump  <mrs@cygnus.com>
        accurate.
        * cp-tree.h (assop_as_string): Parallel to op_as_string, but for
        assignment operators.
-       * error.c (assop_as_string): Ditto.  Add support for `%Q' for
+       * error.c (assop_as_string): Likewise.  Add support for `%Q' for
        assignment operators.
 
 Fri Mar 22 13:48:29 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * decl.c (grokdeclarator): Call bad_specifiers for typedefs.  Also
-       give an error if initialized.  Pedwarn about nested type with the
-       same name as its enclosing class.
+       give an error if initialized.  Pedwarn about nested type with the
+       same name as its enclosing class.
 
        * pt.c (tsubst, case TYPE_DECL): Set DECL_CONTEXT.
 
        * typeck.c (require_complete_type): Be sure to instantiate the
-       MAIN_VARIANT of the type.
+       MAIN_VARIANT of the type.
 
        * decl2.c (finish_file): Instantiate pending templates before
-       processing static constructors and destructors.
+       processing static constructors and destructors.
 
        * pt.c (instantiate_decl): Don't instantiate functions at toplevel
-       unless at_eof.
+       unless at_eof.
 
 Fri Mar 22 09:30:17 1996  Bob Manson  <manson@beauty.cygnus.com>
 
@@ -873,10 +3273,10 @@ Fri Mar 22 09:30:17 1996  Bob Manson  <manson@beauty.cygnus.com>
 Wed Mar 20 14:51:55 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * parse.y (named_complex_class_head_sans_basetype): Don't crash on
-       definition of nonexistent nested type.
+       definition of nonexistent nested type.
 
        * error.c (dump_decl, case TYPE_DECL): Fix decision for whether or
-       not to say 'typedef'.
+       not to say 'typedef'.
 
 Wed Mar 20 00:11:47 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
@@ -889,10 +3289,10 @@ Tue Mar 19 17:56:03 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * except.c (build_throw): Support minimal parse.
        * pt.c (tsubst_copy): Support THROW_EXPR.
-       * decl2.c (build_expr_from_tree): Ditto.
+       * decl2.c (build_expr_from_tree): Likewise.
 
        * pt.c (mangle_class_name_for_template): Always allocate
-       scratch_firstobj.
+       scratch_firstobj.
 
 Tue Mar 19 16:34:31 1996  Bob Manson  <manson@beauty.cygnus.com>
 
@@ -902,8 +3302,8 @@ Tue Mar 19 16:34:31 1996  Bob Manson  <manson@beauty.cygnus.com>
 Tue Mar 19 16:00:33 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * pt.c (instantiate_class_template): Don't bother setting up
-       CLASSTYPE_TAGS explicitly, as the nested types will add
-       themselves.
+       CLASSTYPE_TAGS explicitly, as the nested types will add
+       themselves.
 
 Tue Mar 19 15:48:43 1996  Bob Manson  <manson@beauty.cygnus.com>
 
@@ -915,19 +3315,19 @@ Tue Mar 19 15:48:43 1996  Bob Manson  <manson@beauty.cygnus.com>
 Tue Mar 19 09:21:35 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * lex.c (do_identifier): Only do name consistency check if we're
-       parsing.
+       parsing.
 
        * pt.c (push_template_decl): Don't crash if we get a member defn
        that doesn't match.
 
        * decl.c (xref_tag_from_type): New function to do an xref without
-       always having to figure out code_type_node.
+       always having to figure out code_type_node.
        * cp-tree.h: Declare it.
        * pt.c (instantiate_class_template): Use it for friend classes.
-       (lookup_template_class): Use it.
+       (lookup_template_class): Use it.
 
        * typeck2.c (build_functional_cast): Pull out a single parm before
-       passing it to build_c_cast.
+       passing it to build_c_cast.
 
 Tue Mar 19 09:07:15 1996  Bob Manson  <manson@beauty.cygnus.com>
 
@@ -937,46 +3337,46 @@ Tue Mar 19 09:07:15 1996  Bob Manson  <manson@beauty.cygnus.com>
 Mon Mar 18 21:57:54 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * typeck.c (build_c_cast): Don't pull single TEMPLATE_DECL out of
-       an overload list.
+       an overload list.
 
        * lex.c (cons_up_default_function): Really, now, interface hackery
-       does not apply to synthesized methods.
+       does not apply to synthesized methods.
 
 Mon Mar 18 18:20:57 1996  Mike Stump  <mrs@cygnus.com>
 
        * call.c (build_method_call): Ctors and dtors now have special names
        with respect to lookups.
-       * class.c (add_method): Ditto.
-       (grow_method): Ditto.
-       (finish_struct_methods): Ditto.
-       (warn_hidden): Ditto.
-       (finish_struct_1): Ditto.
-       * cvt.c (convert_to_reference): Ditto.
-       (convert_to_aggr): Ditto.
-       (cp_convert): Ditto.
-       * decl2.c (check_classfn): Ditto.
-       * init.c (expand_member_init): Ditto.
-       (expand_default_init): Ditto.
-       (expand_aggr_init_1): Ditto.
-       (build_offset_ref): Ditto.
-       (build_new): Ditto.
-       (build_delete): Ditto.
-       * lex.c (do_inline_function_hair): Ditto.
-       * search.c (lookup_field_1): Ditto.
-       (lookup_fnfields_here): Ditto.
-       (lookup_field): Ditto.
-       (lookup_fnfields): Ditto.
-       (get_virtual_destructor): Ditto.
-       (dfs_debug_mark): Ditto.
-       (dfs_pushdecls): Ditto.
-       (dfs_compress_decls): Ditto.
-       * tree.c (layout_basetypes): Ditto.
-       * typeck.c (build_component_ref): Ditto.
-       (build_x_function_call): Ditto.
-       (build_modify_expr): Ditto.
-       (convert_for_initialization): Ditto.
-       (build_functional_cast): Ditto.
-       * cp-tree.h (CLASSTYPE_FIRST_CONVERSION): Ditto.
+       * class.c (add_method): Likewise.
+       (grow_method): Likewise.
+       (finish_struct_methods): Likewise.
+       (warn_hidden): Likewise.
+       (finish_struct_1): Likewise.
+       * cvt.c (convert_to_reference): Likewise.
+       (convert_to_aggr): Likewise.
+       (cp_convert): Likewise.
+       * decl2.c (check_classfn): Likewise.
+       * init.c (expand_member_init): Likewise.
+       (expand_default_init): Likewise.
+       (expand_aggr_init_1): Likewise.
+       (build_offset_ref): Likewise.
+       (build_new): Likewise.
+       (build_delete): Likewise.
+       * lex.c (do_inline_function_hair): Likewise.
+       * search.c (lookup_field_1): Likewise.
+       (lookup_fnfields_here): Likewise.
+       (lookup_field): Likewise.
+       (lookup_fnfields): Likewise.
+       (get_virtual_destructor): Likewise.
+       (dfs_debug_mark): Likewise.
+       (dfs_pushdecls): Likewise.
+       (dfs_compress_decls): Likewise.
+       * tree.c (layout_basetypes): Likewise.
+       * typeck.c (build_component_ref): Likewise.
+       (build_x_function_call): Likewise.
+       (build_modify_expr): Likewise.
+       (convert_for_initialization): Likewise.
+       (build_functional_cast): Likewise.
+       * cp-tree.h (CLASSTYPE_FIRST_CONVERSION): Likewise.
        (CTOR_NAME): New.
        (DTOR_NAME): New.
        * decl.c (ctor_identifier): New.
@@ -1003,15 +3403,15 @@ Mon Mar 18 13:19:03 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * lex.c: Lose compiler_error_with_decl.
        * typeck2.c: Lose error_with_aggr_type.
        (incomplete_type_error): Use cp_* instead of old functions.
-       (readonly_error): Ditto.
-       * typeck.c (convert_arguments): Ditto.
-       * search.c (lookup_nested_field): Ditto.
-       * method.c (make_thunk): Ditto.
-       * decl.c (grokparms): Ditto.
+       (readonly_error): Likewise.
+       * typeck.c (convert_arguments): Likewise.
+       * search.c (lookup_nested_field): Likewise.
+       * method.c (make_thunk): Likewise.
+       * decl.c (grokparms): Likewise.
        * cp-tree.h: Update.
 
        * tree.c (min_tree_cons): Call copy_to_permanent for the purpose
-       and value.
+       and value.
 
 Mon Mar 18 11:25:52 1996  Bob Manson  <manson@beauty.cygnus.com>
 
@@ -1026,28 +3426,28 @@ Mon Mar 18 10:11:46 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
 Fri Mar 15 11:03:57 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * pt.c (instantiate_decl): Only call import_export_decl if at_eof
-       and ! DECL_INLINE.
+       and ! DECL_INLINE.
 
        * decl.c (finish_function): Don't set nested based on
-       hack_decl_function_context.
+       hack_decl_function_context.
        * parse.y (function_try_block): Check for nested function.
-       (pending_inlines): Ditto.
+       (pending_inlines): Likewise.
 
        * decl2.c (build_expr_from_tree): If a unary op already has a
-       type, just return it.
+       type, just return it.
 
        * decl2.c (finish_prevtable_vardecl): Use ADJUST_VTABLE_LINKAGE.
 
        * decl2.c (walk_vtables): vardecl_fn returns int; return 1 if it does.
        (finish_file): Check the return value of walk_vtables.
        (finish_prevtable_vardecl): Return int.
-       (finish_vtable_vardecl): Ditto.
-       (prune_vtable_vardecl): Ditto.
-       * lex.c (set_vardecl_interface_info): Ditto.
+       (finish_vtable_vardecl): Likewise.
+       (prune_vtable_vardecl): Likewise.
+       * lex.c (set_vardecl_interface_info): Likewise.
        * cp-tree.h: Adjust return types.
 
        * class.c (delete_duplicate_fields_1): Don't complain about
-       duplicate nested types if they're the same type.
+       duplicate nested types if they're the same type.
        (finish_struct): Remove check for duplicate.
        * decl2.c (grokfield): Don't check for typedef of anonymous type.
 
@@ -1056,20 +3456,20 @@ Thu Mar 14 10:00:19 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * cp-tree.h: Lose SIGNATURE_GROKKING_TYPEDEF.
 
        * decl.c (grokdeclarator): Lose special handling of class-level
-       typedef.  Lose SIGNATURE_GROKKING_TYPEDEF.  Set
-       SIGNATURE_HAS_OPAQUE_TYPEDECLS later.
+       typedef.  Lose SIGNATURE_GROKKING_TYPEDEF.  Set
+       SIGNATURE_HAS_OPAQUE_TYPEDECLS later.
 
        * cvt.c (convert_pointer_to_real): Retain cv-quals in conversion.
 
        * pt.c (tsubst_copy): Strip cv-quals from destructor name types.
 
        * search.c (compute_access): Fix handling of anonymous union
-       members.
+       members.
        * class.c (finish_struct_anon): Propagate TREE_{PRIVATE,PROTECTED}
-       from anonymous unions to their members.
+       from anonymous unions to their members.
 
        * typeck.c (build_x_function_call): For static member functions,
-       hand off to build_member_call.
+       hand off to build_member_call.
 
 Wed Mar 13 14:03:34 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
@@ -1083,17 +3483,17 @@ Tue Mar 12 14:36:02 1996  Jason Merrill  <jason@yorick.cygnus.com>
        (expand_vec_init): Handle lists, use convert_for_initialization
 
        * typeck.c (convert_for_initialization): Pass LOOKUP_NO_CONVERSION
-       when converting to an aggregate type.
+       when converting to an aggregate type.
        * cvt.c (cp_convert): Pass it through.
 
        * typeck.c (build_conditional_expr): Handle user-defined
-       conversions to slightly different types.
+       conversions to slightly different types.
 
        * decl.c (grokdeclarator): Force an array type in a parm to be
-       permanent.
+       permanent.
 
        * decl2.c (do_using_directive): Sorry.
-       (do_namespace_alias): Ditto.
+       (do_namespace_alias): Likewise.
        * lex.c (real_yylex): Warn about using the `namespace' keyword.
 
 Sun Mar 10 22:26:09 1996  Jason Merrill  <jason@yorick.cygnus.com>
@@ -1123,7 +3523,7 @@ Thu Mar  7 14:11:49 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * tree.c (cp_build_type_variant): Just return an error_mark_node.
        * decl.c (make_typename_type): Don't try to get the file and line
-       of an identifier.
+       of an identifier.
        * typeck.c (comptypes): Handle TYPENAME_TYPE.
 
 Wed Mar  6 18:47:50 1996  Per Bothner  <bothner@kalessin.cygnus.com>
@@ -1134,7 +3534,7 @@ Wed Mar  6 18:47:50 1996  Per Bothner  <bothner@kalessin.cygnus.com>
 Wed Mar  6 09:57:36 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * method.c (build_overload_value): Use DECL_ASSEMBLER_NAME in
-       referring to addresses of variables and functions.
+       referring to addresses of variables and functions.
 
        * error.c (dump_expr): Support SIZEOF_EXPR.
 
@@ -1143,24 +3543,24 @@ Wed Mar  6 09:57:36 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * typeck.c (convert_arguments): Call complete_type.
 
        * method.c (hack_identifier): After giving an error, set value to
-       error_mark_node.
+       error_mark_node.
 
 Tue Mar  5 16:00:15 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * tree.c (hack_decl_function_context): Kludge around DECL_CONTEXT
-       lossage for local classes.
+       lossage for local classes.
        * cp-tree.h: Declare it.
        * decl.c (lookup_name_real): Evil, painful hack for local classes.
        (grokfndecl): Set DECL_CLASS_CONTEXT and DECL_NO_STATIC_CHAIN here.
        Use hack_decl_function_context.
        (grokdeclarator): Don't set DECL_NO_STATIC_CHAIN here.
        (start_function): Use hack_decl_function_context.
-       (finish_function): Ditto.
-       * method.c (synthesize_method): Ditto.
-       * lex.c (process_next_inline): Ditto.
-       (do_pending_inlines): Ditto.
+       (finish_function): Likewise.
+       * method.c (synthesize_method): Likewise.
+       * lex.c (process_next_inline): Likewise.
+       (do_pending_inlines): Likewise.
        * decl2.c (finish_file): Unset DECL_STATIC_FUNCTION_P when we're
-       done with it.
+       done with it.
 
 Mon Mar  4 22:38:39 1996  Gerald Baumgartner  <gb@alexander.cs.purdue.edu>
 
@@ -1171,9 +3571,9 @@ Mon Mar  4 22:38:39 1996  Gerald Baumgartner  <gb@alexander.cs.purdue.edu>
 Tue Mar  5 10:21:01 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * method.c (hack_identifier): Requiring a static chain is now a
-       hard error.
+       hard error.
        * decl.c (grokdeclarator): Set DECL_NO_STATIC_CHAIN on nested
-       functions.
+       functions.
 
 Mon Mar  4 20:03:33 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
@@ -1182,10 +3582,10 @@ Mon Mar  4 20:03:33 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * decl.c (pop_from_top_level): Always pop previous_class_type.
 
        * parse.y: Handle multiple decls in a for-init-statement.
-       * pt.c (tsubst_expr): Ditto.
+       * pt.c (tsubst_expr): Likewise.
 
        * pt.c (tsubst): Use tsubst_expr for the second operand of an
-       ARRAY_REF.
+       ARRAY_REF.
 
        * decl.c (maybe_push_to_top_level): Don't save previous_class_type.
        (poplevel_class): Set it here.
@@ -1193,14 +3593,14 @@ Mon Mar  4 20:03:33 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * class.c (pushclass): Don't set it here.
 
        * decl.c (maybe_push_to_top_level): Save current_template_parms,
-       and clear it if !pseudo.
+       and clear it if !pseudo.
        (pop_from_top_level): Restore it.
 
        * decl2.c (finish_file): Push the dummy each time we walk the list
-       of vtables.
+       of vtables.
 
        * error.c (dump_expr): Support LOOKUP_EXPR and actually do
-       something for CAST_EXPR.
+       something for CAST_EXPR.
        
 Mon Feb 19 14:49:18 1996  Rusty Russell  <rusty@adelaide.maptek.com.au>
 
@@ -1216,7 +3616,7 @@ Mon Mar  4 15:03:11 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * tree.c (mapcar): Propagate const and volatile properly.
 
        * typeck.c (complete_type): Be sure to instantiate the
-       MAIN_VARIANT of the type.
+       MAIN_VARIANT of the type.
 
        * method.c (synthesize_method): Class interface hackery does not
        apply to synthesized methods.
@@ -1224,10 +3624,10 @@ Mon Mar  4 15:03:11 1996  Jason Merrill  <jason@yorick.cygnus.com>
 Mon Mar  4 14:05:23 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * pt.c (comp_template_args): Use comptypes rather than just
-       checking for TEMPLATE_TYPE_PARM equivalence.
+       checking for TEMPLATE_TYPE_PARM equivalence.
 
        * typeck.c (build_x_function_call): Call complete_type before
-       checking TYPE_OVERLOADS_CALL_EXPR.
+       checking TYPE_OVERLOADS_CALL_EXPR.
 
 Mon Mar  4 18:48:30 1996  Manfred Hollstein   <manfred@lts.sel.alcatel.de>
 
@@ -1236,26 +3636,26 @@ Mon Mar  4 18:48:30 1996  Manfred Hollstein   <manfred@lts.sel.alcatel.de>
 Fri Mar  1 13:09:33 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * pt.c (instantiate_class_template): If we don't have a pattern
-       yet, that's OK.
+       yet, that's OK.
        (coerce_template_parms): If we see a local class, bail.
 
        * decl.c (grok_reference_init): Make sure there's a type before
-       checking its code.
+       checking its code.
 
        * pt.c (do_function_instantiation): Avoid crashing on invalid decls.
-       (push_template_decl): Ditto.
+       (push_template_decl): Likewise.
 
        * parse.y (named_class_head): Set
-       CLASSTYPE_TEMPLATE_SPECIALIZATION here if we have basetypes.
+       CLASSTYPE_TEMPLATE_SPECIALIZATION here if we have basetypes.
 
        * decl.c (xref_tag): Diagnose redeclaration of template
-       type-parameter name.
+       type-parameter name.
 
        * error.c (dump_type): Handle anonymous template type parms.
 
        * pt.c (instantiate_template): Use TYPE_MAIN_DECL instead of
-       TYPE_STUB_DECL.
-       (coerce_template_parms): Ditto.
+       TYPE_STUB_DECL.
+       (coerce_template_parms): Likewise.
 
 Thu Feb 29 16:26:01 1996  Mike Stump  <mrs@cygnus.com>
 
@@ -1265,11 +3665,11 @@ Thu Feb 29 16:26:01 1996  Mike Stump  <mrs@cygnus.com>
 Thu Feb 29 08:20:25 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * pt.c (instantiate_template): Take the MAIN_VARIANT of the type
-       before trying to get its STUB_DECL.
-       (coerce_template_parms): Ditto.
+       before trying to get its STUB_DECL.
+       (coerce_template_parms): Likewise.
 
        * parse.y (template_type_parm): If they didn't use 'class',
-       pretend they did after giving an error.
+       pretend they did after giving an error.
 
        * pt.c (coerce_template_parms): Diagnose use of local class.
 
@@ -1280,15 +3680,15 @@ Thu Feb 29 08:20:25 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * parse.y (named_class_head): Diagnose mismatching types and tags.
 
        * decl.c (pushdecl): Type decls and class templates clash with
-       artificial type decls, not hide them.
+       artificial type decls, not hide them.
 
        * decl.c (redeclaration_error_message): Diagnose redefinition of
-       templates properly.
+       templates properly.
        (duplicate_decls): Diagnose disallowed overloads for template
        functions, too.
 
        * decl.c (start_decl): Call complete_type before checking for a
-       destructor.
+       destructor.
 
        * pt.c (tsubst): Use tsubst_expr on the elts of a VEC.
 
@@ -1297,18 +3697,18 @@ Thu Feb 29 08:20:25 1996  Jason Merrill  <jason@yorick.cygnus.com>
 Wed Feb 28 09:28:44 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * decl.c (grok_op_properties): Don't check for operator++(int) in
-       a template.
+       a template.
 
        * tree.c (perm_manip): Return a copy of variable and function
-       decls with external linkage.
+       decls with external linkage.
 
        * tree.def: Change some of the min tree codes to type "1".
        * pt.c (uses_template_parms): Handle 'e's, return 1 for LOOKUP_EXPRs.
        * method.c (build_overload_int): Emit something arbitrary for
-       anything but an INTEGER_CST if we're in a template.
+       anything but an INTEGER_CST if we're in a template.
 
        * decl.c (cp_finish_decl): Call complete_type before deciding
-       whether or not to lay out the decl.
+       whether or not to lay out the decl.
 
        * lex.c (do_identifier): Check for DECL_INITIAL before using it.
 
@@ -1317,8 +3717,8 @@ Tue Feb 27 16:35:32 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * typeck2.c (build_x_arrow): Call complete_type.
 
        * pt.c (add_pending_template): Broken out.
-       (lookup_template_class): If -fexternal-templates, call it for all
-       the methods of implemented types.
+       (lookup_template_class): If -fexternal-templates, call it for all
+       the methods of implemented types.
        (instantiate_class_template): Instead of instantiating them here.
        (instantiate_decl): Handle -fexternal-templates earlier.
 
@@ -1334,7 +3734,7 @@ Tue Feb 27 10:38:08 1996  Jason Merrill  <jason@yorick.cygnus.com>
        (grokdeclarator): Not here.
 
        * parse.y (template_parm): Expand full_parm inline so we can set
-       the rule's precedence.
+       the rule's precedence.
 
        * pt.c (tsubst_expr): If we're in a template, just do tsubst_copy.
        (tsubst): tsubst_expr the DECL_INITIAL of FIELD_DECLs.
@@ -1345,10 +3745,10 @@ Tue Feb 27 10:38:08 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * pt.c (unify): Don't handle CONST_DECLs.
        (uses_template_parms): Don't check DECL_INITIAL on a CONST_DECL.
-       (tsubst_copy): Ditto.
+       (tsubst_copy): Likewise.
 
        * lex.c (do_identifier): Do pull the DECL_INITIAL out of a
-       CONST_DECL for a template parm.
+       CONST_DECL for a template parm.
 
 Mon Feb 26 12:48:18 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
@@ -1359,7 +3759,7 @@ Mon Feb 26 12:48:18 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * pt.c (tsubst): Handle pointer-to-function declarators.
 
        * method.c (hack_identifier): If pedantic, diagnose local class
-       methods that require a static chain.
+       methods that require a static chain.
 
        * decl.c (grok_op_properties): No longer static.
        * cp-tree.h: Declare it.
@@ -1371,25 +3771,25 @@ Mon Feb 26 12:48:18 1996  Jason Merrill  <jason@yorick.cygnus.com>
 Fri Feb 23 14:51:52 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * pt.c (coerce_template_parms): Don't coerce an expression using
-       template parms.
+       template parms.
        (uses_template_parms): Also check DECL_INITIAL in CONST_DECLs.
        (tsubst): Don't use build_index_2_type if the max_value uses template
        parms.
        * method.c (build_overload_int): Emit something arbitrary for an
-       expression using template parms.
+       expression using template parms.
 
        * parse.y (template_close_bracket): New non-terminal to catch use
-       of '>>' instead of '> >' in template class names.
+       of '>>' instead of '> >' in template class names.
        (template_type): Use it.
        * Makefile.in (CONFLICTS): Causes one more r/r conflict.
 
        * tree.def: Add CAST_EXPR.
        * typeck2.c (build_functional_cast): Use CAST_EXPR instead of
-       CONVERT_EXPR for minimal_parse_mode.
-       * typeck.c (build_c_cast): Ditto.
-       * pt.c (tsubst_copy): Ditto.
-       * decl2.c (build_expr_from_tree): Ditto.
-       * error.c (dump_expr): Ditto.
+       CONVERT_EXPR for minimal_parse_mode.
+       * typeck.c (build_c_cast): Likewise.
+       * pt.c (tsubst_copy): Likewise.
+       * decl2.c (build_expr_from_tree): Likewise.
+       * error.c (dump_expr): Likewise.
 
 Fri Feb 23 10:36:46 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
@@ -1440,7 +3840,7 @@ Thu Feb 22 15:56:19 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * tree.def: Add GOTO_STMT.
        * pt.c (tsubst_expr): Support goto and labels.
        * decl.c (define_label): Support minimal parsing.
-       * parse.y (simple_stmt): Ditto.
+       * parse.y (simple_stmt): Likewise.
 
 Thu Feb 22 15:30:12 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
@@ -1527,7 +3927,7 @@ Thu Feb 22 13:24:15 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
 Thu Feb 22 13:19:44 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * pt.c (do_poplevel): Oops; really return what we get from
-       poplevel this time.
+       poplevel this time.
 
 Thu Feb 22 11:41:44 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
@@ -1599,28 +3999,28 @@ Thu Feb 22 11:41:44 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
 Thu Feb 22 00:54:22 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * pt.c (tsubst): Only look for matching decls at file scope for
-       non-member functions.
+       non-member functions.
 
        * call.c (build_scoped_method_call): Handle scoped destructor
-       calls in templates.
+       calls in templates.
 
        * decl.c (*_top_level): Also save previous_class_values.
 
        * pt.c (tsubst_expr): Support do {} while loops.
-       * parse.y (simple_stmt): Ditto.
-       * tree.def: Ditto.
+       * parse.y (simple_stmt): Likewise.
+       * tree.def: Likewise.
 
        * method.c (build_overload_identifier): For a class nested in a
-       template class, don't mangle in the template parms from our
-       context.
+       template class, don't mangle in the template parms from our
+       context.
 
        * lex.c, cp-tree.h: Remove support for template instantiations in
-       the pending_inlines code.
+       the pending_inlines code.
        * pt.c: Remove dead functions and unused arguments.
        (uses_template_parms): TYPENAME_TYPEs always use template parms.
        * parse.y: Stop passing anything to end_template_decl.
        * tree.c (print_lang_statistics): Only print tinst info #ifdef
-       GATHER_STATISTICS.
+       GATHER_STATISTICS.
 
 Wed Feb 21 16:57:33 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
@@ -1700,7 +4100,7 @@ Wed Feb 21 16:57:33 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
 Wed Feb 21 00:06:17 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * tree.c (build_min): Set TREE_COMPLEXITY to lineno.
-       (build_min_nt): Ditto.
+       (build_min_nt): Likewise.
        * pt.c (do_pushlevel): Emit line note.
        (do_poplevel): Return what we get from poplevel.
        (tsubst_expr): Set lineno from TREE_COMPLEXITY in stmt nodes.
@@ -1712,27 +4112,27 @@ Wed Feb 21 00:06:17 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * decl2.c (import_export_decl): Renamed from import_export_inline.
        (finish_file): Call it to do interface handling for statics.
        * pt.c (tsubst_copy): Call mark_used on variables and functions
-       used here.
+       used here.
 
        * decl2.c (finish_file): Don't emit statics we can't generate.
        * pt.c (instantiate_decl): Don't set interface on instantiations
-       we can't generate.
+       we can't generate.
 
        * cp-tree.h (struct tinst_level): Change 'classname' to 'decl'.
        * tree.c (print_lang_statistics): Print max template depth.
        * pt.c (push_tinst_level): Dump entire instantiation context.
        (instantiate_class_template): Use it and pop_tinst_level.
-       (instantiate_decl): Ditto.
+       (instantiate_decl): Likewise.
 
        * call.c class.c cp-tree.h decl.c decl2.c error.c lex.c method.c
-       pt.c ptree.c tree.def: Remove all traces of UNINSTANTIATED_P_TYPE.
+       pt.c ptree.c tree.def: Remove all traces of UNINSTANTIATED_P_TYPE.
 
 Tue Feb 20 18:21:51 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * call.c class.c cp-tree.h cvt.c decl.c decl2.c error.c expr.c
-       init.c lex.c method.c parse.y pt.c repo.c search.c spew.c tree.c
-       tree.def typeck.c typeck2.c xref.c: Massive, systemic changes for
-       the new template implementation.
+       init.c lex.c method.c parse.y pt.c repo.c search.c spew.c tree.c
+       tree.def typeck.c typeck2.c xref.c: Massive, systemic changes for
+       the new template implementation.
 
 Tue Feb 20 17:14:29 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
@@ -1768,8 +4168,8 @@ Wed Feb 14 17:30:04 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
 Wed Feb 14 16:21:25 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * decl.c (push_to_top_level): Start from current_binding_level
-       again for now; the stl hacks depend on g++ being broken in this
-       way, and it'll be fixed in the template rewrite.
+       again for now; the stl hacks depend on g++ being broken in this
+       way, and it'll be fixed in the template rewrite.
 
        * tree.def: Add USING_DECL.
        * decl2.c (do_class_using_decl): Implement.
@@ -1778,7 +4178,7 @@ Wed Feb 14 16:21:25 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * error.c (dump_decl): Handle USING_DECLs.
        * decl.c (grokdeclarator): Remove code for handling access decls.
        * class.c (finish_struct_1): Adjust accordingly, treat using-decls
-       as access decls for now.
+       as access decls for now.
        (finish_struct): Don't check USING_DECLs for other uses of the name.
 
        * search.c (get_matching_virtual): Use cp_error_at.
@@ -1810,14 +4210,14 @@ Wed Feb 14 10:36:58 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
 Tue Feb 13 12:51:21 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * class.c (finish_struct_1): Check for a pure-specifier on a
-       non-virtual function here.
+       non-virtual function here.
 
        * decl2.c (grok_function_init): Don't check whether the function
-       is virtual here.
+       is virtual here.
        (grokfield): Don't call check_for_override here.
 
        * decl.c (push_to_top_level): Start from inner_binding_level,
-       check class_shadowed in class levels.
+       check class_shadowed in class levels.
 
 Mon Feb 12 17:46:59 1996  Mike Stump  <mrs@cygnus.com>
 
@@ -1831,27 +4231,27 @@ Mon Feb 12 15:47:44 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
 Sat Feb 10 17:59:45 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * class.c (finish_struct_1): Set DECL_VINDEX properly on a
-       synthesized dtor.
+       synthesized dtor.
 
        * parse.y (complete_type_name): Bind global_scope earlier.
-       (complex_type_name): Ditto.
+       (complex_type_name): Likewise.
        (qualified_type_name): Remove.
 
 Thu Feb  8 15:15:14 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * decl.c (grokfndecl): Move code that looks for virtuals in base
-       classes...
+       classes...
        * class.c (check_for_override): ... to a new function.
        (finish_struct_1): Call it.
 
        * cp-tree.h: Declare warn_sign_compare.
 
        * typeck.c (build_binary_op_nodefault): Check warn_sign_compare
-        rather than extra_warnings to decide whether to warn about
-        comparison of signed and unsigned.
+       rather than extra_warnings to decide whether to warn about
+       comparison of signed and unsigned.
 
        * decl2.c (lang_decode_option): Handle warn_sign_compare.  -Wall
-        implies -Wsign-compare.  -Wall doesn't imply -W.
+       implies -Wsign-compare.  -Wall doesn't imply -W.
 
 Wed Feb  7 15:27:57 1996  Mike Stump  <mrs@cygnus.com>
 
@@ -1878,7 +4278,7 @@ Tue Feb  6 13:39:22 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
        Make the C++ front-end pay attention to attributes for structures.
        * class.c (finish_struct): New argument ATTRIBUTES, passed down into
        finish_struct_1.
-       (finish_struct_1): New argument ATTRIBUTES; call cplus_decl_attributes.
+       (finish_struct_1): New argument ATTRIBUTES; call cplus_decl_attributes.
        Take out old round_up_size use and setting the DECL_ALIGN possibly
        using it.  Take out setting of TYPE_ALIGN to round_up_size, which
        can override what the attribute set.
@@ -2087,7 +4487,7 @@ Mon Jan 22 17:49:33 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * except.c (init_exception_processing): Pass 1 to needs_pop in calls
        to cp_finish_decl.
-       * parse.y: Ditto.
+       * parse.y: Likewise.
 
 Mon Jan 22 17:34:29 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
@@ -2144,13 +4544,13 @@ Wed Jan 17 21:22:40 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
 Wed Jan 17 12:10:38 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * parse.y (qualified_type_name): Use the TYPE_DECL, not the type.
-       (nested_type): Ditto.
+       (nested_type): Likewise.
        (nested_name_specifier): Use lastiddecl.
 
        * decl.c (grokdeclarator): Adjust accordingly.
-       * init.c (expand_member_init): Ditto.
-       * parse.y (base_class): Ditto.
-       * typeck2.c (build_functional_cast): Ditto.
+       * init.c (expand_member_init): Likewise.
+       * parse.y (base_class): Likewise.
+       * typeck2.c (build_functional_cast): Likewise.
 
        * typeck2.c (build_functional_cast): Fill in name after we've
        checked for non-aggr type.
@@ -2193,30 +4593,28 @@ Mon Jan 15 16:19:32 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * decl.c (xref_tag): Handle passing a type in directly.
 
        * parse.y (qualified_type_name): Pull out the type.
-       (nested_type): Ditto.
+       (nested_type): Likewise.
        Take types directly instead of as identifiers.
        * call.c (build_scoped_method_call): Take types directly instead of
        as identifiers.
-       * decl.c (xref_basetypes): Ditto.
-       * init.c (expand_member_init): Ditto.
-       (build_member_call): Ditto.
-       (build_offset_ref): Ditto.
-       * typeck2.c (build_scoped_ref): Ditto, remove bogus code.
-       * method.c (do_build_assign_ref): Ditto.
+       * decl.c (xref_basetypes): Likewise.
+       * init.c (expand_member_init): Likewise.
+       (build_member_call): Likewise.
+       (build_offset_ref): Likewise.
+       * typeck2.c (build_scoped_ref): Likewise, remove bogus code.
+       * method.c (do_build_assign_ref): Likewise.
        * decl.c (grokdeclarator): Handle a type appearing as the
        declarator-id for constructors.
        * method.c (do_build_copy_constructor): current_base_init_list now
        uses the types directly, not their names.
-       * init.c (sort_base_init): Ditto.
-       (expand_member_init): Ditto.
+       * init.c (sort_base_init): Likewise.
+       (expand_member_init): Likewise.
        * init.c (is_aggr_type): New function, like is_aggr_typedef.
 
-Mon Jan 15 08:45:01 1996  Jeffrey A Law  (law@cygnus.com)
+Mon Jan 15 08:45:01 1996  Jeffrey A Law  <law@cygnus.com>
 
        * tree.c (layout_basetypes): Call build_lang_field_decl instead
        of build_lang_decl if first arg is a FIELD_DECL.
-       (tree_copy_lang_decl_for_deferred_output): Reverse test for when
-       to copy DECL_MAIN_VARIANT and DECL_CHAIN.
 
 Thu Jan 11 14:55:07 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
@@ -2279,7 +4677,7 @@ Wed Jan  3 07:55:19 1996  Mike Stump  <mrs@cygnus.com>
        address masking for the PA.
        (expand_builtin_throw): Use eh_outer_context instead of open coding
        it here.
-       (end_eh_unwinder): Ditto.
+       (end_eh_unwinder): Likewise.
 
 Tue Jan  2 17:00:56 1996  Mike Stump  <mrs@cygnus.com>
 
@@ -2290,7 +4688,7 @@ Thu Dec 28 11:13:15 1995  Mike Stump  <mrs@cygnus.com>
 
        * except.c (expand_builtin_throw): Use RETURN_ADDR_OFFSET instead of
        NORMAL_RETURN_ADDR_OFFSET.
-       (end_eh_unwinder): Ditto.
+       (end_eh_unwinder): Likewise.
 
 Wed Dec 27 22:18:16 1995  Mike Stump  <mrs@cygnus.com>
 
@@ -2303,16 +4701,16 @@ Thu Dec 21 23:50:35 1995  Mike Stump  <mrs@cygnus.com>
        * except.c (struct eh_context): New structure top hold eh context
        information.
        (push_eh_context): New routine.
-       (pop_eh_context): Ditto.
+       (pop_eh_context): Likewise.
        * decl.c (push_cp_function_context): Use them.
-       (pop_cp_function_context): Ditto.
+       (pop_cp_function_context): Likewise.
 
 Wed Dec 20 12:42:51 1995  Jason Merrill  <jason@yorick.cygnus.com>
 
        * decl2.c (finish_file): Also prune uninteresting functions in the
        inline emission loop.
 
-Wed Dec 20 02:32:07 1995  Jeffrey A Law  (law@cygnus.com)
+Wed Dec 20 02:32:07 1995  Jeffrey A Law  <law@cygnus.com>
 
        * sig.c (build_signature_table_constructor): Mark functions
        in the signature as referenced.
@@ -2335,11 +4733,6 @@ Sun Dec 17 21:13:23 1995  Rusty Russell  <rusty@adelaide.maptek.com.au>
 
        * init.c (expand_member_init): warning for base init after members.
 
-Sun Dec 17 22:06:56 1995  Jeffrey A Law  (law@cygnus.com)
-
-       * tree.c (tree_copy_lang_decl_for_deferred_output): Handle
-       CONST_DECLs correctly.
-
 Fri Dec 15 15:32:18 1995  Jason Merrill  <jason@yorick.cygnus.com>
 
        * cvt.c (build_expr_type_conversion): Don't convert to a reference
@@ -2372,7 +4765,7 @@ Wed Dec 13 16:22:38 1995  Jason Merrill  <jason@yorick.cygnus.com>
        * decl2.c (constructor_name_full): Refer to CLASSTYPE_METHOD_VEC
        instead of TYPE_METHODS.
        * decl.c (duplicate_decls): Lose references to DECL_NEXT_METHOD.
-       * tree.c (tree_copy_lang_decl_for_deferred_output): Ditto.
+       * tree.c (tree_copy_lang_decl_for_deferred_output): Likewise.
        * cp-tree.h (CLASSTYPE_METHODS): Lose.
        (CLASSTYPE_METHOD_VEC): Point to lang_spec->methods instead of
        TYPE_METHODS.
@@ -2388,7 +4781,7 @@ Wed Dec 13 16:22:38 1995  Jason Merrill  <jason@yorick.cygnus.com>
        vector.
 
        * call.c (build_method_call): Synthesize here even when not inlining.
-       * typeck.c (build_function_call_real): Ditto.
+       * typeck.c (build_function_call_real): Likewise.
 
 Wed Dec 13 15:02:39 1995  Ian Lance Taylor  <ian@cygnus.com>
 
@@ -2440,8 +4833,8 @@ Wed Dec  6 11:48:21 1995  Mike Stump  <mrs@cygnus.com>
        exception handling object.
        (push_label_entry): Change so that we can use tree labels, or rtx
        labels.
-       (pop_label_entry): Ditto.
-       (top_label_entry): Ditto.
+       (pop_label_entry): Likewise.
+       (top_label_entry): Likewise.
        (expand_start_all_catch): Use tree label instead of rtx label, so
        that we can get the magic of expand_goto.
        (expand_end_all_catch): Update to reflect label changes.
@@ -2524,20 +4917,12 @@ Mon Nov 13 15:45:34 1995  Mike Stump  <mrs@cygnus.com>
        indirect binding.
        * decl.c (cp_finish_decl): Ensure that we reuse stack slots as fast
        as they are unused.
-       (expand_static_init): Ditto.
-       (cplus_expand_expr_stmt): Ditto.
-       * decl2.c (finish_file): Ditto.
-       * init.c (perform_member_init): Ditto.
-       (emit_base_init): Ditto.
-       (expand_aggr_vbase_init_1): Ditto.
-
-Fri Nov 10 09:19:31 1995  Jeffrey A Law  (law@cygnus.com)
-
-       * tree.c (tree_copy_lang_decl_for_deferred_output): Handle
-       copying of DECL_ARGUMENTS field.
-       (tree_copy_lang_type_for_deferred_output): Handle disgusting
-       re-use of TYPE_LANG_SPECIFIC for pointer to member function
-       type nodes.
+       (expand_static_init): Likewise.
+       (cplus_expand_expr_stmt): Likewise.
+       * decl2.c (finish_file): Likewise.
+       * init.c (perform_member_init): Likewise.
+       (emit_base_init): Likewise.
+       (expand_aggr_vbase_init_1): Likewise.
 
 Fri Nov 10 09:18:09 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
@@ -2552,7 +4937,7 @@ Mon Nov  6 18:36:13 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
        * call.c (build_method_call): Make sure instance has a
        TYPE_LANG_SPECIFIC node before we dive into it.  
 
-Sat Nov  4 20:01:52 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
+Sat Nov  4 20:01:52 1995  Jason Molenda  <crash@phydeaux.cygnus.com>
 
        * method.c (make_thunk): use TREE_SET_CODE to set thunk's tree code.
 
@@ -2582,10 +4967,10 @@ Tue Oct 31 11:56:55 1995  Jason Merrill  <jason@yorick.cygnus.com>
        * decl2.c (mark_used): New function for hooking into setting of
        TREE_USED on decls.
        * call.c (build_method_call): Use it.
-       * class.c (instantiate_type): Ditto.
-       * init.c (build_offset_ref): Ditto.  Don't call assemble_external
+       * class.c (instantiate_type): Likewise.
+       * init.c (build_offset_ref): Likewise.  Don't call assemble_external
        for all like-named functions.
-       * method.c (hack_identifier): Ditto.
+       * method.c (hack_identifier): Likewise.
        (emit_thunk): Don't call assemble_external.
        (make_thunk): Create thunk as a FUNCTION_DECL so that it
        gets the right mode and ENCODE_SECTION_INFO works.
@@ -2595,11 +4980,6 @@ Tue Oct 31 11:56:55 1995  Jason Merrill  <jason@yorick.cygnus.com>
 
        * decl2.c (grokclassfn): Tweak __in_chrg attributes.
 
-Thu Oct 26 20:58:59 1995  Jeffrey A Law  (law@cygnus.com)
-
-       * cp/tree.c (tree_copy_lang_decl_for_deferred_output): Handle
-       FIELD_DECLs and VAR_DECLs correctly.
-
 Thu Oct 26 16:45:58 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * errfn.c: Include stdio.h.
@@ -2726,15 +5106,6 @@ Fri Oct  6 14:44:27 1995  Mike Stump  <mrs@cygnus.com>
        * typeck.c (mark_addressable): Add missing call to
        assemble_external.
 
-Wed Oct  4 22:05:23 1995  Jeff Law  (law@hurl.cygnus.com
-
-       * cp/decl.c (deplicate_decls): Merge in deferred output
-       status for variables.
-       * cp/tree.c (tree_copy_lang_decl_for_deferred_output): New
-       function to copy the g++ specific parts of a DECL node.
-       (tree_copy_lang_type_for_deferred_output): Similarly for
-       TYPE nodes.
-
 Wed Oct  4 15:06:39 1995  Mike Stump  <mrs@cygnus.com>
 
        * decl.c (store_parm_decls): Make sure the unwinder start comes
@@ -2754,7 +5125,7 @@ Tue Oct  3 14:09:46 1995  Mike Stump  <mrs@cygnus.com>
        * decl.c (store_parm_decls): Add a call to start_eh_unwinder.
        * except.c (init_exception_processing): __throw doesn't take any
        arguments.
-       (expand_builtin_throw): Ditto.  Always use Pmode, instead of SImode
+       (expand_builtin_throw): Likewise.  Always use Pmode, instead of SImode
        for all pointers.  Use expand_builtin_return_addr to unwind the
        first level off the stack.
        (do_unwind): Always use Pmode, instead of SImode for all pointers.
@@ -2777,7 +5148,7 @@ Sat Sep 23 22:51:25 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * decl.c (start_function): Conform to gcc cv-quals convention (no
        expression has a cv-qualified type) in RESULT_DECLs.
-       * method.c (make_thunk): Ditto.
+       * method.c (make_thunk): Likewise.
 
 Fri Sep 22 10:21:13 1995  Mike Stump  <mrs@cygnus.com>
 
@@ -2863,7 +5234,7 @@ Tue Sep 12 17:43:07 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
        * call.c (convert_harshness): Use comptypes, not ==, to check if
        TYPE and PARMTYPE are equivalent on a function type.
 
-Tue Sep 12 17:31:33 1995  Douglas Rupp  (drupp@cs.washington.edu)
+Tue Sep 12 17:31:33 1995  Douglas Rupp  <drupp@cs.washington.edu>
 
        * Make-lang.in (cc1plus) : Removed unnecessary $(exeext).
 
@@ -2900,12 +5271,12 @@ Fri Sep  8 15:51:41 1995  Mike Stump  <mrs@cygnus.com>
 Fri Sep  8 15:27:22 1995  Mike Stump  <mrs@cygnus.com>
 
        * cp-tree.h (expand_start_eh_spec): Declare new routine.
-       (expand_end_eh_spec): Ditto.
+       (expand_end_eh_spec): Likewise.
        * decl.c (store_parm_decls): Call expand_start_eh_spec to process
        exception specifications.
        * except.c (expand_leftover_cleanups): Remove unused parameter.
-       (expand_end_catch_block): Ditto.
-       (expand_exception_blocks): Ditto.
+       (expand_end_catch_block): Likewise.
+       (expand_exception_blocks): Likewise.
        (expand_start_eh_spec): New routine to mark the start of an
        exception specification region.
        (expand_end_eh_spec): New routine to mark the end of an exception
@@ -2921,12 +5292,12 @@ Fri Sep  8 14:40:48 1995  Per Bothner  <bothner@kalessin.cygnus.com>
 Wed Sep  6 19:32:59 1995  Mike Stump  <mrs@cygnus.com>
 
        * cp-tree.h (build_exception_variant): Remove used first argument.
-       * decl.c (duplicate_decls): Ditto.
-       (grokfndecl): Ditto.
-       (revert_static_member_fn): Ditto.
-       * decl2.c (grok_method_quals): Ditto.
-       * tree.c (build_exception_variant): Ditto.
-       * typeck.c (common_type): Ditto.
+       * decl.c (duplicate_decls): Likewise.
+       (grokfndecl): Likewise.
+       (revert_static_member_fn): Likewise.
+       * decl2.c (grok_method_quals): Likewise.
+       * tree.c (build_exception_variant): Likewise.
+       * typeck.c (common_type): Likewise.
        * decl2.c (grokclassfn): After changing the type, call
        build_exception_variant, if necessary.
 
@@ -2934,7 +5305,7 @@ Tue Sep  5 15:56:27 1995  Mike Stump  <mrs@cygnus.com>
 
        * except.c (expand_throw): Run cleanups for the throw expression.
 
-Wed Aug 30 15:24:38 1995  Stephen L. Favor  (sfavor@tigger.intecom.com)
+Wed Aug 30 15:24:38 1995  Stephen L. Favor  <sfavor@tigger.intecom.com>
 
        * except.c (expand_builtin_throw): Moved gen_label_rtx calls beyond
        the store_parm_decls call which does initialization in the emit_*
@@ -2946,13 +5317,13 @@ Thu Aug 31 09:01:07 1995  Mike Stump  <mrs@cygnus.com>
        for managing all frontend EH parameters, the backend routine only
        needs to deal with backend values.  type and value are no longer
        passed to __throw.
-       (init_exception_processing): Ditto.
-       (expand_start_all_catch): Ditto.
-       (expand_end_all_catch): Ditto.
-       (expand_leftover_cleanups): Ditto.
-       (expand_end_catch_block): Ditto.
-       (expand_builtin_throw): Ditto.
-       (expand_throw): Ditto.
+       (init_exception_processing): Likewise.
+       (expand_start_all_catch): Likewise.
+       (expand_end_all_catch): Likewise.
+       (expand_leftover_cleanups): Likewise.
+       (expand_end_catch_block): Likewise.
+       (expand_builtin_throw): Likewise.
+       (expand_throw): Likewise.
        
 Tue Aug 29 15:04:36 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
@@ -2998,15 +5369,15 @@ Thu Aug 24 17:39:24 1995  Mike Stump  <mrs@cygnus.com>
        * except.c (saved_pc, saved_throw_type, saved_throw_value): Use
        trees, instead of rtxs, and don't depend on using special machine
        dependent registers.
-       (expand_internal_throw): Ditto.
-       (init_exception_processing): Ditto.
-       (expand_start_all_catch): Ditto.
-       (expand_end_all_catch): Ditto.
-       (expand_start_catch_block): Ditto.
-       (expand_leftover_cleanups): Ditto.
-       (expand_end_catch_block): Ditto.
-       (expand_builtin_throw): Ditto.
-       (expand_throw): Ditto.
+       (expand_internal_throw): Likewise.
+       (init_exception_processing): Likewise.
+       (expand_start_all_catch): Likewise.
+       (expand_end_all_catch): Likewise.
+       (expand_start_catch_block): Likewise.
+       (expand_leftover_cleanups): Likewise.
+       (expand_end_catch_block): Likewise.
+       (expand_builtin_throw): Likewise.
+       (expand_throw): Likewise.
 
 Wed Aug 23 17:25:51 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
@@ -3050,7 +5421,7 @@ Sun Aug 20 13:53:24 1995  Mike Stump  <mrs@cygnus.com>
        * except.c (expand_start_all_catch): Ensure that we always transfer
        control to the right EH handler, by rethrowing the end label on the
        region, instead of hoping we are nested and falling through.
-       (expand_leftover_cleanups): Ditto.
+       (expand_leftover_cleanups): Likewise.
        (end_protect): Since we now rethrow the end label, put a
        nop after it, so that outer regions are recognized.
        * init.c (build_vec_delete_1): New routine to handle most of vector
@@ -3084,29 +5455,29 @@ Sat Aug 19 13:36:08 1995  Mike Stump  <mrs@cygnus.com>
        necessary, if you use -fvtable-thunks.
        (get_vtable_entry): Use n, instead of i to be consistent with the
        rest of the compiler.
-       (get_vtable_entry_n): Ditto.
+       (get_vtable_entry_n): Likewise.
        (add_virtual_function): Add a slot for the tdesc, if -fvtable-thunks
        are being used.
-       (finish_struct_1): Ditto.
+       (finish_struct_1): Likewise.
        (skip_rtti_stuff): New routine to collapse similar code from many
        different parts of the compiler.  I think I got them all.
        (modify_one_vtable): Use it.
-       (fixup_vtable_deltas1): Ditto.
-       (override_one_vtable): Ditto.
-       * decl2.c (mark_vtable_entries): Ditto.
-       * tree.c (debug_binfo): Ditto.
-       * search.c (expand_upcast_fixups): Ditto.
-       (get_abstract_virtuals_1): Ditto.  Use virtuals, instead of tmp to
+       (fixup_vtable_deltas1): Likewise.
+       (override_one_vtable): Likewise.
+       * decl2.c (mark_vtable_entries): Likewise.
+       * tree.c (debug_binfo): Likewise.
+       * search.c (expand_upcast_fixups): Likewise.
+       (get_abstract_virtuals_1): Likewise.  Use virtuals, instead of tmp to
        consistent with the rest of the compiler.
-       (get_abstract_virtuals): Ditto.
+       (get_abstract_virtuals): Likewise.
        * cp-tree.h (skip_rtti_stuff): New routine, declare it.
        * gc.c (build_headof): Support -fvtable-thunk and -frtti together.
-       (build_typeid): Ditto.
+       (build_typeid): Likewise.
        (build_classof): Remove old style way of doing rtti.  Remove support
        for `classof' and `headof'.
-       * gxx.gperf: Ditto.
-       * hash.h: Ditto.
-       * parse.y: Ditto.
+       * gxx.gperf: Likewise.
+       * hash.h: Likewise.
+       * parse.y: Likewise.
 
 Fri Aug 18 17:31:58 1995  Jason Merrill  <jason@deneb.cygnus.com>
 
@@ -3125,7 +5496,7 @@ Tue Aug 15 09:46:16 1995  Mike Stump  <mrs@cygnus.com>
        * class.c (prepare_fresh_vtable): On second though, always build the
        offset (see Aug 10 change), unless -fvtable-thunks is given.  It
        does this by calling the new routine set_rtti_entry.
-       (finish_struct): Ditto.
+       (finish_struct): Likewise.
        (set_rtti_entry): New routine to update the rtti information at the
        start of the vtable.
 
@@ -3148,7 +5519,7 @@ Thu Aug 10 20:00:17 1995  Mike Stump  <mrs@cygnus.com>
        * class.c (prepare_fresh_vtable): Always build the offset to the
        complete object, as it doesn't cost much.  This allows dynamic_cast
        to void * to work when -frtti isn't given.
-       (finish_struct): Ditto.
+       (finish_struct): Likewise.
 
 Thu Aug 10 16:31:28 1995  Mike Stump  <mrs@cygnus.com>
 
@@ -3182,7 +5553,7 @@ Tue Aug  8 12:06:31 1995  Mike Stump  <mrs@cygnus.com>
        (expand_end_all_catch, expand_leftover_cleanups): All throwers
        changed to use `expand_internal_throw' instead of jumping to throw
        label.
-       (expand_end_catch_block, expand_throw): Ditto.
+       (expand_end_catch_block, expand_throw): Likewise.
        (throw_label): Removed.
        (expand_builtin_throw): Changed so that EH parameters are passed by
        normal function call conventions.  Completes Aug 4th work.
@@ -3219,7 +5590,7 @@ Thu Aug  3 17:13:43 1995  Mike Stump  <mrs@cygnus.com>
 
        * except.c (output_exception_table_entry): Enhance portability to
        weird machines.
-       (emit_exception_table): Ditto.
+       (emit_exception_table): Likewise.
 
 Thu Aug  3 16:41:38 1995  Mike Stump  <mrs@cygnus.com>
 
@@ -3252,7 +5623,7 @@ Tue Aug  1 14:20:16 1995  Mike Stump  <mrs@cygnus.com>
        expand_leftover_cleanups.
        (expand_end_all_catch): Use sequences instead of playing with insn
        links directly.
-       (expand_exception_blocks): Ditto.  Also protect all catch clauses
+       (expand_exception_blocks): Likewise.  Also protect all catch clauses
        with one terminate region.
 
 Mon Jul 31 13:24:30 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
@@ -3287,7 +5658,7 @@ Fri Jul 28 15:26:44 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * typeck.c (comp_target_types): Don't check const and volatile for
        function types.
-       (comp_ptr_ttypes_real): Ditto.
+       (comp_ptr_ttypes_real): Likewise.
 
 Thu Jul 27 15:40:48 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
@@ -3300,7 +5671,7 @@ Thu Jul 27 15:10:48 1995  Mike Stump  <mrs@cygnus.com>
        * decl.c (cp_finish_decl, store_parm_decls,
        hack_incomplete_structures): Change all cals from
        expand_decl_cleanup to cp_expand_decl_cleanup.
-       * gc.c (protect_value_from_gc): Ditto.
+       * gc.c (protect_value_from_gc): Likewise.
        * expr.c (cplus_expand_expr): Handle UNSAVE_EXPRs.
        * tree.c (unsave_expr): New routine to build an UNSAVE_EXPR.
        (unsave_expr_now): Backend routine used by tree expander.
@@ -3461,7 +5832,7 @@ Fri Jul  7 13:05:20 1995  Mike Stump  <mrs@cygnus.com>
        they are constructed, and only construct the first time control
        passes completely through its declaration (if not initialized with a
        constant-expression).
-       (expand_static_init): Ditto.
+       (expand_static_init): Likewise.
 
 Wed Jul  5 14:05:04 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
@@ -3580,11 +5951,11 @@ Thu Jun 22 01:50:42 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * decl.c (build_ptrmemfunc_type): The underlying union type isn't
        IS_AGGR_TYPE, either.
        * class.c (finish_struct): Use CLASSTYPE_NON_AGGREGATE instead.
-       * cp-tree.h: Ditto.
+       * cp-tree.h: Likewise.
 
        * cp-tree.h (lang_type): Add aggregate.
        (CLASSTYPE_AGGREGATE): New macro.
-       (TYPE_NON_AGGREGATE_CLASS): Ditto.
+       (TYPE_NON_AGGREGATE_CLASS): Likewise.
        * class.c (finish_struct): Determine whether a class is an
        aggregate.
        * decl.c (cp_finish_decl): Check TYPE_NON_AGGREGATE_CLASS instead of
@@ -3617,7 +5988,7 @@ Mon Jun 19 10:28:14 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * class.c (finish_struct): A data member with the same name as the
        class doesn't suppress constructors.
 
-Fri Jun 16 18:11:39 1995  Gerald Baumgartner  (gb@alexander.cs.purdue.edu)
+Fri Jun 16 18:11:39 1995  Gerald Baumgartner  <gb@alexander.cs.purdue.edu>
 
        * decl.c (start_function): If current_class_decl is a signature
        pointer, don't dereference it but set C_C_D to current_class_decl.
@@ -3661,8 +6032,8 @@ Mon Jun 12 12:36:59 1995  Mike Stump  <mrs@cygnus.com>
 Mon Jun 12 10:41:40 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * call.c (can_convert): Also check for distance > 0.
-       (can_convert_arg): Ditto.
-       (user_harshness): Ditto.
+       (can_convert_arg): Likewise.
+       (user_harshness): Likewise.
 
 Fri Jun  9 19:17:21 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
@@ -3678,7 +6049,7 @@ Thu Jun  8 15:44:38 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * gc.c (build_dynamic_cast): Build up a reference to a parameter of
        aggregate type.
 
-Wed Jun  7 15:31:57 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Wed Jun  7 15:31:57 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * init.c (build_vec_delete): Resolve an offset ref before we try to
        use it.
@@ -3703,12 +6074,12 @@ Mon Jun  5 18:49:38 1995  Mike Stump  <mrs@cygnus.com>
        results from lookup_fnfields.  Always give warning/error on bad
        code.
 
-Mon Jun  5 11:39:37 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Mon Jun  5 11:39:37 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * init.c (member_init_ok_or_else): Don't allow initialization of
        an ancestor's member from within a constructor.
 
-Mon Jun  5 11:20:34 1995  Gerald Baumgartner  (gb@alexander.cs.purdue.edu)
+Mon Jun  5 11:20:34 1995  Gerald Baumgartner  <gb@alexander.cs.purdue.edu>
 
        * sig.c (build_signature_table_constructor): Use DECL_CONTEXT
        instead of DECL_CLASS_CONTEXT for calculating the vfield offset so
@@ -3777,7 +6148,7 @@ Mon Jun  5 11:20:34 1995  Gerald Baumgartner  (gb@alexander.cs.purdue.edu)
        types of fields from short_integer_type_node to delta_type_node.
        * sig.c (build_signature_table_constructor): Rename code and offset
        to tag and delta, respectively.
-       (build_signature_method_call): Ditto.  Use above variables.
+       (build_signature_method_call): Likewise.  Use above variables.
 
 Thu Jun  1 17:03:51 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
@@ -3793,8 +6164,8 @@ Fri Jun  2 10:30:14 1995  Mike Stump  <mrs@cygnus.com>
        (build_overload_identifier): Since template parameters are shared
        among all instantiations, we have to substitute in the real types
        in TREE_TYPE (parm).
-       pt.c (coerce_template_parms): Ditto.
-       (push_template_decls): Ditto.
+       pt.c (coerce_template_parms): Likewise.
+       (push_template_decls): Likewise.
        (grok_template_type): Deleted as template parameters are shared
        among all instantiations.
 
@@ -3814,7 +6185,7 @@ Fri Jun 16 06:54:03 1995  Mike Stump  <mrs@cygnus.com>
 
        * Version 2.7.0 released.
 
-Fri Jun 16 15:07:29 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
+Fri Jun 16 15:07:29 1995  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * Make-lang.in (DEMANGLER_PROG): Add LIBS.
 
@@ -3844,8 +6215,8 @@ Fri Jun  2 11:05:58 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * decl.c (set_C_C_D): New function.  suspend_momentary before
        building C_C_D.
        (pop_from_top_level): Call it.
-       (start_function): Ditto.
-       (pop_cp_function_context): Ditto.
+       (start_function): Likewise.
+       (pop_cp_function_context): Likewise.
 
        * class.c, cp-tree.h, decl.c, decl2.c, parse.y: Lose all references
        to current_vtable_decl, CLASSTYPE_INST_VAR and CLASSTYPE_VTBL_PTR.
@@ -3853,7 +6224,7 @@ Fri Jun  2 11:05:58 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * decl.c (push_cp_function_context): Save current_class_decl.
        (pop_cp_function_context): Restore current_class_decl and set C_C_D.
        (pop_from_top_level): Don't use CLASSTYPE_INST_VAR to set C_C_D.
-       (start_function): Ditto.
+       (start_function): Likewise.
 
        * class.c (popclass): Don't mess with current_class_decl,
        current_vtable_decl, or C_C_D.
@@ -3862,17 +6233,17 @@ Mon May 29 12:45:10 1995  Paul Eggert  <eggert@twinsun.com>
 
        * Make-lang.in (c++.mostlyclean): Remove $(DEMANGLER_PROG).
 
-Wed May 24 15:55:18 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
+Wed May 24 15:55:18 1995  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * decl.c (duplicate_decls): Check simple_cst_equal result against 0.
        * decl2.c (finish_anon_union): Likewise.
        * method.c (largest_union_member): Likewise.
 
-Wed May 24 14:41:11 1995  H.J. Lu  (hjl@nynexst.com)
+Wed May 24 14:41:11 1995  H.J. Lu  <hjl@nynexst.com>
 
        * Make-lang.in (cxxmain.o): Replace single quotes with backslashes.
 
-Mon May 22 17:38:48 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
+Mon May 22 17:38:48 1995  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * Make-lang.in (g++, g++-cross, cc1plus, DEMANGLER_PROG):
        Use $@ instead of output name so works even if have .exe.
@@ -3895,7 +6266,7 @@ Fri May 19 10:31:11 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * tree.c (copy_to_permanent): Oops.
 
-Fri May 19 10:01:07 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Fri May 19 10:01:07 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * cp-tree.h (break_out_target_exprs): Add decl.
 
@@ -3924,11 +6295,12 @@ Wed May 17 16:57:53 1995  Mike Stump  <mrs@cygnus.com>
 
        * cvt.c (convert_to_reference): Only complain, if complaints are
        wanted.
-       * typeck.c (build_function_call_real): Ditto.  If LOOKUP_SPECULATIVELY
-       is set and something won't work, return NULL_TREE.
-       * cvt.c (cp_convert): Ditto.  Pass flags down to build_method_call.
+       * typeck.c (build_function_call_real): Likewise.  If
+       LOOKUP_SPECULATIVELY is set and something won't work, return
+       NULL_TREE.
+       * cvt.c (cp_convert): Likewise.  Pass flags down to build_method_call.
        (convert): Pass LOOKUP_NORMAL to cp_convert.
-       * typeck.c (convert_for_assignment): Ditto.
+       * typeck.c (convert_for_assignment): Likewise.
        (convert_force): Pass LOOKUP_COMPLAIN to cp_convert.
        (convert_arguments): Get out early if we get an error_mark_node.
        (convert_for_initialization): Use cp_convert instead of convert so
@@ -3947,7 +6319,7 @@ Wed May 17 01:43:58 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * expr.c (cplus_expand_expr, NEW_EXPR): If this is an explicit
        constructor call, mark slot addressable.
 
-Tue May 16 18:37:51 1995  Douglas Rupp  (drupp@cs.washington.edu)
+Tue May 16 18:37:51 1995  Douglas Rupp  <drupp@cs.washington.edu>
 
        * g++.c: Changed WINNT to _WIN32.
 
@@ -3959,29 +6331,30 @@ Tue May 16 12:05:26 1995  Mike Stump  <mrs@cygnus.com>
 
        * call.c (resolve_scope_to_name): Add initial semantic support for
        namespaces.
-       * class.c (finish_struct): Ditto.
-       * cp-tree.h (NAMESPACE_LEVEL): Ditto.
-       * cvt.c (build_up_reference, convert_to_reference): Ditto. 
-       * decl.c (binding_level::namespace_p, suspend_binding_level): Ditto.
-       (resume_binding_level, toplevel_bindings_p): Ditto
-       (namespace_bindings_p, declare_namespace_level): Ditto.
-       (resume_level, push_namespace, pop_namespace): Ditto.
-       (pop_everything, pushtag, duplicate_decls, pushdecl): Ditto.
-       (implicitly_declare, lookup_namespace_name, lookup_name_real): Ditto.
-       (start_decl, make_temporary_for_reference), Ditto.
-       (obscure_complex_init, finish_decl, expand_static_init): Ditto.
-       (grokvardecl, grokdeclarator, parmlist_is_exprlist): Ditto.
-       (store_parm_decls, hack_incomplete_structures): Ditto.
-       * decl2.c (get_temp_name, finish_anon_union, current_namespace): Ditto.
-       (push_namespace, pop_namespace, do_namespace_alias): Ditto.
-       (do_toplevel_using_decl, do_class_using_decl): Ditto.
-       * error.c (dump_decl): Ditto.
-       * init.c (build_member_call, build_offset_ref): Ditto.
-       * lex.c (identifier_type): Ditto.
-       * parse.y (lang_extdef, using_decl, extdef, component_decl_1): Ditto.
-       (nested_name_specifier_1): Ditto.
-       * spew.c (yylex): Ditto.
-       * tree.def (NAMESPACE_DECL): Ditto.
+       * class.c (finish_struct): Likewise.
+       * cp-tree.h (NAMESPACE_LEVEL): Likewise.
+       * cvt.c (build_up_reference, convert_to_reference): Likewise. 
+       * decl.c (binding_level::namespace_p, suspend_binding_level): Likewise.
+       (resume_binding_level, toplevel_bindings_p): Likewise
+       (namespace_bindings_p, declare_namespace_level): Likewise.
+       (resume_level, push_namespace, pop_namespace): Likewise.
+       (pop_everything, pushtag, duplicate_decls, pushdecl): Likewise.
+       (implicitly_declare, lookup_namespace_name): Likewise.
+       (lookup_name_real, start_decl, make_temporary_for_reference): Likewise.
+       (obscure_complex_init, finish_decl, expand_static_init): Likewise.
+       (grokvardecl, grokdeclarator, parmlist_is_exprlist): Likewise.
+       (store_parm_decls, hack_incomplete_structures): Likewise.
+       * decl2.c (get_temp_name, finish_anon_union): Likewise.
+       (current_namespace, push_namespace, pop_namespace): Likewise.
+       (do_namespace_alias, do_toplevel_using_decl): Likewise.
+       (do_class_using_decl): Likewise.
+       * error.c (dump_decl): Likewise.
+       * init.c (build_member_call, build_offset_ref): Likewise.
+       * lex.c (identifier_type): Likewise.
+       * parse.y (lang_extdef, using_decl, extdef): Likewise.
+       (component_decl_1, nested_name_specifier_1): Likewise.
+       * spew.c (yylex): Likewise.
+       * tree.def (NAMESPACE_DECL): Likewise.
 
 Tue May 16 11:55:35 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
@@ -3992,7 +6365,7 @@ Tue May 16 11:00:37 1995  Jason Merrill  <jason@lisa.cygnus.com>
 
        * typeck.c (decay_conversion): Split out from default_conversion.
        (default_conversion): Call it.
-       (build_binary_op): Ditto.
+       (build_binary_op): Likewise.
        (build_binary_op_nodefault): Use decay_conversion for truth ops.
 
 Mon May 15 12:47:56 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
@@ -4011,8 +6384,8 @@ Mon May 15 12:47:56 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * decl2.c (import_export_vtable): Make duplicates weak rather than
        static if supported.
-       (import_export_inline): Ditto.
-       * pt.c (do_pending_expansions): Ditto.
+       (import_export_inline): Likewise.
+       * pt.c (do_pending_expansions): Likewise.
 
        * class.c (build_vbase_path): flag_assume_nonnull_objects only
        affects reference conversion.
@@ -4063,7 +6436,7 @@ Sun May  7 00:51:28 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * parse.y (simple_stmt, FOR): Put back push/pop for condition scope.
 
        * decl2.c (grokclassfn): DECLs don't have cv-qualified types.
-       * tree.c (build_cplus_method_type): Ditto.
+       * tree.c (build_cplus_method_type): Likewise.
 
        * cp-tree.h (SET_DECL_ARTIFICIAL): Just set DECL_ARTIFICIAL to 1.
 
@@ -4161,17 +6534,17 @@ Wed Apr 26 16:59:13 1995  Mike Stump  <mrs@cygnus.com>
 Wed Apr 26 00:47:16 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * method.c (do_build_assign_ref): Fix handling of anonymous unions.
-       (do_build_copy_constructor): Ditto.
+       (do_build_copy_constructor): Likewise.
 
        * parse.y (simple_stmt, SWITCH): Call {push,pop}_switch.
 
        * decl.c (push_switch): New function.
-       (pop_switch): Ditto.
+       (pop_switch): Likewise.
        (define_case_label): Check for jumping over initialization.
 
        * call.c (build_method_call): Check for an inline function being
        called before its definition has been seen.
-       * typeck.c (build_function_call_real): Ditto.
+       * typeck.c (build_function_call_real): Likewise.
 
        * decl.c (duplicate_decls): Check for a function being redeclared
        inline after its address has been taken.
@@ -4194,7 +6567,7 @@ Tue Apr 25 00:25:56 1995  Jason Merrill  <jason@rtl.cygnus.com>
 Mon Apr 24 12:35:48 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * parse.y (simple_stmt, decl case): Clear prefix_attributes.
-       (lang_extdef): Ditto.
+       (lang_extdef): Likewise.
 
        * parse.y (maybe_parmlist): New rule for use in declarators where
        this could either be a list of expressions or parameters.  Calls
@@ -4212,7 +6585,7 @@ Thu Apr 27 21:49:36 1995  Doug Evans  <dje@cygnus.com>
        * typeck.c (common_type): Call lookup_attribute instead of
        value_member.
 
-Tue Apr 25 18:07:43 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
+Tue Apr 25 18:07:43 1995  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * Make-lang.in: Change "realclean" to "maintainer-clean".
 
@@ -4224,7 +6597,7 @@ Fri Apr 21 18:08:43 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * class.c (finish_base_struct): Don't set TYPE_HAS_COMPLEX_*_REF
        as often.
-       (finish_struct): Ditto.
+       (finish_struct): Likewise.
 
        * various: Use TYPE_HAS_TRIVIAL_* instead of TYPE_HAS_COMPLEX_*.
 
@@ -4292,12 +6665,12 @@ Wed Apr 19 16:53:13 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * decl2.c (import_export_inline): Set DECL_INTERFACE_KNOWN.
 
-Wed Apr 19 16:28:17 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Wed Apr 19 16:28:17 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * call.c, class.c, decl2.c, gc.c, init.c, parse.y, pt.c, search.c,
        typeck.c: Include output.h.
 
-Wed Apr 19 14:57:21 1995  Gerald Baumgartner  (gb@alexander.cs.purdue.edu)
+Wed Apr 19 14:57:21 1995  Gerald Baumgartner  <gb@alexander.cs.purdue.edu>
 
        * call.c (build_method_call): Allow a signature member functions to
        be called from a default implementation.
@@ -4316,7 +6689,7 @@ Wed Apr 19 02:32:40 1995  Mike Stump  <mrs@cygnus.com>
        * search.c (virtual_context): New function to get the virtual
        context of a function.
        (expand_upcast_fixups): New function to generate runtime vtables.
-       (fixup_virtual_upcast_offsets): Ditto.
+       (fixup_virtual_upcast_offsets): Likewise.
        (expand_indirect_vtbls_init): Use fixup_virtual_upcast_offsets to
        ensure that the this offsets for upcasts from virtual bases into
        other virtual bases or non-virtual bases are correct at construction
@@ -4324,9 +6697,9 @@ Wed Apr 19 02:32:40 1995  Mike Stump  <mrs@cygnus.com>
        * class.c (fixup_vtable_deltas): Modify to fixup all offsets in all
        vtables in all virtual bases, instead of just one vtable in each
        virtual base.
-       (fixup_vtable_deltas1): Ditto.
+       (fixup_vtable_deltas1): Likewise.
 
-Tue Apr 18 03:57:35 1995  Michael Meissner  (meissner@cygnus.com)
+Tue Apr 18 03:57:35 1995  Michael Meissner  <meissner@cygnus.com>
 
        * Makefile.in (lex.o): Add dependency on c-pragma.h.
 
@@ -4349,7 +6722,7 @@ Fri Apr 14 23:32:50 1995  Per Bothner  <bothner@rtl.cygnus.com>
 
        * decl.c (duplicate_decls):  Use cp_warning_at for redundant-decls.
 
-Thu Apr 13 15:37:42 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Thu Apr 13 15:37:42 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * cp-tree.h (current_tinst_level): Delete declaration, since it's
        static inside pt.c.
@@ -4394,7 +6767,7 @@ Mon Apr 10 12:15:59 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        (finish_repo): Note if an id was newly chosen.
 
        * pt.c (do_function_instantiation): Call repo_template_instantiated.
-       (do_type_instantiation): Ditto.  Don't diagnose multiple
+       (do_type_instantiation): Likewise.  Don't diagnose multiple
        instantiation.
 
        * decl2.c (finish_file): Use DECL_NOT_REALLY_EXTERN when deciding
@@ -4438,7 +6811,7 @@ Wed Apr  5 15:24:12 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * repo.c (repo_template_used): Using a class means using its vtable,
        if any.
-       (finish_repo): Ditto.
+       (finish_repo): Likewise.
 
        * typeck.c (build_modify_expr): Only wrap TARGET_EXPRs in RTL_EXPRs
        if the type has a complex copy constructor.
@@ -4469,7 +6842,7 @@ Mon Apr  3 16:55:08 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * init.c (build_new): Handle initialization of arrays of builtins
        properly.
 
-Mon Apr  3 15:08:04 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Mon Apr  3 15:08:04 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * repo.c: Include config.h to get definitions of bcopy and rindex
        on systems that don't have them (e.g., SVR4).
@@ -4581,13 +6954,13 @@ Wed Mar 29 19:35:02 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        DECL_THIS_INLINE for the linkage wierdness.  Use DECL_THIS_STATIC.
        * decl2.c: Use DECL_NOT_REALLY_EXTERN to indicate that we want to
        emit an inline here.  Associated changes.
-       * lex.c: Ditto.
-       * pt.c: Ditto.
-       * typeck.c: Ditto.
+       * lex.c: Likewise.
+       * pt.c: Likewise.
+       * typeck.c: Likewise.
 
        * call.c (build_method_call): Don't bother trying to handle inlines
        specially.
-       * cvt.c (convert_to_aggr): Ditto.
+       * cvt.c (convert_to_aggr): Likewise.
 
        * pt.c (do_function_instantiation): Handle instantiation of
        public inlines, too.
@@ -4628,12 +7001,12 @@ Tue Mar 28 14:16:35 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * typeck2.c (build_functional_cast): Use DECL_NESTED_TYPENAME to get
        the name of the type.
 
-Tue Mar 28 13:13:56 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Tue Mar 28 13:13:56 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * decl.c (grokdeclarator): Check for the decl returned by
        grokfndecl to be null before using build_decl_attribute_variant.
 
-Mon Mar 27 18:04:41 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Mon Mar 27 18:04:41 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * init.c (build_new): Use build_pointer_type instead of
        TYPE_POINTER_TO.
@@ -4673,7 +7046,7 @@ Thu Mar 23 00:48:44 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * typeck.c (comp_target_types): Only support pointer conversions if
        nptrs > 0.
 
-Wed Mar 22 19:30:15 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Wed Mar 22 19:30:15 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * init.c (build_new): Catch use of an initializer list where it
        shouldn't be.
@@ -4721,7 +7094,7 @@ Wed Mar 22 04:56:00 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * cvt.c (cp_convert_to_pointer): Do access control when converting
        ptms, too.
 
-Tue Mar 21 17:25:06 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Tue Mar 21 17:25:06 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * parse.y (extern_lang_string): Catch use of linkage specs that
        aren't all naming the same language.
@@ -4765,7 +7138,7 @@ Mon Mar 20 17:55:04 1995  Mike Stump  <mrs@cygnus.com>
        * pt.c (type_unification): Only TEMPLATE_DECLs are handled right now
        in the transitive unification code.
 
-Mon Mar 20 16:07:50 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Mon Mar 20 16:07:50 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * decl.c (shadow_tag): Don't allow inline, virtual, or explicit on
        non-functions.
@@ -4794,7 +7167,7 @@ Fri Mar 17 17:47:36 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * error.c (dump_expr): Support ARRAY_REF.
 
-Fri Mar 17 17:43:02 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Fri Mar 17 17:43:02 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * decl2.c (finish_vtable_vardecl): Call build_t_desc here.
        (finish_prevtable_vardecl): Instead of here.
@@ -4814,9 +7187,9 @@ Fri Mar 17 14:40:45 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 Thu Mar 16 22:05:25 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * init.c (build_offset_ref): Call assmble_external on functions.
-       * typeck.c (build_component_ref): Ditto.
+       * typeck.c (build_component_ref): Likewise.
 
-Thu Mar 16 20:28:16 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Thu Mar 16 20:28:16 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * decl.c (struct saved_scope): Add members base_init_list and
        member_init_list.
@@ -4828,7 +7201,7 @@ Thu Mar 16 19:21:14 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * pt.c (instantiate_template): Call assemble_external.  
 
-Thu Mar 16 18:07:54 1995  Brendan Kehoe  (brendan@phydeaux.cygnus.com)
+Thu Mar 16 18:07:54 1995  Brendan Kehoe  <brendan@phydeaux.cygnus.com>
 
        * class.c: Include rtl.h, to get NULL_RTX.
        (finish_struct): Also zero out DECL_SAVED_INSNS, to avoid problems
@@ -4864,21 +7237,21 @@ Wed Mar 15 13:56:16 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * method.c (synthesize_method): Pass decl_function_context (fndecl)
        to {push,pop}_cp_function_context.
        * decl.c (push_cp_function_context): Now takes a tree argument.
-       (pop_cp_function_context): Ditto.
+       (pop_cp_function_context): Likewise.
        * call.c (build_method_call): Enable synthesis.
-       * lex.c (cons_up_default_function): Ditto.
+       * lex.c (cons_up_default_function): Likewise.
 
 Tue Mar 14 19:14:19 1995  Doug Evans  <dje@chestnut.cygnus.com>
 
        * parse.y (setattrs): Chain onto prefix_attributes rather than
        setting it.
 
-Wed Mar 15 13:00:00 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Wed Mar 15 13:00:00 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * decl.c (pushdecl): Check if the type of the VAR_DECL is an
        error_mark_node before trying to read TYPE_LANG_SPECIFIC. 
 
-Mon Mar 13 21:00:28 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Mon Mar 13 21:00:28 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * decl.c (grokdeclarator, case ARRAY_REF): Wrap the exp with fold,
        and convert the size and integer_one_node to the index type.
@@ -4928,7 +7301,7 @@ Fri Mar 10 14:42:29 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        inside the 'reconsider' loop.  Move thunk emission after the
        'reconsider' loop.
 
-Thu Mar  9 16:28:16 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Thu Mar  9 16:28:16 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * pt.c (tsubst): Don't bother calling cp_build_type_variant, since it
        was passing bogus values for readonly and volatile from the original
@@ -4953,9 +7326,9 @@ Wed Mar  8 13:31:44 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 Tue Mar  7 16:03:26 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * call.c (build_method_call): Disable synthesis as needed.
-       * lex.c (cons_up_default_function): Ditto.
+       * lex.c (cons_up_default_function): Likewise.
 
-Tue Mar  7 10:14:29 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Tue Mar  7 10:14:29 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * parse.y: New rules to allow attributes in a prefix position.
        (prefix_attributes): New variable.  Pass it into cplus_decl_attributes.
@@ -4987,7 +7360,7 @@ Mon Mar  6 15:07:02 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        (push_cp_function_context): Also save protect_list.
        (pop_cp_function_context): Also restore protect_list.
        * call.c (build_method_call): Enable synthesis at point of call.
-       * lex.c (cons_up_default_function): Ditto.
+       * lex.c (cons_up_default_function): Likewise.
 
        * parse.y: Turn -ansi checks back into -pedantic checks.
 
@@ -5003,7 +7376,7 @@ Fri Mar  3 15:16:45 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * parse.y (primary): Change 'object qualified_id *' rules to 'object
        overqualified_id *'.
 
-Fri Mar  3 12:48:17 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Fri Mar  3 12:48:17 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * parse.y (unary_expr): Catch doing sizeof an overloaded function.
        Make the error look the same as the one we issue in c_sizeof.
@@ -5017,12 +7390,12 @@ Fri Mar  3 11:28:50 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        mirrors here, rather than in expand_increment where it belongs,
        because Kenner doesn't agree with me.
 
-Fri Mar  3 00:08:10 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Fri Mar  3 00:08:10 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * decl.c (grokparms): Catch a PARM_DECL being used for a default
        argument as well.
 
-Thu Mar  2 20:05:54 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Thu Mar  2 20:05:54 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * init.c (build_new): Don't allow new on a function type.
 
@@ -5048,7 +7421,7 @@ Wed Mar  1 11:23:46 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * typeck.c (comptypes): Be more picky about comparing UPTs.
 
-Wed Mar  1 11:03:41 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Wed Mar  1 11:03:41 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * decl.c (grokdeclarator): If declarator is null, say that the
        type used has an incomplete type.
@@ -5069,12 +7442,12 @@ Tue Feb 28 23:24:55 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * cvt.c (build_expr_type_conversion): New function to build
        conversion to one of a group of suitable types.
        (build_default_binary_type_conversion): Use it.
-       * decl2.c (grok_array_decl): Ditto.
-       * typeck.c (build_unary_op): Ditto.
+       * decl2.c (grok_array_decl): Likewise.
+       * typeck.c (build_unary_op): Likewise.
        (build_array_ref): Tidy up a bit.
-       (build_binary_op): Ditto.
+       (build_binary_op): Likewise.
 
-Tue Feb 28 19:57:31 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Tue Feb 28 19:57:31 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * decl.c (grokdeclarator): Don't allow decl of an argument as `void'.
 
@@ -5084,12 +7457,12 @@ Tue Feb 28 17:23:36 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        reserved_declspecs' rule.
 
        * parse.y (expr_or_declarator): Remove notype_qualified_id rule.
-       (direct_notype_declarator): Ditto.
+       (direct_notype_declarator): Likewise.
        (complex_direct_notype_declarator): Add notype_qualified_id rule.
 
        * lex.c (real_yylex): Handle :> digraph properly.
 
-Tue Feb 28 12:26:29 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Tue Feb 28 12:26:29 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * decl.c (grokdeclarator): Check if it's a friend, not if it's
        non-virtual, that's being initialized.  Move the check up to
@@ -5110,7 +7483,7 @@ Tue Feb 28 00:08:01 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * decl.c (grokdeclarator): Don't call variable_size for array bounds
        that only depend on template constant parameters.
 
-Mon Feb 27 15:38:16 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Mon Feb 27 15:38:16 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * error.c (dump_decl): Only look to see if it's a vtable if we
        actually have a name to check out.
@@ -5124,7 +7497,7 @@ Sun Feb 26 17:27:32 1995  Doug Evans  <dje@canuck.cygnus.com>
        * decl.c (set_nested_typename): Always set DECL_IGNORED_P,
        not just for dwarf.
 
-Sun Feb 26 00:10:18 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Sun Feb 26 00:10:18 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * decl.c (grokdeclarator): Don't allow a static member to be
        declared `register'.
@@ -5136,7 +7509,7 @@ Sun Feb 26 00:10:18 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
        or `inline friend class foo'.  Only try to make a friend out of
        TYPE if we didn't already reset it to integer_type_node.
 
-Sat Feb 25 22:32:03 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Sat Feb 25 22:32:03 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * decl.c (grokdeclarator): Don't allow initialization of a
        non-virtual function.
@@ -5149,7 +7522,7 @@ Sat Feb 25 00:02:05 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * typeck.c (build_modify_expr): Handle simple assignment from
        TARGET_EXPRs by building up an RTL_EXPR to force expansion.  Whew.
 
-Fri Feb 24 18:27:14 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Fri Feb 24 18:27:14 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * decl.c (grokdeclarator): Also don't allow virtual outside of a
        class decl for a scope method definition performed at global binding.
@@ -5182,7 +7555,7 @@ Wed Feb 22 15:42:56 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * typeck.c (build_binary_op_nodefault): Use tree_int_cst_sgn instead
        of INT_CST_LT (..., interger_zero_node).
 
-Wed Feb 22 14:45:52 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Wed Feb 22 14:45:52 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * except.c [!TRY_NEW_EH] (end_protect_partials): Define dummy
        function for systems that don't have EH.
@@ -5195,7 +7568,7 @@ Tue Feb 21 19:18:31 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * pt.c (type_unification): Allow implicit conversions for parameters
        that do not depend on template parameters.
 
-Tue Feb 21 18:43:48 1995  Douglas Rupp  (drupp@cs.washington.edu)
+Tue Feb 21 18:43:48 1995  Douglas Rupp  <drupp@cs.washington.edu>
 
        * Make-lang.in, config-lang.in: ($exeext): New macro.
        * Make-lang.in: Try a "cp" if "ln" fails.
@@ -5223,7 +7596,7 @@ Tue Feb 21 18:36:55 1995  Mike Stump  <mrs@cygnus.com>
        * cp-tree.h (protect_list, end_protect_partials,
        might_have_exceptions_p, emit_exception_table): Added.
 
-Tue Feb 21 16:05:59 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Tue Feb 21 16:05:59 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * gc.c (build_typeid): Pass a NULL_TREE, not the bogus, unused
        address of a local variable.
@@ -5235,7 +7608,7 @@ Tue Feb 21 01:53:18 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * decl.c (duplicate_decls): Always lay out the merged decl.
 
        * decl2.c (finish_vtable_vardecl): Don't do vtable hack on templates.
-       (finish_prevtable_vardecl): Ditto.
+       (finish_prevtable_vardecl): Likewise.
 
        * method.c (synthesize_method): Set interface_{unknown,only}
        according to the settings for our class, not the file where it comes
@@ -5285,7 +7658,7 @@ Thu Feb 16 17:48:28 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        if the class doesn't have any real non-inline virtual functions.
        (finish_vtable_vardecl): Don't bother trying to find a non-inline
        virtual function in a non-polymorphic class.
-       (finish_prevtable_vardecl): Ditto.
+       (finish_prevtable_vardecl): Likewise.
 
        * decl2.c (import_export_vtable): Use and set DECL_INTERFACE_KNOWN.
 
@@ -5295,7 +7668,7 @@ Thu Feb 16 17:48:28 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * class.c (build_vfn_ref): Always call assemble_external.
        (build_vtable): Always call import_export_vtable.
-       (prepare_fresh_vtable): Ditto.
+       (prepare_fresh_vtable): Likewise.
        (add_virtual_function): Don't bother setting TREE_ADDRESSABLE.
 
 Thu Feb 16 03:28:49 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
@@ -5321,10 +7694,10 @@ Wed Feb 15 12:07:29 1995  Mike Stump  <mrs@cygnus.com>
 
        * class.c (finish_base_struct): Set up BINFO_INHERITANCE_CHAIN here,
        so that one day it will always be valid.
-       * tree.c (propagate_binfo_offsets, layout_vbasetypes): Ditto.
+       * tree.c (propagate_binfo_offsets, layout_vbasetypes): Likewise.
 
        * cp-tree.h (copy_binfo): Removed, unused.
-       * tree.c (copy_binfo): Ditto.
+       * tree.c (copy_binfo): Likewise.
 
 Wed Feb 15 00:05:30 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
@@ -5378,7 +7751,7 @@ Sun Feb 12 03:57:06 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * cp-tree.h (CONV_FORCE_TEMP): Require a new temporary when
        converting to the same aggregate type.
        (CONV_STATIC_CAST): Include it.
-       (CONV_C_CAST): Ditto.
+       (CONV_C_CAST): Likewise.
        * cvt.c (convert_force): Use CONV_C_CAST instead of CONV_OLD_CONVERT.
        (cp_convert): Only force a new temporary if CONV_FORCE_TEMP.
 
@@ -5394,7 +7767,7 @@ Fri Feb 10 16:18:52 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * typeck.c (build_unary_op, TRUTH_NOT_EXPR): Use convert instead of
        truthvalue_conversion for converting to bool, as it handles
        user-defined conversions properly.
-       (condition_conversion): Ditto.
+       (condition_conversion): Likewise.
 
        * except.c (expand_throw): Don't call convert_to_reference.
        Pass the correct parameters to build_new.
@@ -5414,7 +7787,7 @@ Fri Feb 10 13:28:38 1995  Jason Merrill  <jason@python.cygnus.com>
 
        * decl.c (finish_function): Don't rely on actual parameters being
        evaluated left-to-right.
-       * except.c (expand_end_catch_block): Ditto.
+       * except.c (expand_end_catch_block): Likewise.
 
 Fri Feb 10 00:52:04 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
@@ -5453,7 +7826,7 @@ Thu Feb  9 05:24:10 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * call.c (compute_conversion_costs): Don't call
        build_type_conversion with a reference type; convert to the target
        type and check its lvaluetude.
-       * cvt.c (convert_to_reference): Ditto.
+       * cvt.c (convert_to_reference): Likewise.
 
        * cvt.c (build_type_conversion_1): There will never be any need to
        dereference references here now.
@@ -5472,8 +7845,8 @@ Wed Feb  8 15:45:55 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        and the point of instantiation, for -falt-external-templates.
        * lex.c (reinit_parse_for_method): Pass the decl to
        warn_if_unknown_interface.
-       * pt.c (instantiate_template): Ditto.
-       (end_template_decl): Ditto.
+       * pt.c (instantiate_template): Likewise.
+       (end_template_decl): Likewise.
 
        * decl.c (set_nested_typename): Set IDENTIFIER_TYPE_VALUE on the
        nested name again, to make local classes work a bit better.
@@ -5504,12 +7877,12 @@ Tue Feb  7 15:50:33 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * typeck.c (build_c_cast): Call convert_to_reference directly if
        converting to a reference type.
-       * method.c (do_build_copy_constructor): Ditto.
-       * method.c (do_build_copy_constructor): Ditto.
-       (do_build_assign_ref): Ditto.
+       * method.c (do_build_copy_constructor): Likewise.
+       * method.c (do_build_copy_constructor): Likewise.
+       (do_build_assign_ref): Likewise.
 
        * call.c (build_method_call): Dereference a returned reference.
-       * typeck.c (build_function_call_real): Ditto.
+       * typeck.c (build_function_call_real): Likewise.
 
        * decl.c (xref_basetypes): Check for unions with basetypes here.
        (xref_tag): Instead of here.
@@ -5549,7 +7922,7 @@ Sun Feb  5 02:50:45 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        (xref_tag): xref_next_defn = ! globalize.
        (pushdecl): Don't set DECL_NESTED_TYPENAME on artificial decls.  The
        ones that should have it set will have it set by pushtag.
-       (pushdecl_class_level): Ditto.
+       (pushdecl_class_level): Likewise.
        (pushtag): Tidy up a bit.
        (set_nested_typename): Push a decl for the nested typename from
        here, rather than from xref_defn_tag.
@@ -5568,7 +7941,7 @@ Fri Feb  3 14:58:58 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * decl.c (grok_reference_init): Convert initializer from
        reference.
-       * typeck.c (convert_for_initialization): Ditto.
+       * typeck.c (convert_for_initialization): Likewise.
 
        * decl.c (duplicate_decls): Propagate DECL_NESTED_TYPENAME.
 
@@ -5582,7 +7955,7 @@ Thu Feb  2 15:07:58 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * class.c (build_vbase_path): Bash types to make the backend happy.
        * cvt.c (build_up_reference): Bash the types bashed by
        build_vbase_path to be reference types instead of pointer types.
-       (convert_to_reference): Ditto.
+       (convert_to_reference): Likewise.
 
        * typeck.c (build_c_cast): Don't strip NOPs if we're converting to a
        reference type.
@@ -5602,7 +7975,7 @@ Wed Feb  1 10:12:14 1995  Mike Stump  <mrs@cygnus.com>
 
        * decl2.c (finish_file): Fix bug in Jan 31st change.
 
-Tue Jan 31 16:59:15 1995  Gerald Baumgartner  (gb@lorenzo.cs.purdue.edu)
+Tue Jan 31 16:59:15 1995  Gerald Baumgartner  <gb@lorenzo.cs.purdue.edu>
 
        * sig.c (build_signature_pointer_or_reference_type): Don't set
        IS_AGGR_TYPE for signature pointers/reference so expand_default_init
@@ -5656,7 +8029,7 @@ Mon Jan 30 01:00:40 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        it's an error.
 
        * init.c (build_new): Fix -fthis-is-variable support.
-       * call.c (build_method_call): Ditto.
+       * call.c (build_method_call): Likewise.
 
        * call.c (convert_harshness): Make conversion from a pointer to bool
        worse than conversion to another pointer.
@@ -5732,7 +8105,7 @@ Tue Jan 24 16:36:31 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        * typeck2.c (build_functional_cast): Don't assume that a NOP_EXPR
        will suffice to convert from integer_zero_node.
 
-Wed Jan 25 15:02:09 1995  David S. Miller  (davem@nadzieja.rutgers.edu)
+Wed Jan 25 15:02:09 1995  David S. Miller  <davem@nadzieja.rutgers.edu>
 
        * class.c (instantiate_type): Change error message text.
        * typeck2.c (store_init_value): Likewise.
@@ -5818,7 +8191,7 @@ Mon Jan 16 13:28:48 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * decl.c (grokdeclarator): Upgrade warning about &const to pedwarn.
 
-Sun Jan 15 22:17:32 1995  dcb@lovat.fmrco.COM (David Binderman)
+Sun Jan 15 22:17:32 1995  David Binderman  <dcb@lovat.fmrco.COM>
 
        * pt.c (do_function_instantiation): Free targs once we're done.
 
@@ -5880,7 +8253,7 @@ Thu Jan 12 12:17:24 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
        (push_class_level_binding): Properly handle shadowing of
        nested tags by fields.
 
-       * search.c (dfs_pushdecls): Ditto.
+       * search.c (dfs_pushdecls): Likewise.
 
        * decl2.c (finish_file): Don't second-guess self-initialization.
 
@@ -5898,17 +8271,17 @@ Thu Jan 12 17:15:21 1995  Michael Ben-Gershon  <mybg@cs.huji.ac.il>
 
        * except.c (push_eh_entry): set LABEL_PRESERVE_P flag for
        exception table labels.
-       (expand_start_all_catch): Ditto.
-       (expand_leftover_cleanups): Ditto.
-       (expand_end_catch_block): Ditto.
+       (expand_start_all_catch): Likewise.
+       (expand_leftover_cleanups): Likewise.
+       (expand_end_catch_block): Likewise.
        * except.c (make_first_label): new function.
        (expand_start_all_catch): add a call to make_first_label() before
        using a label as a jump destination.
-       (expand_end_all_catch): Ditto.
-       (expand_leftover_cleanups): Ditto.
-       (expand_end_catch_block): Ditto.
-       (expand_builtin_throw): Ditto.
-       (expand_throw): Ditto.
+       (expand_end_all_catch): Likewise.
+       (expand_leftover_cleanups): Likewise.
+       (expand_end_catch_block): Likewise.
+       (expand_builtin_throw): Likewise.
+       (expand_throw): Likewise.
        * except.c: Add ARM processor support for exception handling.
 
 Thu Jan 12 12:17:24 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
@@ -5936,10 +8309,10 @@ Wed Jan 11 16:32:49 1995  Mike Stump  <mrs@cygnus.com>
        * except.c: Allow cc1plus to be built with native compiler on rs6000.
        (expand_start_all_catch): Add assemble_external calls for various
        routines we call.
-       (expand_leftover_cleanups): Ditto.
-       (expand_start_catch_block): Ditto.
-       (do_unwind): Ditto.
-       (expand_builtin_throw): Ditto.
+       (expand_leftover_cleanups): Likewise.
+       (expand_start_catch_block): Likewise.
+       (do_unwind): Likewise.
+       (expand_builtin_throw): Likewise.
 
 Wed Jan 11 01:05:42 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
@@ -5977,9 +8350,9 @@ Tue Jan 10 14:30:30 1995  Mike Stump  <mrs@cygnus.com>
        * typeck.c (get_member_function_from_ptrfunc): Use ptrdiff_type_node
        for things that have to be added to pointers, not size_type.  Cures
        problems with pointer to members on Alphas.
-       (build_binary_op_nodefault): Ditto.
-       (get_delta_difference_: Ditto.
-       (build_ptrmemfunc): Ditto.
+       (build_binary_op_nodefault): Likewise.
+       (get_delta_difference_: Likewise.
+       (build_ptrmemfunc): Likewise.
 
 Tue Jan 10 01:49:25 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
@@ -6040,14 +8413,14 @@ Sun Jan  8 18:16:45 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * class.c (instantiate_type): Initialize nsubsts parm.
 
-       * pt.c (do_function_instantiation): Ditto.
+       * pt.c (do_function_instantiation): Likewise.
 
 Sat Jan  7 14:37:05 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * pt.c (tsubst): Use TREE_STATIC instead of DECL_INLINE &&
        DECL_SAVED_INSNS to determine whether or not we've seen a definition
        of this function.
-       (instantiate_template): Ditto.
+       (instantiate_template): Likewise.
 
        * call.c (convert_harshness): Allow const reference binding when
        called from the overloading code, but not when called from
@@ -6130,7 +8503,7 @@ Wed Dec 28 08:31:00 1994  Mike Stump  <mrs@cygnus.com>
 
        * parse.y (TYPEID): Strip top-level cv-qualifiers on typeid
        expressions.
-       * gc.c (build_typeid): Ditto.
+       * gc.c (build_typeid): Likewise.
 
 Thu Dec 22 17:26:33 1994  Mike Stump  <mrs@cygnus.com>
 
@@ -6153,7 +8526,7 @@ Thu Dec 22 10:04:19 1994  Mike Stump  <mrs@cygnus.com>
        * decl.c (grokdeclarator): Use the typedef name for linkage if the
        type doesn't otherwise have a name.
 
-       * decl2.c (grokfield): Ditto.
+       * decl2.c (grokfield): Likewise.
 
        * class.c (finish_struct): Since we reuse the TYPE_DECL for the
        DECL_NAME of enums, structs and classes, we have to avoid trying to
@@ -6202,34 +8575,34 @@ Tue Dec 13 19:16:05 1994  Mike Stump  <mrs@cygnus.com>
 
        * cvt.c (convert_to_reference): Add third parameter to
        convert_force.
-       (convert_force): Ditto.
-       * call.c (build_method_call): Ditto.
-       * decl2.c (setup_vtbl_ptr): Ditto.
-       * init.c (expand_virtual_init): Ditto.
-       (build_member_call): Ditto.
-       (build_delete): Ditto.
-       (build_vbase_delete): Ditto.
-       * typeck.c (build_component_addr): Ditto.
-       (build_c_cast): Ditto.
-       (build_modify_expr): Ditto.
-       * cp-tree.h (CONV_NONCONVERTING): Ditto. Add so that we can
+       (convert_force): Likewise.
+       * call.c (build_method_call): Likewise.
+       * decl2.c (setup_vtbl_ptr): Likewise.
+       * init.c (expand_virtual_init): Likewise.
+       (build_member_call): Likewise.
+       (build_delete): Likewise.
+       (build_vbase_delete): Likewise.
+       * typeck.c (build_component_addr): Likewise.
+       (build_c_cast): Likewise.
+       (build_modify_expr): Likewise.
+       * cp-tree.h (CONV_NONCONVERTING): Likewise. Add so that we can
        distinguish the context in which the conversion appears.  Add thrid
        argument to build_c_cast.
        * cvt.c (cp_convert): Pass whether or not we want to consider
        non-converting constructors down to build_method_call.
        * decl2.c (reparse_absdcl_as_casts): Add third argument to
        build_c_cast.
-       * gc.c (build_m_desc): Ditto.
-       * init.c (build_new): Ditto.
-       * parse.y (expr_no_commas): Ditto.
-       (primary): Ditto.
-       * typeck.c (build_x_function_call): Ditto.
-       (build_static_cast): Ditto.
-       (build_reinterpret_cast): Ditto.
-       (build_const_cast): Ditto.
-       (build_c_cast): Ditto.
-       (build_ptrmemfunc): Ditto.
-       * typeck2.c (build_functional_cast): Ditto.
+       * gc.c (build_m_desc): Likewise.
+       * init.c (build_new): Likewise.
+       * parse.y (expr_no_commas): Likewise.
+       (primary): Likewise.
+       * typeck.c (build_x_function_call): Likewise.
+       (build_static_cast): Likewise.
+       (build_reinterpret_cast): Likewise.
+       (build_const_cast): Likewise.
+       (build_c_cast): Likewise.
+       (build_ptrmemfunc): Likewise.
+       * typeck2.c (build_functional_cast): Likewise.
        * init.c (expand_aggr_init): Added LOOKUP_ONLYCONVERTING to
        expand_aggr_init_1 as inits are converted to the destination type.
 
@@ -6320,17 +8693,17 @@ Mon Dec  5 17:11:51 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
        for non-enums.
 
        * decl2.c (push_namespace): Dummy function.
-       (pop_namespace): Ditto.
-       (do_namespace_alias): Ditto.
-       (do_using_decl): Ditto.
-       (do_using_directive): Ditto.
+       (pop_namespace): Likewise.
+       (do_namespace_alias): Likewise.
+       (do_using_decl): Likewise.
+       (do_using_directive): Likewise.
 
        * parse.y: New token NSNAME for namespace names.
        (extdef): Add namespace, using definitions.
        (using_decl): New rule for using declarations.
        (any_id): New rule for identifiers with any degree of scoping.
        (identifier): Add NSNAME.
-       (notype_identifier): Ditto.
+       (notype_identifier): Likewise.
        (component_decl): Add using_decl.
        (nested_name_specifier): Add NSNAME SCOPE.
 
@@ -6398,9 +8771,9 @@ Tue Nov 29 11:28:59 1994  Mike Stump  <mrs@cygnus.com>
        * decl.c (duplicate_decls, bad_specifiers): Enhance wording on error
        messages.
        * call.c (build_method_call): Remove TREE_RAISES.
-       * cvt.c (convert_to_aggr): Ditto.
-       * typeck.c (build_function_call_real, convert_arguments): Ditto.
-       * init.c (expand_aggr_init_1): Ditto.
+       * cvt.c (convert_to_aggr): Likewise.
+       * typeck.c (build_function_call_real, convert_arguments): Likewise.
+       * init.c (expand_aggr_init_1): Likewise.
 
 Tue Nov 29 09:50:39 1994  Mike Stump  <mrs@cygnus.com>
 
@@ -6463,7 +8836,7 @@ Tue Nov 22 12:45:21 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
        * pt.c (push_template_decls): Create CONST_DECLs for template
        constant parameters, not VAR_DECLs.
 
-Sat Nov 19 15:28:31 1994  Jim Wilson  (wilson@chestnut.cygnus.com)
+Sat Nov 19 15:28:31 1994  Jim Wilson  <wilson@chestnut.cygnus.com>
 
        * typeck.c (build_binary_op_nodefault): Can shorten shift only if
        shift count is less than size in bits of arg0.
@@ -6495,17 +8868,17 @@ Thu Nov  3 14:24:23 1994  Mike Stump  <mrs@cygnus.com>
 
        * except.c (do_unwind): Add i[34]86 support.
 
-Thu Nov  3 00:10:46 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Thu Nov  3 00:10:46 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * pt.c (do_pending_expansions): Unset TREE_PUBLIC on implicit
        instantiations.
 
-Wed Nov  2 15:08:24 1994  Kung Hsu  (kung@mexican.cygnus.com)
+Wed Nov  2 15:08:24 1994  Kung Hsu  <kung@mexican.cygnus.com>
 
-       * decl.c (finish_function): emit types used in method parameters
+       * decl.c (finish_function): Emit types used in method parameters
        into symbol table.
 
-Wed Nov  2 15:05:47 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Wed Nov  2 15:05:47 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * pt.c (process_template_parm): Allow pointer to member function
        template parameter types.
@@ -6515,7 +8888,7 @@ Wed Nov  2 15:05:47 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
        * g++.c (main): Cast first argument of bzero to (char *).
        Pass -lstdc++ instead of -lg++ unless we are invoked as 'g++'.
 
-Mon Oct 31 14:50:48 1994  Kung Hsu  (kung@mexican.cygnus.com)
+Mon Oct 31 14:50:48 1994  Kung Hsu  <kung@mexican.cygnus.com>
 
        * gc.c (build_dynamic_cast): rewrite to make it work.
        * class.c (finish_vtbls): build more vtables if flag_rtti is on.
@@ -6524,7 +8897,7 @@ Mon Oct 31 14:50:48 1994  Kung Hsu  (kung@mexican.cygnus.com)
        flag_rtti is on.
        * decl.c (init_type_desc): add default return.
 
-Tue Oct 25 17:13:09 1994  Kung Hsu  (kung@mexican.cygnus.com)
+Tue Oct 25 17:13:09 1994  Kung Hsu  <kung@mexican.cygnus.com>
 
        * tree.c (debug_binfo): get rid of the initial size entry of
        vtable.
@@ -6565,7 +8938,7 @@ Tue Oct 25 17:13:09 1994  Kung Hsu  (kung@mexican.cygnus.com)
        * gc.c (build_t_desc): ditto.
        * gc.c : comment out old build_t_desc, build_i_desc, build_m_desc.
 
-Tue Oct 25 13:37:41 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Tue Oct 25 13:37:41 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * call.c (convert_harshness): Check for TREE_UNSIGNED differences
        after checking for integral conversions.
@@ -6595,7 +8968,7 @@ Tue Nov  8 17:11:24 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
        * typeck.c (convert_for_initialization): Handle initialization from
        a TARGET_EXPR.
 
-Sun Nov  6 01:34:24 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Sun Nov  6 01:34:24 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * pt.c (lookup_nested_type_by_name): Fix list-walking logic.
        (tsubst): When replacing a TEMPLATE_TYPE_PARM, propagate
@@ -6605,7 +8978,7 @@ Sun Nov  6 01:34:24 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
        (type_unification): Strip REFERENCE_TYPE from the argument type.
        (unify): Don't strip REFERENCE_TYPE from the argument type.
 
-Sat Nov  5 22:42:15 1994  Greg McGary  (gkm@magilla.cichlid.com)
+Sat Nov  5 22:42:15 1994  Greg McGary  <gkm@magilla.cichlid.com>
 
        * pt.c (do_type_instantiation): Check to see if there's a
        IDENTIFIER_TEMPLATE on a class before calling
@@ -6624,7 +8997,7 @@ Tue Nov  1 19:19:41 1994  Mike Stump  <mrs@cygnus.com>
 
        * Version 2.6.1 released.
 
-Sun Oct 23 13:19:55 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Sun Oct 23 13:19:55 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * decl2.c: Declare flag_access_control.
        (struct lang_f_options): Add access-control.
@@ -6634,7 +9007,7 @@ Sun Oct 23 13:19:55 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
        * search.c (compute_access): if (!flag_access_control) return
        access_public.
 
-Fri Oct 21 00:32:54 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Fri Oct 21 00:32:54 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * lex.c (cons_up_default_function): Don't try to defer method
        synthesis now.
@@ -6645,7 +9018,7 @@ Fri Oct 21 00:32:54 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
 
        * tree.c (array_type_nelts_total): Use sizetype, not
        integer_type_node.
-       (array_type_nelts_top): Ditto.
+       (array_type_nelts_top): Likewise.
 
 Thu Oct 20 15:48:27 1994  Mike Stump  <mrs@cygnus.com>
 
@@ -6656,7 +9029,7 @@ Thu Oct 20 15:48:27 1994  Mike Stump  <mrs@cygnus.com>
        * except.c (expand_throw): Don't let convert_to_reference complain
        about what we are doing.
 
-Thu Oct 20 12:55:24 1994  Jim Wilson  (wilson@cygnus.com)
+Thu Oct 20 12:55:24 1994  Jim Wilson  <wilson@cygnus.com>
 
        * method.c (emit_thunk): Call instantiate_virtual_regs.
 
@@ -6665,11 +9038,11 @@ Wed Oct 19 14:15:33 1994  Mike Stump  <mrs@cygnus.com>
        * except.c (expand_exception_blocks): Make sure throw code doesn't
        get put in function that won't be output.
 
-Mon Oct 17 18:03:15 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Mon Oct 17 18:03:15 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * decl.c (init_decl_processing): Make alloca a builtin.
 
-Thu Oct 27 21:10:25 1994  Craig Burley  (craig@burley)
+Thu Oct 27 21:10:25 1994  Craig Burley  <craig@burley>
 
        * g++.c (main): Only decrement "added" and set "library" to
        NULL when "library" != NULL (just like 940829 fix).
@@ -6685,7 +9058,7 @@ Fri Oct 14 18:54:48 1994  Mike Stump  <mrs@cygnus.com>
        * class.c (modify_one_vtable): Since the DECL_CONTEXT of fndecl can
        be set just below, use current_fndecl instead.
 
-Fri Oct 14 15:12:22 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Fri Oct 14 15:12:22 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * init.c (expand_aggr_vbase_init_1): Don't call expand_aggr_init_1
        with LOOKUP_SPECULATIVELY.
@@ -6703,15 +9076,15 @@ Fri Oct 14 15:12:22 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
        * lex.c (cons_up_default_function): Do synthesize methods for
        anonymous types if necessary.
 
-Thu Oct 13 17:44:55 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Thu Oct 13 17:44:55 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * method.c (build_decl_overload): Set numeric_outputed_need_bar to 0.
 
-Wed Oct 12 13:27:57 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Wed Oct 12 13:27:57 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * typeck.c (build_modify_expr): Understand how to copy an aggregate.
 
-       * init.c (expand_default_init): Ditto.  Also remove some of the
+       * init.c (expand_default_init): Likewise.  Also remove some of the
        crufty code that assumes methods will not be synthesized properly.
 
        * lex.c (cons_up_default_function): If the containing type has no
@@ -6732,7 +9105,7 @@ Wed Oct 12 16:14:01 1994  Benoit Belley  <belley@cae.ca>
        handles promotion of enums of underlying unsigned types to signed
        integer types.
 
-Wed Oct 12 13:24:03 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Wed Oct 12 13:24:03 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * cvt.c (type_promotes_to): Also promote enums to long if
        appropriate.
@@ -6740,17 +9113,17 @@ Wed Oct 12 13:24:03 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
        * typeck.c (default_conversion): Don't expect type_promotes_to to
        return a main variant.
 
-Wed Oct 12 12:19:45 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Wed Oct 12 12:19:45 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * call.c (build_scoped_method_call): Don't lose side effects in the
        object expression when calling a non-existent destructor.
 
-Fri Sep  2 19:05:21 1994  Rohan Lenard  (rjl@iassf.easams.com.au)
+Fri Sep  2 19:05:21 1994  Rohan Lenard  <rjl@iassf.easams.com.au>
 
        * call.c (build_scoped_method_call): Remove erroneous error message
        when destructor call is written as a scoped call.
 
-Tue Oct 11 23:48:31 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Tue Oct 11 23:48:31 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * various: Cast pointer arguments to bzero and bcopy to char *.
 
@@ -6762,11 +9135,11 @@ Tue Oct 11 19:34:32 1994  Mike Stump  <mrs@cygnus.com>
        offset to put into the vtable for the this parameter, make sure we
        don't offset from a parent of the DECL_CONTEXT of the function.
 
-Tue Oct 11 16:10:52 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Tue Oct 11 16:10:52 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * pt.c (do_function_instantiation): Set DECL_EXTERNAL and
        TREE_STATIC when setting DECL_INTERFACE_KNOWN.
-       (do_type_instantiation): Ditto.
+       (do_type_instantiation): Likewise.
 
        * lex.c (cons_up_default_function): Set DECL_INTERFACE_KNOWN,
        DECL_EXTERNAL and TREE_STATIC as appropriate.
@@ -6777,7 +9150,7 @@ Tue Oct 11 16:10:52 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
        * decl.c (start_function): If DECL_INTERFACE_KNOWN is set on the
        function decl, don't muck with TREE_PUBLIC and DECL_EXTERNAL.
 
-Mon Oct 10 00:56:53 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Mon Oct 10 00:56:53 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * lex.c (cons_up_default_function): Mark methods in a template class
        as template instances.  Store the values of interface_unknown and
@@ -6788,13 +9161,13 @@ Mon Oct 10 00:56:53 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
        function declared static, make the decl non-PUBLIC so compile_file
        can give an error.
 
-Sun Oct  9 02:42:29 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Sun Oct  9 02:42:29 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * method.c (do_build_copy_constructor): Handle anonymous unions.
-       (do_build_assign_ref): Ditto.
+       (do_build_assign_ref): Likewise.
        (largest_union_member): Move from lex.c.
 
-Sat Oct  8 14:59:43 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Sat Oct  8 14:59:43 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        Re-implement g++'s vague linkage independent of TREE_PUBLIC.
        * pt.c (instantiate_member_templates): Lose redundant
@@ -6804,7 +9177,7 @@ Sat Oct  8 14:59:43 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
        (do_pending_expansions): Predicate on DECL_INTERFACE_KNOWN instead
        of DECL_EXTERNAL for explicit instantiations.
        (do_function_instantiation): Do the new thing.
-       (do_type_instantiation): Ditto.
+       (do_type_instantiation): Likewise.
        (instantiate_template): Deal with member templates defined in a .cc
        file with -fexternal-templates.
        * except.c (expand_exception_blocks): Use DECL_LINKAGE_KNOWN to
@@ -6815,8 +9188,8 @@ Sat Oct  8 14:59:43 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
        has been synthesized, rather than TREE_ASM_WRITTEN.
        * decl.c (warn_extern_redeclared_static): Use DECL_PUBLIC instead of
        TREE_PUBLIC.
-       (pushdecl): Ditto.
-       (duplicate_decls): Ditto.  Deal with DECL_DECLARED_STATIC and
+       (pushdecl): Likewise.
+       (duplicate_decls): Likewise.  Deal with DECL_DECLARED_STATIC and
        DECL_INTERFACE_KNOWN. 
        (redeclaration_error_message): Fix checking for conflicting linkage.
        (define_function): Set DECL_INTERFACE_KNOWN.
@@ -6836,7 +9209,7 @@ Sat Oct  8 14:59:43 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
        doesn't correspond to TREE_PROTECTED and TREE_PRIVATE).
        * init.c (do_friend): Don't arbitrarily set TREE_PUBLIC.
 
-Wed Oct  5 13:44:41 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Wed Oct  5 13:44:41 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * call.c (build_overload_call_real): Don't immediately do
        array->pointer conversion.
@@ -6844,7 +9217,7 @@ Wed Oct  5 13:44:41 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
        * pt.c (type_unification): If not passing to a reference, strip
        cv-quals.  Also handle array->pointer conversion.
 
-Tue Oct  4 17:45:37 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Tue Oct  4 17:45:37 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * decl.c (grokdeclarator): Don't warn about applying const to a
        const typedef or template type parameter.
@@ -6852,7 +9225,7 @@ Tue Oct  4 17:45:37 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
        * decl2.c (finish_file): Also synthesize methods after walking the
        vtables.  Ugly ugly ugly.
 
-Mon Oct  3 15:02:41 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Mon Oct  3 15:02:41 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * various: Remove lingering remnants of old exception handling code.
 
@@ -6866,11 +9239,11 @@ Mon Oct  3 13:05:27 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
 
        * Make-lang.in (g++-cross): Depend upon version.o and $(LIBDEPS).
 
-Mon Oct  3 02:59:28 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Mon Oct  3 02:59:28 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * decl2.c (finish_file): Fix inline handling.
 
-Sun Oct  2 00:21:56 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Sun Oct  2 00:21:56 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        * decl.c (grokdeclarator): Handle redundant scope even better.
        ({push,pop}_cp_function_context): Take toplev parameter.
@@ -6890,15 +9263,15 @@ Sun Oct  2 00:21:56 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
        * decl.c (grokdeclarator): Handle redundant scope better.
 
        * parse.y (expr_or_declarator): Add '(' expr_or_declarator ')' rule.
-       (direct_notype_declarator): Ditto.
+       (direct_notype_declarator): Likewise.
        (complex_direct_notype_declarator): Remove it here.
 
-Sat Oct  1 21:42:18 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sat Oct  1 21:42:18 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * init.c (resolve_offset_ref): Fix types used in resolving .*
        expressions.
 
-Sat Oct  1 15:18:49 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+Sat Oct  1 15:18:49 1994  Jason Merrill  <jason@phydeaux.cygnus.com>
 
        Beginnings of work to synthesize methods only when needed.
        * call.c (build_method_call): Synthesize methods as necessary
@@ -6910,7 +9283,7 @@ Sat Oct  1 15:18:49 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
        (pop_cp_function_context): Similarly.
        (finish_function): Reverse order of poplevel and pop_nested_class so
        that current_class_decl is restored properly.  
-       (start_function): Ditto.
+       (start_function): Likewise.
        (finish_function): Add parameter 'nested'.  Don't call
        permanent_allocation if (nested).
        * various: Pass extra parameter to finish_function.     
@@ -6924,7 +9297,7 @@ Sat Oct  1 15:18:49 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
        goes through here.  Calls do_build_assign_ref and
        do_build_copy_constructor.
        (build_default_constructor): Remove.
-       (build_dtor): Ditto.
+       (build_dtor): Likewise.
        (build_assign_ref): Rename to do_build_assign_ref and remove stuff
        done by synthesize_method.
        (build_copy_constructor): Similarly.
@@ -6934,7 +9307,7 @@ Thu Sep 29 16:58:52 1994  Mike Stump  <mrs@cygnus.com>
        * typeck.c (c_expand_return): Use magic so the backend can fixup the
        assignment into the return register, so cleanups won't clobber it.
 
-Thu Sep 29 13:08:50 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Sep 29 13:08:50 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * method.c (hack_identifier): Don't call assemble_external for
        template decls.
@@ -6947,26 +9320,26 @@ Wed Sep 28 21:45:00 1994  Mike Stump  <mrs@cygnus.com>
        * typeck.c (build_modify_expr): When optimizing ?: on lhs, make sure
        that if the ?: was a reference type, that the subparts will be also.
 
-Wed Sep 28 16:14:04 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Wed Sep 28 16:14:04 1994  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * except.c (register_exception_table): Use Pmode, not PTRmode.
 
-Fri Sep 23 13:54:27 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Sep 23 13:54:27 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * lex.c (do_pending_inlines): Do method synthesis after the
        pending_inlines have been reversed.
 
-Thu Sep 22 12:53:03 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Thu Sep 22 12:53:03 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        * decl2.c (finish_file):  Fix Brendan's fix:  Only call
        register_exception_table if there is a non-empty exception table.
 
-Thu Sep 22 12:03:46 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Thu Sep 22 12:03:46 1994  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * decl2.c (finish_file): Only do register_exception_table if
        -fhandle-exceptions is being used.
 
-Wed Sep 21 19:01:51 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Wed Sep 21 19:01:51 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        * except.c (output_exception_table_entry):  Simplify
        by using assemble_integer.
@@ -6977,14 +9350,14 @@ Wed Sep 21 19:01:51 1994  Per Bothner  (bothner@kalessin.cygnus.com)
        * decl2.c (finish_file):  Call register_exception_table.
        * cp-tree.h (build_exception_table):  Fix prototype.
 
-Wed Sep 21 13:20:42 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Wed Sep 21 13:20:42 1994  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * tree.c (break_out_calls): Don't try to duplicate the DECL_INITIAL.
 
        * decl2.c (delete_sanity): Give an error at trying to delete a
        function.
 
-Wed Sep 21 11:47:10 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Sep 21 11:47:10 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * lex.c (cons_up_default_function): Mark synthesized destructors
        inline.
@@ -6993,7 +9366,7 @@ Wed Sep 21 11:47:10 1994  Jason Merrill  (jason@deneb.cygnus.com)
        something other than __wchar_t, complaining if -pedantic and not in
        a system header.
 
-Tue Sep 20 09:43:28 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Sep 20 09:43:28 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (xref_tag): Set up BINFO_INHERITANCE_CHAIN on base binfos
        here.
@@ -7011,7 +9384,7 @@ Tue Sep 20 09:43:28 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * call.c (build_method_call): Don't bother with the exact match.
 
-Mon Sep 19 00:51:39 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Sep 19 00:51:39 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * init.c (expand_aggr_init): If we munge the type of the variable,
        also munge the type of the initializer.
@@ -7030,7 +9403,7 @@ Mon Sep 19 00:51:39 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * typeck2.c (store_init_value): Don't pedwarn about non-constant
        bracketed initializers for automatic variables.
 
-Sun Sep 18 10:12:12 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sun Sep 18 10:12:12 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * error.c (dump_decl): Don't say `typedef enum foo foo'.
 
@@ -7047,7 +9420,7 @@ Sun Sep 18 10:12:12 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * typeck.c (build_ptrmemfunc): Handle &overloaded_method as an
        initializer properly.
-       * typeck2.c (digest_init): Ditto.
+       * typeck2.c (digest_init): Likewise.
 
        * tree.c (cp_build_type_variant): Like c_build_type_variant, except
        it uses build_cplus_array_type.
@@ -7056,22 +9429,22 @@ Sun Sep 18 10:12:12 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * pt.c (do_type_instantiation): Don't try to instantiate nested
        enums.
 
-Tue Sep 13 10:56:58 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Sep 13 10:56:58 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cvt.c (build_up_reference): Handle preincrement and predecrement
        properly.
 
-Tue Sep 13 09:51:59 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Tue Sep 13 09:51:59 1994  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * decl.c (finish_decl): Only lay out the rtl for DECL if it is, in
        fact, static.
 
-Mon Sep 12 14:40:30 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Mon Sep 12 14:40:30 1994  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * decl.c (finish_decl): Lay out the rtl for DECL before doing
        grok_reference_init, in case it's static.
 
-Mon Sep 12 12:45:38 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Sep 12 12:45:38 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * class.c (finish_struct): Don't synthesize constructors if the
        class has a field with the same name as the class.  Don't die on
@@ -7081,7 +9454,7 @@ Mon Sep 12 12:45:38 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * decl.c (grokdeclarator): Don't treat a function pointer field
        with the same name as the class as a constructor.
 
-Fri Sep  9 13:17:00 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Sep  9 13:17:00 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (build_c_cast): Pull constant values out of their
        variables here.
@@ -7089,7 +9462,7 @@ Fri Sep  9 13:17:00 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * decl.c (duplicate_decls): Only propagate DECL_CHAIN in
        FUNCTION_DECLs and TEMPLATE_DECLs.
 
-Thu Sep  8 10:07:48 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Sep  8 10:07:48 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (duplicate_decls): Propagate DECL_CHAIN in all DECLs that
        have it.
@@ -7098,7 +9471,7 @@ Thu Sep  8 10:07:48 1994  Jason Merrill  (jason@deneb.cygnus.com)
        (instantiate_member_templates): Don't muck with DECL_EXTERNAL and
        TREE_PUBLIC unless -fexternal-templates.
 
-Wed Sep  7 13:17:10 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Sep  7 13:17:10 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * pt.c (do_type_instantiation): Call instantiate_member_templates.
        Deal with specializations.
@@ -7111,25 +9484,25 @@ Wed Sep  7 13:17:10 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * decl.c (grokvardecl): Call build_static_name.
        (duplicate_decls): Keep old DECL_ASSEMBLER_NAME.
 
-Mon Sep  5 12:49:18 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Sep  5 12:49:18 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * call.c (build_method_call): if -Wsynth, warn when selecting
        synthesized op= over user-supplied one cfront would select.
        * decl2.c (lang_decode_option): Handle -Wsynth.
 
-Fri Sep  2 15:11:59 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Sep  2 15:11:59 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (finish_enum): Overhaul to fix several bugs.
        (start_enum): Disable useless code.
 
-Thu Sep  1 16:04:54 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Sep  1 16:04:54 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (c_expand_return): Warn about returning a reference to a
        temporary.
        (convert_arguments): Increment argument counter when using default
        arguments, too.
 
-Wed Aug 31 14:29:22 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Aug 31 14:29:22 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (finish_decl): If the type of decl is error_mark_node,
        don't bother trying to do anything.
@@ -7140,22 +9513,22 @@ Wed Aug 31 14:29:22 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * init.c (expand_default_init): If we stick the object inside the
        initializer, mark the initializer used.
 
-Tue Aug 30 13:50:18 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Aug 30 13:50:18 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * method.c (build_assign_ref): return *this;
        (build_assign_ref): Fix base assignment order.
        (build_copy_constructor): Fix member init order.
 
-Mon Aug 29 13:54:39 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Mon Aug 29 13:54:39 1994  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * g++.c (main): Remember to clear out SAW_SPECLANG after we see
        its argument.
 
-Sat Aug 27 09:36:03 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sat Aug 27 09:36:03 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * method.c (build_copy_constructor): Also copy virtual bases.
 
-Fri Aug 26 17:05:15 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Aug 26 17:05:15 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * lex.c (do_pending_inlines): Clear out pending_inlines before doing
        any synthesis.  Also first set deja_vu on all pending_inlines.
@@ -7175,7 +9548,7 @@ Fri Aug 26 17:05:15 1994  Jason Merrill  (jason@deneb.cygnus.com)
        (cons_up_default_function): Stick synthesis request on
        pending_inlines.
 
-Fri Aug 26 12:24:14 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Fri Aug 26 12:24:14 1994  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * call.c (build_method_call) [PCC_STATIC_STRUCT_RETURN]: Also
        accept an RTL_EXPR in what we're about to use for the instance,
@@ -7184,15 +9557,15 @@ Fri Aug 26 12:24:14 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
 
        * cp-tree.h (cons_up_default_function): Note change of prototype.
 
-Thu Aug 25 23:05:30 1994  Gerald Baumgartner  (gb@cs.purdue.edu)
+Thu Aug 25 23:05:30 1994  Gerald Baumgartner  <gb@cs.purdue.edu>
 
        * class.c (finish_struct): Undid change from Aug 21 testing
        CLASSTYPE_INTERFACE and CLASSTYPE_VTABLE_NEEDS_WRITING.
-       * parse.y (left_curly): Ditto, undid change from Aug 21.
+       * parse.y (left_curly): Likewise, undid change from Aug 21.
        * decl.c (xref_tag): Undid change from Aug 21, set
        CLASSTYPE_INTERFACE correctly, and added comments.
 
-Thu Aug 25 00:36:31 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Aug 25 00:36:31 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        Rework approach to synthesized methods; don't go through the parser
        anymore.
@@ -7200,8 +9573,8 @@ Thu Aug 25 00:36:31 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * lex.c (cons_up_default_function): Now just creates declaration,
        not code.
        (largest_union_member): #if 0 out.
-       (default_assign_ref_body): Ditto.
-       (default_copy_constructor_body): Ditto.
+       (default_assign_ref_body): Likewise.
+       (default_copy_constructor_body): Likewise.
        * method.c (build_default_constructor): New function to synthesize X().
        (build_copy_constructor): Synthesize X(X&).
        (build_assign_ref): Synthesize X::operator=(X&).
@@ -7210,7 +9583,7 @@ Thu Aug 25 00:36:31 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * error.c (cp_line_of): If we're dealing with an artificial
        TYPE_DECL, look at the type instead.
 
-Wed Aug 24 11:11:50 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Aug 24 11:11:50 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * init.c (sort_member_init): Check warn_reorder.
        * decl2.c (lang_decode_option): Handle -W{no-,}reorder.
@@ -7224,7 +9597,7 @@ Tue Aug 23 09:28:35 1994  Mike Stump  <mrs@cygnus.com>
        * error.c (dump_decl): Improve wording, so that error messages
        dont't read template<, class foo>...
 
-Mon Aug 22 15:30:51 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Mon Aug 22 15:30:51 1994  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * parse.y (label_colon): Also match a TYPENAME as a label name,
        since they may have declared a class by that name but have also
@@ -7233,7 +9606,7 @@ Mon Aug 22 15:30:51 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
        * pt.c (coerce_template_parms): Call cp_error, not cp_error_at,
        for the message so they know at what point it was instantiated.
 
-Sun Aug 21 23:07:35 1994  Gerald Baumgartner  (gb@cs.purdue.edu)
+Sun Aug 21 23:07:35 1994  Gerald Baumgartner  <gb@cs.purdue.edu>
 
        * class.c (finish_struct): Move setting of CLASSTYPE_INTERFACE and
        CLASSTYPE_VTABLE_NEEDS_WRITING for signatures up to left_curly time.
@@ -7245,7 +9618,7 @@ Sun Aug 21 23:07:35 1994  Gerald Baumgartner  (gb@cs.purdue.edu)
        * class.c (finish_struct): Don't test for function/field name
        conflicts in signatures, since all the fields are compiler-constructed.
 
-Fri Aug 19 14:04:47 1994  Kung Hsu  (kung@mexican.cygnus.com)
+Fri Aug 19 14:04:47 1994  Kung Hsu  <kung@mexican.cygnus.com>
 
        * method.c (build_overload_nested_name): in qualified name
        mangling, the template with value instantiation will have numeric
@@ -7277,12 +9650,12 @@ Thu Aug 18 12:48:09 1994  Mike Stump  <mrs@cygnus.com>
        * parse.y (left_curly): New final resting place for setting
        CLASSTYPE_INTERFACE and CLASSTYPE_VTABLE_NEEDS_WRITING.
 
-Thu Aug 11 11:32:42 1994  H.J. Lu  (hjl@nynexst.com)
+Thu Aug 11 11:32:42 1994  H.J. Lu  <hjl@nynexst.com>
 
        * g++.c (main): Only decrement "added" and set "library" to
          NULL when "library" != NULL.
 
-Sat Aug 13 00:14:52 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sat Aug 13 00:14:52 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (grokdeclarator): Don't set TREE_PUBLIC on a function decl
        just because its class has a known interface.
@@ -7291,10 +9664,10 @@ Sat Aug 13 00:14:52 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * lex.c (cons_up_default_function): Don't play with TREE_PUBLIC and
        DECL_EXTERNAL here.
 
-Fri Aug 12 01:55:15 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Aug 12 01:55:15 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (pushtag): SET_DECL_ARTIFICIAL on gratuitous typedefs.
-       (xref_defn_tag): Ditto.
+       (xref_defn_tag): Likewise.
        (pushdecl): Only allow artificial typedefs to be shadowed.
 
        * init.c (emit_base_init): Pass the right binfos to
@@ -7319,7 +9692,7 @@ Fri Aug 12 01:55:15 1994  Jason Merrill  (jason@deneb.cygnus.com)
        initialization' idiom is relatively common.
 
        * typeck.c (comp_target_types): Don't handle TEMPLATE_TYPE_PARMs.
-       (comp_target_parms): Ditto.
+       (comp_target_parms): Likewise.
        (compparms): Never consider default parms.
        (common_base_type): Don't choose a virtual baseclass if there is a
        more derived class in common.
@@ -7340,7 +9713,7 @@ Fri Aug 12 01:55:15 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * typeck.c (convert_arguments): Don't require the actual parameter
        to be of a complete type if the formal parameter is a reference.
 
-Thu Aug 11 15:21:40 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Aug 11 15:21:40 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (grokdeclarator): Soften 'static' on member function error
        to pedwarn.
@@ -7348,7 +9721,7 @@ Thu Aug 11 15:21:40 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * init.c (build_new): Don't automatically save rval.
        (build_offset_ref): Do field lookup with proper basetype_path.
 
-Thu Aug 11 12:46:54 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Thu Aug 11 12:46:54 1994  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * errfn.c (cp_silent): Declare to mark when we should avoid
        emitting warnings and errors.
@@ -7362,12 +9735,12 @@ Thu Aug 11 12:46:54 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
        * call.c (compute_conversion_costs): Set CP_SILENT when we start
        out, and make sure we turn it off before we leave.
 
-Thu Aug 11 00:02:54 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Aug 11 00:02:54 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl2.c (grok_array_decl): Try computing *(A+B) if neither
        argument is obviously an array.
 
-Wed Aug 10 15:32:04 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Aug 10 15:32:04 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (c_expand_start_case): Do cleanups here.
 
@@ -7377,7 +9750,7 @@ Wed Aug 10 15:32:04 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * decl.c (duplicate_decls): Don't treat builtins that have been
        explicitly declared specially.
 
-Tue Aug  9 01:16:09 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Aug  9 01:16:09 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * tree.c (make_deep_copy): Support copying pointer, reference,
        function, array, offset and method types.
@@ -7396,7 +9769,7 @@ Tue Aug  9 01:16:09 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * call.c (build_method_call): Don't throw away the side effects of
        the object in a call to a non-existent constructor.
-       * parse.y (primary): Ditto.
+       * parse.y (primary): Likewise.
 
        * method.c (build_decl_overload): Oop.
 
@@ -7409,7 +9782,7 @@ Tue Aug  9 01:16:09 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * decl.c (init_decl_processing): Setup built-in meanings of exit,
        _exit and abort.
 
-Mon Aug  8 15:03:30 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Aug  8 15:03:30 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * error.c (dump_readonly_or_volatile): Put a space between const and
        volatile if both apply.
@@ -7419,7 +9792,7 @@ Mon Aug  8 15:03:30 1994  Jason Merrill  (jason@deneb.cygnus.com)
        been done.
        (expand_aggr_vbase_init_1): Clean up after this init.
 
-Sun Aug  7 14:55:05 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sun Aug  7 14:55:05 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * call.c (build_method_call): Deal with destroying references.
 
@@ -7428,18 +9801,18 @@ Sun Aug  7 14:55:05 1994  Jason Merrill  (jason@deneb.cygnus.com)
        (simple_if): Not here.
        (simple_stmt): Or here.
 
-Sat Aug  6 22:29:45 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sat Aug  6 22:29:45 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y (paren_expr_or_null): Wrap the expression in a
        CLEANUP_POINT_EXPR.
-       (condition): Ditto.
+       (condition): Likewise.
 
-Sat Aug  6 19:46:37 1994  Rohan Lenard  (rjl@easams.com.au)
+Sat Aug  6 19:46:37 1994  Rohan Lenard  <rjl@easams.com.au>
 
        * call.c (build_scoped_method_call): Fix error message when
        destructor call refers to a nonexistent type.
 
-Sat Apr 16 22:43:30 1993  Gerald Baumgartner  (gb@cs.purdue.edu)
+Sat Apr 16 22:43:30 1993  Gerald Baumgartner  <gb@cs.purdue.edu>
 
        * lex.h (rid): Deleted RID_RAISES, it's never used.
        Moved RID_PUBLIC, RID_PRIVATE, RID_PROTECTED, RID_EXCEPTION,
@@ -7450,21 +9823,21 @@ Sat Apr 16 22:43:30 1993  Gerald Baumgartner  (gb@cs.purdue.edu)
        * decl.c (grokdeclarator): Use RID_LAST_MODIFIER instead of
        RID_MAX as loop limit for finding declaration specifiers.
 
-Sat Apr  3 21:59:07 1993  Gerald Baumgartner  (gb@cs.purdue.edu)
+Sat Apr  3 21:59:07 1993  Gerald Baumgartner  <gb@cs.purdue.edu>
 
        * lex.c (debug_yytranslate): Moved to parse.y since it needs to
        access `yytname,' which is static in parse.c.
 
-Fri Apr  2 23:36:57 1993  Gerald Baumgarnter  (gb@cs.purdue.edu)
+Fri Apr  2 23:36:57 1993  Gerald Baumgarnter  <gb@cs.purdue.edu>
 
        * cp-tree.h (GNU_xref_ref): Fixed typo in extern declaration, it
        was `GNU_xref_def' instead of `GNU_xref_ref.'
 
-Fri Aug  5 14:20:16 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Aug  5 14:20:16 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * pt.c (do_function_instantiation): Don't set TREE_PUBLIC and
        DECL_EXTERNAL on 'extern' instantiations; wait until EOF to do that.
-       (do_type_instantiation): Ditto.
+       (do_type_instantiation): Likewise.
 
        * decl2.c (import_export_inline): Decides at EOF what an inline's
        linkage should be.
@@ -7487,44 +9860,44 @@ Fri Aug  5 01:12:20 1994  Mike Stump  <mrs@cygnus.com>
        * tree.c (virtual_offset): Remove.  It only ever worked some of the
        time.
 
-Tue Aug  2 12:44:21 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Aug  2 12:44:21 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * call.c (build_method_call): Put back unary_complex_lvalue call
        that I thought was redundant.
 
        * typeck.c (c_expand_return): Fix a case I missed before.
 
-Sun Jul 31 17:54:02 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sun Jul 31 17:54:02 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * pt.c (unify): Strip cv-quals from template type arguments (when
        'const T*' is matched to 'const char*', that does not mean that T is
        'const char').
 
-Fri Jul 29 01:03:06 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Jul 29 01:03:06 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * pt.c (do_type_instantiation): Instantiate nested TAGS, not
        typedefs.  Third time's the charm?
 
        * parse.y (template_parm): Support default template parms.
-       * pt.c (process_template_parm): Ditto.
-       (end_template_parm_list): Ditto.
-       (coerce_template_parms): Ditto.
-       (mangle_class_name_for_template): Ditto.
-       (push_template_decls): Ditto.
-       (unify): Ditto.
-       * method.c (build_overload_identifier): Ditto.
-       * error.c (dump_decl): Ditto.
+       * pt.c (process_template_parm): Likewise.
+       (end_template_parm_list): Likewise.
+       (coerce_template_parms): Likewise.
+       (mangle_class_name_for_template): Likewise.
+       (push_template_decls): Likewise.
+       (unify): Likewise.
+       * method.c (build_overload_identifier): Likewise.
+       * error.c (dump_decl): Likewise.
 
-Wed Jul 27 17:47:00 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Jul 27 17:47:00 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * pt.c (do_type_instantiation): Only instantiate nested *classes*.
 
-Tue Jul 26 13:22:40 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Jul 26 13:22:40 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * search.c (note_debug_info_needed): Also emit debugging information
        for the types of fields.
 
-Mon Jul 25 00:34:44 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Jul 25 00:34:44 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * pt.c (lookup_template_class): Pass 'template' to
        coerce_template_parms instead of 'in_decl', since it's a more
@@ -7552,17 +9925,17 @@ Mon Jul 25 00:34:44 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * decl2.c (finish_file): Don't call expand_aggr_init for
        non-aggregates.
 
-Mon Jul 25 00:03:10 1994  Teemu Torma  (tot@trema.fi)
+Mon Jul 25 00:03:10 1994  Teemu Torma  <tot@trema.fi>
 
        * decl.c (finish_function): We can't inline constructors and
        destructors under some conditions with -fpic, but don't unset
        DECL_INLINE.
 
-Mon Jul 25 00:03:10 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Jul 25 00:03:10 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (build_object_ref): Make sure 'datum' is a valid object.
 
-Sun Jul 24 14:19:31 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sun Jul 24 14:19:31 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * class.c (finish_struct): Don't set DECL_FIELD_BITPOS on
        non-fields.
@@ -7590,12 +9963,12 @@ Sun Jul 24 14:19:31 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * pt.c (overload_template_name): Set DECL_ARTIFICIAL on the created
        TYPE_DECL to fix bogus shadowing warnings.
 
-Fri Jul 22 01:15:32 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Jul 22 01:15:32 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * init.c (expand_aggr_init_1): const and volatile mismatches do not
        prevent a TARGET_EXPR from initializing an object directly.
 
-Tue Jul 19 17:55:37 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Jul 19 17:55:37 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cvt.c (build_up_reference): Allow building up references to
        `this', don't warn about making references to artificial variables
@@ -7610,7 +9983,7 @@ Thu Jul 14 09:42:23 1994  Mike Stump  <mrs@cygnus.com>
 
        * Version 2.6.0 released.
 
-Wed Jul 13 03:57:54 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Jul 13 03:57:54 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * method.c (hack_identifier): Put back old code so lists of
        non-functions will be handled properly.
@@ -7621,7 +9994,7 @@ Wed Jul 13 03:57:54 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * tree.c (count_functions): Avoid bogus warning when compiling this
        function.
 
-Mon Jul 11 18:37:20 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Jul 11 18:37:20 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (grok_reference_init): Always save the initializer of a
        reference.
@@ -7632,19 +10005,19 @@ Fri Jul  8 17:41:46 1994  Mike Stump  <mrs@cygnus.com>
        CLEANUP_POINT_EXPRs so that the stack slots can be reused.
        (disabled for now)
 
-Fri Jul  8 12:59:38 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Jul  8 12:59:38 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * method.c (hack_identifier): Fix for new overloading.
 
        * typeck.c (build_binary_op_nodefault): Don't mess with division by
        zero.
 
-Fri Jul  8 13:20:28 1994  Gerald Baumgartner  (gb@cs.purdue.edu)
+Fri Jul  8 13:20:28 1994  Gerald Baumgartner  <gb@cs.purdue.edu>
 
        * decl2.c (finish_file): Only call walk_sigtables, if
        flag_handle_signatures is turned on, don't waste time otherwise.
 
-Fri Jul  8 02:27:41 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Jul  8 02:27:41 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (push_overloaded_decl): Don't create overloads of one when
        shadowing a class type.
@@ -7654,7 +10027,7 @@ Fri Jul  8 02:27:41 1994  Jason Merrill  (jason@deneb.cygnus.com)
        (grokdeclarator): Fix setting of TREE_STATIC.
        (start_decl): Clear DECL_IN_AGGR_P after calling duplicate_decls.
 
-Thu Jul  7 22:20:46 1994  Gerald Baumgartner  (gb@andros.cygnus.com)
+Thu Jul  7 22:20:46 1994  Gerald Baumgartner  <gb@andros.cygnus.com>
 
        * cp-tree.h (walk_sigtables): Created extern declaration.
        * decl2.c (walk_sigtables): Created function, patterned after
@@ -7666,7 +10039,7 @@ Thu Jul  7 22:20:46 1994  Gerald Baumgartner  (gb@andros.cygnus.com)
        * sig.c (build_signature_table_constructor): Mark class member
        function pointed to from signature table entry as addressable.
 
-Thu Jul  7 13:39:37 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Jul  7 13:39:37 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (start_decl): Check new decl of static member variable
        against the declaration in the class here.
@@ -7674,7 +10047,7 @@ Thu Jul  7 13:39:37 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * class.c (prepare_fresh_vtable): Call import_export_vtable if not
        -fvtable-thunks.
-       (build_vtable): Ditto.
+       (build_vtable): Likewise.
 
        * decl2.c (import_export_vtable): Move logic for deciding the
        interface of a template class from here.
@@ -7694,16 +10067,16 @@ Wed Jul  6 20:25:48 1994  Mike Stump  <mrs@cygnus.com>
        value of the exception object.
        * except.c (expand_start_catch_block): Add handler for the handler,
        so that throws inside the handler go to the outer block.
-       * except.c (expand_end_catch_block): Ditto.
+       * except.c (expand_end_catch_block): Likewise.
        * parse.y (handler_args): Use parm instead, as the other doesn't yet
        handle references correctly.
 
-Wed Jul  6 17:55:32 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Wed Jul  6 17:55:32 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        * decl2.c (mark_vtable_entries):  If -ftable-thunks, set the
        vtable entry properly to abort.
 
-Tue Jul  5 14:07:54 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Jul  5 14:07:54 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (build_binary_op_nodefault): Downgrade division by zero
        errors to warnings.
@@ -7719,11 +10092,11 @@ Tue Jul  5 14:07:54 1994  Jason Merrill  (jason@deneb.cygnus.com)
        and DECL_EXTERNAL on static members and initialized const members.
        * decl2.c (grokfield): Reflect this change.
 
-Fri Jul  1 09:35:51 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Jul  1 09:35:51 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y (init): ANSI C++ does not forbid { }.
 
-Thu Jun 30 00:35:22 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Jun 30 00:35:22 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl2.c (lang_decode_option): Set warn_nonvdtor along with -Wall.
        warn_nonvdtor defaults to off.
@@ -7741,12 +10114,12 @@ Thu Jun 30 00:35:22 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * cvt.c (cp_convert): Pass 0 to with_cleanup_p arg of
        build_cplus_new.
 
-Wed Jun 29 22:31:09 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Jun 29 22:31:09 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl2.c (finish_file): Maybe consider static inlines multiple
        times, in case they reference each other.
 
-Tue Jun 28 11:58:38 1994  Gerald Baumgartner  (gb@cs.purdue.edu)
+Tue Jun 28 11:58:38 1994  Gerald Baumgartner  <gb@cs.purdue.edu>
 
        * class.c (finish_struct): Don't `cons_up_default_function's
        for signatures.
@@ -7769,12 +10142,12 @@ Tue Jun 28 11:58:38 1994  Gerald Baumgartner  (gb@cs.purdue.edu)
        try to assign to/initialize a signature pointer/reference of
        an undefined signature.
 
-Mon Jun 27 14:05:16 1994  Gerald Baumgartner  (gb@cs.purdue.edu)
+Mon Jun 27 14:05:16 1994  Gerald Baumgartner  <gb@cs.purdue.edu>
 
        * typeck2.c (store_init_value): Don't be pedantic about
        non-constant initializers of signature tables/pointers/references.
 
-Fri Jun 24 16:49:41 1994  Gerald Baumgartner  (gb@cs.purdue.edu)
+Fri Jun 24 16:49:41 1994  Gerald Baumgartner  <gb@cs.purdue.edu>
 
        * decl.c (grokdeclarator): If we are grokking an opaque typedef
        in a signature, don't complain about it begin static.
@@ -7790,7 +10163,7 @@ Wed Jun 29 16:44:45 1994  Mike Stump  <mrs@cygnus.com>
        bases, as they can have different offsets, than those used in base
        classes that we derive our vtable from.
 
-Tue Jun 28 23:49:28 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Jun 28 23:49:28 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (build_binary_op): Use the types before default
        conversions in the error message.
@@ -7800,15 +10173,15 @@ Tue Jun 28 23:49:28 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * call.c (build_method_call): Call build_type_variant and
        build_reference_type in the right order.
-       * decl.c (record_builtin_type): Ditto.
+       * decl.c (record_builtin_type): Likewise.
 
-Wed Jun 29 16:58:53 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Jun 29 16:58:53 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * call.c (build_method_call): Call build_type_variant and
        build_reference_type in the right order.
-       * decl.c (record_builtin_type): Ditto.
+       * decl.c (record_builtin_type): Likewise.
 
-Tue Jun 28 23:49:28 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Jun 28 23:49:28 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (build_binary_op): Use the types before default
        conversions in the error message.
@@ -7816,12 +10189,12 @@ Tue Jun 28 23:49:28 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * *.c: Use c_build_type_variant instead of build_type_variant where
        the type might be an array.
 
-Sat Jun 25 11:50:54 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sat Jun 25 11:50:54 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cvt.c (convert_to_reference): Try UDC's before doing the
        reinterpret_cast thang, though.
 
-Fri Jun 24 01:24:01 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Jun 24 01:24:01 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (c_expand_return): Don't USE the return value location
        after we've expanded the jump.
@@ -7836,7 +10209,7 @@ Fri Jun 24 01:24:01 1994  Jason Merrill  (jason@deneb.cygnus.com)
        method.
        (build_type_conversion): #if 0 out code for binding to reference.
 
-Thu Jun 23 00:22:28 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Jun 23 00:22:28 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl2.c (finish_file): Use TREE_SYMBOL_REFERENCED to decide
        whether to emit inlines.
@@ -7847,7 +10220,7 @@ Thu Jun 23 00:22:28 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * init.c (do_friend): Do overload C functions (or call pushdecl,
        anyaway).
 
-Wed Jun 22 13:40:49 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Jun 22 13:40:49 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cvt.c (build_up_reference): Don't call readonly_error.
        (convert_to_reference): Propagate const and volatile from expr to
@@ -7860,9 +10233,9 @@ Wed Jun 22 13:40:49 1994  Jason Merrill  (jason@deneb.cygnus.com)
        (convert_to_reference): Lose excessive and incorrect trickiness.
        (cp_convert): Call build_cplus_new with with_cleanup_p set.
 
-       * typeck2.c (build_functional_cast): Ditto.
+       * typeck2.c (build_functional_cast): Likewise.
 
-Tue Jun 21 17:38:38 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Jun 21 17:38:38 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (grokdeclarator): signed, unsigned, long and short all
        imply 'int'.
@@ -7870,31 +10243,31 @@ Tue Jun 21 17:38:38 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * decl.c (grokdeclarator): Allow "this is a type" syntax.
        (grok_reference_init): Simplify and fix.
 
-Sun Jun 19 17:08:48 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sun Jun 19 17:08:48 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (grokdeclarator): pedwarn about a typedef that specifies no
        type.
 
-Sat Jun 18 04:16:50 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sat Jun 18 04:16:50 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (start_function): Move TREE_PUBLIC and DECL_EXTERNAL
        tinkering to after call to pushdecl.
 
-Fri Jun 17 14:48:28 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Jun 17 14:48:28 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * call.c (build_method_call): Handle destructors for non-aggregate
        types properly.
 
-Thu Jun 16 16:48:05 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Jun 16 16:48:05 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * call.c (build_method_call): Make sure that the name given for the
        destructor matches the constructor_name of the instance.
 
        * pt.c (do_function_instantiation): A non-extern instantiation
        overrides a later extern one.
-       (do_type_instantiation): Ditto.
+       (do_type_instantiation): Likewise.
 
-Wed Jun 15 19:34:54 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Jun 15 19:34:54 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * init.c (expand_aggr_init): Use TYPE_MAIN_VARIANT to get the
        unqualified array type.
@@ -7917,7 +10290,7 @@ Wed Jun 15 19:05:25 1994  Mike Stump  <mrs@cygnus.com>
        * class.c (override_one_vtable): Don't forget to merge in an old
        overrider when we wanted to reuse a vtable, but couldn't.
 
-Wed Jun 15 15:03:16 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Jun 15 15:03:16 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (start_decl): Put statics in common again.
 
@@ -7927,11 +10300,11 @@ Wed Jun 15 15:03:16 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * typeck.c (build_modify_expr): Build up a COMPOUND_EXPR for enum
        bitfield assignments.
 
-Tue Jun 14 12:23:38 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Jun 14 12:23:38 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (grok_op_properties): Const objects can be passed by value.
 
-Mon Jun 13 03:10:59 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Jun 13 03:10:59 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl2.c (import_export_vtable): Force implicit instantiations to
        be interface_only when -fno-implicit-templates.
@@ -7942,11 +10315,11 @@ Mon Jun 13 03:10:59 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * pt.c (end_template_decl): Call GNU_xref_decl for class templates.
        * xref.c (GNU_xref_decl): Support templates.
 
-Sat Jun 11 17:09:05 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sat Jun 11 17:09:05 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (grok_op_properties): Split out checking for whether this
        function should suppress the default assignment operator.
-       * decl2.c (grok_function_init): Ditto.
+       * decl2.c (grok_function_init): Likewise.
        (copy_assignment_arg_p): New function do do just that.
        Now considers virtual assignment operators that take a base as an
        argument to count as copy assignment operators.
@@ -7964,7 +10337,7 @@ Sat Jun 11 17:09:05 1994  Jason Merrill  (jason@deneb.cygnus.com)
        (expand_static_init): Fix initialization of static data members of
        template classes.
 
-Fri Jun 10 00:41:19 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Jun 10 00:41:19 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (grokdeclarator): Set DECL_CONTEXT on static data members.
 
@@ -7976,7 +10349,7 @@ Fri Jun 10 00:41:19 1994  Jason Merrill  (jason@deneb.cygnus.com)
        template is an error.
        (instantiate_template): Don't die if tsubst returns error_mark_node.
 
-Thu Jun  9 19:04:59 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Jun  9 19:04:59 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        Don't synthesize the copy assignment operator if the one in a base
        class is pure virtual.
@@ -8003,7 +10376,7 @@ Wed Jun  8 20:48:02 1994  Mike Stump  <mrs@cygnus.com>
        alignments, such as a double.  Also, we bump up the total alignment
        on the complete type, as necessary.
 
-Wed Jun  8 16:18:14 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Jun  8 16:18:14 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * gxxint.texi (Free Store): New section with code for examining
        cookie.
@@ -8021,13 +10394,13 @@ Wed Jun  8 16:18:14 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * typeck2.c (report_case_error): #if 0 out.
        * lex.c (real_yylex): Lose RANGE.
-       * parse.y: Ditto.
+       * parse.y: Likewise.
 
-Tue Jun  7 18:17:35 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Jun  7 18:17:35 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y (simple_stmt, case ranges): Use ELLIPSIS instead of RANGE.
 
-Mon Jun  6 19:39:57 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Jun  6 19:39:57 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (build_c_cast): Don't shortcut conversions to the same
        type.  Don't replace consts with their values here, since that's now
@@ -8039,7 +10412,7 @@ Mon Jun  6 19:39:57 1994  Jason Merrill  (jason@deneb.cygnus.com)
        (build_type_conversion): Don't complain about multiple conversions
        to float if we're not really converting.
 
-Fri Jun  3 02:10:56 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Jun  3 02:10:56 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        Implement 'extern template class A<int>;' syntax for suppressing
        specific implicit instantiations.
@@ -8048,7 +10421,7 @@ Fri Jun  3 02:10:56 1994  Jason Merrill  (jason@deneb.cygnus.com)
        instantiations.
        (do_function_instantiation): Set DECL_EXTERNAL on 'extern' explicit
        instantiations.
-       (do_type_instantiation): Ditto.
+       (do_type_instantiation): Likewise.
        * parse.y (explicit_instantiation): Support 'extern template class
        A<int>;' syntax.
        * decl.c (start_function): Don't modify the settings of TREE_PUBLIC
@@ -8058,23 +10431,23 @@ Fri Jun  3 02:10:56 1994  Jason Merrill  (jason@deneb.cygnus.com)
        converting.
        (cp_convert): Consistently use 'e' instead of 'expr'.
 
-Thu Jun  2 03:53:30 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Jun  2 03:53:30 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck2.c (build_x_arrow): Resolve OFFSET_REFs first.
 
-Wed Jun  1 18:57:35 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Jun  1 18:57:35 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck2.c (digest_init): Handle initializing a pmf with an
        overloaded method.
        * typeck.c (build_ptrmemfunc): Handle overloaded methods.
 
        * decl.c (pushtag): Use build_decl to make TYPE_DECLs.
-       (xref_defn_tag): Ditto.
-       * pt.c (process_template_parm): Ditto.
-       (lookup_template_class): Ditto.
-       (push_template_decls): Ditto.
-       (instantiate_class_template): Ditto.
-       (create_nested_upt): Ditto.
+       (xref_defn_tag): Likewise.
+       * pt.c (process_template_parm): Likewise.
+       (lookup_template_class): Likewise.
+       (push_template_decls): Likewise.
+       (instantiate_class_template): Likewise.
+       (create_nested_upt): Likewise.
        * class.c (finish_struct): Don't try to set DECL_CLASS_CONTEXT on
        TYPE_DECLs.
 
@@ -8093,12 +10466,12 @@ Wed Jun  1 17:40:39 1994  Mike Stump  <mrs@cygnus.com>
        DECL_FIELD_BITPOS of the vfield up, as we need might need it for
        new calls to get_derived_offset in modify_one_vtable.
 
-Wed Jun  1 16:50:59 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Jun  1 16:50:59 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * init.c (build_member_call): Use build_pointer_type instead of
        TYPE_POINTER_TO.
 
-Wed Jun  1 11:11:15 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Wed Jun  1 11:11:15 1994  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * decl.c (grokdeclarator): Make sure we have a DNAME set before we
        try to use it in an error.
@@ -8108,7 +10481,7 @@ Wed Jun  1 09:48:49 1994  Mike Stump  <mrs@cygnus.com>
        * typeck.c (convert_arguments, convert_for_initialization): Don't
        strip NOP_EXPRs, when we are converting to a reference.
 
-Wed Jun  1 01:11:38 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Jun  1 01:11:38 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (build_modify_expr): Don't dereference references when
        initializing them.
@@ -8121,7 +10494,7 @@ Wed Jun  1 01:11:38 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * typeck.c (build_modify_expr): Resolve offset refs earlier.
 
-Tue May 31 16:06:58 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue May 31 16:06:58 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * call.c (build_method_call): Resolve OFFSET_REFs in the object.
 
@@ -8146,7 +10519,7 @@ Tue May 31 16:06:58 1994  Jason Merrill  (jason@deneb.cygnus.com)
        incomplete type.
        (finish_decl): Check for type == error_mark_node.
 
-Mon May 30 23:38:55 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon May 30 23:38:55 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (start_function): Set DECL_DEFER_OUTPUT on implicit
        instantiations and inline members.
@@ -8158,7 +10531,7 @@ Mon May 30 23:38:55 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * decl.c (lookup_name_real): Use looking_for_template to arbitrate
        between type and template interpretations of an identifier.
 
-Sat May 28 04:07:40 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sat May 28 04:07:40 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * pt.c (instantiate_template): Zero out p if we found a
        specialization.
@@ -8194,7 +10567,7 @@ Sat May 28 04:07:40 1994  Jason Merrill  (jason@deneb.cygnus.com)
        (DECL_USE_TEMPLATE): Parallel macro for FUNCTION and VAR_DECLs.
        (various others): Accessor macros for the above.
 
-Fri May 27 13:57:40 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri May 27 13:57:40 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (build_binary_op_nodefault): Division by constant zero is
        an error.
@@ -8203,7 +10576,7 @@ Fri May 27 13:50:15 1994  Mike Stump  <mrs@cygnus.com>
 
        * class.c (override_one_vtable): Don't modify things we don't own.
 
-Fri May 27 01:42:58 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri May 27 01:42:58 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (finish_decl): Don't postpone processing the initializer of
        a decl with DECL_EXTERNAL set, and do call rest_of_compilation for a
@@ -8223,9 +10596,9 @@ Fri May 27 01:42:58 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * lex.c (default_copy_constructor_body): Unambiguously specify base
        classes (i.e. A((const class ::A&)_ctor_arg) ).
-       (default_assign_ref_body): Ditto.
+       (default_assign_ref_body): Likewise.
 
-Thu May 26 13:13:55 1994  Gerald Baumgartner  (gb@mexican.cygnus.com)
+Thu May 26 13:13:55 1994  Gerald Baumgartner  <gb@mexican.cygnus.com>
 
        * decl2.c (grokfield): Don't complain about local signature
        method declaration without definition.
@@ -8239,7 +10612,7 @@ Thu May 26 13:13:55 1994  Gerald Baumgartner  (gb@mexican.cygnus.com)
        constructor of a signature pointer/reference from a signature
        member function call.
 
-Thu May 26 12:56:25 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu May 26 12:56:25 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl2.c (grokfield): Don't set TREE_PUBLIC on member function
        declarations.
@@ -8249,11 +10622,11 @@ Thu May 26 12:56:25 1994  Jason Merrill  (jason@deneb.cygnus.com)
        (grokdeclarator): Don't set TREE_PUBLIC on inline method
        declarations.
 
-Wed May 25 14:36:38 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed May 25 14:36:38 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (grokdeclarator): Handle initialization of static const
        members.
-       (finish_decl): Ditto.
+       (finish_decl): Likewise.
 
        * decl2.c (grokfield): Allow initialization of static const members
        even when pedantic.
@@ -8263,16 +10636,16 @@ Wed May 25 14:36:38 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * decl.c (grok_ctor_properties): Return 0 for A(A) constructor.
        (grokfndecl): Check the return value of grok_ctor_properties.
-       (start_method): Ditto.
+       (start_method): Likewise.
 
        * parse.y (absdcl): Expand type_quals inline.
 
-Tue May 24 19:10:32 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue May 24 19:10:32 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (pushtag): Use IS_AGGR_TYPE rather than checking for a
        RECORD_TYPE.
 
-Tue May 24 18:09:16 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Tue May 24 18:09:16 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        * cp-tree.h (VTABLE_NAME_FORMAT):  If flag_vtable_thunks,
        always use "__vt_%s".
@@ -8287,7 +10660,7 @@ Tue May 24 18:09:16 1994  Per Bothner  (bothner@kalessin.cygnus.com)
        * method.c (emit_thunk):  Make thunk external/public depending
        on the underlying method.
 
-Tue May 24 00:22:04 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue May 24 00:22:04 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * pt.c (tsubst): Use lookup_name_nonclass to find guiding decls, not
        lookup_name.
@@ -8309,11 +10682,11 @@ Tue May 24 00:22:04 1994  Jason Merrill  (jason@deneb.cygnus.com)
        (convert_for_assignment): Check const parity on the ultimate target
        type, too.  And make those warnings pedwarns.
 
-Mon May 23 14:11:24 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon May 23 14:11:24 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * error.c (dump_char): Use TARGET_* for character constants.
 
-Mon May 23 13:03:03 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Mon May 23 13:03:03 1994  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * tree.c (debug_no_list_hash): Make static.
 
@@ -8323,7 +10696,7 @@ Mon May 23 13:03:03 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
        an extern redeclared as static, to avoid inappropriate and incorrect
        warnings.
 
-Fri May 20 14:04:34 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri May 20 14:04:34 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (grokdeclarator): Make warning about duplicate short, etc.
        a pedwarn.
@@ -8339,12 +10712,12 @@ Fri May 20 14:04:34 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * typeck.c (build_modify_expr): pedwarn about using a non-lvalue
        cast as an lvalue.
 
-Thu May 19 12:08:48 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu May 19 12:08:48 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cvt.c (type_promotes_to): Make sure bool promotes to int rather
        than unsigned on platforms where sizeof(char)==sizeof(int).
 
-Wed May 18 14:27:06 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed May 18 14:27:06 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (build_c_cast): Tack on a NOP_EXPR when casting to
        another variant.
@@ -8371,18 +10744,18 @@ Wed May 18 14:27:06 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * class.c (finish_struct): Allow bool bitfields.
 
-Wed May 18 12:35:27 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+Wed May 18 12:35:27 1994  Ian Lance Taylor  <ian@tweedledumb.cygnus.com>
 
        * Make-lang.in (c++.install-man): Get g++.1 from $(srcdir)/cp.
 
-Wed May 18 03:28:35 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed May 18 03:28:35 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cvt.c (build_type_conversion): Lose special handling of
        truthvalues.
 
        * search.c (dfs_pushdecls): Improve shadowing warning.
 
-Tue May 17 13:34:46 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue May 17 13:34:46 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * init.c (build_delete): Throw away const and volatile on `this'.
 
@@ -8390,14 +10763,14 @@ Tue May 17 13:34:46 1994  Jason Merrill  (jason@deneb.cygnus.com)
        rather than the enumerators.
        (pushtag): s/cdecl/c_decl/g
 
-Mon May 16 23:04:01 1994  Stephen R. van den Berg  (berg@pool.informatik.rwth-aachen.de)
+Mon May 16 23:04:01 1994  Stephen R. van den Berg  <berg@pool.informatik.rwth-aachen.de>
 
        * cp/typeck.c (common_type): Attribute merging.
        (comp_types): Utilise COMP_TYPE_ATTRIBUTES macro.
 
        * cp/parse.y: Revamp attribute parsing.
 
-Mon May 16 01:40:34 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon May 16 01:40:34 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (shadow_tag): Also check for inappropriate use of auto and
        register.
@@ -8449,7 +10822,7 @@ Mon May 16 01:40:34 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * init.c (build_delete): Undo last patch, as it interferes with
        automatic cleanups.
 
-Sat May 14 01:59:31 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sat May 14 01:59:31 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * call.c, class.h, cp-tree.h, cvt.c, decl2.c: Lose old overloading
        code.
@@ -8457,7 +10830,7 @@ Sat May 14 01:59:31 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * init.c (build_delete): pedwarn about using plain delete to delete
        an array.
 
-Fri May 13 16:45:07 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri May 13 16:45:07 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (comp_target_types): Be more helpful in contravariance
        warnings, and make them pedwarns.
@@ -8473,18 +10846,18 @@ Fri May 13 16:31:27 1994  Mike Stump  <mrs@cygnus.com>
        * method.c (emit_thunk):  Make declaration for
        current_call_is_indirect local (needed for hppa).
 
-Fri May 13 16:16:37 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri May 13 16:16:37 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * pt.c (uses_template_parms): Grok BOOLEAN_TYPE.
-       (tsubst): Ditto.
+       (tsubst): Likewise.
 
 Fri May 13 16:23:32 1994  Mike Stump  <mrs@cygnus.com>
 
        * pt.c (tsubst): If there is already a function for this expansion,
        use it.
-       * pt.c (instantiate_template): Ditto.
+       * pt.c (instantiate_template): Likewise.
 
-Fri May 13 10:30:42 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Fri May 13 10:30:42 1994  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * parse.y (implicitly_scoped_stmt, simple_stmt case): Use
        kept_level_p for MARK_ENDS argument to expand_end_bindings, to avoid
@@ -8499,7 +10872,7 @@ Fri May 13 09:50:31 1994  Mike Stump  <mrs@cygnus.com>
        fix.  We now try get_binfo, and if that doesn't find what we want,
        we go back to the old method, which still sometimes fails.
 
-Fri May 13 01:43:18 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri May 13 01:43:18 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y (initdcl): Call cplus_decl_attributes on the right
        variable.
@@ -8522,17 +10895,17 @@ Fri May 13 01:43:18 1994  Mike Stump  <mrs@cygnus.com>
        (build_unary_op): Convert arg of ! to bool.
        * parse.y: Know true and false.  Use bool_truthvalue_conversion.
        * method.c (build_overload_value): Know bool.
-       (build_overload_name): Ditto.
+       (build_overload_name): Likewise.
        * lex.c (init_lex): Set up RID_BOOL.
        * gxx.gperf: Add bool, true, false.
        * error.c (*): Know bool.
        * decl.c (init_decl_processing): Set up bool, true, false.
        * cvt.c (cp_convert): Handle conversion to bool.
-       (build_type_conversion): Ditto.
+       (build_type_conversion): Likewise.
        * *.c: Accept bool where integers and enums are accepted (use
        INTEGRAL_CODE_P macro).
 
-Thu May 12 19:13:54 1994  Richard Earnshaw  (rwe11@cl.cam.ac.uk)
+Thu May 12 19:13:54 1994  Richard Earnshaw  <rwe11@cl.cam.ac.uk>
 
        * g++.c: Use #ifdef for __MSDOS__, not #if.
 
@@ -8542,7 +10915,7 @@ Thu May 12 18:05:18 1994  Mike Stump  <mrs@cygnus.com>
        gives old behavior , and destroys temporaries earlier.  Default
        behavior now conforms to the ANSI working paper.
 
-Thu May 12 14:45:35 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu May 12 14:45:35 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (build_modify_expr): Understand MODIFY_EXPR as an lvalue.
        Use convert_force to convert the result of a recursive call when we
@@ -8554,7 +10927,7 @@ Thu May 12 14:45:35 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * cvt.c (convert_to_reference): Allow DECL to be error_mark_node if
        we don't know what we're initializing.
 
-Wed May 11 01:59:36 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed May 11 01:59:36 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cvt.c (convert_to_reference): Modify to use convtype parameter.
        Only create temporaries when initializing a reference, not when
@@ -8570,7 +10943,7 @@ Wed May 11 01:59:36 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * typeck.c (build_{static,reinterpret,const_cast): Stubs that just
        call build_c_cast.
        * parse.y: Add {static,reinterpret,const}_cast.
-       * gxx.gperf: Ditto.
+       * gxx.gperf: Likewise.
 
        * typeck.c (common_type): Allow methods with basetypes of different
        UPTs.
@@ -8589,7 +10962,7 @@ Wed May 11 01:59:36 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * typeck2.c (digest_init): Pedwarn about string initializer being
        too long.
 
-Tue May 10 12:10:28 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue May 10 12:10:28 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (push_overloaded_decl): Only throw away a builtin if the
        decl in question is the artificial one.
@@ -8599,7 +10972,7 @@ Tue May 10 12:10:28 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * cvt.c (build_type_conversion_1): Use convert again.
 
-Tue May 10 11:52:04 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Tue May 10 11:52:04 1994  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * typeck2.c (digest_init): Make sure we check for signed and
        unsigned chars as well when warning about string initializers.
@@ -8611,29 +10984,29 @@ Tue May 10 11:34:37 1994  Mike Stump  <mrs@cygnus.com>
 
        * except.c: Don't do anything useful when cross compiling.
 
-Tue May 10 03:04:13 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue May 10 03:04:13 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (duplicate_decls): Fix up handling of builtins yet again.
-       (push_overloaded_decl): Ditto.
+       (push_overloaded_decl): Likewise.
 
        * cvt.c (convert): Don't look for void type conversion.
 
-Mon May  9 18:05:41 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon May  9 18:05:41 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * init.c (do_friend): Only do a pushdecl for friends, not
        pushdecl_top_level.
 
-Mon May  9 13:36:34 1994  Jim Wilson  (wilson@sphagnum.cygnus.com)
+Mon May  9 13:36:34 1994  Jim Wilson  <wilson@sphagnum.cygnus.com>
 
        * decl.c (lookup_name_current_level): Put empty statement after
        the label OUT to make the code valid C.
 
-Mon May  9 12:20:57 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon May  9 12:20:57 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (build_binary_op_nodefault): Only complain about
        comparing void * and a function pointer if void * is smaller.
 
-Sun May  8 01:29:13 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sun May  8 01:29:13 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (lookup_name_current_level): Move through temporary binding
        levels.
@@ -8648,10 +11021,10 @@ Sat May  7 10:52:28 1994  Mike Stump  <mrs@cygnus.com>
 
        * decl.c (finish_decl): Make sure we run cleanups for initial values
        of decls.  Cures memory leak.
-       * decl.c (expand_static_init): Ditto for static variables.
-       * decl2.c (finish_file): Ditto for globals.
+       * decl.c (expand_static_init): Likewise for static variables.
+       * decl2.c (finish_file): Likewise for globals.
 
-Sat May  7 03:57:44 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sat May  7 03:57:44 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (commonparms): Don't complain about redefining default
        args.
@@ -8669,25 +11042,25 @@ Sat May  7 03:57:44 1994  Jason Merrill  (jason@deneb.cygnus.com)
        cv-qualifiers.
        (unify): Allow trivial conversions on non-template parms.
 
-Fri May  6 03:53:23 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri May  6 03:53:23 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * pt.c (tsubst): Support OFFSET_TYPEs.
-       (unify): Ditto.
+       (unify): Likewise.
 
        * decl2.c (finish_decl_parsing): Call push_nested_class with a type.
 
        * init.c (build_offset_ref): Fix error message.
-       * search.c (lookup_field): Ditto.
+       * search.c (lookup_field): Likewise.
 
        * call.c (build_scoped_method_call): Pass binfo to
        build_method_call.
-       * typeck.c (build_object_ref): Ditto.
+       * typeck.c (build_object_ref): Likewise.
 
        * typeck2.c (binfo_or_else): Don't return a _TYPE.
 
        * class.c (finish_struct): Don't complain about re-use of inherited
        names or shadowing of type decls.
-       * decl.c (pushdecl_class_level): Ditto.
+       * decl.c (pushdecl_class_level): Likewise.
 
        * decl.c (finish_enum): Set the type of all the enums.
 
@@ -8698,7 +11071,7 @@ Fri May  6 03:53:23 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * parse.y: Lose doing_explicit (check $0 instead).
        * gxx.gperf: 'template' now has a RID.
-       * lex.h (rid): Ditto.
+       * lex.h (rid): Likewise.
        * lex.c (init_lex): Set up the RID for 'template'.
 
        * parse.y (type_specifier_seq): typed_typespecs or
@@ -8710,7 +11083,7 @@ Fri May  6 03:53:23 1994  Jason Merrill  (jason@deneb.cygnus.com)
        (init_exception_processing): The second argument to
        __throw_type_match is ptr_type_node.
 
-       Fri May  6 07:18:54 1994  Chip Salzenberg  (chip@fin)
+       Fri May  6 07:18:54 1994  Chip Salzenberg  <chip@fin.uucp>
 
        [ change propagated from c-decl.c of snapshot 940429 ]
        * cp/decl.c (finish_decl): Setting asmspec_tree should not
@@ -8733,22 +11106,22 @@ Fri May  6 01:25:38 1994  Mike Stump  <mrs@cygnus.com>
        * parse.y: Cleanup to support new interface into exception handling.
        * tree.def (THROW_EXPR): Add.
 
-Thu May  5 17:35:37 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu May  5 17:35:37 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y (simple_stmt, for loops): Use implicitly_scoped_stmt.
        (various): Lose .kindof_pushlevel and partially_scoped_stmt.
 
-Thu May  5 16:17:27 1994  Kung Hsu  (kung@mexican.cygnus.com)
+Thu May  5 16:17:27 1994  Kung Hsu  <kung@mexican.cygnus.com>
 
        * parse.y (already_scoped_stmt): move expand_end_binding() to
        fix the unmatched LBB/LBE in stabs.
 
-Thu May  5 14:36:17 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu May  5 14:36:17 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (set_nested_typename): Set TREE_MANGLED on the new
        identifiers.
        (pushdecl): Check TREE_MANGLED.
-       (xref_tag): Ditto.
+       (xref_tag): Likewise.
        * cp-tree.h (TREE_MANGLED): This identifier is a
        DECL_NESTED_TYPENAME (named to allow for future use to denote
        mangled function names as well).
@@ -8768,11 +11141,11 @@ Thu May  5 14:36:17 1994  Jason Merrill  (jason@deneb.cygnus.com)
        (as a constant) in the class body.
        * error.c (dump_decl): Print type and enum decls better.
 
-Thu May  5 09:35:35 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Thu May  5 09:35:35 1994  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * typeck.c (build_modify_expr): Warn about assignment to `this'.
 
-Wed May  4 15:55:49 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed May  4 15:55:49 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * init.c (build_delete): Use the global operator delete when
        requested.
@@ -8795,16 +11168,16 @@ Wed May  4 15:55:49 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * decl.c (push_overloaded_decl): Throw away built-in decls here.
        (duplicate_decls): Instead of here.
 
-Wed May  4 15:27:40 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Wed May  4 15:27:40 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        * typeck.c (get_member_function_from_ptrfunc):  Do The Right
        Thing (I hope) if we're using thunks.
 
-Wed May  4 13:52:38 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed May  4 13:52:38 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y (specialization): aggr template_type_name ';'.
        (named_class_head_sans_basetype): Use it.
-       (explicit_instantiation): Ditto.
+       (explicit_instantiation): Likewise.
        (tmpl.2): Revert.
 
        * cvt.c (build_type_conversion_1): Use convert_for_initialization,
@@ -8816,12 +11189,12 @@ Wed May  4 13:52:38 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * search.c (lookup_field): If the entity found by two routes is the
        same, it's not ambiguous.
 
-Wed May  4 12:10:00 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Wed May  4 12:10:00 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        * decl.c (lookup_name_real):  Check for a NULL TREE_VALUE,
        to prevent the compiler from crashing ...
 
-Wed May  4 11:19:45 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed May  4 11:19:45 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * call.c (build_method_call): If we don't have an object, check
        basetype_path to figure out where to look up the function.
@@ -8829,7 +11202,7 @@ Wed May  4 11:19:45 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * typeck.c (convert_for_initialization): Pass TYPE_BINFO (type) to
        build_method_call in case exp is NULL_TREE.
 
-Tue May  3 16:02:53 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Tue May  3 16:02:53 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        Give a vtable entries a unique named type, for the sake of gdb.
        * class.c (build_vtable_entry):  The addres of a thunk now has
@@ -8841,7 +11214,7 @@ Tue May  3 16:02:53 1994  Per Bothner  (bothner@kalessin.cygnus.com)
        * decl.c (init_decl_processing):  Make vtable_entry_type
        be a unique type of pointer to a unique function type.
 
-Tue May  3 09:20:44 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue May  3 09:20:44 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y (do_explicit): Sets doing_explicit to 1.
        (explicit_instantiation): Use do_explicit rather than TEMPLATE
@@ -8852,7 +11225,7 @@ Tue May  3 09:20:44 1994  Jason Merrill  (jason@deneb.cygnus.com)
        (named_class_head_sans_basetype): Remove aggr template_type_name
        ';' again.
 
-Mon May  2 23:17:21 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon May  2 23:17:21 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * search.c (lookup_nested_tag): Lose.
 
@@ -8868,7 +11241,7 @@ Mon May  2 23:17:21 1994  Jason Merrill  (jason@deneb.cygnus.com)
        (popclass): Force clearing of IDENTIFIER_CLASS_VALUEs if we're being
        called from finish_struct.
 
-Mon May  2 19:06:21 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Mon May  2 19:06:21 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        * decl.c (init_decl_processing), cp-tree.h:  Removed memptr_type.
        (It seeems redundant, given build_ptrmemfunc_type.)
@@ -8877,13 +11250,13 @@ Mon May  2 19:06:21 1994  Per Bothner  (bothner@kalessin.cygnus.com)
        * method.c (emit_thunk):  Call poplevel with functionbody==0
        to prevent DECL_INITIAL being set to a BLOCK.
 
-Mon May  2 15:02:11 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon May  2 15:02:11 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y (named_class_head_sans_basetype): Add "aggr
        template_type_name ';'" rule for forward declaration of
        specializations.
 
-Mon May  2 15:02:11 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon May  2 15:02:11 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * class.c (instantiate_type): Deal with pmf's.
 
@@ -8893,12 +11266,12 @@ Mon May  2 15:02:11 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * Makefile.in (../cc1plus): Depend on OBJDEPS.
        (OBJDEPS): Dependency version of OBJS.
 
-Mon May  2 12:51:31 1994  Kung Hsu  (kung@mexican.cygnus.com)
+Mon May  2 12:51:31 1994  Kung Hsu  <kung@mexican.cygnus.com>
 
        * search.c (dfs_debug_mark): unmark TYPE_DECL_SUPPRESS_DEBUG, not
        DECL_IGNORED_P.
 
-Fri Apr 29 12:29:56 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Apr 29 12:29:56 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * class.c (finish_struct): Clear out memory of local tags.  And
        typedefs.
@@ -8910,12 +11283,12 @@ Fri Apr 29 12:29:56 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * *: Use DECL_ARTIFICIAL (renamed from DECL_SYNTHESIZED).
 
        * lex.c (default_assign_ref_body): Expect TYPE_NESTED_NAME to work.
-       (default_copy_constructor_body): Ditto.
+       (default_copy_constructor_body): Likewise.
 
        * class.c (finish_struct): Don't gratuitously create multiple decls
        for nested classes.
 
-Thu Apr 28 23:39:38 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Apr 28 23:39:38 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        Avoid clobbering the arg types of other functions when reverting
        static member functions.
@@ -8926,7 +11299,7 @@ Thu Apr 28 23:39:38 1994  Jason Merrill  (jason@deneb.cygnus.com)
        (grok_op_properties): Don't pass values for fn and argtypes.
        * pt.c (instantiate_template): Don't pass values for fn and argtypes.
 
-Thu Apr 28 16:29:11 1994  Doug Evans  (dje@canuck.cygnus.com)
+Thu Apr 28 16:29:11 1994  Doug Evans  <dje@canuck.cygnus.com>
 
        * Make-lang.in (cc1plus): Depend on stamp-objlist.
        * Makefile.in (BC_OBJS): Delete.
@@ -8934,7 +11307,7 @@ Thu Apr 28 16:29:11 1994  Doug Evans  (dje@canuck.cygnus.com)
        Include ../c-common.o.
        (../cc1plus): Delete reference to BC_OBJS.
 
-Thu Apr 28 02:12:08 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Apr 28 02:12:08 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * search.c (compute_access): No really, deal with static members
        properly.  Would I lie to you?
@@ -8956,7 +11329,7 @@ Thu Apr 28 02:12:08 1994  Jason Merrill  (jason@deneb.cygnus.com)
        members with the same name.
        * call.c (build_method_call): Use lookup_name_nonclass instead of
        IDENTIFIER_GLOBAL_VALUE to check for non-member functions.
-       (build_overload_call_real): Ditto.
+       (build_overload_call_real): Likewise.
 
        * decl.c (duplicate_decls): Check for ambiguous overloads here.
        (push_overloaded_decl): Instead of here.
@@ -8979,7 +11352,7 @@ Thu Apr 28 15:19:46 1994  Mike Stump  <mrs@cygnus.com>
 
        * cp-tree.h: disable use of backend EH.
 
-Wed Apr 27 21:01:24 1994  Doug Evans  (dje@canuck.cygnus.com)
+Wed Apr 27 21:01:24 1994  Doug Evans  <dje@canuck.cygnus.com>
 
        * Make-lang.in (c++.distdir): mkdir tmp/cp first.
        * Makefile.in (INCLUDES): Move definition to same place as
@@ -8992,12 +11365,12 @@ Wed Apr 27 21:01:24 1994  Doug Evans  (dje@canuck.cygnus.com)
        (####site): Delete.
        (SUBDIR_USE_ALLOCA): Don't use ALLOCA if compiling with gcc.
 
-Wed Apr 27 19:10:04 1994  Kung Hsu  (kung@mexican.cygnus.com)
+Wed Apr 27 19:10:04 1994  Kung Hsu  <kung@mexican.cygnus.com>
 
        * decl.c (xref_tag): not to use strstr(), it's not available on
        all platforms.
 
-Wed Apr 27 18:10:12 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Apr 27 18:10:12 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * class.c (finish_struct): Resolve yet another class/pmf confusion.
 
@@ -9012,7 +11385,7 @@ Wed Apr 27 17:35:37 1994  Mike Stump  <mrs@cygnus.com>
        * search.c (expand_indirect_vtbls_init): Use convert_pointer_to_real
        instead of convert_pointer_to, as it now will work.
 
-Wed Apr 27 15:36:49 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Apr 27 15:36:49 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cvt.c (convert_to_reference): Don't complain about casting away
        const and volatile.
@@ -9027,7 +11400,7 @@ Wed Apr 27 13:58:05 1994  Mike Stump  <mrs@cygnus.com>
        virtual bases as abstract.  Hack until we make the class
        ill-formed.
 
-Wed Apr 27 01:17:08 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Apr 27 01:17:08 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y (unary_expr): Expand new_placement[opt] and
        new_initializer[opt] inline.
@@ -9072,7 +11445,7 @@ Tue Apr 26 23:44:36 1994  Mike Stump  <mrs@cygnus.com>
        * class.c (finish_struct): Call merge_overrides to handle overrides
        in virtual bases.
 
-Tue Apr 26 12:45:53 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Apr 26 12:45:53 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (build_function_call): Call build_function_call_real with
        LOOKUP_NORMAL.
@@ -9091,7 +11464,7 @@ Tue Apr 26 12:45:53 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * decl.c (grok_op_properties): operator void is illegal.
 
-Mon Apr 25 02:36:28 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Apr 25 02:36:28 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y (components): Anonymous bitfields can still have declspecs.
 
@@ -9122,7 +11495,7 @@ Mon Apr 25 02:36:28 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * call.c (convert_harshness_ansi): Use type_promotes_to.  Also fix
        promotion semantics for reals.
 
-Sun Apr 24 16:52:51 1994  Doug Evans  (dje@canuck.cygnus.com)
+Sun Apr 24 16:52:51 1994  Doug Evans  <dje@canuck.cygnus.com>
 
        * Make-lang.in (c++.install-common): Check for g++-cross.
        * Makefile.in: Remove Cygnus cruft.
@@ -9133,7 +11506,7 @@ Sun Apr 24 16:52:51 1994  Doug Evans  (dje@canuck.cygnus.com)
        (*.o): Use complete pathname to headers in parent dir.
        (doc, info, dvi): Delete.
 
-Sun Apr 24 16:52:51 1994  Doug Evans  (dje@canuck.cygnus.com)
+Sun Apr 24 16:52:51 1994  Doug Evans  <dje@canuck.cygnus.com>
 
        * Make-lang.in (c++.install-common): Check for g++-cross.
        * Makefile.in: Remove Cygnus cruft.
@@ -9144,20 +11517,20 @@ Sun Apr 24 16:52:51 1994  Doug Evans  (dje@canuck.cygnus.com)
        (*.o): Use complete pathname to headers in parent dir.
        (doc, info, dvi): Delete.
 
-Sun Apr 24 00:47:49 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sun Apr 24 00:47:49 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (pushdecl): Avoid redundant warning on redeclaring function
        with different return type.
        (decls_match): Compare return types strictly.
 
-Fri Apr 22 12:55:42 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Apr 22 12:55:42 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cvt.c (build_type_conversion): Do try to convert through other
        pointers.  This will fail if the class defines multiple pointer
        conversions.
 
        * error.c (dump_type_prefix): Print out pointers to arrays properly.
-       (dump_type_suffix): Ditto.  (was 'int *[]', now 'int (*)[]')
+       (dump_type_suffix): Likewise.  (was 'int *[]', now 'int (*)[]')
 
        * typeck.c (build_unary_op): Disallow ++/-- on pointers to
        incomplete type.
@@ -9173,54 +11546,54 @@ Fri Apr 22 12:55:42 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * decl.c (duplicate_decls): Don't assume that the decls will have
        types.
 
-       Mon Apr 18 11:35:32 1994  Chip Salzenberg  (chip@fin.uucp)
+       Mon Apr 18 11:35:32 1994  Chip Salzenberg  <chip@fin.uucp>
 
        [ cp/* changes propagated from c-* changes in 940318 snapshot ]
        * c-decl.c (pushdecl): Warn if type mismatch with another external decl
        in a global scope.
 
-       Fri Apr 22 06:38:56 1994  Chip Salzenberg  (chip@fin.uucp)
+       Fri Apr 22 06:38:56 1994  Chip Salzenberg  <chip@fin.uucp>
 
        * cp/typeck2.c (signature_error): Use cp_error for "%T".
 
-       Mon Apr 18 11:59:59 1994  Chip Salzenberg  (chip@fin.uucp)
+       Mon Apr 18 11:59:59 1994  Chip Salzenberg  <chip@fin.uucp>
 
        [ cp/* changes propagated from c-* changes in 940415 snapshot ]
        * cp/decl.c (duplicate_decls, pushdecl, builtin_function):
        Use DECL_FUNCTION_CODE instead of DECL_SET_FUNCTION_CODE.
 
-       Mon Apr 18 11:55:18 1994  Chip Salzenberg  (chip@fin.uucp)
+       Mon Apr 18 11:55:18 1994  Chip Salzenberg  <chip@fin.uucp>
 
        [ cp/* changes propagated from c-* changes in 940409 snapshot ]
        * cp/decl.c (duplicate_decls): Put new type in same obstack as
        old ones, or permanent if old ones in different obstacks.
 
-       Mon Apr 18 11:48:49 1994  Chip Salzenberg  (chip@fin.uucp)
+       Mon Apr 18 11:48:49 1994  Chip Salzenberg  <chip@fin.uucp>
 
        [ cp/* changes propagated from c-* changes in 940401 snapshot ]
        * cp/parse.y (attrib): Handle string args as expressions,
        merging the two rules.  `mode' attribute now takes a string arg.
        Delete the rule for an identifier as arg.
 
-       Mon Apr 18 11:24:00 1994  Chip Salzenberg  (chip@fin.uucp)
+       Mon Apr 18 11:24:00 1994  Chip Salzenberg  <chip@fin.uucp>
 
        [ cp/* changes propagated from c-* changes in 940312 snapshot ]
        * cp/typeck.c (pointer_int_sum): Multiplication should be done signed.
        (pointer_diff): Likewise the division.
 
-       Sun Mar  6 19:43:39 1994  Chip Salzenberg  (chip@fin.uucp)
+       Sun Mar  6 19:43:39 1994  Chip Salzenberg  <chip@fin.uucp>
 
        [ cp/* changes propagated from c-* changes in 940304 snapshot ]
        * cp/decl.c (finish_decl): Issue warning for large objects,
        if requested.
 
-       Sat Feb 19 22:20:32 1994  Chip Salzenberg  (chip@fin.uucp)
+       Sat Feb 19 22:20:32 1994  Chip Salzenberg  <chip@fin.uucp>
 
        [ cp/* changes propagated from c-* changes in 940218 snapshot ]
        * cp/parse.y (attrib): Handle attribute ((section ("string"))).
        * cp/decl.c (duplicate_decls): Merge section name into new decl.
 
-       Tue Feb  8 09:49:17 1994  Chip Salzenberg  (chip@fin.uucp)
+       Tue Feb  8 09:49:17 1994  Chip Salzenberg  <chip@fin.uucp>
 
        [ cp/* changes propagated from c-* changes in 940206 snapshot ]
        * cp/typeck.c (signed_or_unsigned_type): Check for any
@@ -9236,35 +11609,35 @@ Fri Apr 22 12:55:42 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * cp/parse.y (unary_expr): Look at $1 for tree_code rather than
        casting $$.
 
-       Wed Nov 17 19:22:09 1993  Chip Salzenberg  (chip@fin.uucp)
+       Wed Nov 17 19:22:09 1993  Chip Salzenberg  <chip@fin.uucp>
 
        * cp/typeck.c (build_binary_op_nodefault): Propagate code
        from C front-end to optimize unsigned short division.
        (build_conditional_expr): Fix bug in "1 ? 42 : (void *) 8".
 
-       Wed Nov 17 19:17:18 1993  Chip Salzenberg  (chip@fin.uucp)
+       Wed Nov 17 19:17:18 1993  Chip Salzenberg  <chip@fin.uucp>
 
        * cp/call.c (convert_harshness_ansi): Given an (e.g.) char
        constant, prefer 'const char &' to 'int'.
 
-       Wed Feb  3 13:11:48 1993  Chip Salzenberg  (chip@fin.uucp)
+       Wed Feb  3 13:11:48 1993  Chip Salzenberg  <chip@fin.uucp>
 
        * cp/class.c (finish_struct_methods):  Handle multiple
        constructors in fn_fields list.
 
-Fri Apr 22 12:48:10 1994  Kung Hsu  (kung@mexican.cygnus.com)
+Fri Apr 22 12:48:10 1994  Kung Hsu  <kung@mexican.cygnus.com>
 
        * class.c (finish_struct): use TYPE_DECL_SUPPRESS_DEBUG to flag
        types not to be dumped in stabs, like types in #pragma interface.
        * decl.c (init_decl_processing): use TYPE_DECL_SUPPRESS_DEBUG to
        mark unknown type.
 
-Fri Apr 22 03:27:26 1994  Doug Evans  (dje@cygnus.com)
+Fri Apr 22 03:27:26 1994  Doug Evans  <dje@cygnus.com>
 
        * Language directory reorganization.
        See parent makefile.
 
-Thu Apr 21 18:27:57 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Thu Apr 21 18:27:57 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        * cp-tree.h (THUNK_DELTA):  It is normally negative, so
        use signed .i variant of frame_size rather than unsigned .u.
@@ -9275,7 +11648,7 @@ Thu Apr 21 18:27:57 1994  Per Bothner  (bothner@kalessin.cygnus.com)
        * class.c (modify_one_vtable):  Modify to skip initial element
        containing a count of the vtable.
 
-Thu Apr 21 00:09:02 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Apr 21 00:09:02 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * lex.c (check_newline): Force interface_unknown on main input file.
 
@@ -9294,10 +11667,10 @@ Thu Apr 21 00:09:02 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * class.c: Move import_export_vtable to decl2.c, and comment out all
        uses.
 
-Wed Apr 20 16:51:06 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Apr 20 16:51:06 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * lex.c (process_next_inline): Don't muck with DECL_INLINE.
-       (do_pending_inlines): Ditto.
+       (do_pending_inlines): Likewise.
 
 Tue Apr 19 22:25:41 1994  Mike Stump  <mrs@cygnus.com>
 
@@ -9307,7 +11680,7 @@ Tue Apr 19 22:25:41 1994  Mike Stump  <mrs@cygnus.com>
 
        * class.c (build_vtable): Removed unneeded
        SET_BINFO_VTABLE_PATH_MARKED.
-       * class.c (prepare_fresh_vtable): Ditto.  Added argument.
+       * class.c (prepare_fresh_vtable): Likewise.  Added argument.
        * class.c (modify_vtable_entry): General cleanup.
        * class.c (related_vslot, is_normal, modify_other_vtable_entries,
        modify_vtable_entries): Removed.
@@ -9361,7 +11734,7 @@ Tue Apr 19 22:25:41 1994  Mike Stump  <mrs@cygnus.com>
 
        * *.[chy]: Remove support for VTABLE_USES_MASK.
 
-Tue Apr 19 12:51:59 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Apr 19 12:51:59 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cvt.c (convert_to_reference): Use NOP_EXPRs to switch between
        reference and pointer types instead of bashing the types directly.
@@ -9374,11 +11747,11 @@ Tue Apr 19 12:51:59 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * decl.c (grokdeclarator): Only complain about initializing const
        fields when -ansi or -pedantic.
 
-Tue Apr 19 12:42:42 1994  Doug Evans  (dje@canuck.cygnus.com)
+Tue Apr 19 12:42:42 1994  Doug Evans  <dje@canuck.cygnus.com>
 
        * cp-tree.h (THUNK_DELTA): frame_size is now a union.
 
-Mon Apr 18 00:17:13 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Apr 18 00:17:13 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        Do overloading on a block-by-block basis, not function-by-function.
        * decl.c: Lose overloads_to_forget.
@@ -9398,17 +11771,17 @@ Mon Apr 18 00:17:13 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * typeck.c (convert_for_assignment): Change warnings to pedwarns for
        discarding const/volatile.
 
-Sat Apr 16 01:18:21 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sat Apr 16 01:18:21 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (comp_target_parms): Accept TEMPLATE_TYPE_PARMs on the rhs.
-       (comp_target_types): Ditto.
+       (comp_target_types): Likewise.
 
        * decl.c (lookup_name): Don't unset got_scope here.
 
        * spew.c (yylex): Only replace yylval with the TYPE_NESTED_NAME if
        got_scope != NULL_TREE.
 
-Fri Apr 15 16:36:33 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Apr 15 16:36:33 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        Horrible kludge to prevent templates from being instantiated by
        their base classes.
@@ -9426,13 +11799,13 @@ Fri Apr 15 16:36:33 1994  Jason Merrill  (jason@deneb.cygnus.com)
        static member, pretend that the dummy function is a member of the
        same class.
 
-Fri Apr 15 15:56:35 1994  Kung Hsu  (kung@mexican.cygnus.com)
+Fri Apr 15 15:56:35 1994  Kung Hsu  <kung@mexican.cygnus.com>
 
        * class.c (build_vtable_entry): revert Apr 4 change.
        * decl2.c (mark_vtable_entries): replace pure virtual function
        decl with abort's.
 
-Fri Apr 15 13:49:33 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Apr 15 13:49:33 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (build_conditional_expr): Pedwarn on pointer/integer
        mismatch, and don't pedwarn on 0/function pointer mismatch.
@@ -9444,12 +11817,12 @@ Fri Apr 15 13:49:33 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * decl2.c (grokfield): Complain about local class method declaration
        without definition.
 
-Fri Apr 15 13:19:40 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Fri Apr 15 13:19:40 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        * method.c (emit_thunk):  Add extern declaration for
        current_call_is_indirect (needed for hppa).
 
-Thu Apr 14 16:12:31 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Apr 14 16:12:31 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        Improve local class support; allow classes in different blocks to
        have the same name.
@@ -9460,29 +11833,29 @@ Thu Apr 14 16:12:31 1994  Jason Merrill  (jason@deneb.cygnus.com)
        pushdecl_top_level. 
        (grokfndecl): Don't mess with IDENTIFIER_GLOBAL_VALUE for local
        class methods.
-       * method.c (do_inline_function_hair): Ditto.
+       * method.c (do_inline_function_hair): Likewise.
 
        * class.c (finish_struct): It is legal for a class with no
        constructors to have nonstatic const and reference members.
 
-Thu Apr 14 07:15:11 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Thu Apr 14 07:15:11 1994  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * decl.c (push_overloaded_decl): Avoid giving errors about
        built-ins, since duplicate_decls will have given warnings/errors
        for them.
 
-Thu Apr 14 03:45:12 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Apr 14 03:45:12 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cvt.c (convert_to_reference): Warn about casting pointer type to
        reference type when this is probably not what they wanted.
 
-Wed Apr 13 13:12:35 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Wed Apr 13 13:12:35 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        * decl.c (finish_decl):  Don't mindlessly set TREE_USED for
        static consts any more (toplev.c has now been modified to
        not emit warnings if they are unused).
 
-Wed Apr 13 00:22:35 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Apr 13 00:22:35 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (grok_op_properties): If op new/delete get here with
        METHOD_TYPEs, do a revert_static_member_fn.
@@ -9490,8 +11863,8 @@ Wed Apr 13 00:22:35 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * cp-tree.h (IDENTIFIER_CLASS_TYPE_VALUE): Lose.
        * init.c (is_aggr_typedef): Don't look at
        IDENTIFIER_CLASS_TYPE_VALUE.
-       (get_aggr_from_typedef): Ditto.
-       (get_type_value): Ditto.
+       (get_aggr_from_typedef): Likewise.
+       (get_type_value): Likewise.
        * call.c (build_scoped_method_call): Don't rely on overloaded
        template names having IDENTIFIER_CLASS_VALUE set.
 
@@ -9503,7 +11876,7 @@ Wed Apr 13 00:22:35 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * decl.c (start_function): Only warn about `void main()' if pedantic
        || warn_return_type.
 
-Tue Apr 12 02:14:17 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Apr 12 02:14:17 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        Clean up overloading of the template name.
        * class.c (pushclass): overload the template name whenever pushing
@@ -9527,7 +11900,7 @@ Tue Apr 12 02:14:17 1994  Jason Merrill  (jason@deneb.cygnus.com)
        (grokdeclarator): Only complain about function decls with no return
        type if we're being pedantic.
 
-Mon Apr 11 00:10:53 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Apr 11 00:10:53 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        Add support for operator new [] and operator delete [].
 
@@ -9535,7 +11908,7 @@ Mon Apr 11 00:10:53 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * ptree.c (print_lang_type): Indicate vec new/delete.
        * parse.y: Support vec new/delete.
        * method.c (build_decl_overload): Deal with vec new/delete.
-       (build_opfncall): Ditto.
+       (build_opfncall): Likewise.
        * lex.c (init_lex): Set up values of ansi_opname and opname_tab for
        vec new/delete.  vec new uses "__vn", and vec delete uses "__vd".
        * init.c (init_init_processing): Set up BIVN and BIVD.
@@ -9609,7 +11982,7 @@ Mon Apr 11 00:10:53 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * decl.c (grokdeclarator): Don't complain about access decls.
 
-Sun Apr 10 02:39:55 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sun Apr 10 02:39:55 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (grokdeclarator): pedwarn about data definitions without
        types here.
@@ -9650,7 +12023,7 @@ Sun Apr 10 02:39:55 1994  Jason Merrill  (jason@deneb.cygnus.com)
        too.
        (named_class_head_sans_basetype): Accept template types, too.  Oops.
 
-Fri Apr  8 16:39:35 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Apr  8 16:39:35 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl2.c (reparse_decl_as_expr1): Handle SCOPE_REFs.
 
@@ -9672,11 +12045,11 @@ Fri Apr  8 16:39:35 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * class.c (push_nested_class): Don't try to push into
        error_mark_node.
 
-Fri Apr  8 07:26:36 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Fri Apr  8 07:26:36 1994  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * Makefile.in (stamp-parse): Update count of conflicts to 33.
 
-Thu Apr  7 17:47:53 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Apr  7 17:47:53 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        A saner implementation of nested types that treats template types
        no differently from non-template types.  There are still some
@@ -9723,7 +12096,7 @@ Thu Apr  7 22:05:47 1994  Mike Stump  <mrs@cygnus.com>
 
        31th Cygnus<->FSF merge.
 
-Thu Apr  7 17:47:53 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Apr  7 17:47:53 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl2.c (mark_vtable_entries): Call this to mark all the
        entries in the vtable addressable.
@@ -9741,7 +12114,7 @@ Thu Apr  7 16:17:50 1994  Mike Stump  <mrs@cygnus.com>
        * class.c (build_vtable_entry): Fix breakage introduced Apr 5
        17:48:41.
 
-Wed Apr  6 16:05:10 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Wed Apr  6 16:05:10 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        * init.c (build_virtual_init), search.c (build_vbase_vtables_init),
        ch-tree.h:  Every place these functions were called, the result was
@@ -9756,7 +12129,7 @@ Wed Apr  6 16:05:10 1994  Per Bothner  (bothner@kalessin.cygnus.com)
        * decl2.c (finish_file): Check TREE_PUBLIC||TREE_ADDRESSABLE
        rather than DECL_SAVED_INSNS before emitting inlines.
 
-Wed Apr  6 13:06:39 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Apr  6 13:06:39 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * spew.c (init_spew): #if 0 out stuff used by arbitrate_lookup.
 
@@ -9777,7 +12150,7 @@ Wed Apr  6 13:06:39 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * decl2.c (grok_function_init): Don't set DECL_INITIAL on pure
        virtuals.
 
-Tue Apr  5 17:48:41 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Tue Apr  5 17:48:41 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        Support for implementing vtables with thunks.
        * tree.def (THUNK_DECL):  New TREE_CODE.
@@ -9822,24 +12195,24 @@ Wed Apr  6 10:53:56 1994  Mike Stump  <mrs@cygnus.com>
        * class.c (modify_vtable_entries): Never reset the DECL_CONTEXT
        of a fndecl, as we might not be from that vfield.
 
-Tue Apr  5 17:43:35 1994  Kung Hsu  (kung@mexican.cygnus.com)
+Tue Apr  5 17:43:35 1994  Kung Hsu  <kung@mexican.cygnus.com>
 
        * class.c (add_virtual_function): fix bug for pure virtual, so
        that DECL_VINDEX of the dummy decl copied won't be error.
        (see also Apr 4 change)
 
-Tue Apr  5 17:23:45 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Tue Apr  5 17:23:45 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        * typeck.c (c_expand_return):  Before checking that we're not
        returning the address of a local, make sure it's a VAR_DECL.
        (And don't worry about it being a TREE_LIST.)
 
-Tue Apr  5 13:26:42 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Apr  5 13:26:42 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y (YYDEBUG): Always define.
-       * lex.c (YYDEBUG): Ditto.
+       * lex.c (YYDEBUG): Likewise.
 
-Mon Apr  4 11:28:17 1994  Kung Hsu  (kung@mexican.cygnus.com)
+Mon Apr  4 11:28:17 1994  Kung Hsu  <kung@mexican.cygnus.com>
 
        * class.c (finish_struct): backup out the change below, put the
        new change for the same purpose. The change below breaks code.
@@ -9848,7 +12221,7 @@ Mon Apr  4 11:28:17 1994  Kung Hsu  (kung@mexican.cygnus.com)
        RTL point to abort, then put in virtual table.
        * decl2.c (grok_function_iit): reinstate Mar 31 change.
 
-Sat Apr  2 03:12:58 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sat Apr  2 03:12:58 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * init.c (build_new): pedwarn about newing const and volatile
        types.
@@ -9860,19 +12233,19 @@ Sat Apr  2 03:12:58 1994  Jason Merrill  (jason@deneb.cygnus.com)
        compatible reference types, use the pointer conversion machinery.
        Don't just blindly overwrite the old type.
 
-Fri Apr  1 17:14:42 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Apr  1 17:14:42 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * call.c (build_method_call): When looking at global functions,
        be sure to use instance_ptr for the first argument, not some version
        of it that has been cast to a base class.  Also do this before
        comparing candidates.
 
-Thu Mar 31 19:50:35 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Mar 31 19:50:35 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * call.c (build_method_call): Constructors can be called for
        const objects.
 
-Thu Mar 31 16:20:16 1994  Kung Hsu  (kung@mexican.cygnus.com)
+Thu Mar 31 16:20:16 1994  Kung Hsu  <kung@mexican.cygnus.com>
 
        * decl2.c (grok_func_init): do not abort as rtl for pur virtual
        fucntions. They can be defined somewhere else.
@@ -9900,7 +12273,7 @@ Wed Mar 30 21:29:25 1994  Mike Stump  <mrs@cygnus.com>
        * search.c (get_abstract_virtuals): Reimplement.
        * search.c (get_abstract_virtuals_1): New routine.
 
-Wed Mar 30 14:10:04 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Mar 30 14:10:04 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * pt.c (push_template_decls): Make the pushed level pseudo
        global.
@@ -9936,19 +12309,19 @@ Wed Mar 30 14:20:50 1994  Mike Stump  <mrs@cygnus.com>
        * search.c (make_binfo): Use more the more specialized base
        binfos from the binfo given as the second argument to make_binfo,
        instead of the unspecialized ones from the TYPE_BINFO.
-       * class.c (finish_base_struct): Ditto, update callers.
-       * search.c (dfs_get_vbase_types): Ditto.
-       * tree.c (propagate_binfo_offsets, layout_vbasetypes): Ditto.
+       * class.c (finish_base_struct): Likewise, update callers.
+       * search.c (dfs_get_vbase_types): Likewise.
+       * tree.c (propagate_binfo_offsets, layout_vbasetypes): Likewise.
        * decl.c (xref_tag): Use NULL_TREE instead of 0.
-       * lex.c (make_lang_type): Ditto.
+       * lex.c (make_lang_type): Likewise.
 
-Wed Mar 30 14:10:04 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Mar 30 14:10:04 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (pushdecl): If pushing a C-linkage function, only do a
        push_overloaded_decl.
        (duplicate_decls): Standard overloading does not shadow built-ins.
 
-Tue Mar 29 00:54:18 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Mar 29 00:54:18 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * pt.c (end_template_decl): Don't call push_overloaded_decl.
 
@@ -9987,7 +12360,7 @@ Tue Mar 29 00:54:18 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * decl.c (start_method): Methods defined in the class body are
        inline whether or not it's a template class.
 
-Mon Mar 28 16:39:26 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Mar 28 16:39:26 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y (initdcl0): Add "extern" to current_declspecs if
        have_extern_spec && ! used_extern_spcec.
@@ -10004,18 +12377,18 @@ Mon Mar 28 16:39:26 1994  Jason Merrill  (jason@deneb.cygnus.com)
        Check for overloaded C functions.
        (pushdecl): Deal with overloaded functions.
        (start_decl): Expect pushdecl to return an appropriate function decl.
-       (start_function): Ditto.
+       (start_function): Likewise.
        (push_overloaded_decl): Don't check for overloaded C functions.
 
        * *.c: Stop using DECL_OVERLOADED, it being archaic.
        TREE_OVERLOADED should probably go, too.
 
-Mon Mar 28 14:00:45 1994  Ron Guilmette  (rfg@netcom.com)
+Mon Mar 28 14:00:45 1994  Ron Guilmette  <rfg@netcom.com>
 
        * typeck.c (comp_target_types): Call comp_target_parms with
        strict == 1.
 
-Sun Mar 27 00:07:45 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sun Mar 27 00:07:45 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y (empty_parms): Don't parse () as (...) in extern "C"
        sections if we're compiling with -ansi or -pedantic.
@@ -10032,7 +12405,7 @@ Sun Mar 27 00:07:45 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * cvt.c (build_up_reference): Only check for valid upcast if
        LOOKUP_PROTECT is set, not just any flag.
 
-Fri Mar 25 01:22:31 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Mar 25 01:22:31 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * lex.c (check_newline): When we see a #pragma implementation,
        also set it for the main input file.
@@ -10051,7 +12424,7 @@ Fri Mar 25 01:22:31 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * decl.c (grokdeclarator): Don't complain about putting `static'
        and `inline' on template function decls.
 
-Thu Mar 24 23:18:19 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Mar 24 23:18:19 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * call.c (build_method_call): Preserve const & volatile on
        `this'.
@@ -10060,15 +12433,15 @@ Thu Mar 24 16:21:52 1994  Mike Stump  <mrs@cygnus.com>
 
        * init.c (build_new, build_vec_delete): Use global new and delete
        for arrays. 
-       * decl2.c (delete_sanity): Ditto.
+       * decl2.c (delete_sanity): Likewise.
 
-Thu Mar 24 02:10:46 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Mar 24 02:10:46 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cvt.c (convert_to_reference): If i is an lvalue,
        (int &)i -> *(int*)&i, as per 5.2.8p9 of the latest WP.
        (convert_force): Call convert_to_reference with LOOKUP_COMPLAIN.
 
-Wed Mar 23 17:45:37 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Mar 23 17:45:37 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (duplicate_decls): Also propagate DECL_TEMPLATE_MEMBERS
        and DECL_TEMPLATE_INSTANTIATIONS.
@@ -10083,14 +12456,14 @@ Wed Mar 23 00:46:24 1994  Mike Stump  <mrs@cygnus.com>
 
        * class.c (modify_vtable_entries): Avoid running off the end of the
        virtuals list when processing a virtual destructor.
-       * class.c (get_vtable_entry): Ditto.
+       * class.c (get_vtable_entry): Likewise.
 
-Wed Mar 23 00:23:59 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Mar 23 00:23:59 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (duplicate_decls): If two template decls don't match,
        just return 0.
 
-Tue Mar 22 23:49:41 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Mar 22 23:49:41 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (convert_for_assignment): Don't pedwarn about
        converting function pointer to void *.
@@ -10101,15 +12474,15 @@ Tue Mar 22 22:23:19 1994  Mike Stump  <mrs@cygnus.com>
        nonfunctionality when used in casts, and MI situations.
 
        * cvt.c (convert_force): Update call site of build_ptrmemfunc.
-       * typeck.c (convert_for_assignment): Ditto.
-       * typeck2.c (digest_init): Ditto.
+       * typeck.c (convert_for_assignment): Likewise.
+       * typeck2.c (digest_init): Likewise.
        * typeck2.c (process_init_constructor): Simplify by moving code into
        digest_init.
        * typeck2.c (digest_init): Do default_conversions on init value, if
        we are processing pointer to member functions.
        * class.c (get_vfield_offset): Now non-static.  Convert bit offset
        into byte offset.
-       * cp-tree.h (get_vfield_offset): Ditto.
+       * cp-tree.h (get_vfield_offset): Likewise.
        * typeck.c (get_member_function_from_ptrfunc): Convert down to right
        instance, before fetching vtable pointer.
        * typeck.c (get_delta_difference): New routine.
@@ -10121,7 +12494,7 @@ Tue Mar 22 17:56:48 1994  Mike Stump  <mrs@cygnus.com>
        * search.c (get_binfo): Return NULL instead of aborting, when
        passed a UNION_TYPE.
 
-Tue Mar 22 12:44:54 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Mar 22 12:44:54 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        These patches implement handling of redefinition/redeclaration of
        templates.
@@ -10145,7 +12518,7 @@ Tue Mar 22 12:44:54 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * cp-tree.h (DECL_TEMPLATE_MEMBERS): Use DECL_SIZE instead of
        DECL_INITIAL.
 
-Mon Mar 21 11:46:55 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Mar 21 11:46:55 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * error.c (dump_decl): Support class template decls.
        (dump_type): Don't adorn template type parms.
@@ -10155,20 +12528,20 @@ Mon Mar 21 11:46:55 1994  Jason Merrill  (jason@deneb.cygnus.com)
        (redeclaration_error_message): Do the cp_error thang, and reject
        redefinition of templates.
 
-Mon Mar 21 19:36:06 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Mon Mar 21 19:36:06 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        * decl.c (grokdeclarator):  Set TREE_PUBLIC for METHOD_TYPE
        in FIELD context, when appropriate.  Also,
        CLASSTYPE_INTERFACE_ONLY is irrelevant to setting TREE_PUBLIC.
        Also, simplify check for bogus return specifiers.
 
-Mon Mar 21 11:46:55 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Mar 21 11:46:55 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y (after_type_declarator1): Expand type_quals.
-       (notype_declarator1): Ditto.
-       (absdcl1): Ditto.
+       (notype_declarator1): Likewise.
+       (absdcl1): Likewise.
 
-Sat Mar 19 01:05:17 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sat Mar 19 01:05:17 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (grokdeclarator): Treat class-local typedefs like static
        members; i.e. 'typedef int f();' means that f is a function type,
@@ -10178,7 +12551,7 @@ Sat Mar 19 01:05:17 1994  Jason Merrill  (jason@deneb.cygnus.com)
        (type_id): Change direct_abstract_declarator to absdcl.
        (direct_declarator, direct_initdecls, direct_initdcl0): Remove again.
 
-Fri Mar 18 12:47:59 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Mar 18 12:47:59 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        These two patches fix crashes on instantiating a template inside a
        function with C linkage or containing labels.
@@ -10222,7 +12595,7 @@ Fri Mar 18 12:47:59 1994  Jason Merrill  (jason@deneb.cygnus.com)
        those tokens.
        (notype_unqualified_id): Add '~' see_typename IDENTIFIER rule.
 
-Thu Mar 17 17:30:01 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Mar 17 17:30:01 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        These changes fix the compiler's handling of the functional cast/
        object declaration ambiguities in section 6.8 of the ARM.  They also
@@ -10262,11 +12635,11 @@ Thu Mar 17 12:16:10 1994  Mike Stump  <mrs@cygnus.com>
        sure virtual bases are initialized in dfs ordering.
        * search.c (get_vbase_types): Simplify and make readable.
 
-Thu Mar 17 12:01:10 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Mar 17 12:01:10 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y: s/ typename / type_id /g
 
-Wed Mar 16 17:42:52 1994  Kung Hsu  (kung@mexican.cygnus.com)
+Wed Mar 16 17:42:52 1994  Kung Hsu  <kung@mexican.cygnus.com>
 
        * parse.y (typespec): add SCOPE TYPENAME for global scoped 
        type. e.g. ::B x.
@@ -10275,7 +12648,7 @@ Wed Mar 16 17:42:52 1994  Kung Hsu  (kung@mexican.cygnus.com)
        mode even there's no initializer, it will continue to build
        default index.
 
-Wed Mar 16 17:43:07 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Mar 16 17:43:07 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y (direct_notype_declarator): Add PTYPENAME rule, remove
        all of the scoped PTYPENAME rules.
@@ -10285,7 +12658,7 @@ Wed Mar 16 16:39:02 1994  Mike Stump  <mrs@cygnus.com>
        * init.c (build_offset_ref): The value of A::typedef_name is
        always the TYPE_DECL, and never an error.
 
-Tue Mar 15 20:02:35 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Mar 15 20:02:35 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * search.c (get_base_distance_recursive): Two binfos can only
        represent the same object if they are both via_virtual.
@@ -10294,12 +12667,12 @@ Tue Mar 15 20:02:35 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * search.c (get_vbase_types): Accept binfo argument, too.
 
-Tue Mar 15 19:22:05 1994  Kung Hsu  (kung@mexican.cygnus.com)
+Tue Mar 15 19:22:05 1994  Kung Hsu  <kung@mexican.cygnus.com>
 
        * decl.c (complete_array_type): complete TYPE_DOMAIN of the 
        initializer also, because back-end requires it.
 
-Tue Mar 15 15:33:31 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Mar 15 15:33:31 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * error.c (dump_expr): Support member functions (which show up as
        OFFSET_REFs).
@@ -10309,22 +12682,22 @@ Mon Mar 14 16:24:36 1994  Mike Stump  <mrs@cygnus.com>
        * init.c (build_new): Set the return type of multidimensional
        news correctly.
 
-Fri Mar 11 15:35:39 1994  Kung Hsu  (kung@mexican.cygnus.com)
+Fri Mar 11 15:35:39 1994  Kung Hsu  <kung@mexican.cygnus.com>
 
        * call.c (build_method_call): if basetype not equal to type
        of the instance, use the type of the instance in building
        destructor.
 
-Thu Mar 10 17:07:10 1994  Kung Hsu  (kung@mexican.cygnus.com)
+Thu Mar 10 17:07:10 1994  Kung Hsu  <kung@mexican.cygnus.com>
 
        * parse.y (direct_notype_declarator): add push_nested_type for
        'template_type SCOPED_NAME' rule.
 
-Tue Mar  8 00:19:58 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Mar  8 00:19:58 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y (parm): Add typed_declspec1 {absdcl, epsilon} rules.
 
-Sat Mar  5 04:47:48 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sat Mar  5 04:47:48 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y (regcast_or_absdcl): New nonterminal to implement late
        reduction of constructs like `int ((int)(int)(int))'.
@@ -10344,7 +12717,7 @@ Sat Mar  5 04:47:48 1994  Jason Merrill  (jason@deneb.cygnus.com)
        (dont_see_typename): Comment out.
        (bad_parm): Break out abs_or_notype_decl into two rules.
 
-Fri Mar  4 18:22:39 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Mar  4 18:22:39 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl2.c (reparse_decl_as_casts): New function to change parse
        nodes for `(int)(int)(int)' from "function taking int and returning
@@ -10369,7 +12742,7 @@ Fri Mar  4 16:18:03 1994  Mike Stump  <mrs@cygnus.com>
        * tree.c (lvalue_p): Improve OFFSET_REF handling, so that it
        matches Section 5.5.
 
-Fri Mar  4 14:01:59 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Mar  4 14:01:59 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * error.c (dump_type_prefix): Don't print basetype twice for
        pmfs.
@@ -10380,7 +12753,7 @@ Fri Mar  4 13:24:33 1994  Mike Stump  <mrs@cygnus.com>
        so that it is like setHandler(&A::handlerFn).  Cures an `invalid
        lvalue in unary `&''.
 
-Fri Mar  4 11:15:59 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Mar  4 11:15:59 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * gxxint.texi (Copying Objects): New section discussing default
        op= problems with virtual inheritance.
@@ -10398,7 +12771,7 @@ Fri Mar  4 11:15:59 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * error.c (dump_decl): Say sorry rather than my_friendly_aborting
        if we can't figure out what to do.
-       (dump_type*): Ditto.
+       (dump_type*): Likewise.
 
        * typeck2.c (build_m_component_ref): 'component' is an expr, not
        a decl.  Also move the IS_AGGR_TYPE check after the stripping of
@@ -10410,7 +12783,7 @@ Fri Mar  4 04:46:05 1994  Mike Stump  <mrs@cygnus.com>
        so that it is like b->setHandler(&A::handlerFn).  Cures an `invalid
        lvalue in unary `&''.
 
-Thu Mar  3 12:38:15 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Mar  3 12:38:15 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y: Add precedence specification for START_DECLARATOR.
        (type_quals): Move before primary.
@@ -10421,12 +12794,12 @@ Thu Mar  3 12:38:15 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * decl.c (grokdeclarator): Parse TYPE_EXPRs in the initial scan,
        rather than waiting until later.
 
-Wed Mar  2 14:12:23 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Mar  2 14:12:23 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y (unary_expr): Use 'typename' in 'new' rules, rather
        than expanding it inline.
        (typename): Expand empty option of (former) absdcl inline.
-       (abs_or_notype_decl): Ditto.
+       (abs_or_notype_decl): Likewise.
        (absdcl): Lose empty rule.
        (conversion_declarator): New nonterminal for 'typename' of 'operator
        typename'.
@@ -10456,23 +12829,23 @@ Wed Mar  2 14:12:23 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * parse.y (absdcl1): Don't require parens around
        abs_member_declarator.
        (abs_member_declarator): Lose see_typename from rules.
-       (after_type_member_declarator): Ditto.
+       (after_type_member_declarator): Likewise.
 
        * tree.c (get_identifier_list): New function, containing code
        previously duplicated in get_decl_list and list_hash_lookup_or_cons.
        (get_decl_list): Use it.
-       (list_hash_lookup_or_cons): Ditto.
+       (list_hash_lookup_or_cons): Likewise.
 
        * parse.y (typed_declspecs, declmods): It's not necessary to hash
        the declspecs on class_obstack, so don't.  This way typed_typespecs
        can reduce to typed_declspecs.
 
-Wed Mar  2 14:29:18 1994  Jason Merrill (jason@cygnus.com)
+Wed Mar  2 14:29:18 1994  Jason Merrill <jason@cygnus.com>
 
        * cvt.c (build_up_reference): If we aren't checking visibility,
        also allow base->derived conversions.
 
-Mon Feb 28 15:14:29 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Mon Feb 28 15:14:29 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        * typeck.c (build_c_cast): Remove bogus hack when converting
        to a reference type.
@@ -10490,19 +12863,19 @@ Mon Feb 28 15:14:29 1994  Per Bothner  (bothner@kalessin.cygnus.com)
        * class.c (finish_struct):  Build CLASSTYPE_METHODS list.
        * search.c (build_vbase_vtables_init):  Don't assemble_external
        (yet) if flag_vtable_hack.
-       * class.c (build_vfn_ref):  Ditto.
+       * class.c (build_vfn_ref):  Likewise.
 
-Mon Feb 28 14:54:13 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Feb 28 14:54:13 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y (component_decl): Don't include "typed_declspecs
        declarator ';'" speedup, since it breaks enums.
 
-Fri Feb 25 15:43:44 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Fri Feb 25 15:43:44 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        * class.c (finish_struct):  Minor optimization for building
        fn_fields list.
 
-Fri Feb 25 15:23:42 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Feb 25 15:23:42 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (start_function): Fix detection of function overloading.
 
@@ -10514,15 +12887,15 @@ Thu Feb 24 22:26:19 1994  Mike Stump  <mrs@cygnus.com>
        input files do not auto implement like named files, #pragma
        implementation must be used explicitly.
 
-Thu Feb 24 17:09:01 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Feb 24 17:09:01 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y (components): Handle list of one again.
-       (notype_components): Ditto.
+       (notype_components): Likewise.
        (after_type_declarator1): Take maybe_raises out again.
 
        * gxxint.texi (Parser): Document additional r/r conflict.
 
-Wed Feb 23 14:42:55 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Feb 23 14:42:55 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * gxxint.texi (Parser): Add node.
 
@@ -10558,7 +12931,7 @@ Wed Feb 23 14:42:55 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        Document remaining reduce/reduce conflicts.
 
-Tue Feb 22 12:10:32 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Feb 22 12:10:32 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * search.c (get_base_distance): Only bash BINFO_INHERITANCE_CHAIN
        (TYPE_BINFO (type)) if we care about the path.
@@ -10571,11 +12944,11 @@ Mon Feb 21 19:59:40 1994  Mike Stump  <mrs@cygnus.com>
        * Makefile.in (mostlyclean): lex.c is a source file, don't
        remove.
 
-Sat Feb 19 01:27:14 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sat Feb 19 01:27:14 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * parse.y: Eliminate 20 shift/reduce conflicts.
 
-Fri Feb 18 11:49:42 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Feb 18 11:49:42 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * pt.c (type_unification): Add subr argument; if set, it means
        that we are calling ourselves recursively, so a partial match is OK.
@@ -10591,8 +12964,8 @@ Fri Feb 18 11:49:42 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * call.c (build_overload_call_real): Pass subr argument to
        type_unification.
-       * pt.c (do_function_instantiation): Ditto.
-       * class.c (instantiate_type): Ditto.
+       * pt.c (do_function_instantiation): Likewise.
+       * class.c (instantiate_type): Likewise.
 
        * search.c (get_base_distance): If BINFO is a binfo, use it and
        don't mess with its BINFO_INHERITANCE_CHAIN.
@@ -10602,7 +12975,7 @@ Fri Feb 18 11:49:42 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * init.c (build_new): Put back some necessary code.
 
-Thu Feb 17 15:39:47 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Feb 17 15:39:47 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * init.c (build_new): Deal with array types properly.
 
@@ -10610,7 +12983,7 @@ Thu Feb 17 15:39:47 1994  Jason Merrill  (jason@deneb.cygnus.com)
        (get_binfo_recursive): Lose.
        (get_base_distance_recursive): Find the path to the via_virtual base
        that provides the most access.
-       (get_base_distance): Ditto.
+       (get_base_distance): Likewise.
 
        * parse.y (explicit_instantiation): Syntax is 'template class
        A<int>', not 'template A<int>'.
@@ -10619,17 +12992,17 @@ Thu Feb 17 15:39:47 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * parse.y (datadef): Revert patch of Oct 27.
 
-Thu Feb 17 15:12:29 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Thu Feb 17 15:12:29 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        * class.c (build_vfn_ref):  Cast delta field to ptrdiff_type_node,
        rather than integer_type_node.  Does wonders for the Alpha.
 
-Thu Feb 17 13:36:21 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Feb 17 13:36:21 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (build_ptrmemfunc_type): Make sure that the pmf type
        goes onto the same obstack as its target type.
 
-Wed Feb 16 00:34:46 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Feb 16 00:34:46 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cvt.c (convert_to_reference): If converting via constructor
        on local level, go back to build_cplus_new approach.
@@ -10653,7 +13026,7 @@ Wed Feb 16 00:34:46 1994  Jason Merrill  (jason@deneb.cygnus.com)
        TYPE_NEEDS_CONSTRUCTING all depend on TYPE_USES_VIRTUAL_BASECLASSES
        again.
 
-Tue Feb 15 19:47:19 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Feb 15 19:47:19 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (grok_reference_init): Pawn off a lot of the work on
        convert_to_reference.  Generally do the right thing.
@@ -10667,12 +13040,12 @@ Tue Feb 15 19:47:19 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * call.c (build_method_call): Set TREE_HAS_CONSTRUCTOR on
        constructor calls.      
 
-Mon Feb 14 14:50:17 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Feb 14 14:50:17 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (grok_reference_init): Make a temporary for initializing
        const reference from constant expression.
 
-Mon Feb 14 11:31:31 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Mon Feb 14 11:31:31 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        * cp-tree.h, decl.c (set_identifier_local_value):  Deleted function.
        * decl.c (pushdecl):  Define decl in correct binding_level
@@ -10685,7 +13058,7 @@ Mon Feb 14 11:31:31 1994  Per Bothner  (bothner@kalessin.cygnus.com)
        Remove NEW_CLASS_SCOPING, assuming it is always 1.
        * decl.c (pop_decl_level):  Removed; manually inlined.
 
-Sun Feb 13 19:04:56 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sun Feb 13 19:04:56 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * class.h (candidate): Add basetypes field.
 
@@ -10695,14 +13068,14 @@ Sun Feb 13 19:04:56 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * Makefile.in (cvt.o, call.o, method.o): Depend on class.h.
        (mostlyclean): Remove ../cc1plus.
 
-Fri Feb 11 11:52:26 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Feb 11 11:52:26 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * class.c (finish_struct): Don't allow adjusting access to a field
        of a base class if a local field has the same name.
 
        * error.c (dump_type_prefix): Output basetype for METHOD_TYPEs.
 
-hu Jan 13 17:55:51 EST 1994 Gnanasekaran Swaminathan (gs4t@virginia.edu)
+hu Jan 13 17:55:51 EST 1994 Gnanasekaran Swaminathan <gs4t@virginia.edu>
 
            * cp-tree.h (DESTRUCTOR_NAME_P): do not confuse AUTO_TEMP names
            with destructor names when either NO_DOLLAR_IN_LABEL or
@@ -10755,7 +13128,7 @@ Thu Feb 10 17:19:32 1994  Mike Stump  <mrs@cygnus.com>
        intermediate conversion when converting down to a virtual base
        class, even if they might seem to be ambiguous.
 
-Thu Feb 10 12:18:26 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Feb 10 12:18:26 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck2.c (build_functional_cast): #if 0 out constructor
        inheritance code, improve error messages.
@@ -10769,9 +13142,9 @@ Wed Feb  9 22:02:32 1994  Mike Stump  <mrs@cygnus.com>
 
        * search.c (build_mi_virtuals, add_mi_virtuals,
        report_ambiguous_mi_virtuals): Removed unneeded code.
-       * class.c (finish_struct_bits): Ditto.
+       * class.c (finish_struct_bits): Likewise.
 
-Wed Feb  9 11:27:17 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Feb  9 11:27:17 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * pt.c (end_template_instantiation): Push decl before
        pop_from_top_level.
@@ -10800,7 +13173,7 @@ Wed Feb  9 11:27:17 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * class.c (finish_struct): Fix setting of
        TYPE_HAS_COMPLEX_INIT_REF.
 
-Tue Feb  8 13:21:40 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Feb  8 13:21:40 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * init.c (build_new): Deal with `new double (1)'.
 
@@ -10821,7 +13194,7 @@ Tue Feb  8 13:21:40 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * decl.c (finish_decl): Don't complain about uninitialized const
        if it was initialized before.
 
-Mon Feb  7 18:12:34 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Feb  7 18:12:34 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * lex.c (default_assign_ref_body): Don't deal with vbases for
        now.
@@ -10834,10 +13207,10 @@ Mon Feb  7 18:12:34 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * decl.c: Don't warn about extern redeclared inline unless
        -Wextern-inline is given.
-       * decl2.c (lang_decode_option): Ditto.
-       * cp-tree.h: Ditto.
+       * decl2.c (lang_decode_option): Likewise.
+       * cp-tree.h: Likewise.
 
-Mon Feb  7 17:29:24 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Mon Feb  7 17:29:24 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        * decl.c (pushdecl_with_scope): Fix thinko.  Add forward
        declaration.
@@ -10847,12 +13220,12 @@ Mon Feb  7 17:29:24 1994  Per Bothner  (bothner@kalessin.cygnus.com)
        * decl.c (pushtag):  Initialize newdecl.
        * decl.c (pushtag):  Push new type decl into correct scope.
 
-Mon Feb  7 14:42:03 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Feb  7 14:42:03 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * call.c, cvt.c, init.c, search.c, cp-tree.h:
        Eradicate LOOKUP_PROTECTED_OK.
 
-Mon Feb  7 13:57:19 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Mon Feb  7 13:57:19 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        * decl.c (pushtag, xref_tag), cp-tree.h:  Add extra parameter
         'globalize' to signify implicit declarations.
@@ -10865,7 +13238,7 @@ Mon Feb  7 13:57:19 1994  Per Bothner  (bothner@kalessin.cygnus.com)
        pt.c, search.c: Add new argument to calls to xref_tag and
        pushtag.
 
-Mon Feb  7 00:22:59 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Feb  7 00:22:59 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-tree.h (ACCESSIBLY_UNIQUELY_DERIVED_P): New macro, means what
        ACCESSIBLY_DERIVED_FROM_P meant before.
@@ -10876,7 +13249,7 @@ Mon Feb  7 00:22:59 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * search.c (get_base_distance_recursive): Members and friends of
        a class X can implicitly convert an X* to a pointer to a private or
        protected immediate base class of X.
-       (get_binfo_recursive): Ditto.
+       (get_binfo_recursive): Likewise.
        (get_base_distance): Ignore ambiguity if PROTECT < 0.
        (get_binfo): Lose multiple values of PROTECT.
        (compute_access): Protected is OK if the start of the
@@ -10887,7 +13260,7 @@ Mon Feb  7 00:22:59 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * decl.c (finish_function): Don't check access on operator new
        here.
 
-Sun Feb  6 14:06:58 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sun Feb  6 14:06:58 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (xref_tag): The base of a derived struct is NOT always
        public.  Duh.
@@ -10903,7 +13276,7 @@ Sun Feb  6 14:06:58 1994  Jason Merrill  (jason@deneb.cygnus.com)
        (structsp): From here.
        (datadef): Complain about `int;'.
 
-Sun Feb  6 12:33:18 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+Sun Feb  6 12:33:18 1994  Per Bothner  <bothner@kalessin.cygnus.com>
 
        * pt.c (end_template_instantiation), cp-tree.h:  Remove unused
        second parameter, and simplify first from a TREE_LIST where
@@ -10915,11 +13288,11 @@ Sun Feb  6 12:33:18 1994  Per Bothner  (bothner@kalessin.cygnus.com)
        * decl.c (inner_binding_level): New.  Use various places to
        simplify.
 
-Sun Feb  6 02:49:37 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sun Feb  6 02:49:37 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck2.c (build_functional_cast): int() -> int(0).
 
-Sat Feb  5 00:53:21 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Sat Feb  5 00:53:21 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * class.c (finish_struct): Don't do a bitwise copy for op= if the
        class has a virtual function table.
@@ -10928,7 +13301,7 @@ Sat Feb  5 00:53:21 1994  Jason Merrill  (jason@deneb.cygnus.com)
        not using defined op=.  Should really be my_friendly_aborts, I
        s'pose.
 
-Fri Feb  4 14:21:00 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Feb  4 14:21:00 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * class.c (finish_struct): Tidy up conditions for doing bitwise
        copies of objects.
@@ -10945,7 +13318,7 @@ Fri Feb  4 14:21:00 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * lex.c (default_copy_constructor_body): If we don't need to do
        memberwise init, just call __builtin_memcpy.
-       (default_assign_ref_body): Ditto.
+       (default_assign_ref_body): Likewise.
 
        * decl.c (grokdeclarator): If friendp && virtualp, friendp = 0.
 
@@ -10954,10 +13327,10 @@ Fri Feb  4 13:02:56 1994  Mike Stump  <mrs@cygnus.com>
        * lex.c (reinit_parse_for_method, cons_up_default_function):
        Don't give warn_if_unknown_interface warning when it came from a
        system header file.
-       * pt.c (end_template_decl, instantiate_template): Ditto.
-       * decl.c (start_decl): Ditto.
+       * pt.c (end_template_decl, instantiate_template): Likewise.
+       * decl.c (start_decl): Likewise.
 
-Fri Feb  4 00:41:21 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Feb  4 00:41:21 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (grokdeclarator): Don't try to set TYPE_WAS_ANONYMOUS on
        enums.
@@ -10965,7 +13338,7 @@ Fri Feb  4 00:41:21 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * decl2.c (constructor_name_full): Use IS_AGGR_TYPE_CODE instead of
        IS_AGGR_TYPE, since we don't know it's a type.
 
-Thu Feb  3 11:36:46 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Feb  3 11:36:46 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (grokdeclarator): Don't complain about anonymous unions.
 
@@ -10997,7 +13370,7 @@ Thu Feb  3 11:36:46 1994  Jason Merrill  (jason@deneb.cygnus.com)
        in an invalid context (i.e. `void (*)();').
 
        * error.c (cp_line_of): Support _TYPE nodes.
-       (cp_file_of): Ditto.
+       (cp_file_of): Likewise.
 
        * cvt.c (build_up_reference): Don't abort if passed a SAVE_EXPR;
        it can happen for the RHS of an assignment stmt where the LHS is
@@ -11009,7 +13382,7 @@ Thu Feb  3 11:36:46 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * class.c (finish_struct): Deal with enumerators and typedefs
        again.
 
-Wed Feb  2 11:30:22 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Feb  2 11:30:22 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * class.c (finish_struct): Tidy up loop over fields.
 
@@ -11032,7 +13405,7 @@ Wed Feb  2 11:30:22 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * decl.c (grok_op_properties): Add friendp argument.
        (grokfndecl): Pass it.
-       (start_method): Ditto.
+       (start_method): Likewise.
 
        * decl2.c (delete_sanity): Add use_global_delete parameter to catch
        ::delete calls.
@@ -11041,7 +13414,7 @@ Wed Feb  2 11:30:22 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * lex.c (default_copy_constructor_body): Don't choke if the union
        has no fields.
-       (default_assign_ref_body): Ditto.
+       (default_assign_ref_body): Likewise.
 
        * call.c (compute_conversion_costs_ansi): Do the right thing for
        ellipsis matches.
@@ -11053,7 +13426,7 @@ Wed Feb  2 11:30:22 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * init.c (do_friend): Set DECL_CLASS_CONTEXT on global friends.
 
-Tue Feb  1 15:59:24 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Feb  1 15:59:24 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-tree.h (TREE_GETS_PLACED_NEW): New macro.
 
@@ -11074,9 +13447,9 @@ Tue Feb  1 15:59:24 1994  Jason Merrill  (jason@deneb.cygnus.com)
        in anonymous unions.
 
        * lex.c (default_copy_constructor_body): Support unions.
-       (default_assign_ref_body): Ditto.
+       (default_assign_ref_body): Likewise.
 
-Mon Jan 31 12:07:30 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Jan 31 12:07:30 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-tree.h: Fix documentation of LOOKUP_GLOBAL, add prototypes.
 
@@ -11100,15 +13473,15 @@ Mon Jan 31 12:07:30 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * typeck.c (build_x_binary_op): Put back speculative call to
        build_opfncall.
-       (build_x_unary_op): Ditto.
-       (build_x_conditional_expr): Ditto.
+       (build_x_unary_op): Likewise.
+       (build_x_conditional_expr): Likewise.
 
 Mon Jan 31 10:00:30 1994  Mike Stump  <mrs@cygnus.com>
 
        * cvt.c (build_type_conversion_1): Change call to pedwarn into
        warning, and conditionalize upon warn_cast_qual.
 
-Fri Jan 28 11:48:15 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Jan 28 11:48:15 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * search.c (lookup_field): If xbasetype is a binfo, copy it to
        avoid clobbering its inheritance info.
@@ -11132,7 +13505,7 @@ Fri Jan 28 11:48:15 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * lex.c (cons_up_default_function): Set TREE_PARMLIST on arguments
        to default function.
 
-Thu Jan 27 19:26:51 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Jan 27 19:26:51 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (grokparms): Abort if we get called with something we don't
        expect.
@@ -11151,7 +13524,7 @@ Thu Jan 27 17:37:25 1994  Mike Stump  <mrs@cygnus.com>
        * typeck.c (build_x_function_call): Change simple complain
        argument to build_overload_call_maybe and build_overload_call, to
        LOOKUP_COMPLAIN to match style of rest of code.
-       * typeck2.c (build_functional_cast): Ditto.
+       * typeck2.c (build_functional_cast): Likewise.
        * typeck.c (build_function_call_real): Add flags, so that we can
        not complain, if we don't want to complain.  Complain about
        arguments, if we are complaining, otherwise don't.
@@ -11161,7 +13534,7 @@ Thu Jan 27 17:37:25 1994  Mike Stump  <mrs@cygnus.com>
        build_x_conditional_expr, build_x_compound_expr): Follow style of
        build_x_indirect_ref, as it is more correct and more common.
 
-Thu Jan 27 14:36:20 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Jan 27 14:36:20 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * call.c (build_method_call): Don't check for being called with
        a pointer.
@@ -11174,7 +13547,7 @@ Thu Jan 27 14:36:20 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * search.c (compute_access): Only treat static members specially
        if they are referenced directly.
 
-Wed Jan 26 18:28:14 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Jan 26 18:28:14 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * gxxint.texi (Access Control): New node.
 
@@ -11217,14 +13590,14 @@ Wed Jan 26 14:35:06 1994  Mike Stump  <mrs@cygnus.com>
        virtual call to the desctructor, as that code is right.  Fixes a
        problem of the compiler saying a pointer conversion is ambiguous.
 
-Wed Jan 26 11:28:14 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Jan 26 11:28:14 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-tree.h (VTABLE_NAME_P): Change other occurrence of
        VTABLE_NAME_FORMAT to VTABLE_NAME.
 
        * *: s/visibility/access/g
 
-Tue Jan 25 18:39:12 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Jan 25 18:39:12 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (build_modify_expr): Don't smash references if INIT_EXPR.
 
@@ -11233,22 +13606,22 @@ Tue Jan 25 13:54:29 1994  Mike Stump  <mrs@cygnus.com>
        * init.c (build_delete): Back out Jan 17th & 18th pacthes, as
        they break libg++.
 
-Tue Jan 25 13:11:45 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Jan 25 13:11:45 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * decl.c (duplicate_decls): Fix pointer arithmetic.
 
-Mon Jan 24 15:50:06 1994  Chip Salzenberg  (chip@fin.uucp)
+Mon Jan 24 15:50:06 1994  Chip Salzenberg  <chip@fin.uucp>
 
            [ cp-* changes propagated from c-* changes in 940114 snapshot ]
            * cp-parse.y (maybe_attribute): Allow multiple __attribute__
            clauses on a declaration.
 
-Mon Jan 24 17:06:23 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Jan 24 17:06:23 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * class.c (finish_struct): Do synthesize methods for anon
        structs, just not unions.
 
-Mon Jan 24 13:50:13 1994  Kung Hsu  (kung@mexican.cygnus.com)
+Mon Jan 24 13:50:13 1994  Kung Hsu  <kung@mexican.cygnus.com>
 
        * decl.c (xref_tag): handle anonymous nested type.
        * decl.c (globalize_nested_type): add no globalize bit check.
@@ -11262,14 +13635,14 @@ Mon Jan 24 13:50:13 1994  Kung Hsu  (kung@mexican.cygnus.com)
        macro ANON_AGGRNAME_P.
        * pt.c : ditto.
 
-Fri Jan 21 14:06:02 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Jan 21 14:06:02 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * class.c (finish_struct): Don't synthesize any methods for
        anonymous structs/unions.
 
        * typeck.c (build_modify_expr): Don't treat pmf's as class objects.
 
-Thu Jan 20 18:56:46 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Jan 20 18:56:46 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * method.c (build_opfncall): Call build_indirect_ref on
        synthesized instance for operator delete.
@@ -11279,17 +13652,17 @@ Thu Jan 20 18:56:46 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * class.c (instantiate_type): Deal with function templates.
 
-Thu Jan 20 16:55:35 1994  Jim Wilson  (wilson@sphagnum.cygnus.com)
+Thu Jan 20 16:55:35 1994  Jim Wilson  <wilson@sphagnum.cygnus.com>
 
        * Makefile.in (CC): Default to cc not gcc.
 
-Thu Jan 20 13:47:54 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Jan 20 13:47:54 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (build_modify_expr): Call constructor if appropriate.
 
        * decl.c (push_to_top_level): Clear out class-level bindings cache.
 
-Wed Jan 19 13:51:22 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Jan 19 13:51:22 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * call.c (resolve_scope_to_name): Work recursively (previously only
        looked down one level).
@@ -11304,7 +13677,7 @@ Wed Jan 19 13:51:22 1994  Jason Merrill  (jason@deneb.cygnus.com)
        'template A<int>' syntax (though not 'template foo(int)' yet).
        (structsp): Add explicit_instantiation.
 
-Tue Jan 18 13:53:05 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Jan 18 13:53:05 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * class.c (finish_struct, etc.): Simplify decision to synthesize
        a destructor.
@@ -11318,15 +13691,15 @@ Tue Jan 18 13:53:05 1994  Jason Merrill  (jason@deneb.cygnus.com)
 
        * class.c (finish_base_struct): Set cant_have_default_ctor and
        cant_synth_copy_ctor properly.
-       (finish_struct): Ditto.
+       (finish_struct): Likewise.
 
-Mon Jan 17 13:58:18 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Jan 17 13:58:18 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * typeck.c (build_modify_expr_1): #if 0 out again.
        (build_modify_expr): #if 0 out memberwise init code again.
 
        * lex.c (default_copy_constructor_body): Be const-correct.
-       (default_assign_ref_body): Ditto.
+       (default_assign_ref_body): Likewise.
 
        * init.c (perform_member_init): Use TYPE_HAS_CONSTRUCTOR to decide
        whether or not to use it, rather than TYPE_NEEDS_CONSTRUCTING.
@@ -11334,8 +13707,8 @@ Mon Jan 17 13:58:18 1994  Jason Merrill  (jason@deneb.cygnus.com)
        to list of args for a constructor.
 
        * class.c (base_info): Lose needs_default_ctor.
-       (finish_base_struct): Ditto.
-       (finish_struct): Ditto.
+       (finish_base_struct): Likewise.
+       (finish_struct): Likewise.
 
        * decl.c (init_decl_processing): Don't turn off flag_default_inline
        just because flag_no_inline is on.
@@ -11353,7 +13726,7 @@ Sat Jan 15 18:34:33 1994  Mike Stump  <mrs@cygnus.com>
        subdirectory.
        * cp-*: Move C++ front-end to cp/*.
 
-Fri Jan 14 14:09:37 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Jan 14 14:09:37 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-typeck.c (build_function_call_real): Modify to match other
        instances of taking the address of the function.
@@ -11372,7 +13745,7 @@ Fri Jan 14 14:09:37 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * cp-type2.c (store_init_value): Only give error for initializer list
        if TYPE_HAS_REAL_CONSTRUCTOR.
 
-Thu Jan 13 15:38:29 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Jan 13 15:38:29 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-tree.h (DECL_SYNTHESIZED): Add defn.
        (lang_decl): Add synthesized bitfield to decl_flags.
@@ -11380,7 +13753,7 @@ Thu Jan 13 15:38:29 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * cp-lex.c (cons_up_default_function): Use DECL_SYNTHESIZED to mark
        artificial methods, rather than a line # of 0.
 
-Fri Jan 14 18:25:29 1994  Kung Hsu  (kung@mexican.cygnus.com)
+Fri Jan 14 18:25:29 1994  Kung Hsu  <kung@mexican.cygnus.com>
 
        * cp-decl (xref_tag): fix a bug in conflict type.
        * cp-parse.y : add SCOPED_NAME for uninstantiated template nested
@@ -11393,7 +13766,7 @@ Fri Jan 14 17:00:29 1994  Mike Stump  <mrs@cygnus.com>
        * cp-decl.c (pushdecl): Revert patch from Jan 11 19:33:03, as it is
        not right.
 
-Thu Jan 13 14:00:35 1994  Kung Hsu  (kung@mexican.cygnus.com)
+Thu Jan 13 14:00:35 1994  Kung Hsu  <kung@mexican.cygnus.com>
 
        * cp-decl2.c (grok_x_components): fix a bug that enum type does not
        have type_flags.
@@ -11421,14 +13794,14 @@ Thu Jan 13 11:39:34 1994  Mike Stump  <mrs@cygnus.com>
        meaning.
        * cp-tree.h (init_vtbl_ptrs): Added init_vtbl_ptrs.
 
-Wed Jan 12 18:24:16 1994  Kung Hsu  (kung@mexican.cygnus.com)
+Wed Jan 12 18:24:16 1994  Kung Hsu  <kung@mexican.cygnus.com>
 
        * cp-decl.c (xref_tag): re-implement globalize nested type.
        * cp-decl2.c (grok_x_components): ditto.
        * cp-parse.y: ditto.
        * cp-tree.h (lang_type): add no_globalize bit in type_flags.
 
-Wed Jan 12 14:08:09 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Jan 12 14:08:09 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-decl.c (grokdeclarator): Don't set TREE_PUBLIC on friend
        decls with a definition attached.
@@ -11436,7 +13809,7 @@ Wed Jan 12 14:08:09 1994  Jason Merrill  (jason@deneb.cygnus.com)
        * cp-typeck.c (build_modify_expr): Undo previous change in the case
        of INIT_EXPRs.
 
-Tue Jan 11 19:33:03 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Jan 11 19:33:03 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-typeck.c (build_modify_expr): Replace code for generating
        assignment semantics for classes with an error.
@@ -11457,7 +13830,7 @@ Mon Jan 10 18:48:06 1994  Mike Stump  <mrs@cygnus.com>
        * invoke.texi (-Wenum-clash): Removed.
        * toplev.c (-Wenum-clash): Removed.
 
-Mon Jan 10 17:48:37 1994  Kung Hsu  (kung@mexican.cygnus.com)
+Mon Jan 10 17:48:37 1994  Kung Hsu  <kung@mexican.cygnus.com>
 
        * cp-decl.c (finish_decl): fix incorrect popclass call.
 
@@ -11475,23 +13848,23 @@ Mon Jan 10 17:48:37 1994  Kung Hsu  (kung@mexican.cygnus.com)
        type by name.
        * cp-pt.c (tsubst): handle nested type search by name.
 
-Mon Jan 10 14:32:18 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Jan 10 14:32:18 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-init.c (build_member_call): Propagate qualifiers to new type.
 
        * cp-call.c (build_method_call): Count functions the new way.
 
-Fri Jan  7 19:03:26 1994  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Jan  7 19:03:26 1994  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-decl.c (pushtag): Set DECL_ASSEMBLER_NAME for nested classes,
        too.
 
-Tue Jan  4 16:45:51 1994  Kung Hsu  (kung@cirdan.cygnus.com)
+Tue Jan  4 16:45:51 1994  Kung Hsu  <kung@cirdan.cygnus.com>
 
        * cp-parse.y: change to handle whether to globalize nested class.
-       * cp-decl.c(xref_tag, maybe_globalize_type): Ditto.
+       * cp-decl.c(xref_tag, maybe_globalize_type): Likewise.
 
-Mon Jan  3 22:22:32 1994  Gerald Baumgartner  (gb@cygnus.com)
+Mon Jan  3 22:22:32 1994  Gerald Baumgartner  <gb@cygnus.com>
 
        * Makefile.in cp-call.c cp-class.c cp-cvt.c cp-decl.c cp-decl2.c
        cp-error.c cp-init.c cp-lex.c cp-lex.h cp-method.c cp-parse.y
@@ -11540,12 +13913,12 @@ Tue Dec 28 05:42:31 1993  Mike Stump  <mrs@cygnus.com>
        * cp-tree.h (CLASSTYPE_VFIELD_PARENT): New field to indicate which
        binfo is the one that has the vtable that we based our vtable on.
 
-Fri Dec 24 09:40:52 1993  Michael Tiemann  (tiemann@blues.cygnus.com)
+Fri Dec 24 09:40:52 1993  Michael Tiemann  <tiemann@blues.cygnus.com>
 
        * cp-typeck.c (c_expand_start_case): Use default_conversion to
        convert expression from reference type if necessary.
 
-Wed Dec 22 17:58:43 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Dec 22 17:58:43 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-typeck.c (build_unary_op): Make sure that it's a TREE_LIST before
        trying to read its TREE_VALUE.
@@ -11553,7 +13926,7 @@ Wed Dec 22 17:58:43 1993  Jason Merrill  (jason@deneb.cygnus.com)
        * cp-class.c (finish_struct_methods): Clear DECL_IN_AGGR_P here.
        (finish_struct): Instead of here.
 
-Tue Dec 21 14:34:25 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Tue Dec 21 14:34:25 1993  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * cp-tree.c (list_hash_lookup_or_cons): Make sure the type doesn't
        have TYPE_PTRMEMFUNC_P set before we try to build its
@@ -11563,7 +13936,7 @@ Tue Dec 21 14:34:25 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
        * cp-tree.h (VTABLE_NAME): No def with NO_{DOLLAR,DOT} defined.
        (VTABLE_NAME_P): Use it instead of VTABLE_NAME_FORMAT.
 
-Mon Dec 20 13:35:03 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Mon Dec 20 13:35:03 1993  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * cp-typeck.c (rationalize_conditional_expr): New function.
        (unary_complex_lvalue): Use it.
@@ -11580,14 +13953,14 @@ Mon Dec 20 13:35:03 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
        (finish_function): Also complain about no return in a non-void fn if
        we're being pedantic (don't rely on use of -Wreturn-type).
 
-Fri Dec 17 15:45:46 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Fri Dec 17 15:45:46 1993  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * cp-decl.c (grokdeclarator): Forbid declaration of a function as
        static if it's being done inside another function.
 
        * cp-search.c (compute_visibility): Check for friendship both ways.
 
-Fri Dec 17 14:28:25 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Dec 17 14:28:25 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-cvt.c (build_default_binary_type_conversion): Make error
        messages more helpful.
@@ -11595,13 +13968,13 @@ Fri Dec 17 14:28:25 1993  Jason Merrill  (jason@deneb.cygnus.com)
        * cp-error.c (op_as_string): New function, returns "operator =="
        given EQ_EXPR or suchlike.
 
-Fri Dec 17 13:28:11 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Fri Dec 17 13:28:11 1993  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * cp-call.c (print_n_candidates): New function.
        (build_overload_call_real): Use it when we complain about a call
        being ambiguous.
 
-Fri Dec 17 12:41:17 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Dec 17 12:41:17 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-call.c (build_method_call): Fix checking for static call
        context.
@@ -11612,12 +13985,12 @@ Fri Dec 17 12:41:17 1993  Jason Merrill  (jason@deneb.cygnus.com)
        * cp-init.c (build_new): Don't mess with rval when building
        indirect ref.
 
-Thu Dec 16 16:48:05 1993  Kung Hsu  (kung@cirdan.cygnus.com)
+Thu Dec 16 16:48:05 1993  Kung Hsu  <kung@cirdan.cygnus.com>
 
        * cp-lex.c (default_assign_ref_body): add check when TYPE_NESTED_
        NAME(type) may not be exist. It's not a problem for old compiler.
 
-Thu Dec 16 14:46:06 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Thu Dec 16 14:46:06 1993  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * cp-tree.h (CLASSTYPE_ALTERS_VISIBILITIES_P): Delete macro, it's
        never used for anything.
@@ -11627,7 +14000,7 @@ Thu Dec 16 14:46:06 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
        setting of CLASSTYPE_ALTERS_VISIBILITIES_P.
        (finish_struct): Delete code that sets it.
 
-Thu Dec 16 14:44:39 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Dec 16 14:44:39 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-decl.c, cp-init.c, cp-typeck.c: Fix arguments to
        build_method_call that I messed up before.
@@ -11636,13 +14009,13 @@ Thu Dec 16 14:44:39 1993  Jason Merrill  (jason@deneb.cygnus.com)
        private base.
 
        * cp-class.c (finish_base_struct): Set cant_synth_* correctly.
-       (finish_struct): Ditto.  Well, nigh-correctly; it won't deal
+       (finish_struct): Likewise.  Well, nigh-correctly; it won't deal
        properly with the case where a class contains an object of an
        ambiguous base class which has a protected op=.  Should be fixed
        when the access control code gets overhauled.
        (finish_struct_methods): Set TYPE_HAS_NONPUBLIC_* correctly.
 
-Thu Dec 16 12:17:06 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Thu Dec 16 12:17:06 1993  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * cp-lex.c (real_yylex): Turn the code back on that deals with
        __FUNCTION__ and __PRETTY_FUNCTION__.  Don't use lookup_name, to
@@ -11659,7 +14032,7 @@ Wed Dec 15 18:35:58 1993  Mike Stump  <mrs@cygnus.com>
        * cp-typeck.c (convert_for_assignment): Add missing argument to
        cp_warning and cp_pedwarn calls.
 
-Wed Dec 15 18:25:32 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Dec 15 18:25:32 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-parse.y (member_init): ANSI C++ doesn't forbid old-style base
        initializers; it's just anachronistic.
@@ -11667,7 +14040,7 @@ Wed Dec 15 18:25:32 1993  Jason Merrill  (jason@deneb.cygnus.com)
        * cp-decl.c (finish_decl): Don't require external-linkage arrays
        to have a complete type at declaration time when pedantic.
 
-Tue Dec 14 11:37:23 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Dec 14 11:37:23 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-decl.c (pushdecl): Don't set DECL_CONTEXT if it's already set.
 
@@ -11676,22 +14049,22 @@ Tue Dec 14 11:37:23 1993  Jason Merrill  (jason@deneb.cygnus.com)
 
        * cp-decl.c (finish_function): Don't pass pointer to
        build_method_call.
-       (finish_function): Ditto.
+       (finish_function): Likewise.
 
-       * cp-typeck.c (build_x_function_call): Ditto.
+       * cp-typeck.c (build_x_function_call): Likewise.
 
-       * cp-method.c (build_component_type_expr): Ditto.
+       * cp-method.c (build_component_type_expr): Likewise.
 
-       * cp-init.c (build_member_call): Ditto.
-       (build_new): Ditto.
+       * cp-init.c (build_member_call): Likewise.
+       (build_new): Likewise.
 
-Mon Dec 13 18:04:33 1993  Kung Hsu  (kung@cirdan.cygnus.com)
+Mon Dec 13 18:04:33 1993  Kung Hsu  <kung@cirdan.cygnus.com>
 
        * cp-decl.c (xref_tag): fix regression created by changes made 
        in Dec. 7 1993.
        * cp-decl.c (xref_defn_tag): fix parallel nested class problem.
 
-Fri Dec 10 12:40:25 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Fri Dec 10 12:40:25 1993  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * cp-call.c (compute_conversion_costs_ansi) [DEBUG_MATCHING]: Print
        out the final evaluation of the function, so we can see if ELLIPSIS,
@@ -11704,16 +14077,16 @@ Fri Dec 10 12:40:25 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
 Thu Dec  9 18:27:22 1993  Mike Stump  <mrs@cygnus.com>
 
        * cp-decl.c (flag_huge_objects): New flag to allow large objects.
-       * toplev.c (lang_options): Ditto.
-       * cp-decl2.c (flag_huge_objects, lang_f_options): Ditto.
+       * toplev.c (lang_options): Likewise.
+       * cp-decl2.c (flag_huge_objects, lang_f_options): Likewise.
        * cp-decl.c (delta_type_node): New type for delta entries.
-       * cp-tree.h (delta_type_node): Ditto.
+       * cp-tree.h (delta_type_node): Likewise.
        * cp-decl.c (init_decl_processing): Setup delta_type_node.
        * cp-decl.c (init_decl_processing, build_ptrmemfunc_type): Use
        delta_type_node instead of short_integer_type_node. 
-       * cp-class.c (build_vtable_entry): Ditto.
+       * cp-class.c (build_vtable_entry): Likewise.
 
-Thu Dec  9 16:19:05 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Thu Dec  9 16:19:05 1993  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * cp-tree.h (OPERATOR_TYPENAME_P): Define outside of
        NO_{DOLLAR,DOT} macro checks, so it always gets defined.
@@ -11724,7 +14097,7 @@ Wed Dec  8 17:38:06 1993  Mike Stump  <mrs@cygnus.com>
        * cp-decl.c (finish_decl): Make sure things that can go into
        "common", do go into common, if -fcommon is given.
 
-Wed Dec  8 13:01:54 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Wed Dec  8 13:01:54 1993  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * cp-call.c (print_harshness) [DEBUG_MATCHING]: New function.
        (compute_conversion_costs_ansi) [DEBUG_MATCHING]: Print out
@@ -11735,12 +14108,12 @@ Wed Dec  8 13:01:54 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
        then check to see if the penalty was increased due to
        signed/unsigned mismatch, and use a TRIVIAL_CODE if it wasn't.
 
-Tue Dec  7 18:29:14 1993  Kung Hsu  (kung@cirdan.cygnus.com)
+Tue Dec  7 18:29:14 1993  Kung Hsu  <kung@cirdan.cygnus.com>
 
        * cp-decl.c (xref_tag, pushtag): Fix nested class search/resolution
        problem.
 
-Tue Dec  7 16:09:34 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Dec  7 16:09:34 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-class.c (finish_struct): Before synthesizing methods, if no
        methods have yet been declared then set nonprivate_method.  Don't
@@ -11754,9 +14127,9 @@ Tue Dec  7 16:09:34 1993  Jason Merrill  (jason@deneb.cygnus.com)
 
        * cp-decl2.c (lang_decode_option): Support -falt-external-templates.
 
-       * toplev.c (lang_options): Ditto.
+       * toplev.c (lang_options): Likewise.
 
-Mon Oct  4 12:50:02 1993  Chip Salzenberg  (chip@fin.uucp)
+Mon Oct  4 12:50:02 1993  Chip Salzenberg  <chip@fin.uucp>
 
        [changes propagated from 930810 snapshot]
        * cp-decl.c (init_decl_processing): Make long long available for use
@@ -11772,7 +14145,7 @@ Mon Oct  4 12:50:02 1993  Chip Salzenberg  (chip@fin.uucp)
        of complete pointer type with incomplete pointer type.
        (build_c_cast): Be careful that null pointer constant be INTEGER_CST.
 
-Tue Dec  7 10:46:48 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Dec  7 10:46:48 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-init.c (expand_vec_init): When creating a temporary for copying
        arrays, use the type of the source, not the target.
@@ -11783,17 +14156,17 @@ Tue Dec  7 10:46:48 1993  Jason Merrill  (jason@deneb.cygnus.com)
        * cp-error.c (dump_expr, COMPONENT_REF & CALL_EXPR): Deal with
        methods, -> and `this'.
 
-Mon Dec  6 17:12:33 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Dec  6 17:12:33 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-error.c (parm_as_string): New function; returns `this' or arg
        number.  Corresponds to %P.
        (dump_expr): Deal with method calls.
 
        * cp-cvt.c (convert_to_reference): Stop using warn_for_assignment.
-       * cp-typeck.c (convert_for_assignment): Ditto.
+       * cp-typeck.c (convert_for_assignment): Likewise.
        (warn_for_assignment): Lose.
 
-Mon Dec  6 11:33:35 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Mon Dec  6 11:33:35 1993  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * cp-call.c (ideal_candidate_ansi): Delete code that was never
        doing anything useful.  Instead, sort once, and DO NOT wipe
@@ -11802,18 +14175,18 @@ Mon Dec  6 11:33:35 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
 
        * cp-cvt.c (convert_to_aggr): Make sure to always set H_LEN.
 
-Mon Dec  6 12:49:17 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Dec  6 12:49:17 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-init.c (get_aggr_from_typedef): New function, like
        is_aggr_typedef but returns the _TYPE.
 
        * cp-call.c, cp-init.c, cp-method.c: Eradicate err_name.
 
-Sun Dec  5 18:12:48 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Sun Dec  5 18:12:48 1993  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * cp-lex.c (readescape): Pedwarn when a hex escape is out of range.
 
-Thu Nov 25 23:50:19 1993  Chip Salzenberg  (chip@fin.uucp)
+Thu Nov 25 23:50:19 1993  Chip Salzenberg  <chip@fin.uucp>
 
        Delay language context change until beginning of next decl.
 
@@ -11829,33 +14202,33 @@ Thu Nov 25 23:50:19 1993  Chip Salzenberg  (chip@fin.uucp)
        * cp-parse.y (extdefs): Use lang_extdef instead of extdef.
        (extdef): Same as extdef, but call do_pending_lang_change() first.
 
-Mon Nov 15 15:39:15 1993  Chip Salzenberg  (chip@fin.uucp)
+Mon Nov 15 15:39:15 1993  Chip Salzenberg  <chip@fin.uucp>
 
        * cp-typeck.c (build_binary_op_nodefault): Warn for ordered
        compare of ptr with 0 only if pedantic in both cases.
 
-Thu Nov 25 13:31:37 1993  Chip Salzenberg  (chip@fin.uucp)
+Thu Nov 25 13:31:37 1993  Chip Salzenberg  <chip@fin.uucp>
 
        Reinstate the below patch, which got lost in the Cygnus merge:
        Tue Nov 23 13:59:24 1993  Hallvard B Furuseth  (hbf@durin.uio.no)
        * cp-parse.y (maybe_type_qual): Don't fail to set $$.
 
-Wed Nov 17 19:03:30 1993  Chip Salzenberg  (chip@fin.uucp)
+Wed Nov 17 19:03:30 1993  Chip Salzenberg  <chip@fin.uucp>
 
        * cp-parse.y (attrib): Allow "ident(ident)" like the C front end.
 
-Fri Oct 22 20:43:37 1993  Paul Eggert  (eggert@twinsun.com)
+Fri Oct 22 20:43:37 1993  Paul Eggert  <eggert@twinsun.com>
 
        * cp-lex.c (real_yylex): Diagnose floating point constants
        that are too large.
 
-Wed Nov 17 19:10:37 1993  Chip Salzenberg  (chip@fin.uucp)
+Wed Nov 17 19:10:37 1993  Chip Salzenberg  <chip@fin.uucp>
 
        * cp-type2.c (build_functional_cast): ARM page 16: When a class
        and an object, function or enumerator are declared in the same
        scope with the same name, the class name is hidden.
 
-Wed Nov 17 19:07:18 1993  Chip Salzenberg  (chip@fin.uucp)
+Wed Nov 17 19:07:18 1993  Chip Salzenberg  <chip@fin.uucp>
 
        * cp-call.c (convert_harshness_ansi): Distinguish float, double,
        and long double from each other when overloading.
@@ -11863,12 +14236,12 @@ Wed Nov 17 19:07:18 1993  Chip Salzenberg  (chip@fin.uucp)
        build_overlay_call_real, convert_to_aggr): Always set and
        always use H_LEN member of candidate structure.
 
-Mon Oct 11 23:10:53 1993  Chip Salzenberg  (chip@fin.uucp)
+Mon Oct 11 23:10:53 1993  Chip Salzenberg  <chip@fin.uucp>
 
        * cp-decl.c (duplicate_decls): Note redeclarations of library
        functions, and generate distinct warnings for them.
 
-Mon Oct  4 12:26:49 1993  Chip Salzenberg  (chip@fin.uucp)
+Mon Oct  4 12:26:49 1993  Chip Salzenberg  <chip@fin.uucp>
 
        Support format warnings in G++.
 
@@ -11882,14 +14255,14 @@ Mon Oct  4 12:26:49 1993  Chip Salzenberg  (chip@fin.uucp)
        * cp-typeck.c (build_function_call_real): Call check_function_format.
        (record_format_info): Remove -- obsolete stub.
 
-Sat Jul 24 12:04:29 1993  Chip Salzenberg  (chip@fin.uucp)
+Sat Jul 24 12:04:29 1993  Chip Salzenberg  <chip@fin.uucp>
 
        * cp-decl.c (duplicate_decls): Don't warn for non-extern var decl
        following an extern one (for -Wredundant-decls).
        * cp-parse.y (primary): In statement expression case, if compstmt
        returns something other than a BLOCK, return it unchanged.
 
-Thu Dec  2 20:44:58 1993  Chip Salzenberg  (chip@fin.uucp)
+Thu Dec  2 20:44:58 1993  Chip Salzenberg  <chip@fin.uucp>
 
        * cp-decl.c (warn_extern_redeclared_static): New function made
        from code extracted from pushdecl.
@@ -11897,23 +14270,23 @@ Thu Dec  2 20:44:58 1993  Chip Salzenberg  (chip@fin.uucp)
        (lookup_name_current_level): Allow for IDENTIFIER_GLOBAL_VALUE
        to be a TREE_LIST when function is declared in 'extern "C" {}'.
 
-Fri Dec  3 16:01:10 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Dec  3 16:01:10 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-class.c (duplicate_tag_error): Use cp_error.
        (finish_base_struct): Check for ambiguity with direct base, and don't
        generate op= or copy ctor if it exists.
 
-Fri Dec  3 15:32:34 1993  Kung Hsu  (kung@cirdan.cygnus.com)
+Fri Dec  3 15:32:34 1993  Kung Hsu  <kung@cirdan.cygnus.com>
 
        * cp-init.c (expand_member_init): when initializer name is null,
        don't try to build it now because emit_base_init will handle it.
 
-Fri Dec  3 12:28:59 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Dec  3 12:28:59 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-lex.c (init_lex): Initialize input_filename to "<internal>" for
        code such as ExceptionHandler::operator=.
 
-Fri Dec  3 10:32:08 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Dec  3 10:32:08 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-decl.c (grokdeclarator): Don't try to print out dname when
        complaining about arrays of references if decl_context==TYPENAME,
@@ -11921,19 +14294,17 @@ Fri Dec  3 10:32:08 1993  Jason Merrill  (jason@deneb.cygnus.com)
 
        * cp-decl2.c: Default to flag_ansi_overloading.
 
-Thu Dec  2 18:05:56 1993  Kung Hsu  (kung@cirdan.cygnus.com)
+Thu Dec  2 18:05:56 1993  Kung Hsu  <kung@cirdan.cygnus.com>
 
        * cp-call.c (build_method_call): use binfo from instance if it's
        different from binfo (basetype_path) passed from above.
 
-Thu Dec  2 12:48:36 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
-
-Wed Nov 17 19:14:29 1993  Chip Salzenberg  (chip@fin.uucp)
+Wed Nov 17 19:14:29 1993  Chip Salzenberg  <chip@fin.uucp>
 
        cp-error.c (dump_expr): Use unsigned chars to output a
        TREE_REAL_CST in hex.
 
-Thu Dec  2 11:05:48 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Thu Dec  2 11:05:48 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-class.c (finish_struct): Fix typo in setting
        cant_synth_asn_ref.
@@ -11943,22 +14314,22 @@ Thu Dec  2 11:05:48 1993  Jason Merrill  (jason@deneb.cygnus.com)
 
        * cp-lex.c (default_copy_constructor_body): Change
        DECL_NAME (TYPE_NAME (btype)) to TYPE_NESTED_NAME (btype).
-       (default_assign_ref_body): Ditto.
+       (default_assign_ref_body): Likewise.
        (default_copy_constructor_body): Call operator= explicitly for
        base classes that have no constructor.
 
-Thu Dec  2 10:47:15 1993  Michael Tiemann  (tiemann@blues.cygnus.com)
+Thu Dec  2 10:47:15 1993  Michael Tiemann  <tiemann@blues.cygnus.com>
 
        * cp-call.c (build_method_call): If the instance variable is
        converted to error_mark_node when we're trying to convert it to the
        base type of a method we're looking up, return error_mark_node.
 
-Thu Dec  2 10:41:16 1993  Torbjorn Granlund  (tege@cygnus.com)
+Thu Dec  2 10:41:16 1993  Torbjorn Granlund  <tege@cygnus.com>
 
        * cp-typeck.c (build_binary_op_nodefault): In *_DIV_EXPR *_MOD_EXPR
        cases, tests for unsigned operands by peeking inside a NOP_EXPR.
 
-Wed Dec  1 13:33:34 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Wed Dec  1 13:33:34 1993  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * cp-call.c (compute_conversion_costs_ansi): Use the size of struct
        harshness_code, not the size of short, for clearing out the
@@ -11972,23 +14343,23 @@ Wed Dec  1 13:33:34 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
        clear out ever_seen, so we can accurately count the number of
        functions that qualified.
 
-Wed Dec  1 09:53:59 1993  Torbjorn Granlund  (tege@cygnus.com)
+Wed Dec  1 09:53:59 1993  Torbjorn Granlund  <tege@cygnus.com>
 
        * cp-typeck.c (build_binary_op_nodefault): Shorten for *_MOD_EXPR
        only if op1 is known to be != -1.
        (build_binary_op_nodefault): Handle *_DIV_EXPR likewise.
 
-Tue Nov 30 14:07:26 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
+Tue Nov 30 14:07:26 1993  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * cp-method.c (hack_identifier): If the field itself is private, and
        not from a private base class, say so.
 
-Mon Nov 29 03:00:56 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Nov 29 03:00:56 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-decl.c (grokdeclarator): Always warn on initialization of
        const member.
 
-Wed Nov 24 00:49:35 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Wed Nov 24 00:49:35 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-class.c (finish_struct): Set TYPE_GETS_CONST_* properly.
        (finish_base_struct): Set cant_synth_asn_ref properly.
@@ -12013,11 +14384,11 @@ Tue Nov 23 20:24:58 1993  Mike Stump  <mrs@cygnus.com>
        to member function types.
        * cp-typeck.c (build_ptrmemfunc): Add FORCE parameter to indicate
        when the conversion should be done, regardless.
-       * cp-tree.h (build_ptrmemfunc): Ditto.
-       * cp-type2.c (digest_init): Ditto.
-       * cp-typeck.c (convert_for_assignment): Ditto.
+       * cp-tree.h (build_ptrmemfunc): Likewise.
+       * cp-type2.c (digest_init): Likewise.
+       * cp-typeck.c (convert_for_assignment): Likewise.
 
-Tue Nov 23 18:06:58 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Nov 23 18:06:58 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-error.c (dump_expr): Do the right thing for variables of
        reference type.
@@ -12035,7 +14406,7 @@ Tue Nov 23 12:26:13 1993  Mike Stump  <mrs@cygnus.com>
        * cp-typeck.c (build_indirect_ref): Improve wording on error
        message.
 
-Mon Nov 22 14:22:23 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Nov 22 14:22:23 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-decl.c (grok_op_properties): Allow operator?: with pedwarn
        (since it's supported in other compiler bits).
@@ -12061,9 +14432,9 @@ Mon Nov 22 14:22:23 1993  Jason Merrill  (jason@deneb.cygnus.com)
 
        * cp-call.c (build_scoped_method_call): Fix for destructors of simple
        types.
-       (build_method_call): Ditto.
+       (build_method_call): Likewise.
 
-Fri Nov 19 12:59:38 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Nov 19 12:59:38 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-tree.c (count_functions): Abstraction function.
 
@@ -12073,12 +14444,12 @@ Fri Nov 19 12:59:38 1993  Jason Merrill  (jason@deneb.cygnus.com)
        * gcc.c (default_compilers): Generate and use .ii files in the
        intermediate stage of compiling C++ source.
 
-Fri Nov 19 11:26:09 1993  Jim Wilson  (wilson@sphagnum.cygnus.com)
+Fri Nov 19 11:26:09 1993  Jim Wilson  <wilson@sphagnum.cygnus.com>
 
        * cp-expr.c (cplus_expand_expr): Make call_target a valid memory
        address before using it, so it can be later safely compared.
 
-Fri Nov 12 15:30:27 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Fri Nov 12 15:30:27 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-pt.c (tsubst): Deal with new overloading.
 
@@ -12090,15 +14461,15 @@ Fri Nov 12 15:30:27 1993  Jason Merrill  (jason@deneb.cygnus.com)
        (decl_value_member): Like value_member, but for DECL_CHAINs.
 
        * cp-decl.c (duplicate_decls): Deal with new overloading.
-       (start_decl): Ditto.
+       (start_decl): Likewise.
 
        * cp-class.c (instantiate_type): Deal with new overloading.
 
        * cp-call.c (convert_harshness_ansi): Deal with new overloading.
        (convert_harshness_old): Deal with new overloading.
-       (build_overload_call_real): Ditto.
+       (build_overload_call_real): Likewise.
 
-Mon Nov  8 13:50:49 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Mon Nov  8 13:50:49 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-tree.c (get_unique_fn): New function; returns FUNCTION_DECL
        if unambiguous, NULL_TREE otherwise.
@@ -12112,6 +14483,6 @@ Mon Nov  8 13:50:49 1993  Jason Merrill  (jason@deneb.cygnus.com)
        * cp-decl.c (push_overloaded_decl): Use new overloading strategy, cut
        code size in half (I spit on special cases).
 
-Tue Sep  7 20:03:33 1993  Jason Merrill  (jason@deneb.cygnus.com)
+Tue Sep  7 20:03:33 1993  Jason Merrill  <jason@deneb.cygnus.com>
 
        * cp-decl.c: Allow references and template type parameters as well