OSDN Git Service

* semantics.c (finish_compound_stmt): Avoid creating an
[pf3gnuchains/gcc-fork.git] / gcc / cp / ChangeLog
index 20887a0..178bed6 100644 (file)
@@ -1,3 +1,608 @@
+2010-10-27  Jason Merrill  <jason@redhat.com>
+
+       * semantics.c (finish_compound_stmt): Avoid creating an
+       unnecessary BIND_EXPR.
+
+       * call.c (convert_like_real): Don't check narrowing if the element
+       is also an initializer-list.
+
+2010-10-27  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * parser.c (cp_parser_objc_at_property_declaration): Recognize
+       RID_ASSIGN, RID_COPY, RID_RETAIN, RID_READWRITE and RID_NONATOMIC.
+       Do not use objc_set_property_attr, but use local variables
+       instead.  Detect repeated usage of setter, getter and ivar
+       attributes.  Improved error processing when a setter name does not
+       end in ':'.  Do not check for CPP_CLOSE_PAREN after we determined
+       that the token is a keyword.  Updated call to
+       objc_add_property_declaration.
+
+2010-10-27  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * parser.c (cp_parser_objc_property_decl): Renamed to
+       cp_parser_objc_struct_declaration.  Return the parsed trees
+       instead of calling objc_add_property_variable directly.  Detect
+       missing or invalid declspecs.  Implemented attributes.  Do not eat
+       the ';' at the end.  Exit loop whenever a non-comma is parsed, not
+       just EOF.
+       (cp_parser_objc_at_property): Renamed to
+       cp_parser_objc_at_property_declaration.  Updated calls to
+       objc_add_property_variable, now objc_add_property_declaration, and
+       to cp_parser_objc_property_decl, now
+       cp_parser_objc_struct_declaration.  Rewritten all code to be more
+       robust in dealing with syntax errors, and almost identical to the
+       one in c_parser_objc_at_property_declaration.
+       (cp_parser_objc_property_attrlist): Removed.
+       (cp_parser_objc_method_prototype_list): Updated call to
+       cp_parser_objc_at_property.
+       (cp_parser_objc_method_definition_list): Same change.
+       (cp_parser_objc_class_ivars): Detect a number of invalid
+       declarations of instance variables and produce errors when they
+       are found.
+       
+2010-10-26  Jason Merrill  <jason@redhat.com>
+
+       * tree.c (build_vec_init_expr): Split out from...
+       (build_array_copy): ...here.
+       * init.c (perform_member_init): Use it.
+       * cp-tree.h: Declare it.
+       * cp-gimplify.c (cp_gimplify_init_expr): Don't gimplify the slot for
+       VEC_INIT_EXPR and AGGR_INIT_EXPR here.  Drop pre/post parameters.
+       (cp_gimplify_expr): Handle array default-initialization via
+       VEC_INIT_EXPR.
+
+       * tree.c (stabilize_expr): Handle xvalues properly.
+
+       * call.c (build_over_call): Use argarray[0] for 'this' argument.
+
+       * decl.c (finish_function): Don't look at function_depth.
+
+2010-10-25  Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
+
+       Implement opaque-enum-specifiers for C++0x.
+       * cp-tree.h (SET_OPAQUE_ENUM_P): New.
+       (OPAQUE_ENUM_P): New.
+       (ENUM_FIXED_UNDERLYING_TYPE_P): New.
+       (start_enum): Update prototype.
+       (finish_enum_value_list): New prototype.
+       * parser.c (cp_parser_elaborated_type_specifier): Issue a pedwarn if
+       "enum class" is used in an elaborated-type-specifier.
+       (cp_parser_enum_specifier): Rewrite to parse opaque-enum-specifiers.
+       * decl.c (copy_type_enum): New.
+       (finish_enum_value_list): New, with code from finish_enum.
+       (finish_enum): A lot of code removed. Added a gcc_assert.
+       (start_enum): Add parameters enumtype and is_new.
+       Rewrite to work with opaque-enum-specifiers.
+       * pt.c (maybe_process_partial_specialization): Allow for template
+       specialization of enumerations, with a pedwarn.
+       (lookup_template_class): Update call to start_enum. Call to
+       SET_OPAQUE_ENUM_P.
+       (tsubst_enum): Call to begin_scope, finish_scope and
+       finish_enum_value_list.
+
+2010-10-24  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       Removed Objective-C++ specific replacement of cxx_printable_name.
+       * cp-objcp-common.h: Added LANG_HOOKS_DECL_PRINTABLE_NAME, set
+       to cxx_printable_name for both C++ and Objective-C++.
+       * cp-lang.h: Removed LANG_HOOKS_DECL_PRINTABLE_NAME.
+
+       * error.c (dump_decl): For Objective-C++, call
+       objc_maybe_printable_name here ...
+       * tree.c (cxx_printable_name_internal): ... instead of here.
+       
+2010-10-23  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * tree.c (cxx_printable_name_internal): In Objective-C++, call
+       objc_maybe_printable_name.
+
+2010-10-22  Jason Merrill  <jason@redhat.com>
+
+       PR c++/46129
+       * pt.c (instantiate_class_template): Don't instantiate default
+       arguments.
+
+       PR c++/46103
+       * init.c (build_vec_init): Handle memberwise move.
+
+2010-10-21  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/46117
+       * call.c (add_function_candidate): Don't use TREE_VALUE on null
+       parmnode.
+
+2010-10-20  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * parser.c (cp_parser_objc_method_type): Mark inline.  Return a
+       bool instead of calling objc_set_method_type.
+       (cp_parser_objc_method_signature): Updated calls to
+       cp_parser_objc_method_type and to objc_build_method_signature.
+       (cp_parser_objc_method_prototype_list): Updated calls to
+       objc_add_method_declaration.  Use token->type to determine if it
+       is a class method or not.
+       (cp_parser_objc_method_definition_list): Same change.
+
+2010-10-20  Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
+
+       PR c++/46056
+       * parser.c (cp_convert_range_for): Call cp_finish_decl
+       instead of finish_expr_stmt.
+
+2010-10-20  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * cp-lang.c (finish_file): Removed.
+       * decl2.c (cp_write_global_declarations): Call
+       objc_write_global_declarations when compiling Objective-C++.
+
+2010-10-19  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/46046
+       * pt.c (add_to_template_args): Check extra_args for error_mark_node.
+       (coerce_template_parms): Likewise for args.
+
+2010-10-18  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       Implemented parsing @synthesize and @dynamic for Objective-C++.
+       * parser.c (cp_parser_objc_method_definition_list): Recognize
+       RID_AT_SYNTHESIZE and RID_AT_DYNAMIC.
+       (cp_parser_objc_at_dynamic_declaration): New.
+       (cp_parser_objc_at_synthesize_declaration): New.
+
+2010-10-18  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * parser.c (cp_parser_objc_identifier_list): Check the return
+       value of cp_parser_identifier and react if it is error_mark_node.
+
+2010-10-18  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       Merge from apple/trunk branch on FSF servers.
+
+       2005-03-01 Fariborz Jahanian <fjahanian@apple.com>
+
+        Radar 4451818
+       * call.c (standard_conversion, implicit_conversion): Ignore
+       'volatile' attribute of artificially volatized type in objc when
+       evaluating various conversion weights.
+
+       2005-11-08  Fariborz Jahanian <fjahanian@apple.com>
+
+       Radar 4330422
+       * typeck.c (comp_ptr_ttypes_real): Remove the hack. un-volatize the
+       artiificially 'volatized' type before doing pointer comparison.
+
+2010-10-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/46015
+       * semantics.c (finish_goto_stmt): Call mark_rvalue_use on computed
+       goto destination.
+
+2010-10-17  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       Merge from apple/trunk branch on FSF servers.
+
+       2006-04-19 Fariborz Jahanian <fjahanian@apple.com>
+
+        Radar 4516785
+       * parser.c (cp_parser_simple_type_specifier): Don't lookup for
+       objc object types if type is scope qualified.
+
+2010-10-17  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       Merge from apple/trunk branch on FSF servers.
+
+       2006-03-27 Fariborz Jahanian <fjahanian@apple.com>
+
+        Radar 4133425
+       * lex.c (unqualified_name_lookup_error): Issue diagnostic
+       for private 'ivar' access.
+
+2010-10-17  Iain Sandoe  <iains@gcc.gnu.org>
+
+       * parser.c (cp_parser_objc_visibility_spec): Update to use visibility
+       enum, and handle @package.
+
+2010-10-15  Jason Merrill  <jason@redhat.com>
+
+       PR c++/45983
+       * tree.c (cp_build_qualified_type_real): Don't reuse a variant
+       with a different typedef variant of the element type.
+
+2010-10-14  Iain Sandoe  <iains@gcc.gnu.org>
+
+       merge from FSF apple 'trunk' branch.
+       2006 Fariborz Jahanian <fjahanian@apple.com>
+
+       Radars 4436866, 4505126, 4506903, 4517826
+       * typeck.c (finish_class_member_access_expr): Handle CLASS.property
+       syntax.
+       (cp_build_modify_expr): Likewise.
+       * parser.c (cp_parser_objc_method_prototype_list): Handle @property.
+       (cp_parser_objc_method_definition_list): Likewise.
+       (cp_parser_objc_property_decl): New.
+       (cp_parser_objc_property_attrlist): New.
+       (cp_parser_objc_at_property): New.
+
+2010-10-14  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/44561
+       * cp-tree.h (NULLPTR_TYPE_P): Adjust.
+       * decl.c (cxx_init_decl_processing): Build a NULLPTR_TYPE node,
+       use build_int_cst.
+       * error.c (dump_type): Handle NULLPTR_TYPE.
+       (dump_type_prefix): Likewise.
+       (dump_type_suffix): Likewise.
+       * mangle.c (write_type): Likewise.
+       * name-lookup.c (arg_assoc_type): Likewise.
+       * rtti.c (typeinfo_in_lib_p): Likewise.
+       * pt.c (tsubst): Likewise.
+
+2010-10-13  Jason Merrill  <jason@redhat.com>
+
+       PR c++/45984
+       * class.c (fixup_attribute_variants): New fn.
+       * cp-tree.h: Declare it.
+       * pt.c (instantiate_class_template): Call it.
+       * semantics.c (begin_class_definition): Call it.
+
+2010-10-13  Richard Henderson  <rth@redhat.com>
+
+       * cp-lang.c (cp_eh_personality): Update call to
+       build_personality_function.
+       * except.c (choose_personality_routine): Update function comment.
+
+2010-10-13  Richard Guenther  <rguenther@suse.de>
+
+       * tree.c (cp_free_lang_data): Free DECL_NAMESPACE_USERS and
+       clear DECL_CHAIN of NAMESPACE_DECLs.
+
+2010-10-11  Martin Jambor  <mjambor@suse.cz>
+
+       PR c++/45562
+       * cp-tree.h (current_class_ref): Check that cp_function_chain is
+       non-NULL.
+       * call.c (build_cxx_call): Likewise.
+
+2010-10-10  Jason Merrill  <jason@redhat.com>
+
+       * pt.c (tsubst_default_argument): Handle DEFAULT_ARG.
+       (tsubst_default_arguments): Only do this once for cloned fns.
+       (tsubst): Use typedef_variant_p.  Handle LANG_TYPE.  Don't
+       handle expressions.
+       (tsubst_expr): Avoid calling tsubst_expr for non-expressions.
+       (tsubst_copy_and_build): Likewise.
+       (tsubst_initializer_list): Likewise.
+       (tsubst_copy): Change default to gcc_unreachable.  Handle
+       OVERLOAD and PTRMEM_CST.
+
+2010-10-10  Jason Merrill  <jason@redhat.com>
+
+       PR lto/45959
+       PR lto/45960
+       * pt.c (tsubst_copy) [INTEGER_CST]: Instantiate the type.
+
+2010-10-07  Andi Kleen  <ak@linux.intel.com>
+
+       * Make-lang.in (c++_OBJS): Remove dummy-checksum.o.
+       (cc1plus-dummy): Remove.
+       (cc1plus-checksum): Change to run checksum over object files
+        and options only.
+
+2010-10-08  Joseph Myers  <joseph@codesourcery.com>
+
+       * cp-objcp-common.h (LANG_HOOKS_INIT_OPTIONS_STRUCT): Define.
+
+2010-10-07  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * cp-tree.def: Changed type of AT_ENCODE_EXPR from tcc_unary to
+       tcc_expression.
+       * cxx-pretty-print.c (pp_cxx_unary_expression): Added case for
+       AT_ENCODE_EXPR.
+       * error.c (dump_expr): Added case for AT_ENCODE_EXPR.
+       * pt.c (tsubst_copy): Added case for AT_ENCODE_EXPR.
+       (value_dependent_expression_p): Added case for AT_ENCODE_EXPR.
+       (type_dependent_expression_p): Added case for AT_ENCODE_EXPR.
+       * parser.c (cp_parser_objc_encode_expression): Updated comment.
+
+2010-10-07  Nicola Pero  <nicola@nicola.brainstorm.co.uk>
+
+       Merge from apple/trunk branch on FSF servers.
+
+       2006-04-26  Fariborz Jahanian <fjahanian@apple.com>
+
+        Radar 4508851
+       * parser.c (cp_parser_objc_interstitial_code): Recognize
+       and parse RID_NAMESPACE keyword.
+
+2010-10-07  Iain Sandoe  <iains@gcc.gnu.org>
+
+       * parser.c (cp_parser_objc_method_tail_params_opt): Peek new token after
+       finding ellipsis, before checking for attributes.
+
+2010-10-06  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       Merge from apple/trunk branch on FSF servers.
+       * cp-tree.def: Added AT_ENCODE_EXPR here instead of to the no
+       longer existing gcc/c-common.def.
+
+       2005-12-14  Fariborz Jahanian <fjahanian@apple.com>
+
+       Radar 4278774
+       * pt.c (tsubst_copy_and_build): Instantiate @endcode(T).
+       * parser.c (cp_parser_objc_encode_expression): Build a templatized
+       parse tree for @encode(T).
+
+       2005-12-14  Fariborz Jahanian <fjahanian@apple.com>
+
+       Radar 4278774
+       * c-common.def: Add new expression code AT_ENCODE_EXPR.
+
+2010-10-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR c++/45908
+       * typeck.c (cp_build_addr_expr_1): Add check for incomplete types in
+       code folding offsetof-like computations.
+
+2010-10-05  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       PR objc++/31125
+       * parser.c (cp_parser_objc_class_interface): If no identifier
+       follows an @interface token, stop parsing the interface after
+       printing an error.
+       (cp_parser_objc_class_implementation): If no identifier follows an
+       @implementation token, stop parsing the implementation after
+       printing an error.
+
+2010-10-05  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       PR objc++/23707
+       * parser.c (cp_parser_objc_method_keyword_params): If the required
+       colon is not found while parsing parameters, stop parsing them.
+
+2010-10-05  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       PR objc++/31126
+       * parser.c (cp_parser_objc_class_ivars): Do not eat the EOF or
+       @end after detecting it.  Print an error if @end is found without
+       a '}'.
+       (cp_parser_objc_method_prototype_list): Do not eat the EOF after
+       detecting it.  Fixed reading the next token when continuing
+       because of an error in a method signature.  Print an error if EOF
+       is found without an '@end'.
+       (cp_parser_objc_method_definition_list): Same change.
+
+2010-10-05  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       Merge from apple/trunk branch on FSF servers:
+
+       2005-10-17  Fariborz Jahanian <fjahanian@apple.com>
+
+       Radar 4290840
+       * parser.c (cp_parser_objc_method_keyword_params): Check for valid
+       method parameters and issue error.
+       (cp_parser_objc_method_definition_list): Check for invalid tokens
+       which cannot start a function definition.
+
+       2005-10-14  Fariborz Jahanian <fjahanian@apple.com>
+
+       Radar 4294425
+       * parser.c (cp_parser_objc_message_args): Check for missing message
+       arguments and syntax error.
+
+       2005-10-13  Fariborz Jahanian <fjahanian@apple.com>
+
+       Radar 4261146
+       * parser.c (cp_parser_objc_class_ivars): Check for @end/eof while
+       looking for '}'.
+
+       2005-08-15  Ziemowit Laski  <zlaski@apple.com>
+
+       Radar 4093475
+       * parser.c (cp_parser_objc_interstitial_code): Catch stray
+       '{' and '}' tokens and issue appropriate errors.
+
+       2005-08-02  Ziemowit Laski  <zlaski@apple.com>
+
+       Radar 4185810
+       (cp_parser_statement_seq_opt): In addition to '}' and
+       end-of-file, a statement sequence may also be terminated
+       by a stray '@end'.
+
+2010-10-05  Joseph Myers  <joseph@codesourcery.com>
+
+       * cp-tree.h (cxx_print_error_function,
+       cxx_initialize_diagnostics): Declare using diagnostic_context
+       typedef.
+
+2010-10-04  Andi Kleen <ak@linux.intel.com>
+
+       * Make-lang.in (g++, cc1plus): Add + to build rule.
+
+2010-10-04  Jason Merrill  <jason@redhat.com>
+
+       * tree.c (decl_storage_duration): New.
+       * cp-tree.h: Declare it.
+       (duration_kind): Return values.
+
+2010-10-03  Jason Merrill  <jason@redhat.com>
+
+       * typeck.c (require_complete_type_sfinae): Add complain parm to...
+       (require_complete_type): ...this function.
+       (cp_build_array_ref, convert_arguments): Use it.
+       (convert_for_initialization, cp_build_modify_expr): Likewise.
+       * cp-tree.h: Declare it.
+       * call.c (build_over_call): Use it.
+
+2010-09-30  Iain Sandoe  <iains@gcc.gnu.org>
+
+       merge from FSF 'apple/trunk' branch.
+       2006-01-30  Fariborz Jahanian <fjahanian@apple.com>
+
+       Radar 4386773
+       * cp/parser.c (cp_parser_objc_interstitial_code): For
+       @optional/@required set the optional/required flag.
+
+2010-09-30  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * parser.c (cp_lexer_get_preprocessor_token): Tidied up comments
+       and indentation when finding an Objective-C++ CPP_AT_NAME token.
+
+2010-09-29  Richard Guenther  <rguenther@suse.de>
+
+       * cp-tree.h (CP_DECL_CONTEXT): Check DECL_FILE_SCOPE_P.
+       (CP_TYPE_CONTEXT): Similar.
+       (FROB_CONTEXT): Frob global_namespace to the global
+       TRANSLATION_UNIT_DECL.
+       * decl.c (cxx_init_decl_processing): Build a TRANSLATION_UNIT_DECL,
+       set DECL_CONTEXT of global_namespace to it.
+       (start_decl): Use CP_DECL_CONTEXT and test TYPE_P
+       instead of zeroing context.
+       (cp_finish_decl): Use DECL_FILE_SCOPE_P.
+       (grokfndecl): Likewise.
+       (start_preparsed_function): Likewise.
+       * name-lookup.c (maybe_push_decl): Use DECL_NAMESPACE_SCOPE_P.
+       (namespace_binding): Use SCOPE_FILE_SCOPE_P.
+       * pt.c (template_class_depth): Use CP_TYPE_CONTEXT.
+       (is_specialization_of_friend): Use CP_DECL_CONTEXT.
+       (push_template_decl_real): Likewise.
+       (tsubst_friend_class): Likewise.  Adjust context comparisons.
+       (instantiate_class_template): Use CP_TYPE_CONTEXT.
+       (tsubst): Do not substitute into TRANSLATION_UNIT_DECL.
+       * cxx-pretty-print.c (pp_cxx_nested_name_specifier): Use
+       SCOPE_FILE_SCOPE_P.
+
+2010-09-29  Yao Qi  <yao@codesourcery.com>
+
+       * decl.c (get_atexit_node): Fix typo.
+
+2010-09-28  Jason Merrill  <jason@redhat.com>
+
+       * tree.c (lvalue_kind): Rename from lvalue_p_1, make nonstatic.
+       (real_lvalue_p): Take const_tree.
+       * cp-tree.h: Adjust.
+       * typeck.c (lvalue_or_else): Make temporary arg a permerror.
+       (cp_build_addr_expr_1): Likewise.
+
+2010-09-28  Iain Sandoe  <iains@gcc.gnu.org>
+
+       Partially merged from apple/trunk branch on FSF servers:
+       2006-04-26 Fariborz Jahanian <fjahanian@apple.com>
+       Radar 3803157 (method attributes)
+
+       * parser.c (cp_parser_objc_method_keyword_params): Handle attributes.
+       (cp_parser_objc_method_tail_params_opt): Likewise.
+       (cp_parser_objc_method_signature): Likewise.
+       (cp_parser_objc_method_maybe_bad_prefix_attributes): New.
+       (cp_parser_objc_method_prototype_list): Handle attributes.
+       (cp_parser_objc_method_definition_list): Likewise.
+
+2010-09-28  Richard Henderson  <rth@redhat.com>
+
+       * cp-lang.c: Include "target.h".
+       (cp_eh_personality): Use targetm.except_unwind_info.
+       * Make-lang.in (cp-lang.o): Update deps.
+
+2010-09-28  Iain Sandoe  <iains@gcc.gnu.org>
+
+       * parser.c (cp_parser_objc_valid_prefix_attributes): New.
+       (cp_parser_declaration): Parse prefix attributes for ObjC++.
+       (cp_parser_objc_protocol_declaration): Handle attributes.
+       (cp_parser_objc_class_interface): Likewise.
+       (cp_parser_objc_declaration): Likewise.
+
+2010-09-27  Jason Merrill  <jason@redhat.com>
+
+       Require lvalues as specified by the standard.
+       * typeck.c (lvalue_or_else): Use real_lvalue_p.
+       (cp_build_addr_expr_1): Split out of cp_build_unary_op.
+       (cp_build_addr_expr, cp_build_addr_expr_strict): Interfaces.
+       (decay_conversion, get_member_function_from_ptrfunc): Adjust.
+       (build_x_unary_op, build_reinterpret_cast_1): Adjust.
+       (build_const_cast_1): Adjust.
+       * cp-tree.h: Declare new fns.
+       * call.c (build_this, convert_like_real, build_over_call): Adjust.
+       (initialize_reference): Adjust.
+       * class.c (build_base_path, convert_to_base_statically): Adjust.
+       (build_vfn_ref, resolve_address_of_overloaded_function): Adjust.
+       * cvt.c (build_up_reference, convert_to_reference): Adjust.
+       * decl.c (register_dtor_fn): Adjust.
+       * decl2.c (build_offset_ref_call_from_tree): Adjust.
+       * except.c (initialize_handler_parm): Adjust.
+       * init.c (build_offset_ref, build_delete, build_vec_delete): Adjust.
+       * rtti.c (build_dynamic_cast_1, tinfo_base_init): Adjust.
+       * tree.c (stabilize_expr): Adjust.
+
+2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       Merge from apple/trunk branch on FSF servers:
+
+       2005-12-15  Fariborz Jahanian <fjahanian@apple.com>
+
+       Radar 4229905
+       * typeck.c (composite_pointer_type): Call objc_have_common_type
+       when comparing two objective-c pointer types.
+
+       2005-07-18  Ziemowit Laski  <zlaski@apple.com>
+
+       Radar 4175534
+       * call.c (standard_conversion): Do not issue warnings when
+       comparing ObjC pointer types.
+
+       2005-06-22  Ziemowit Laski  <zlaski@apple.com>
+
+       Radar 4154928
+       * call.c (standard_conversion): Allow for a pointer conversion
+       between any two ObjC pointer types.
+       * typeck.c (composite_pointer_type): Determine common type
+       for two ObjC pointer types.
+
+2010-09-24  Jan Hubicka  <jh@suse.cz>
+
+       * decl.c (finish_function): Use decl_replaceable_p
+       * method.c (make_alias_for_thunk): Update call of
+       cgraph_same_body_alias.
+
+2010-09-24  Jason Merrill  <jason@redhat.com>
+
+       * decl.c (compute_array_index_type): Remember type dependence of
+       array bound.
+       * pt.c (dependent_type_p_r): Don't recompute it here.
+
+       * error.c (dump_expr) [CASE_CONVERT]: Print conversion between
+       reference and pointer to the same type as "*" or "&".
+
+2010-09-24  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * typeck.c (warn_args_num): Use warning 'too many arguments to
+       method [methodname]' for an Objective-C method instead of the less
+       satisfactory 'too many arguments to function' (with no method
+       name).
+
+2010-09-21  Jason Merrill  <jason@redhat.com>
+
+       * mangle.c (write_expression) [SCOPE_REF]: Only do -fabi-version=1
+       special handling if we know the member.
+
+2010-09-18  Jason Merrill  <jason@redhat.com>
+
+       * call.c (compare_ics): Do lvalue/rvalue reference binding
+       comparison for ck_list, too.
+
+2010-09-15  Jason Merrill  <jason@redhat.com>
+
+       * semantics.c (finish_id_expression): Diagnose use of function
+       parms in evaluated context outside function body.
+
+       * decl2.c (grokbitfield): Diagnose non-integral width.
+
+       * call.c (convert_like_real): Use the underlying type of the
+       reference for the temporary.
+
+2010-09-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/45635
+       * class.c (build_vtbl_initializer): Use fn instead of init's operand
+       as first argument to FDESC_EXPR.
+
 2010-09-15  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR c++/45665