88 Cygnus<->FSF merge
authorMike Stump <mrs@gcc.gnu.org>
Mon, 26 Aug 1996 20:32:48 +0000 (20:32 +0000)
committerMike Stump <mrs@gcc.gnu.org>
Mon, 26 Aug 1996 20:32:48 +0000 (20:32 +0000)
From-SVN: r12674

13 files changed:
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/cp/decl2.c
gcc/cp/error.c
gcc/cp/except.c
gcc/cp/init.c
gcc/cp/lex.c
gcc/cp/method.c
gcc/cp/pt.c
gcc/cp/tree.c
gcc/cp/typeck.c

index 1167e4e04c181f1ae6ce53929624f6cc611494a2..8527738c94ffc10bd1b57ee7be847f9417486f32 100644 (file)
@@ -1,3 +1,118 @@
+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>
+
+       * 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.
+
 Sat Aug 17 15:23:39 1996  Geoffrey Noer  <noer@cygnus.com>
 
        * g++.c: Update test for win32 (&& ! cygwin32).
@@ -13,7 +128,7 @@ 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): Ditto.
+       (instantiate_class_template): Likewise.
        (more_specialized): Use get_bindings.
        (more_specialized_class): New fn.
        (get_class_bindings): New fn.
@@ -21,7 +136,7 @@ Sun Aug 11 15:20:58 1996  Jason Merrill  <jason@yorick.cygnus.com>
        (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: Ditto.
+       * parse.y: Likewise.
        * cp-tree.h (DECL_TEMPLATE_SPECIALIZATIONS): Replaces
        DECL_TEMPLATE_MEMBERS.
        * call.c (print_z_candidates): Reduce duplication.
@@ -33,13 +148,13 @@ Fri Aug  9 14:36:08 1996  Jason Merrill  <jason@yorick.cygnus.com>
 Thu Aug  8 17:04:18 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * pt.c (get_bindings): New fn.
-       (most_specialized): Ditto.
+       (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): Ditto.
-       * decl2.c (finish_file): Ditto.
+       (build_new_function_call): Likewise.
+       * decl2.c (finish_file): Likewise.
 
        * decl2.c (mark_used): Do synthesis here.
        * call.c (build_method_call): Not here.
@@ -92,11 +207,11 @@ Mon Aug  5 17:17:06 1996  Jason Merrill  <jason@yorick.cygnus.com>
        returning NULL_TREE.
 
        * typeck.c (build_x_binary_op): Avoid doing extra work.
-       (build_x_unary_op): Ditto.
-       (build_x_conditional_expr): Ditto.
+       (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): Ditto.
+       (build_new_op): Likewise.
 
 Mon Aug  5 17:07:47 1996  Mike Stump  <mrs@cygnus.com>
 
@@ -114,8 +229,8 @@ Mon Aug  5 13:46:28 1996  Jason Merrill  <jason@yorick.cygnus.com>
 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): Ditto.
-       * typeck.c (build_function_call_real): Ditto.
+       * 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.
 
@@ -142,7 +257,7 @@ Sat Aug  3 01:27:41 1996  Jason Merrill  <jason@yorick.cygnus.com>
        for the first parms of += et al.
        (strip_top_quals): New fn.
        (reference_binding): Use it instead of TYPE_MAIN_VARIANT.
-       (implicit_conversion): Ditto.
+       (implicit_conversion): Likewise.
        (add_builtin_candidates): Be careful about arrays.
        (build_new_method_call): Handle vtable optimization.
 
@@ -164,11 +279,11 @@ Fri Aug  2 01:26:59 1996  Jason Merrill  <jason@yorick.cygnus.com>
        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): Ditto.
+       (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): Ditto.  Don't produce
+       * typeck.c (convert_for_assignment): Likewise.  Don't produce
        null_pointer_node.
 
        * error.c (args_as_string): Handle lists of actual args, too.
@@ -222,7 +337,7 @@ Thu Aug  1 11:53:51 1996  Bob Manson  <manson@charmed.cygnus.com>
 
        * error.c (dump_decl): Don't explode (or explode more gracefully
        as appropriate) if the object being dumped has a null type.
-       (dump_expr): Ditto.
+       (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
@@ -753,9 +868,9 @@ 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>
 
@@ -773,7 +888,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>
 
@@ -815,14 +930,14 @@ Wed May 22 11:45:19 1996  Bob Manson  <manson@charmed.cygnus.com>
        * 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.
        (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.
@@ -865,22 +980,22 @@ 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>
 
@@ -901,10 +1016,10 @@ 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>
 
@@ -916,7 +1031,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.
@@ -930,8 +1045,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
@@ -953,8 +1068,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.
 
@@ -993,7 +1108,7 @@ 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.
 
@@ -1055,7 +1170,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.
 
@@ -1075,12 +1190,12 @@ Mon Apr 29 00:27:53 1996  Jason Merrill  <jason@yorick.cygnus.com>
 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>
 
@@ -1098,10 +1213,10 @@ 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
        check_for_new_type() as appropriate.
@@ -1180,7 +1295,7 @@ 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>
 
@@ -1199,7 +1314,7 @@ Wed Apr 17 12:28:26 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
 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.
 
@@ -1291,10 +1406,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
@@ -1316,7 +1432,7 @@ Tue Apr  9 12:10:26 1996  Jason Merrill  <jason@yorick.cygnus.com>
        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 *.
        (init_decl_processing): Lose builtin_type_tdescs lossage.
@@ -1328,8 +1444,8 @@ Mon Apr  8 17:23:23 1996  Bob Manson  <manson@charmed.cygnus.com>
        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.
 
@@ -1365,7 +1481,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
@@ -1379,7 +1495,7 @@ 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.
@@ -1496,8 +1612,8 @@ Thu Mar 28 16:41:39 1996  Jason Merrill  <jason@yorick.cygnus.com>
        (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>
 
@@ -1524,7 +1640,7 @@ Wed Mar 27 10:14:30 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * 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>
 
@@ -1553,7 +1669,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>
 
@@ -1571,7 +1687,7 @@ 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>
@@ -1618,7 +1734,7 @@ 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.
@@ -1675,37 +1791,37 @@ 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.
@@ -1732,11 +1848,11 @@ 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
@@ -1760,7 +1876,7 @@ Fri Mar 15 11:03:57 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * decl.c (finish_function): Don't set nested based on
        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.
@@ -1770,9 +1886,9 @@ Fri Mar 15 11:03:57 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * 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
@@ -1822,7 +1938,7 @@ Tue Mar 12 14:36:02 1996  Jason Merrill  <jason@yorick.cygnus.com>
        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>
@@ -1884,10 +2000,10 @@ Tue Mar  5 16:00:15 1996  Jason Merrill  <jason@yorick.cygnus.com>
        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.
 
@@ -1911,7 +2027,7 @@ 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.
@@ -1972,7 +2088,7 @@ Fri Mar  1 13:09:33 1996  Jason Merrill  <jason@yorick.cygnus.com>
        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.
@@ -1984,7 +2100,7 @@ Fri Mar  1 13:09:33 1996  Jason Merrill  <jason@yorick.cygnus.com>
 
        * pt.c (instantiate_template): Use TYPE_MAIN_DECL instead of
        TYPE_STUB_DECL.
-       (coerce_template_parms): Ditto.
+       (coerce_template_parms): Likewise.
 
 Thu Feb 29 16:26:01 1996  Mike Stump  <mrs@cygnus.com>
 
@@ -1995,7 +2111,7 @@ 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.
+       (coerce_template_parms): Likewise.
 
        * parse.y (template_type_parm): If they didn't use 'class',
        pretend they did after giving an error.
@@ -2074,7 +2190,7 @@ 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.
@@ -2115,10 +2231,10 @@ Fri Feb 23 14:51:52 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * 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.
+       * 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>
 
@@ -2169,7 +2285,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>
 
@@ -2336,8 +2452,8 @@ Thu Feb 22 00:54:22 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * 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
@@ -2429,7 +2545,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.
@@ -2451,7 +2567,7 @@ Wed Feb 21 00:06:17 1996  Jason Merrill  <jason@yorick.cygnus.com>
        * 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.
@@ -2563,7 +2679,7 @@ Sat Feb 10 17:59:45 1996  Jason Merrill  <jason@yorick.cygnus.com>
        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>
@@ -2816,7 +2932,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>
 
@@ -2873,13 +2989,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.
@@ -2922,25 +3038,25 @@ 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.
@@ -3006,7 +3122,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>
 
@@ -3017,7 +3133,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>
 
@@ -3030,16 +3146,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.
@@ -3094,7 +3210,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.
@@ -3110,7 +3226,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>
 
@@ -3162,8 +3278,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.
@@ -3246,12 +3362,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.
+       (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>
 
@@ -3266,7 +3382,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.
 
@@ -3296,10 +3412,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.
@@ -3454,7 +3570,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.
@@ -3477,7 +3593,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>
 
@@ -3563,7 +3679,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).
 
@@ -3600,12 +3716,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
@@ -3621,12 +3737,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.
 
@@ -3634,7 +3750,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_*
@@ -3646,13 +3762,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>
 
@@ -3698,15 +3814,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>
 
@@ -3750,7 +3866,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
@@ -3784,29 +3900,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>
 
@@ -3825,7 +3941,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.
 
@@ -3848,7 +3964,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>
 
@@ -3882,7 +3998,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.
@@ -3919,7 +4035,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>
 
@@ -3952,7 +4068,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>
@@ -3987,7 +4103,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>
 
@@ -4000,7 +4116,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.
@@ -4161,7 +4277,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>
 
@@ -4280,11 +4396,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
@@ -4317,7 +4433,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.
@@ -4361,8 +4477,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>
 
@@ -4378,7 +4494,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.
@@ -4403,12 +4519,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
@@ -4477,7 +4593,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>
 
@@ -4493,8 +4609,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.
 
@@ -4514,7 +4630,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.
 
@@ -4544,8 +4660,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.
@@ -4553,7 +4669,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.
@@ -4562,17 +4678,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.
@@ -4595,7 +4711,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.
 
@@ -4624,11 +4740,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
@@ -4647,7 +4764,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.
 
@@ -4659,29 +4776,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>
 
@@ -4692,7 +4810,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>
@@ -4711,8 +4829,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.
@@ -4763,7 +4881,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.
 
@@ -4861,17 +4979,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.
@@ -4894,7 +5012,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
@@ -4912,7 +5030,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".
 
@@ -4924,7 +5042,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_*.
 
@@ -4992,12 +5110,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.
@@ -5016,7 +5134,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
@@ -5024,9 +5142,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.
 
@@ -5049,7 +5167,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.
@@ -5094,7 +5212,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
@@ -5138,7 +5256,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.
@@ -5169,7 +5287,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).
@@ -5281,13 +5399,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.
@@ -5328,12 +5446,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.
@@ -5373,7 +5491,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.
@@ -5421,7 +5539,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.
@@ -5465,7 +5583,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.
@@ -5494,7 +5612,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.
@@ -5514,9 +5632,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.
@@ -5528,7 +5646,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
@@ -5564,21 +5682,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.
@@ -5628,7 +5746,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
@@ -5653,9 +5771,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.
@@ -5687,7 +5805,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.
 
@@ -5703,7 +5821,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.
@@ -5717,12 +5835,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.
 
@@ -5748,7 +5866,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.
@@ -5769,12 +5887,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'.
 
@@ -5784,12 +5902,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
@@ -5810,7 +5928,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.
@@ -5824,7 +5942,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'.
@@ -5836,7 +5954,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.
@@ -5849,7 +5967,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.
@@ -5882,7 +6000,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.
@@ -5895,7 +6013,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.
@@ -5923,7 +6041,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.
@@ -5935,7 +6053,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
@@ -5985,7 +6103,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.
 
@@ -5995,7 +6113,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>
@@ -6021,10 +6139,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>
 
@@ -6078,7 +6196,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.
 
@@ -6094,7 +6212,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.
@@ -6114,7 +6232,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>
 
@@ -6153,7 +6271,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.
@@ -6172,8 +6290,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.
@@ -6204,12 +6322,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.
@@ -6249,7 +6367,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.
@@ -6268,7 +6386,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.
 
@@ -6282,7 +6400,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.
@@ -6302,7 +6420,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
@@ -6356,7 +6474,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.
@@ -6432,7 +6550,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.
@@ -6518,7 +6636,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.
 
@@ -6580,7 +6698,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.
 
@@ -6598,17 +6716,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>
@@ -6636,10 +6754,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>
 
@@ -6677,9 +6795,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>
 
@@ -6740,14 +6858,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
@@ -6830,7 +6948,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>
 
@@ -6853,7 +6971,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
@@ -6902,34 +7020,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.
 
@@ -7020,17 +7138,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.
 
@@ -7098,9 +7216,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>
 
@@ -7163,7 +7281,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.
@@ -7195,17 +7313,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
        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.
@@ -7215,7 +7333,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.
@@ -7224,7 +7342,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.
@@ -7265,7 +7383,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.
@@ -7295,7 +7413,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
@@ -7305,7 +7423,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
@@ -7324,7 +7442,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.
@@ -7334,7 +7452,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.
@@ -7345,7 +7463,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>
 
@@ -7356,7 +7474,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.
 
@@ -7365,11 +7483,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).
@@ -7385,7 +7503,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.
@@ -7403,15 +7521,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
@@ -7432,7 +7550,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.
@@ -7440,17 +7558,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 *.
 
@@ -7462,11 +7580,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.
@@ -7477,7 +7595,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
@@ -7488,13 +7606,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
@@ -7504,7 +7622,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
@@ -7515,8 +7633,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.
@@ -7536,7 +7654,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.
@@ -7544,7 +7662,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.
@@ -7552,7 +7670,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.
 
@@ -7566,11 +7684,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.
@@ -7590,15 +7708,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
@@ -7610,7 +7728,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.     
@@ -7624,7 +7742,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.
@@ -7634,7 +7752,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.
@@ -7647,26 +7765,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.
@@ -7677,14 +7795,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.
@@ -7693,7 +7811,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.
@@ -7711,7 +7829,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.
@@ -7730,7 +7848,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'.
 
@@ -7747,7 +7865,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.
@@ -7756,22 +7874,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
@@ -7781,7 +7899,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.
@@ -7789,7 +7907,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.
@@ -7798,7 +7916,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.
@@ -7811,25 +7929,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.
@@ -7840,22 +7958,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.
@@ -7875,7 +7993,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,
@@ -7884,15 +8002,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.
@@ -7900,8 +8018,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&).
@@ -7910,7 +8028,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.
@@ -7924,7 +8042,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
@@ -7933,7 +8051,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.
@@ -7945,7 +8063,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
@@ -7977,12 +8095,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.
@@ -7991,10 +8109,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
@@ -8019,7 +8137,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.
@@ -8040,7 +8158,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.
@@ -8048,7 +8166,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.
@@ -8062,12 +8180,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.
 
@@ -8077,7 +8195,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.
@@ -8096,7 +8214,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.
 
@@ -8109,7 +8227,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.
@@ -8119,7 +8237,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.
 
@@ -8128,18 +8246,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,
@@ -8150,21 +8268,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.
@@ -8187,44 +8305,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
@@ -8252,17 +8370,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.
@@ -8290,12 +8408,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
@@ -8310,7 +8428,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.
@@ -8321,7 +8439,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.
@@ -8332,19 +8450,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.
@@ -8354,7 +8472,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
@@ -8366,7 +8484,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.
@@ -8374,7 +8492,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.
@@ -8394,16 +8512,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.
@@ -8419,11 +8537,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.
@@ -8441,12 +8559,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.
@@ -8469,12 +8587,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.
@@ -8490,7 +8608,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.
@@ -8500,15 +8618,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.
@@ -8516,12 +8634,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.
@@ -8536,7 +8654,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.
@@ -8547,7 +8665,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
@@ -8560,9 +8678,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'.
@@ -8570,31 +8688,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.
@@ -8617,7 +8735,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.
 
@@ -8627,11 +8745,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.
@@ -8642,11 +8760,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.
@@ -8664,7 +8782,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.
 
@@ -8676,7 +8794,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.
@@ -8703,7 +8821,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.
@@ -8721,13 +8839,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
@@ -8739,7 +8857,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.
@@ -8748,7 +8866,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
@@ -8758,23 +8876,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.
 
@@ -8793,12 +8911,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.
@@ -8808,7 +8926,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.
@@ -8821,7 +8939,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.
 
@@ -8846,7 +8964,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.
@@ -8858,7 +8976,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.
@@ -8894,7 +9012,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.
@@ -8903,7 +9021,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
@@ -8923,9 +9041,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.
@@ -8939,7 +9057,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.
@@ -8949,11 +9067,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.
@@ -8963,16 +9081,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".
@@ -8987,7 +9105,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.
@@ -9009,11 +9127,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.
 
@@ -9023,7 +9141,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.
@@ -9039,12 +9157,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.
@@ -9071,18 +9189,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'.
 
@@ -9090,14 +9208,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.
@@ -9149,7 +9267,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.
@@ -9157,7 +9275,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.
@@ -9173,18 +9291,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
@@ -9199,7 +9317,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.
@@ -9222,17 +9340,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.
 
@@ -9242,7 +9360,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
@@ -9254,7 +9372,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
@@ -9270,7 +9388,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.
@@ -9289,7 +9407,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.
@@ -9299,7 +9417,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.
@@ -9311,29 +9429,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.
@@ -9348,10 +9466,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.
@@ -9369,25 +9487,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.
 
@@ -9398,7 +9516,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
@@ -9410,7 +9528,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
@@ -9433,22 +9551,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).
@@ -9468,11 +9586,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.
@@ -9495,16 +9613,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,
@@ -9516,12 +9634,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.
@@ -9529,7 +9647,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
@@ -9541,7 +9659,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
@@ -9552,7 +9670,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.
 
@@ -9568,7 +9686,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.)
@@ -9577,13 +9695,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.
 
@@ -9593,12 +9711,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.
@@ -9610,12 +9728,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.
@@ -9626,7 +9744,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.
@@ -9634,7 +9752,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?
@@ -9656,7 +9774,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.
@@ -9679,7 +9797,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
@@ -9692,12 +9810,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.
 
@@ -9712,7 +9830,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.
@@ -9727,7 +9845,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.
@@ -9772,7 +9890,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.
@@ -9791,7 +9909,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.
 
@@ -9822,7 +9940,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.
@@ -9833,7 +9951,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.
@@ -9844,20 +9962,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.
@@ -9873,54 +9991,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
@@ -9936,35 +10054,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.
@@ -9975,7 +10093,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.
 
@@ -9994,10 +10112,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>
 
@@ -10007,7 +10125,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.
@@ -10061,7 +10179,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.
@@ -10074,11 +10192,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.
@@ -10098,17 +10216,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.
@@ -10126,13 +10244,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.
@@ -10144,12 +10262,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.
@@ -10160,29 +10278,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.
@@ -10190,8 +10308,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.
 
@@ -10203,7 +10321,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
@@ -10227,7 +10345,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 [].
 
@@ -10235,7 +10353,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.
@@ -10309,7 +10427,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.
@@ -10350,7 +10468,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.
 
@@ -10372,11 +10490,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
@@ -10423,7 +10541,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.
@@ -10441,7 +10559,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
@@ -10456,7 +10574,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.
 
@@ -10477,7 +10595,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.
@@ -10522,24 +10640,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.
@@ -10548,7 +10666,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.
@@ -10560,19 +10678,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.
@@ -10600,7 +10718,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.
@@ -10636,19 +10754,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.
 
@@ -10687,7 +10805,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.
@@ -10704,18 +10822,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.
@@ -10732,7 +10850,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.
@@ -10751,7 +10869,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'.
@@ -10760,15 +10878,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.
@@ -10783,14 +10901,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 *.
@@ -10801,15 +10919,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.
@@ -10821,7 +10939,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.
@@ -10845,7 +10963,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.
@@ -10855,20 +10973,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,
@@ -10878,7 +10996,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.
@@ -10922,7 +11040,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
@@ -10962,11 +11080,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.
@@ -10975,7 +11093,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.
@@ -10985,7 +11103,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.
@@ -10994,12 +11112,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).
@@ -11009,22 +11127,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))'.
@@ -11044,7 +11162,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
@@ -11069,7 +11187,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.
@@ -11080,7 +11198,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.
@@ -11098,7 +11216,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
@@ -11110,7 +11228,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.
@@ -11121,12 +11239,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'.
@@ -11156,23 +11274,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.
@@ -11190,19 +11308,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.
 
@@ -11214,15 +11332,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.
 
@@ -11258,7 +11376,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.
@@ -11271,11 +11389,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.
@@ -11291,8 +11409,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.
@@ -11302,7 +11420,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.
 
@@ -11310,7 +11428,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>'.
@@ -11319,17 +11437,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.
@@ -11353,7 +11471,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.
@@ -11367,12 +11485,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
@@ -11385,7 +11503,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.
 
@@ -11395,14 +11513,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
@@ -11455,7 +11573,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.
@@ -11469,9 +11587,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.
@@ -11500,7 +11618,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)'.
 
@@ -11521,7 +11639,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.
@@ -11534,10 +11652,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.
@@ -11547,12 +11665,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.
@@ -11565,7 +11683,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.
@@ -11576,7 +11694,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
@@ -11587,7 +11705,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.
@@ -11603,7 +11721,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
@@ -11615,11 +11733,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.
@@ -11628,7 +11746,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.
@@ -11645,7 +11763,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.
 
@@ -11654,10 +11772,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.
@@ -11665,7 +11783,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.
 
@@ -11697,7 +11815,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
@@ -11709,7 +11827,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.
 
@@ -11732,7 +11850,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.
@@ -11741,7 +11859,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.
@@ -11753,7 +11871,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.
 
@@ -11774,9 +11892,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.
 
@@ -11800,15 +11918,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.
@@ -11832,7 +11950,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.
@@ -11851,7 +11969,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.
@@ -11861,7 +11979,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.
@@ -11874,7 +11992,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.
 
@@ -11917,14 +12035,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.
 
@@ -11933,22 +12051,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.
@@ -11962,14 +12080,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.
@@ -11979,17 +12097,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).
@@ -12004,7 +12122,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.
@@ -12018,15 +12136,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.
@@ -12034,8 +12152,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.
@@ -12053,7 +12171,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.
@@ -12072,7 +12190,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.
@@ -12080,7 +12198,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
@@ -12093,7 +12211,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.
@@ -12121,14 +12239,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.
@@ -12136,7 +12254,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.
@@ -12157,7 +12275,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.
 
@@ -12175,23 +12293,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
@@ -12240,12 +12358,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.
@@ -12253,7 +12371,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
@@ -12263,7 +12381,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.
@@ -12280,14 +12398,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.
@@ -12295,13 +12413,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.
@@ -12312,12 +12430,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.
@@ -12327,7 +12445,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.
@@ -12336,13 +12454,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
@@ -12359,7 +12477,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.
@@ -12367,7 +12485,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.
 
@@ -12376,22 +12494,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,
@@ -12404,16 +12522,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.
@@ -12424,7 +12542,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
@@ -12435,12 +12553,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
@@ -12454,9 +12572,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
@@ -12472,7 +12590,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.
@@ -12483,17 +12601,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
@@ -12502,18 +12620,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.
 
@@ -12529,33 +12647,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.
@@ -12563,12 +12681,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++.
 
@@ -12582,14 +12700,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.
@@ -12597,23 +12715,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,
@@ -12621,19 +12739,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.
@@ -12643,22 +12759,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
@@ -12672,23 +12788,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.
@@ -12713,11 +12829,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.
@@ -12735,7 +12851,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).
@@ -12761,9 +12877,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.
 
@@ -12773,12 +12889,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.
 
@@ -12790,15 +12906,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.
@@ -12812,6 +12928,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
index 8bc96d1ac66d8b60c37456baffb38c03029e648a..9cb80b3a9201487dfee175066a8f417b5bdc6a75 100644 (file)
@@ -2924,9 +2924,11 @@ struct z_candidate {
 #define PBOOL_RANK 4
 #define USER_RANK 5
 #define ELLIPSIS_RANK 6
+#define BAD_RANK 7
 
 #define ICS_RANK(NODE)                         \
-  (ICS_ELLIPSIS_FLAG (NODE) ? ELLIPSIS_RANK    \
+  (ICS_BAD_FLAG (NODE) ? BAD_RANK   \
+   : ICS_ELLIPSIS_FLAG (NODE) ? ELLIPSIS_RANK  \
    : ICS_USER_FLAG (NODE) ? USER_RANK          \
    : ICS_STD_RANK (NODE))
 
@@ -2934,6 +2936,8 @@ struct z_candidate {
 
 #define ICS_USER_FLAG(NODE) TREE_LANG_FLAG_0 (NODE)
 #define ICS_ELLIPSIS_FLAG(NODE) TREE_LANG_FLAG_1 (NODE)
+#define ICS_THIS_FLAG(NODE) TREE_LANG_FLAG_2 (NODE)
+#define ICS_BAD_FLAG(NODE) TREE_LANG_FLAG_3 (NODE)
 
 #define USER_CONV_FN(NODE) TREE_OPERAND (NODE, 1)
 
@@ -2947,7 +2951,7 @@ int
 null_ptr_cst_p (t)
      tree t;
 {
-  if (t == null_pointer_node
+  if (t == null_node
       || integer_zerop (t) && INTEGRAL_TYPE_P (TREE_TYPE (t)))
     return 1;
   /* Remove this eventually.  */
@@ -2984,6 +2988,7 @@ build_conv (code, type, from)
     }
   ICS_STD_RANK (t) = rank;
   ICS_USER_FLAG (t) = ICS_USER_FLAG (from);
+  ICS_BAD_FLAG (t) = ICS_BAD_FLAG (from);
   return t;
 }
 
@@ -3037,10 +3042,11 @@ standard_conversion (to, from, expr)
     {
       enum tree_code ufcode = TREE_CODE (TREE_TYPE (from));
       enum tree_code utcode = TREE_CODE (TREE_TYPE (to));
+      tree nconv = NULL_TREE;
 
       if (comptypes (TYPE_MAIN_VARIANT (TREE_TYPE (from)),
                     TYPE_MAIN_VARIANT (TREE_TYPE (to)), 1))
-       /* OK for now */;
+       nconv = conv;
       else if (utcode == VOID_TYPE && ufcode != OFFSET_TYPE
               && ufcode != FUNCTION_TYPE)
        {
@@ -3048,7 +3054,7 @@ standard_conversion (to, from, expr)
            (cp_build_type_variant (void_type_node,
                                    TYPE_READONLY (TREE_TYPE (from)),
                                    TYPE_VOLATILE (TREE_TYPE (from))));
-         conv = build_conv (PTR_CONV, from, conv);
+         nconv = build_conv (PTR_CONV, from, conv);
        }
       else if (ufcode == OFFSET_TYPE && utcode == OFFSET_TYPE)
        {
@@ -3062,10 +3068,8 @@ standard_conversion (to, from, expr)
            {
              from = build_offset_type (tbase, TREE_TYPE (TREE_TYPE (from)));
              from = build_pointer_type (from);
-             conv = build_conv (PMEM_CONV, from, conv);
+             nconv = build_conv (PMEM_CONV, from, conv);
            }
-         else
-           return 0;
        }
       else if (IS_AGGR_TYPE (TREE_TYPE (from))
               && IS_AGGR_TYPE (TREE_TYPE (to)))
@@ -3076,22 +3080,23 @@ standard_conversion (to, from, expr)
                                            TYPE_READONLY (TREE_TYPE (from)),
                                            TYPE_VOLATILE (TREE_TYPE (from)));
              from = build_pointer_type (from);
-             conv = build_conv (PTR_CONV, from, conv);
+             nconv = build_conv (PTR_CONV, from, conv);
            }
-         else
-           return 0;
        }
-      else
-       return 0;
 
-      if (! comptypes (from, to, 1))
+      if (nconv && comptypes (from, to, 1))
+       conv = nconv;
+      else if (nconv && comp_ptr_ttypes (TREE_TYPE (to), TREE_TYPE (from)))
+       conv = build_conv (QUAL_CONV, to, nconv);
+      else if (ptr_reasonably_similar (TREE_TYPE (to), TREE_TYPE (from)))
        {
-         if (! comp_ptr_ttypes (TREE_TYPE (to), TREE_TYPE (from)))
-           return 0;
-
-         from = to;
-         conv = build_conv (QUAL_CONV, from, conv);
+         conv = build_conv (PTR_CONV, to, conv);
+         ICS_BAD_FLAG (conv) = 1;
        }
+      else
+       return 0;
+
+      from = to;
     }
   else if (TYPE_PTRMEMFUNC_P (to) && TYPE_PTRMEMFUNC_P (from))
     {
@@ -3214,6 +3219,14 @@ reference_binding (rto, from, expr, flags)
        }
     }
 
+  if (! conv)
+    {
+      conv = standard_conversion
+       (TYPE_MAIN_VARIANT (to), strip_top_quals (from), expr);
+      if (conv)
+       ICS_BAD_FLAG (conv) = 1;
+    }  
+
   return conv;
 }
 
@@ -3330,10 +3343,17 @@ add_function_candidate (candidates, fn, arglist, flags)
          ICS_ELLIPSIS_FLAG (t) = 1;
        }
 
+      if (i == 0 && t && TREE_CODE (TREE_TYPE (fn)) == METHOD_TYPE
+         && ! DECL_CONSTRUCTOR_P (fn))
+       ICS_THIS_FLAG (t) = 1;
+
       TREE_VEC_ELT (convs, i) = t;
       if (! t)
        break;
 
+      if (ICS_BAD_FLAG (t))
+       viable = -1;
+
       if (parmnode)
        parmnode = TREE_CHAIN (parmnode);
       argnode = TREE_CHAIN (argnode);
@@ -3387,12 +3407,9 @@ add_conv_candidate (candidates, fn, obj, arglist)
   for (i = 0; i < len; ++i)
     {
       tree arg = i == 0 ? obj : TREE_VALUE (argnode);
-      tree argtype = TREE_TYPE (arg);
+      tree argtype = lvalue_type (arg);
       tree t;
 
-      argtype = cp_build_type_variant
-       (argtype, TREE_READONLY (arg), TREE_THIS_VOLATILE (arg));
-
       if (i == 0)
        t = implicit_conversion (totype, argtype, arg, flags);
       else if (parmnode == void_list_node)
@@ -3409,6 +3426,9 @@ add_conv_candidate (candidates, fn, obj, arglist)
       if (! t)
        break;
 
+      if (ICS_BAD_FLAG (t))
+       viable = -1;
+
       if (i == 0)
        continue;
 
@@ -3492,6 +3512,8 @@ build_builtin_candidate (candidates, fnname, type1, type2,
          /* We need something for printing the candidate.  */
          t = build1 (IDENTITY_CONV, types[i], NULL_TREE);
        }
+      else if (ICS_BAD_FLAG (t))
+       viable = 0;
       TREE_VEC_ELT (convs, i) = t;
     }
 
@@ -3954,9 +3976,7 @@ add_builtin_candidates (candidates, code, code2, fnname, args, flags)
   for (i = 0; i < 3; ++i)
     {
       if (args[i])
-       argtypes[i]  = cp_build_type_variant
-         (TREE_TYPE (args[i]), TREE_READONLY (args[i]),
-          TREE_THIS_VOLATILE (args[i]));
+       argtypes[i]  = lvalue_type (args[i]);
       else
        argtypes[i] = NULL_TREE;
     }
@@ -4117,7 +4137,7 @@ any_viable (cands)
      struct z_candidate *cands;
 {
   for (; cands; cands = cands->next)
-    if (cands->viable)
+    if (pedantic ? cands->viable == 1 : cands->viable)
       return 1;
   return 0;
 }
@@ -4130,7 +4150,7 @@ splice_viable (cands)
 
   for (; *p; )
     {
-      if ((*p)->viable)
+      if (pedantic ? (*p)->viable == 1 : (*p)->viable)
        p = &((*p)->next);
       else
        *p = (*p)->next;
@@ -4170,7 +4190,8 @@ print_z_candidates (candidates)
                      TREE_TYPE (TREE_VEC_ELT (candidates->convs, 0)));
        }
       else
-       cp_error_at ("%s %+D", str, candidates->fn);
+       cp_error_at ("%s %+D%s", str, candidates->fn,
+                    candidates->viable == -1 ? " <bad>" : "");
       str = "               "; 
     }
 }
@@ -4232,6 +4253,8 @@ build_user_type_conversion_1 (totype, expr, flags)
            candidates = add_function_candidate (candidates, fn, args, flags);
            candidates->second_conv = ics;
            candidates->basetype_path = TREE_PURPOSE (convs);
+           if (candidates->viable == 1 && ICS_BAD_FLAG (ics))
+             candidates->viable = -1;
          }
     }
 
@@ -4400,7 +4423,7 @@ build_object_call (obj, args)
 
   if (! any_viable (candidates))
     {
-      cp_error ("no match for call to `(%T) (%A)", TREE_TYPE (obj), args);
+      cp_error ("no match for call to `(%T) (%A)'", TREE_TYPE (obj), args);
       print_z_candidates (candidates);
       return error_mark_node;
     }
@@ -4437,22 +4460,22 @@ op_error (code, code2, arg1, arg2, arg3, problem)
     {
     case COND_EXPR:
       cp_error ("%s for `%T ? %T : %T'", problem,
-               TREE_TYPE (arg1), TREE_TYPE (arg2), TREE_TYPE (arg3));
+               error_type (arg1), error_type (arg2), error_type (arg3));
       break;
     case POSTINCREMENT_EXPR:
     case POSTDECREMENT_EXPR:
-      cp_error ("%s for `%T%s'", problem, TREE_TYPE (arg1), opname);
+      cp_error ("%s for `%T%s'", problem, error_type (arg1), opname);
       break;
     case ARRAY_REF:
       cp_error ("%s for `%T[%T]'", problem,
-               TREE_TYPE (arg1), TREE_TYPE (arg2));
+               error_type (arg1), error_type (arg2));
       break;
     default:
       if (arg2)
        cp_error ("%s for `%T %s %T'", problem,
-                 TREE_TYPE (arg1), opname, TREE_TYPE (arg2));
+                 error_type (arg1), opname, error_type (arg2));
       else
-       cp_error ("%s for `%s%T'", problem, opname, TREE_TYPE (arg1));
+       cp_error ("%s for `%s%T'", problem, opname, error_type (arg1));
     }
 }
 
@@ -4467,7 +4490,9 @@ build_new_op (code, flags, arg1, arg2, arg3)
   enum tree_code code2 = NOP_EXPR;
   tree templates = NULL_TREE;
 
-  if (arg1 == error_mark_node)
+  if (arg1 == error_mark_node
+      || arg2 == error_mark_node
+      || arg3 == error_mark_node)
     return error_mark_node;
 
   if (code == MODIFY_EXPR)
@@ -4717,6 +4742,26 @@ build_new_op (code, flags, arg1, arg2, arg3)
         LOOKUP_NORMAL);
     }
 
+  /* Check for comparison of different enum types.  */
+  switch (code)
+    {
+    case GT_EXPR:
+    case LT_EXPR:
+    case GE_EXPR:
+    case LE_EXPR:
+    case EQ_EXPR:
+    case NE_EXPR:
+      if (flag_int_enum_equivalence == 0 
+         && TREE_CODE (TREE_TYPE (arg1)) == ENUMERAL_TYPE 
+         && TREE_CODE (TREE_TYPE (arg2)) == ENUMERAL_TYPE 
+         && (TYPE_MAIN_VARIANT (TREE_TYPE (arg1))
+             != TYPE_MAIN_VARIANT (TREE_TYPE (arg2))))
+       {
+         cp_warning ("comparison between `%#T' and `%#T'", 
+                     TREE_TYPE (arg1), TREE_TYPE (arg2));
+       }
+    }
+
   arg1 = convert_from_reference
     (convert_like (TREE_VEC_ELT (cand->convs, 0), arg1));
   if (arg2)
@@ -4786,7 +4831,7 @@ builtin:
     }
 }
 
-void
+static void
 enforce_access (basetype_path, function)
      tree basetype_path, function;
 {
@@ -4814,6 +4859,26 @@ static tree
 convert_like (convs, expr)
      tree convs, expr;
 {
+  if (ICS_BAD_FLAG (convs))
+    {
+      tree t = convs; 
+      for (; t; t = TREE_OPERAND (t, 0))
+       {
+         if (TREE_CODE (t) == USER_CONV)
+           {
+             expr = convert_like (t, expr);
+             break;
+           }
+         else if (TREE_CODE (t) == AMBIG_CONV)
+           return convert_like (t, expr);
+         else if (TREE_CODE (t) == IDENTITY_CONV)
+           break;
+       }
+      return convert_for_initialization
+       (NULL_TREE, TREE_TYPE (convs), expr, LOOKUP_NORMAL,
+        "conversion", NULL_TREE, 0);
+    }
+
   switch (TREE_CODE (convs))
     {
     case USER_CONV:
@@ -4917,6 +4982,7 @@ build_over_call (fn, convs, args, flags)
   tree parm = TYPE_ARG_TYPES (TREE_TYPE (fn));
   tree conv, arg, val;
   int i = 0;
+  int is_method = 0;
 
   if (args && TREE_CODE (args) != TREE_LIST)
     args = build_tree_list (NULL_TREE, args);
@@ -4940,19 +5006,56 @@ build_over_call (fn, convs, args, flags)
   /* Bypass access control for 'this' parameter.  */
   else if (TREE_CODE (TREE_TYPE (fn)) == METHOD_TYPE)
     {
+      tree parmtype = TREE_VALUE (parm);
+      tree argtype = TREE_TYPE (TREE_VALUE (arg));
+      if (ICS_BAD_FLAG (TREE_VEC_ELT (convs, i)))
+       {
+         int dv = (TYPE_VOLATILE (TREE_TYPE (parmtype))
+                   < TYPE_VOLATILE (TREE_TYPE (argtype)));
+         int dc = (TYPE_READONLY (TREE_TYPE (parmtype))
+                   < TYPE_READONLY (TREE_TYPE (argtype)));
+         char *p = (dv && dc ? "const and volatile" :
+                    dc ? "const" : dv ? "volatile" : "");
+
+         cp_pedwarn ("passing `%T' as `this' argument of `%#D' discards %s",
+                     TREE_TYPE (argtype), fn, p);
+       }
       converted_args = tree_cons
        (NULL_TREE, convert_force (TREE_VALUE (parm), TREE_VALUE (arg), CONV_C_CAST),
         converted_args);
       parm = TREE_CHAIN (parm);
       arg = TREE_CHAIN (arg);
       ++i;
+      is_method = 1;
     }
 
   for (; conv = TREE_VEC_ELT (convs, i), arg && parm;
        parm = TREE_CHAIN (parm), arg = TREE_CHAIN (arg), ++i)
     {
       tree type = TREE_VALUE (parm);
-      val = convert_like (conv, TREE_VALUE (arg));
+
+      if (ICS_BAD_FLAG (conv))
+       {
+         tree t = conv;
+         val = TREE_VALUE (arg);
+
+         for (; t; t = TREE_OPERAND (t, 0))
+           {
+             if (TREE_CODE (t) == USER_CONV
+                 || TREE_CODE (t) == AMBIG_CONV)
+               {
+                 val = convert_like (t, val);
+                 break;
+               }
+             else if (TREE_CODE (t) == IDENTITY_CONV)
+               break;
+           }
+         val = convert_for_initialization
+           (NULL_TREE, type, val, LOOKUP_NORMAL,
+            "argument passing", fn, i - is_method);
+       }
+      else
+       val = convert_like (conv, TREE_VALUE (arg));
 
 #ifdef PROMOTE_PROTOTYPES
       if ((TREE_CODE (type) == INTEGER_TYPE
@@ -5035,6 +5138,10 @@ build_new_method_call (instance, name, args, basetype_path, flags)
   tree basetype, mem_args, fns, instance_ptr;
   tree pretty_name;
 
+  for (fns = args; fns; fns = TREE_CHAIN (fns))
+    if (TREE_VALUE (fns) == error_mark_node)
+      return error_mark_node;
+
   if (instance == NULL_TREE)
     basetype = BINFO_TYPE (basetype_path);
   else
@@ -5122,7 +5229,7 @@ build_new_method_call (instance, name, args, basetype_path, flags)
 
   if (cand == 0)
     {
-      cp_error ("call of overloaded `%D(%A)' is ambiguous");
+      cp_error ("call of overloaded `%D(%A)' is ambiguous", pretty_name, args);
       print_z_candidates (candidates);
       return error_mark_node;
     }
@@ -5197,18 +5304,55 @@ compare_ics (ics1, ics2)
 {
   tree main1, main2;
 
+  if (TREE_CODE (ics1) == QUAL_CONV)
+    main1 = TREE_OPERAND (ics1, 0);
+  else
+    main1 = ics1;
+
+  if (TREE_CODE (ics2) == QUAL_CONV)
+    main2 = TREE_OPERAND (ics2, 0);
+  else
+    main2 = ics2;
+
+  /* Conversions for `this' are PTR_CONVs, but we compare them as though
+     they were REF_BINDs.  */
+  if (ICS_THIS_FLAG (ics1))
+    {
+      ics1 = build_conv (REF_BIND, TREE_TYPE (ics1), main1);
+      TREE_OPERAND (ics1, 0) = TREE_OPERAND (main1, 0);
+      main1 = ics1;
+    }
+  if (ICS_THIS_FLAG (ics2))
+    {
+      ics2 = build_conv (REF_BIND, TREE_TYPE (ics2), main2);
+      TREE_OPERAND (ics2, 0) = TREE_OPERAND (main2, 0);
+      main2 = ics2;
+    }
+
   if (ICS_RANK (ics1) > ICS_RANK (ics2))
     return -1;
   else if (ICS_RANK (ics1) < ICS_RANK (ics2))
     return 1;
 
+  if (ICS_RANK (ics1) == BAD_RANK)
+    {
+      if (ICS_USER_FLAG (ics1) > ICS_USER_FLAG (ics2)
+         || ICS_STD_RANK (ics1) > ICS_STD_RANK (ics2))
+       return -1;
+      else if (ICS_USER_FLAG (ics1) < ICS_USER_FLAG (ics2)
+              || ICS_STD_RANK (ics1) < ICS_STD_RANK (ics2))
+       return 1;
+
+      /* else fall through */
+    }
+
   /* User-defined  conversion sequence U1 is a better conversion sequence
      than another user-defined conversion sequence U2 if they contain the
      same user-defined conversion operator or constructor and if the sec-
      ond standard conversion sequence of U1 is  better  than  the  second
      standard conversion sequence of U2.  */
 
-  if (ICS_RANK (ics1) == USER_RANK)
+  if (ICS_USER_FLAG (ics1))
     {
       tree t1, t2;
 
@@ -5235,16 +5379,6 @@ compare_ics (ics1, ics2)
      conversion.  */
 #endif
 
-  if (TREE_CODE (ics1) == QUAL_CONV)
-    main1 = TREE_OPERAND (ics1, 0);
-  else
-    main1 = ics1;
-
-  if (TREE_CODE (ics2) == QUAL_CONV)
-    main2 = TREE_OPERAND (ics2, 0);
-  else
-    main2 = ics2;
-
   if (TREE_CODE (main1) != TREE_CODE (main2))
     return 0;
 
@@ -5410,6 +5544,13 @@ joust (cand1, cand2)
   int winner = 0;
   int i, off1 = 0, off2 = 0, len;
 
+  /* Candidates that involve bad conversions are always worse than those
+     that don't.  */
+  if (cand1->viable > cand2->viable)
+    return 1;
+  if (cand1->viable < cand2->viable)
+    return -1;
+
   /* a viable function F1
      is defined to be a better function than another viable function F2  if
      for  all arguments i, ICSi(F1) is not a worse conversion sequence than
index 8b9c6ba662bfd9b21ab2eccfe4fce7a0f7828f4e..441fe6931304f7d208e39fb32e4c95bca3ab42dc 100644 (file)
@@ -1520,6 +1520,8 @@ extern tree long_long_integer_type_node, long_long_unsigned_type_node;
 extern tree integer_two_node, integer_three_node;
 extern tree boolean_type_node, boolean_true_node, boolean_false_node;
 
+extern tree null_node;
+
 /* in pt.c  */
 
 extern tree current_template_parms;
@@ -2410,6 +2412,8 @@ extern tree break_out_target_exprs                PROTO((tree));
 extern tree get_type_decl                      PROTO((tree));
 extern tree vec_binfo_member                   PROTO((tree, tree));
 extern tree hack_decl_function_context                 PROTO((tree));
+extern tree lvalue_type                                PROTO((tree));
+extern tree error_type                         PROTO((tree));
 
 /* in typeck.c */
 extern tree condition_conversion               PROTO((tree));
index 3486634591da5b282709cc063f2d0a59ec082bcb..46a6f90a23356f5b86eb2618041f1c61e0d52049 100644 (file)
@@ -341,6 +341,11 @@ tree static_aggregates;
 tree integer_zero_node;
 tree null_pointer_node;
 
+/* The value for __null (NULL), either of type `void *' or, with -ansi,
+   an integer type of the same size.  */
+
+tree null_node;
+
 /* A node for the integer constants 1, 2, and 3.  */
 
 tree integer_one_node, integer_two_node, integer_three_node;
@@ -4911,7 +4916,14 @@ init_decl_processing ()
   void_list_node = build_tree_list (NULL_TREE, void_type_node);
   TREE_PARMLIST (void_list_node) = 1;
 
+  null_pointer_node = build_int_2 (0, 0);
   TREE_TYPE (null_pointer_node) = build_pointer_type (void_type_node);
+  layout_type (TREE_TYPE (null_pointer_node));
+     
+  if (flag_ansi)
+    TREE_TYPE (null_node) = type_for_size (POINTER_SIZE, 0);
+  else
+    TREE_TYPE (null_node) = build_pointer_type (void_type_node);
 
   /* Used for expressions that do nothing, but are not errors.  */
   void_zero_node = build_int_2 (0, 0);
@@ -11086,7 +11098,7 @@ start_function (declspecs, declarator, raises, attrs, pre_parsed_p)
      It doesn't matter whether it's inline or not.  */
   else if (interface_unknown == 0
           && (! DECL_TEMPLATE_INSTANTIATION (decl1)
-              || flag_external_templates))
+              || flag_alt_external_templates))
     {
       if (DECL_THIS_INLINE (decl1) || DECL_TEMPLATE_INSTANTIATION (decl1)
          || current_template_parms)
index b5a0529fc007b5f336dd90e16dee473e5d8abf4d..2a080f93af1528feedcf6376efdc36681c752a01 100644 (file)
@@ -128,11 +128,7 @@ int flag_ansi;
 /* Nonzero means do argument matching for overloading according to the
    ANSI rules, rather than what g++ used to believe to be correct.  */
 
-#ifdef NEW_OVER
 int flag_ansi_overloading = 1;
-#else
-int flag_ansi_overloading;
-#endif
 
 /* Nonzero means do emit exported implementations of functions even if
    they can be inlined.  */
@@ -2481,6 +2477,31 @@ mark_vtable_entries (decl)
     }
 }
 
+/* Set DECL up to have the closest approximation of "initialized common"
+   linkage available.  */
+
+void
+comdat_linkage (decl)
+     tree decl;
+{
+  TREE_PUBLIC (decl) = 0;
+
+#ifdef DECL_ONE_ONLY
+  if (SUPPORTS_ONE_ONLY)
+    {
+      DECL_ONE_ONLY (decl) = 1;
+      TREE_PUBLIC (decl) = 1;
+    }
+#endif
+
+  if (flag_weak)
+    {
+      DECL_WEAK (decl) = 1;
+      TREE_PUBLIC (decl) = 1;
+    }
+
+}
+
 /* Set TREE_PUBLIC and/or DECL_EXTERN on the vtable DECL,
    based on TYPE and other static flags.
 
@@ -2532,21 +2553,7 @@ import_export_vtable (decl, type, final)
 
       if (final || ! found)
        {
-#ifdef DECL_ONE_ONLY
-         if (SUPPORTS_ONE_ONLY)
-           {
-             TREE_PUBLIC (decl) = 1;
-             DECL_ONE_ONLY (decl) = 1;
-           }
-         else
-#endif
-         if (flag_weak)
-           {
-             TREE_PUBLIC (decl) = 1;
-             DECL_WEAK (decl) = 1;
-           }
-         else
-           TREE_PUBLIC (decl) = 0;
+         comdat_linkage (decl);
          DECL_EXTERNAL (decl) = 0;
        }
       else
@@ -2764,17 +2771,7 @@ import_export_decl (decl)
          && (flag_implicit_templates || DECL_THIS_INLINE (decl)))
        {
          if (TREE_CODE (decl) == FUNCTION_DECL)
-           {
-#ifdef DECL_ONE_ONLY
-             if (SUPPORTS_ONE_ONLY)
-               DECL_ONE_ONLY (decl) = 1;
-             else
-#endif
-             if (flag_weak)
-               DECL_WEAK (decl) = 1;
-             else
-               TREE_PUBLIC (decl) = 0;
-           }
+           comdat_linkage (decl);
          /* Dynamically initialized vars go into common.  */
          else if (DECL_INITIAL (decl) == NULL_TREE
                   || DECL_INITIAL (decl) == error_mark_node)
@@ -2784,14 +2781,18 @@ import_export_decl (decl)
              DECL_COMMON (decl) = 1;
              DECL_INITIAL (decl) = error_mark_node;
            }
+         else
+           {
+             /* Statically initialized vars are weak or comdat, if
+                 supported.  */
 #ifdef DECL_ONE_ONLY
-         else if (SUPPORTS_ONE_ONLY)
-           DECL_ONE_ONLY (decl) = 1;
+             if (SUPPORTS_ONE_ONLY)
+               DECL_ONE_ONLY (decl) = 1;
 #endif
-         /* Statically initialized vars are weak or comdat, if supported.  */
-         else if (flag_weak)
-           DECL_WEAK (decl) = 1;
-         /* else leave vars public so multiple defs will break.  */
+             if (flag_weak)
+               DECL_WEAK (decl) = 1;
+             /* else leave vars public so multiple defs will break.  */
+           }
        }
       else
        DECL_NOT_REALLY_EXTERN (decl) = 0;
@@ -2805,20 +2806,15 @@ import_export_decl (decl)
            = ! (CLASSTYPE_INTERFACE_ONLY (ctype)
                 || (DECL_THIS_INLINE (decl) && ! flag_implement_inlines));
        }
-#ifdef DECL_ONE_ONLY
-      else if (SUPPORTS_ONE_ONLY)
-       DECL_ONE_ONLY (decl) = 1;
-#endif
-      else if (flag_weak)
-       DECL_WEAK (decl) = 1;
       else
-       TREE_PUBLIC (decl) = 0;
+       comdat_linkage (decl);
     }
   /* tinfo function */
   else if (DECL_ARTIFICIAL (decl) && DECL_MUTABLE_P (decl))
     {
       tree ctype = TREE_TYPE (DECL_NAME (decl));
-      if (IS_AGGR_TYPE (ctype) && CLASSTYPE_INTERFACE_KNOWN (ctype))
+      if (IS_AGGR_TYPE (ctype) && CLASSTYPE_INTERFACE_KNOWN (ctype)
+         && TYPE_VIRTUAL_P (ctype))
        {
          DECL_NOT_REALLY_EXTERN (decl)
            = ! (CLASSTYPE_INTERFACE_ONLY (ctype)
@@ -2826,25 +2822,13 @@ import_export_decl (decl)
        }
       else if (TYPE_BUILT_IN (ctype) && ctype == TYPE_MAIN_VARIANT (ctype))
        DECL_NOT_REALLY_EXTERN (decl) = 0;
-#ifdef DECL_ONE_ONLY
-      else if (SUPPORTS_ONE_ONLY)
-       DECL_ONE_ONLY (decl) = 1;
-#endif
-      else if (flag_weak)
-       DECL_WEAK (decl) = 1;
       else
-       TREE_PUBLIC (decl) = 0;
+       comdat_linkage (decl);
     } 
   else if (DECL_C_STATIC (decl))
     TREE_PUBLIC (decl) = 0;
-#ifdef DECL_ONE_ONLY
-  else if (SUPPORTS_ONE_ONLY)
-    DECL_ONE_ONLY (decl) = 1;
-#endif
-  else if (flag_weak)
-    DECL_WEAK (decl) = 1;
   else
-    TREE_PUBLIC (decl) = 0;
+    comdat_linkage (decl);
 
   DECL_INTERFACE_KNOWN (decl) = 1;
 }
index 964f8c05ce7dec0fa5c8dc693d4ed9ae5d29634d..755b54b8bd5cbbb61257437d8bb26fb62090c11f 100644 (file)
@@ -1547,7 +1547,7 @@ args_as_string (p, v)
   OB_INIT ();
   for (; p; p = TREE_CHAIN (p))
     {
-      dump_type (TREE_TYPE (TREE_VALUE (p)), v);
+      dump_type (error_type (TREE_VALUE (p)), v);
       if (TREE_CHAIN (p))
        OB_PUTS (", ");
     }
index 257ec113a124d910286a11950a9d97d9308ff4d4..16e5b20d12089beadccd4de2a6f48135b308783c 100644 (file)
@@ -592,6 +592,7 @@ do_unwind (inner_throw_label)
   temp = gen_reg_rtx (Pmode);
   emit_move_insn (temp, inner_throw_label);
   emit_move_insn (return_val_rtx, plus_constant (temp, -8));
+  emit_insn (gen_rtx (USE, VOIDmode, gen_rtx (REG, SImode, 31)));
   easy_expand_asm ("ret");
   easy_expand_asm ("restore");
   emit_barrier ();
index 1d49c409beaf43e56560d276267288810a9ca508..67df087bac12aa86e0ac0f1c612031a863b06c0a 100644 (file)
@@ -3261,7 +3261,7 @@ expand_vec_init (decl, base, maxindex, init, from_array)
   tree type = TREE_TYPE (TREE_TYPE (base));
   tree size;
 
-  maxindex = convert (integer_type_node, maxindex);
+  maxindex = convert (ptrdiff_type_node, maxindex);
   if (maxindex == error_mark_node)
     return error_mark_node;
 
@@ -3318,7 +3318,7 @@ expand_vec_init (decl, base, maxindex, init, from_array)
                  goto done_init;
                }
 
-             iterator = get_temp_regvar (integer_type_node,
+             iterator = get_temp_regvar (ptrdiff_type_node,
                                          build_int_2 (host_i, 0));
              init = NULL_TREE;
              goto init_by_default;
@@ -3340,7 +3340,7 @@ expand_vec_init (decl, base, maxindex, init, from_array)
     {
       tree itype;
 
-      iterator = get_temp_regvar (integer_type_node, maxindex);
+      iterator = get_temp_regvar (ptrdiff_type_node, maxindex);
 
     init_by_default:
 
@@ -3424,7 +3424,7 @@ expand_vec_init (decl, base, maxindex, init, from_array)
                           build (PLUS_EXPR, build_pointer_type (type), base2, size), 0, 0);
       expand_loop_continue_here ();
       expand_exit_loop_if_false (0, build (NE_EXPR, boolean_type_node,
-                                          build (PREDECREMENT_EXPR, integer_type_node, iterator, integer_one_node), minus_one));
+                                          build (PREDECREMENT_EXPR, ptrdiff_type_node, iterator, integer_one_node), minus_one));
 
       if (obey_regdecls)
        {
index 66e00463e320f5e4a640079c65f14f43ac26834c..cb3ba83d0cb01ace4a9bc3b034dc6336949cee34 100644 (file)
@@ -673,8 +673,8 @@ init_lex ()
   TREE_TYPE (signature_type_node) = signature_type_node;
   ridpointers[(int) RID_SIGNATURE] = signature_type_node;
 
-  null_pointer_node = build_int_2 (0, 0);
-  ridpointers[RID_NULL] = null_pointer_node;
+  null_node = build_int_2 (0, 0);
+  ridpointers[RID_NULL] = null_node;
 
   opname_tab[(int) COMPONENT_REF] = "->";
   opname_tab[(int) MEMBER_REF] = "->*";
@@ -1692,6 +1692,9 @@ cons_up_default_function (type, full_name, kind)
   if (fn == void_type_node)
     return fn;
 
+  if (kind > 2)
+    SET_DECL_ARTIFICIAL (TREE_CHAIN (DECL_ARGUMENTS (fn)));
+
 #if 0
   if (processing_template_defn)
     {
index 64563438e7e772bac25f8261cac3814943cac4f0..eb9ed924ee980b17a8138381cac3acf73b1bc897 100644 (file)
@@ -1713,15 +1713,7 @@ make_thunk (function, delta)
       DECL_INITIAL (thunk) = function;
       THUNK_DELTA (thunk) = delta;
       DECL_EXTERNAL (thunk) = 1;
-#ifdef DECL_ONE_ONLY
-      if (SUPPORTS_ONE_ONLY)
-       {
-         DECL_ONE_ONLY (thunk) = 1;
-         TREE_PUBLIC (thunk) = 1;
-       }
-      else
-#endif
-       TREE_PUBLIC (thunk) = 0;
+      comdat_linkage (thunk);
       /* So that finish_file can write out any thunks that need to be: */
       pushdecl_top_level (thunk);
     }
index bb037060577a9c517e77d43fbdbc92d532ba1ab5..5ffcb1b7d5f09a8d1143646bf41290eb58ae9bfc 100644 (file)
@@ -1240,6 +1240,8 @@ instantiate_class_template (type)
   TYPE_HAS_CONVERSION (type) = TYPE_HAS_CONVERSION (pattern);
   TYPE_USES_COMPLEX_INHERITANCE (type)
     = TYPE_USES_COMPLEX_INHERITANCE (pattern);
+  TYPE_USES_MULTIPLE_INHERITANCE (type)
+    = TYPE_USES_MULTIPLE_INHERITANCE (pattern);
   TYPE_USES_VIRTUAL_BASECLASSES (type)
     = TYPE_USES_VIRTUAL_BASECLASSES (pattern);
   TYPE_PACKED (type) = TYPE_PACKED (pattern);
@@ -1627,8 +1629,10 @@ tsubst (t, args, nargs, in_decl)
        if (TREE_STATIC (r))
          DECL_ASSEMBLER_NAME (r)
            = build_static_name (DECL_CONTEXT (r), DECL_NAME (r));
-       DECL_INITIAL (r) = tsubst_expr
-         (DECL_INITIAL (t), args, nargs, in_decl);
+
+       /* Don't try to expand the initializer until someone tries to use
+          this variable; otherwise we run into circular dependencies.  */
+       DECL_INITIAL (r) = NULL_TREE;
 
        DECL_RTL (r) = 0;
        DECL_SIZE (r) = 0;
@@ -3283,6 +3287,14 @@ instantiate_decl (d)
        import_export_decl (d);
     }
 
+  /* We need to set up DECL_INITIAL regardless of pattern_defined if the
+     variable is a static const initialized in the class body.  */
+  if (TREE_CODE (d) == VAR_DECL
+      && ! DECL_INITIAL (d) && DECL_INITIAL (pattern))
+    DECL_INITIAL (d) = tsubst_expr
+      (DECL_INITIAL (pattern), &TREE_VEC_ELT (args, 0),
+       TREE_VEC_LENGTH (args), tmpl);
+
   if (! pattern_defined
       || (TREE_CODE (d) == FUNCTION_DECL && ! DECL_INLINE (d)
          && (! DECL_INTERFACE_KNOWN (d)
@@ -3308,6 +3320,12 @@ instantiate_decl (d)
   td = tsubst (pattern, &TREE_VEC_ELT (args, 0), TREE_VEC_LENGTH (args), tmpl);
   DECL_TEMPLATE_INFO (pattern) = save_ti;
 
+  /* And set up DECL_INITIAL, since tsubst doesn't.  */
+  if (TREE_CODE (td) == VAR_DECL)
+    DECL_INITIAL (td) = tsubst_expr
+      (DECL_INITIAL (pattern), &TREE_VEC_ELT (args, 0),
+       TREE_VEC_LENGTH (args), tmpl);
+
   /* Convince duplicate_decls to use the DECL_ARGUMENTS from the new decl.  */
   if (TREE_CODE (d) == FUNCTION_DECL)
     DECL_INITIAL (td) = error_mark_node;
index 4551177ab3c230350cde454a8d04b0a9d784c5f7..a09d5cd8ac87063e852183dadf9077a7c70a4972 100644 (file)
@@ -2105,3 +2105,31 @@ make_temp_vec (len)
   pop_obstacks ();
   return node;
 }
+
+/* The type of ARG when used as an lvalue.  */
+
+tree
+lvalue_type (arg)
+     tree arg;
+{
+  return cp_build_type_variant
+    (TREE_TYPE (arg), TREE_READONLY (arg), TREE_THIS_VOLATILE (arg));
+}
+
+/* The type of ARG for printing error messages; denote lvalues with
+   reference types.  */
+
+tree
+error_type (arg)
+     tree arg;
+{
+  tree type = TREE_TYPE (arg);
+  if (TREE_CODE (type) == ARRAY_TYPE)
+    ;
+  else if (real_lvalue_p (arg))
+    type = build_reference_type (lvalue_type (arg));
+  else if (IS_AGGR_TYPE (type))
+    type = lvalue_type (arg);
+
+  return type;
+}
index f2f069bbc45aa7f4d3cf496df31911bdb6ef83d6..5f176c0d5e446f3143abc5acd52f41fbd59dc774 100644 (file)
@@ -1792,7 +1792,8 @@ build_component_ref (datum, component, basetype_path, protect)
        hierarchy, the compiler will abort (because vptr lookups are
        not supposed to be ambiguous.  */
     field = CLASSTYPE_VFIELD (basetype);
-  else if (TREE_CODE (component) == FIELD_DECL)
+  else if (TREE_CODE (component) == FIELD_DECL
+          || TREE_CODE (component) == TYPE_DECL)
     {
       field = component;
     }
@@ -4829,16 +4830,14 @@ build_conditional_expr (ifexp, op1, op2)
        pedwarn ("ANSI C++ forbids conditional expr with only one void side");
       result_type = void_type_node;
     }
+  else if (code1 == POINTER_TYPE && null_ptr_cst_p (op2))
+    result_type = qualify_type (type1, type2);
+  else if (code2 == POINTER_TYPE && null_ptr_cst_p (op1))
+    result_type = qualify_type (type2, type1);
   else if (code1 == POINTER_TYPE && code2 == POINTER_TYPE)
     {
       if (comp_target_types (type1, type2, 1))
        result_type = common_type (type1, type2);
-      else if (integer_zerop (op1) && TREE_TYPE (type1) == void_type_node
-              && TREE_CODE (orig_op1) != NOP_EXPR)
-       result_type = qualify_type (type2, type1);
-      else if (integer_zerop (op2) && TREE_TYPE (type2) == void_type_node
-              && TREE_CODE (orig_op2) != NOP_EXPR)
-       result_type = qualify_type (type1, type2);
       else if (TYPE_MAIN_VARIANT (TREE_TYPE (type1)) == void_type_node)
        {
          if (pedantic && TREE_CODE (type2) == FUNCTION_TYPE)
@@ -4883,20 +4882,12 @@ build_conditional_expr (ifexp, op1, op2)
     }
   else if (code1 == POINTER_TYPE && code2 == INTEGER_TYPE)
     {
-      if (!integer_zerop (op2))
-       pedwarn ("pointer/integer type mismatch in conditional expression");
-      else
-       op2 = null_pointer_node;
-
+      pedwarn ("pointer/integer type mismatch in conditional expression");
       result_type = type1;
     }
   else if (code2 == POINTER_TYPE && code1 == INTEGER_TYPE)
     {
-      if (!integer_zerop (op1))
-       pedwarn ("pointer/integer type mismatch in conditional expression");
-      else
-       op1 = null_pointer_node;
-
+      pedwarn ("pointer/integer type mismatch in conditional expression");
       result_type = type2;
     }
 
@@ -6376,7 +6367,7 @@ convert_for_assignment (type, rhs, errtype, fndecl, parmnum)
              return error_mark_node;
            }
 
-         if (ctt < 0)
+         if (ctt < 0 && TYPE_MAIN_VARIANT (ttl) != TYPE_MAIN_VARIANT (ttr))
            cp_pedwarn ("converting `%T' to `%T' is a contravariance violation",
                        rhstype, type);
 
@@ -7269,6 +7260,10 @@ comp_ptr_ttypes_real (to, from, constp)
       if (TREE_CODE (to) != TREE_CODE (from))
        return 0;
 
+      if (TREE_CODE (from) == OFFSET_TYPE
+         && TYPE_OFFSET_BASETYPE (from) == TYPE_OFFSET_BASETYPE (to))
+         continue;
+
       /* Const and volatile mean something different for function types,
         so the usual checks are not appropriate.  */
       if (TREE_CODE (to) != FUNCTION_TYPE && TREE_CODE (to) != METHOD_TYPE)
@@ -7299,3 +7294,26 @@ comp_ptr_ttypes (to, from)
 {
   return comp_ptr_ttypes_real (to, from, 1);
 }
+
+/* Returns 1 if to and from are (possibly multi-level) pointers to the same
+   type or inheritance-related types, regardless of cv-quals.  */
+
+int
+ptr_reasonably_similar (to, from)
+     tree to, from;
+{
+  for (; ; to = TREE_TYPE (to), from = TREE_TYPE (from))
+    {
+      if (TREE_CODE (to) != TREE_CODE (from))
+       return 0;
+
+      if (TREE_CODE (from) == OFFSET_TYPE
+         && comptypes (TYPE_OFFSET_BASETYPE (to),
+                       TYPE_OFFSET_BASETYPE (from), -1))
+       continue;
+
+      if (TREE_CODE (to) != POINTER_TYPE)
+       return comptypes
+         (TYPE_MAIN_VARIANT (to), TYPE_MAIN_VARIANT (from), -1);
+    }
+}