+2005-05-24 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR C++/21645
+ * optimize.c (update_cloned_parm): Copy the TYPE also from the
+ original one.
+
+2005-05-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/21495
+ * decl.c (grokdeclarator): Fix "storage class specified for"
+ error reporting.
+
+2005-05-19 Kazu Hirata <kazu@cs.umass.edu>
+
+ * parser.c: Fix comment typos.
+
+2005-05-18 Geoffrey Keating <geoffk@apple.com>
+
+ * Make-lang.in (cc1plus-dummy): New.
+ (cc1plus-checksum.c): New.
+ (cc1plus-checksum.o): New.
+ (cc1plus): Add cc1plus-checksum.o.
+
+2005-05-17 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR C++/19664
+ * decl2.c (determine_visibility): Don't set visibility to
+ hidden if it has been set explicitly by user.
+
+2005-05-17 Ziemowit Laski <zlaski@apple.com>
+ Mike Stump <mrs@apple.com>
+
+ Yet more Objective-C++...
+
+ * cp-objcp-common.h (cxx_get_alias_set): Move from
+ here...
+ (cxx_warn_unused_global_decl): Likewise.
+ (cp_expr_size): Likewise.
+ (cp_tree_size): Likewise.
+ (cp_var_mod_type_p): Likewise.
+ (cxx_initialize_diagnostics): Likewise.
+ (cxx_types_compatible_p): Likewise.
+ * cp-tree.h: to here.
+ (do_poplevel): Add.
+ * lex.c (D_OBJC): Add.
+ (init_reswords): Add.
+ * Make-lang.in (cp/pt.o): Add cp/cp-objcp-common.h.
+ * parser.c: Add c-common.h include.
+ * pt.c: Add c-common.h and cp-objcp-common.h includes.
+ (template_args_equal): Use objc_comptypes as well.
+ (tsubst_copy_and_build): Use objcp_tsubst_copy_and_build as well.
+ * semantics.c (do_poplevel): Remove static.
+
+ * decl.c (objc_mark_locals_volatile): Don't change decls that are
+ already ok.
+ * decl2.c (generate_ctor_or_dtor_function): Add code to initialize
+ Objective C++ early enough.
+ * lex.c (struct resword reswords): Add Objective-C++ support.
+ * parser.c (cp_lexer_get_preprocessor_token): Add Objective-C++.
+ (cp_parser_objc_message_receiver): Add.
+ (cp_parser_objc_message_args): Likewise.
+ (cp_parser_objc_message_expression): Likewise.
+ (cp_parser_objc_encode_expression): Likewise.
+ (cp_parser_objc_defs_expression): Likewise.
+ (cp_parser_objc_protocol_expression): Likewise.
+ (cp_parser_objc_selector_expression): Likewise.
+ (cp_parser_objc_expression): Likewise.
+ (cp_parser_objc_visibility_spec): Likewise.
+ (cp_parser_objc_method_type): Likewise.
+ (cp_parser_objc_protocol_qualifiers): Likewise.
+ (cp_parser_objc_typename): Likewise.
+ (cp_parser_objc_selector_p): Likewise.
+ (cp_parser_objc_selector): Likewise.
+ (cp_parser_objc_method_keyword_params): Likewise.
+ (cp_parser_objc_method_tail_params_opt): Likewise.
+ (cp_parser_objc_interstitial_code): Likewise.
+ (cp_parser_objc_method_signature): Likewise.
+ (cp_parser_objc_method_prototype_list): Likewise.
+ (cp_parser_objc_method_definition_list): Likewise.
+ (cp_parser_objc_class_ivars): Likewise.
+ (cp_parser_objc_identifier_list): Likewise.
+ (cp_parser_objc_alias_declaration): Likewise.
+ (cp_parser_objc_class_declaration): Likewise.
+ (cp_parser_objc_protocol_declaration): Likewise.
+ (cp_parser_objc_protocol_refs_opt): Likewise.
+ (cp_parser_objc_superclass_or_category): Likewise.
+ (cp_parser_objc_class_interface): Likewise.
+ (cp_parser_objc_class_implementation): Likewise.
+ (cp_parser_objc_end_implementation): Likewise.
+ (cp_parser_objc_declaration): Likewise.
+ (cp_parser_objc_try_catch_finally_statement): Likewise.
+ (cp_parser_objc_synchronized_statement): Likewise.
+ (cp_parser_objc_throw_statement): Likewise.
+ (cp_parser_objc_statement): Likewise.
+ (cp_parser_primary_expression): Add Objective-C++.
+ (cp_parser_statement): Likewise.
+ (cp_parser_declaration): Likewise.
+ (cp_parser_simple_type_specifier): Likewise.
+ (cp_parser_type_name): Likewise.
+ (cp_parser_parameter_declaration_list): Likewise.
+ (cp_parser_member_declaration) Likewise.
+ * tree.c: Include debug.h.
+ * typeck.c (composite_pointer_type): Add Objective-C++ support.
+ (finish_class_member_access_expr): Likewise.
+ (build_function_call): Allow objc to rewrite FUNCTION_DECLs.
+ (build_modify_expr): Allow objc to generate write barriers.
+
+ * Make-lang.in (cp/tree.o): Add debug.h.
+ * tree.c (lvalue_p_1, case CONST_DECL): Add.
+
+2005-05-18 Jan Hubicka <jh@suse.cz>
+
+ * method.c: Include tree-pass.h
+ (use_thunk): Lower body before expanding.
+
+2005-05-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/21454
+ * decl.c (maybe_deduce_size_from_array_init): Call
+ cp_apply_type_quals_to_decl after completing array type.
+
+2005-05-16 Richard Henderson <rth@redhat.com>
+
+ * decl.c (build_library_fn_1): Move setting TREE_NOTHROW ...
+ (build_library_fn): ... here.
+
+2005-05-12 Ian Lance Taylor <ian@airs.com>
+
+ * cp-tree.h (cp_stmt_codes): Don't define.
+ (statement_code_p): Declare.
+ (STATEMENT_CODE_P): Define.
+ * lex.c (statement_code_p): Define.
+ (cxx_init): Use actual codes in stmt_codes initializer, not
+ cp_stmt_codes macro. Initialize statement_code_p directly, rather
+ than using INIT_STATEMENT_CODES.
+
+2005-05-09 Mark Mitchell <mark@codesourcery.com>
+
+ * typeck.c (build_unary_op): Do not resort to address arithmetic
+ when taking the address of a COMPONENT_REF.
+
+2005-05-08 Kazu Hirata <kazu@cs.umass.edu>
+
+ * class.c (vtbl_init_data_s): Change the type of fns to
+ VEC(tree,gc)*.
+ (build_vtbl_initializer, add_vcall_offset, add_vcall_offset):
+ Use VEC instead of VARRAY.
+
+2005-05-07 Richard Sandiford <rsandifo@redhat.com>
+
+ * mangle.c: Remove a reference to the MIPS -mint64 option.
+
+2005-05-07 Kazu Hirata <kazu@cs.umass.edu>
+
+ * decl.c (wrapup_globals_for_namespace): Use VEC instead of
+ VARRAY.
+ * name-lookup.c (add_decl_to_level, begin_scope): Likewise.
+ * name-lookup.h (cp_binding_level): Change the type of
+ static_decls to VEC(tree,gc)*.
+
+ * mangle.c (globals): Change the type of substitutions to
+ VEC(tree,gc)*.
+ (dump_substitution_candidates, add_substitution,
+ find_substitution, finish_mangling, init_mangle): Use VEC
+ instead of VARRAY.
+
+2005-05-06 Kazu Hirata <kazu@cs.umass.edu>
+
+ * decl2.c (spew_debug): Remove.
+
+ * decl2.c (ssdf_decls, start_static_storage_duration_function,
+ generate_ctor_or_dtor_function): Use VEC instead of VARRAY.
+
+ * decl2.c (pending_statics, note_vague_linkage_var,
+ cp_finish_file): Use VEC instead of VARRAY.
+ (pending_statics_used): Remove.
+
+2005-05-05 Kazu Hirata <kazu@cs.umass.edu>
+
+ * decl2.c (deferred_fns, note_vague_linkage_fn,
+ cp_finish_file): Use VEC instead of VARRAY.
+
+2005-05-05 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/21352
+ * pt.c (build_non_dependent_expr): Use is_overloaded_fn.
+
+2005-05-05 Kazu Hirata <kazu@cs.umass.edu>
+
+ * pt.c: Fix a comment typo.
+
+2005-05-04 Kazu Hirata <kazu@cs.umass.edu>
+
+ * cp-tree.h (language_function): Change the type of
+ x_local_names to VEC.
+ * decl.c (push_local_name): Adjust uses of local_names.
+
2005-05-03 Kazu Hirata <kazu@cs.umass.edu>
* friend.c, lex.c, mangle.c, repo.c: Update copyright.