OSDN Git Service

2001-11-12 H.J. Lu <hjl@gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / cp / ChangeLog
index 2926e12..f7b6296 100644 (file)
@@ -1,3 +1,245 @@
+2001-11-12  H.J. Lu <hjl@gnu.org>
+
+       * cp/cvt.c (ocp_convert): Don't warn the address of a weak
+       function is always `true'.
+
+2001-11-09  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cp-lang.c (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE,
+       LANG_HOOKS_PRINT_STATISTICS, LANG_HOOKS_PRINT_XNODE,
+       LANG_HOOKS_PRINT_IDENTIFIER, LANG_HOOKS_SET_YYDEBUG): Override.
+       * cp-tree.h (print_class_statistics): Remove.
+       (cxx_print_statistics, cxx_print_xnode, cxx_print_decl, cxx_print_type,
+       cxx_print_identifier, cxx_set_yydebug): New.
+       * lex.c (set_yydebug): Rename c_set_yydebug.
+       * ptree.c (print_lang_decl, print_lang_type, print_lang_identifier,
+       lang_print_xnode): Rename.
+       * tree.c (print_lang_statistics): Rename.
+
+2001-11-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * class.c (dump_array): Fix format specifier warning.
+
+2001-11-09  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cp-lang.c (LANG_HOOKS_NAME): Override.
+       (struct lang_hooks): Constify.
+       * lex.c (cxx_init_options): Update.
+       (lang_identify): Remove.
+       * parse.y (language_string): Remove.    
+
+2001-11-08  Andreas Franck  <afranck@gmx.de>
+
+       * Make-lang.in (CXX_INSTALL_NAME, GXX_CROSS_NAME,
+       DEMANGLER_CROSS_NAME): Handle program_transform_name the way
+       suggested by autoconf.
+       (GXX_TARGET_INSTALL_NAME, CXX_TARGET_INSTALL_NAME): Define.
+       (c++.install-common): Use the transformed target alias names.
+
+2001-11-06  Neil Booth  <neil@cat.daikokuya.demon.co.uk>
+
+       * Make-lang.in: Update.
+       * cp-lang.c: Include langhooks-def.h.
+
+2001-11-04  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
+
+       * pt.c (tsubst_copy): Call tsubst for TYPEOF_EXPR.
+
+2001-11-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * lex.c (copy_lang_type): Add static prototype.
+
+2001-11-02  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
+
+       * pt.c (unify): Handle SCOPE_REF.
+
+2001-11-01  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree.c (cp_copy_res_decl_for_inlining): Adjust
+       DECL_ABSTRACT_ORIGIN for the return variable.
+
+2001-10-31  Zack Weinberg  <zack@codesourcery.com>
+
+       *  Make-lang.in: Replace $(INTL_TARGETS) with po-generated.
+
+2001-10-28  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * ChangeLog.1, ChangeLog.2, ChangeLog, class.c, decl2.c, search.c,
+       semantics.c, spew.c: Fix spelling errors.
+
+2001-10-27  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
+
+       * decl2.c (validate_nonmember_using_decl): Handle NAMESPACE_DECL.
+
+2001-10-25  Zack Weinberg  <zack@codesourcery.com>
+
+       * cp-lang.c: Redefine LANG_HOOKS_CLEAR_BINDING_STACK to
+       pop_everything.
+
+Tue Oct 23 14:00:20 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * cp-lang.c (cxx_get_alias_set): New function.
+       Point LANG_HOOKS_GET_ALIAS_SET to it.
+
+2001-10-23  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
+
+       * cp-tree.def (UNBOUND_CLASS_TEMPLATE): New tree node.
+       * cp-tree.h (make_unbound_class_template): Prototype new function.
+       * decl.c (make_unbound_class_template): New function.
+       * decl2.c (arg_assoc_template_arg): Handle UNBOUND_CLASS_TEMPLATE.
+       * error.c (dump_type): Likewise.
+       * mangle.c (write_type): Likewise.
+       * parse.y (template_parm): Likewise.
+       (template_argument): Use make_unbound_class_template.
+       * pt.c (convert_template_argument): Handle UNBOUND_CLASS_TEMPLATE.
+       (tsubst): Likewise.
+       (tsubst_copy): Likewise.
+       (unify): Likewise.
+       * tree.c (walk_tree): Likewise.
+       * typeck.c (comptypes): Likewise.
+
+2001-10-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * xref.c (GNU_xref_member): Use safe-ctype macros and/or fold
+       extra calls into fewer ones.
+
+2001-10-18  Alexandre Oliva  <aoliva@redhat.com>
+
+       * decl.c (duplicate_decls): Propagate DECL_UNINLINABLE.
+       Warn when merging inline with attribute noinline.
+       (start_decl, start_function): Warn if inline and attribute
+       noinline appear in the same declaration.
+
+2001-10-16  H.J. Lu <hjl@gnu.org>
+
+       * cp-tree.h (BOUND_TEMPLATE_TEMPLATE_PARM_TYPE_CHECK): Defined
+       for tree checking disabled.
+
+2001-10-16  Hans-Peter Nilsson  <hp@axis.com>
+
+       * cp-tree.h (VFIELD_NAME_FORMAT) [NO_DOLLAR_IN_LABEL &&
+       NO_DOT_IN_LABEL]: Adjust to match VFIELD_NAME.
+
+2001-10-15  Richard Sandiford  <rsandifo@redhat.com>
+
+       * pt.c (UNIFY_ALLOW_MAX_CORRECTION): Define.
+       (unify): Only handle MINUS_EXPR specially if the above flag is set
+       and the subtracted constant is 1.  Clear the flag on recursive calls.
+       Set it when unifying the maximum value in an INTEGER_TYPE's range.
+
+2001-10-15  Richard Sandiford  <rsandifo@redhat.com>
+
+       * decl.c (bad_specifiers): Don't allow exception specifications
+       on any typedefs.
+
+2001-10-14  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cp/lex.c (init_cp_pragma): Similarly.
+
+2001-10-13  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
+
+       * pt.c (lookup_template_class): Build complete template arguments
+       for BOUND_TEMPLATE_TEMPLATE_PARM.
+
+2001-10-12  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
+
+       * cp-tree.h (TYPE_BINFO): Update comment.
+       (BOUND_TEMPLATE_TEMPLATE_PARM_TYPE_CHECK): New macro.
+       (TEMPLATE_TEMPLATE_PARM_TEMPLATE_INFO): Use template_info.
+       (TYPENAME_TYPE_FULLNAME): Use TYPE_FIELDS.
+       (copy_type): Prototype new function.
+       * lex.c (copy_lang_decl): Gather tree node statistics.
+       (copy_lang_type): New function.
+       (copy_type): Likewise.
+       (cp_make_lang_type): Create lang_type for
+       BOUND_TEMPLATE_TEMPLATE_PARM.  Set TYPE_BINFO for TYPENAME_TYPE
+       and BOUND_TEMPLATE_TEMPLATE_PARM.
+       * pt.c (tsubst): Use copy_type instead of copy_node.
+       * search.c (lookup_field_1): Ignore TYPENAME_TYPE.
+
+2001-10-12  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
+
+       * pt.c (determine_specialization): Ignore functions without
+       DECL_TEMPLATE_INFO.
+
+2001-10-12  Nathan Sidwell  <nathan@codesourcery.com>
+
+       PR g++/4476
+       * typeck2.c (abstract_virtuals_error): Ignore incomplete classes.
+
+2001-10-11  Jason Merrill  <jason_merrill@redhat.com>
+
+       * typeck2.c (store_init_value): Don't re-digest a bracketed
+       initializer.
+
+       * class.c (finish_struct_anon): Use TYPE_ANONYMOUS_P instead of
+       ANON_AGGR_TYPE_P.
+
+2001-10-11  Richard Henderson  <rth@redhat.com>
+
+       * class.c (build_vtable_entry_ref): Create a VTABLE_REF instead
+       of an asm statement.
+       (build_vtbl_ref_1): Split out from build_vtbl_ref.
+       (build_vfn_ref): Use it to handle vtable descriptors before
+       calling build_vtable_entry_ref.
+       * decl2.c (output_vtable_inherit): Use assemble_vtable_inherit.
+
+2001-10-10  Richard Henderson  <rth@redhat.com>
+
+       * parse.y (asm_operand): Allow named operands.
+       * semantics.c (finish_asm_stmt): Tweek for changed location
+       of the operand constrant.
+
+2001-10-09  Jason Merrill  <jason_merrill@redhat.com>
+
+       * call.c (standard_conversion): Add bad conversion between
+       integers and pointers.
+       (convert_like_real): Don't use convert_for_initialization for bad
+       conversions; complain here and use cp_convert.
+       (build_over_call): Don't handle bad conversions specially.
+       (perform_implicit_conversion): Allow bad conversions.
+       (can_convert_arg_bad): New fn.
+       * cp-tree.h: Declare it.
+       * typeck.c (convert_for_assignment): Use it.
+       (ptr_reasonably_similar): Any target type is similar to void.
+
+2001-10-08  Alexandre Oliva  <aoliva@redhat.com>
+
+       * Make-lang.in (CXX_OBJS): Added cp-lang.o.
+       (cp/cp-lang.o): New rule.
+       * cp-tree.h: Declare hooks.
+       * tree.c: Make hooks non-static.
+       (init_tree): Don't initialize hooks here.
+       * lex.c: Likewise.  Move definition of lang_hooks to...
+       * cp-lang.c: ... new file.
+
+2001-10-08  Richard Henderson  <rth@redhat.com>
+
+       * cp-tree.h (struct lang_decl_flags): Remove declared_inline.
+       (DECL_DECLARED_INLINE_P): Use the bit in struct c_lang_decl.
+
+2001-10-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * class.c (build_vtable_entry_ref): Const-ify.
+       * decl.c (predefined_identifier,
+       initialize_predefined_identifiers): Likewise.
+       * init.c (build_new_1): Likewise.
+       * lex.c (cplus_tree_code_type, cplus_tree_code_length, resword):
+       Likewise.
+
+2001-10-05  Alexandre Oliva  <aoliva@redhat.com>
+
+       * optimize.c (struct inline_data): Moved to ../tree-inline.c.
+       (INSNS_PER_STMT): Likewise.
+       (remap_decl, remap_block, copy_scopy_stmt, copy_body_r): Likewise.
+       (copy_body, initialize_inlined_parameters): Likewise.
+       (declare_return_variable, inlinable_function_p): Likewise.
+       (expand_call_inline, expand_calls_inline): Likewise.
+       (optimize_inline_calls, clone_body): Likewise.
+       * tree.c (walk_tree): Moved to ../tree-inline.c.
+       (walk_tree_without_duplicates): Likewise.
+       (copy_tree_r, remap_save_expr): Likewise.
+
 2001-10-04  Alexandre Oliva  <aoliva@redhat.com>
 
        * Make-lang.in (cp/decl.o, cp/tree.o): Depend on tree-inline.h.
 
 2001-10-02  Jason Merrill  <jason_merrill@redhat.com>
 
+       * decl2.c (cxx_decode_option): Add 'else'.
+
        * spew.c (end_input): No longer static.
        * cp-tree.h: Declare it.
        * parse.y (datadef): Add "error END_OF_SAVED_INPUT" expansion.
@@ -201,7 +445,7 @@ Fri Sep 21 08:16:19 2001  J"orn Rennecke <amylaar@redhat.com>
        CLASSTYPE_PURE_VIRTUALS.
        (TYPE_RAISES_EXCEPTIONS): Map onto TYPE_BINFO.
        * class.c (duplicate_tag_error): Remove TYPE_NONCOPIED_PARTS.
-       (layout_class_type): Don't call fixup_inlin_methods here ...
+       (layout_class_type): Don't call fixup_inline_methods here ...
        (finish_struct_1): ... call it here.
 
 2001-09-04  Mark Mitchell  <mark@codesourcery.com>
@@ -2154,7 +2398,7 @@ Thu Apr  5 16:54:29 2001  J"orn Rennecke <amylaar@redhat.com>
        (inlinable_function_p): Likewise, fix typo in comment,
        function is not inlinable if it already inlined function currently
        being optimized.
-       (expand_call_inline): Add fn to inlined_fns if neccessary.
+       (expand_call_inline): Add fn to inlined_fns if necessary.
        (optimize_function): Initialize inlined_fns.
        Save inlined_fns into DECL_INLINED_FNS after expanding inlines.
        * decl.c (mark_inlined_fns): New function.
@@ -6714,7 +6958,7 @@ Sat May 27 11:25:46 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        (DECL_USE_VTT_PARM): Likewise.
        (DECL_NEEDS_VTT_PARM_P): Likewise.
        (get_vtt_name): Declare.
-       (build_artifical_parm): Likewise.
+       (build_artificial_parm): Likewise.
        (fixup_all_virtual_upcast_offsets): Likewise.
        (expand_indirect_vtbls_init): Remove.
        * call.c (build_new_method_call): Pass the vtt to subobject
@@ -7932,7 +8176,7 @@ Sat Apr 15 16:00:01 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
 2000-04-05  Benjamin Kosnik  <bkoz@cygnus.com>
 
-       * decl2.c: Make flag_honor_std dependant on ENABLE_STD_NAMESPACE.
+       * decl2.c: Make flag_honor_std dependent on ENABLE_STD_NAMESPACE.
 
 2000-04-05  Mark Mitchell  <mark@codesourcery.com>
 
@@ -8759,7 +9003,7 @@ Mon Mar  6 08:46:47 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        (build_over_call): Likewise. Don't warn about dubious
        conversions here. Adjust convert_default_arg calls.
        (convert_default_arg): Add context parameters for diagnostics.
-       Pass throught to convert_like_with_context.
+       Pass through to convert_like_with_context.
        * cp-tree.h (convert_default_arg): Add context parameters.
        (dubious_conversion_warnings): Prototype new function.
        * typeck.c (convert_arguments): Adjust convert_default_arg call.
@@ -9788,8 +10032,8 @@ Wed Jan 26 22:19:14 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
        (expand_attr_desc): Likewise.
        (expand_generic_desc): Likewise.
 
-       * tinfo.cc (__GXX_ABI_VERSION): Test value and existance.
-       * tinfo.h (__GXX_ABI_VERSION): Test value and existance.
+       * tinfo.cc (__GXX_ABI_VERSION): Test value and existence.
+       * tinfo.h (__GXX_ABI_VERSION): Test value and existence.
 
 2000-01-23  Mark Mitchell  <mark@codesourcery.com>