aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Stump <mrs@gcc.gnu.org>1996-08-26 20:32:48 +0000
committerMike Stump <mrs@gcc.gnu.org>1996-08-26 20:32:48 +0000
commitd11ad92ebed6c4feed7ef1001b18ed707395d074 (patch)
treebab1c93d6daf3259c2fe093e7eea00d62511ec1f
parent9d8757d442d3690c6f12e7378bdb2c6aeda3ccfb (diff)
downloadgcc-d11ad92ebed6c4feed7ef1001b18ed707395d074.zip
gcc-d11ad92ebed6c4feed7ef1001b18ed707395d074.tar.gz
gcc-d11ad92ebed6c4feed7ef1001b18ed707395d074.tar.bz2
88 Cygnus<->FSF merge
From-SVN: r12674
-rw-r--r--gcc/cp/ChangeLog1970
-rw-r--r--gcc/cp/call.c239
-rw-r--r--gcc/cp/cp-tree.h4
-rw-r--r--gcc/cp/decl.c14
-rw-r--r--gcc/cp/decl2.c100
-rw-r--r--gcc/cp/error.c2
-rw-r--r--gcc/cp/except.c1
-rw-r--r--gcc/cp/init.c8
-rw-r--r--gcc/cp/lex.c7
-rw-r--r--gcc/cp/method.c10
-rw-r--r--gcc/cp/pt.c22
-rw-r--r--gcc/cp/tree.c28
-rw-r--r--gcc/cp/typeck.c54
13 files changed, 1388 insertions, 1071 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 1167e4e..8527738 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -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
diff --git a/gcc/cp/call.c b/gcc/cp/call.c
index 8bc96d1..9cb80b3 100644
--- a/gcc/cp/call.c
+++ b/gcc/cp/call.c
@@ -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
diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h
index 8b9c6ba..441fe69 100644
--- a/gcc/cp/cp-tree.h
+++ b/gcc/cp/cp-tree.h
@@ -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));
diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c
index 3486634..46a6f90 100644
--- a/gcc/cp/decl.c
+++ b/gcc/cp/decl.c
@@ -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)
diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c
index b5a0529..2a080f9 100644
--- a/gcc/cp/decl2.c
+++ b/gcc/cp/decl2.c
@@ -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;
}
diff --git a/gcc/cp/error.c b/gcc/cp/error.c
index 964f8c0..755b54b 100644
--- a/gcc/cp/error.c
+++ b/gcc/cp/error.c
@@ -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 (", ");
}
diff --git a/gcc/cp/except.c b/gcc/cp/except.c
index 257ec11..16e5b20 100644
--- a/gcc/cp/except.c
+++ b/gcc/cp/except.c
@@ -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 ();
diff --git a/gcc/cp/init.c b/gcc/cp/init.c
index 1d49c40..67df087 100644
--- a/gcc/cp/init.c
+++ b/gcc/cp/init.c
@@ -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)
{
diff --git a/gcc/cp/lex.c b/gcc/cp/lex.c
index 66e0046..cb3ba83 100644
--- a/gcc/cp/lex.c
+++ b/gcc/cp/lex.c
@@ -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)
{
diff --git a/gcc/cp/method.c b/gcc/cp/method.c
index 6456343..eb9ed92 100644
--- a/gcc/cp/method.c
+++ b/gcc/cp/method.c
@@ -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);
}
diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c
index bb03706..5ffcb1b 100644
--- a/gcc/cp/pt.c
+++ b/gcc/cp/pt.c
@@ -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;
diff --git a/gcc/cp/tree.c b/gcc/cp/tree.c
index 4551177..a09d5cd 100644
--- a/gcc/cp/tree.c
+++ b/gcc/cp/tree.c
@@ -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;
+}
diff --git a/gcc/cp/typeck.c b/gcc/cp/typeck.c
index f2f069b..5f176c0 100644
--- a/gcc/cp/typeck.c
+++ b/gcc/cp/typeck.c
@@ -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);
+ }
+}