OSDN Git Service

* typeck.c (composite_pointer_error): New function.
[pf3gnuchains/gcc-fork.git] / gcc / cp / ChangeLog
index 6e3bbbe..3c14d73 100644 (file)
@@ -1,3 +1,166 @@
+2010-12-09  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * typeck.c (composite_pointer_error): New function.
+       (composite_pointer_type_r, composite_pointer_type): Call it.
+
+2010-12-08  Jason Merrill  <jason@redhat.com>
+
+       PR c++/46348
+       * semantics.c (cxx_eval_vec_init_1): Handle value-init.
+       (cxx_eval_vec_init): Pass value_init arg.
+
+2010-12-08  Nathan Froyd  <froydnj@codesourcery.com>
+
+       PR c++/45329
+       * call.c (struct conversion): Document bad_p field.
+       (enum rejection_reason_code): Define.
+       (struct conversion_info): Define.
+       (struct rejection_reason): Define.
+       (struct z_candidate): Add `reason' field.
+       (add_candidate): Add `reason' parameter.  Store it in CAND.
+       (alloc_rejection, arity_rejection, arg_conversion_rejection):
+       New functions.
+       (bad_arg_conversion_rejection): New function.
+       (convert_class_to_reference): Add comment.
+       (remaining_arguments): New function.
+       (add_function_candidate): Record rejection reason and pass it to
+       add_candidate.
+       (add_conv_candidate, build_builtin_candidate): Likewise.
+       (add_template_candidate_real): Likewise.
+       (print_conversion_rejection): New function.
+       (print_z_candidate): Print CAND->REASON if it exists.  Adjust
+       diagnostic strings.
+       (print_z_candidates): Add location_t argument.  Adjust calling
+       sequence for print_z_candidate. Print header line directly.
+       (build_user_type_conversion_1): Add reason for rejection to
+       CAND.  Adjust call to print_z_candidates.
+       (print_error_for_call_failure): New function.
+       (build_new_function_call): Call it.  Adjust call to
+       print_z_candidates.
+       (build_operator_new_call): Likewise.
+       (build_op_call): Likewise.
+       (build_conditional_expr): Likewise.
+       (build_new_op): Likewise.
+       (build_new_method_call): Likewise.
+
+2010-12-08  Jason Merrill  <jason@redhat.com>
+
+       PR c++/45822
+       * cp-tree.h (LOOKUP_DEFAULTED): New.
+       * call.c (add_function_candidate): Check it.
+       * method.c (synthesized_method_walk): Set it.
+       (do_build_copy_assign): Likewise.
+       * init.c (perform_member_init): Likewise.
+       (emit_mem_initializers): Likewise.
+
+       PR c++/46736
+       * decl.c (cp_finish_decl): Complain about an implicitly deleted
+       method defaulted outside the class.
+       * method.c (maybe_explain_implicit_delete): Don't check DECL_INITIAL.
+
+2010-12-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * rtti.c: Don't include assert.h.
+
+2010-12-07  Nathan Froyd  <froydnj@codesourcery.com>
+
+       PR c++/45330
+       * cp-tree.h (suggest_alternatives_for, location_of): Declare.
+       * error.c (dump_expr): Handle TYPE_DECL.
+       (location_of): Unstaticize.
+       * name-lookup.c (suggest_alternatives_for): New function.
+       * lex.c (unqualified_name_lookup_error): Call it.
+
+2010-12-06  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * call.c: Include c-family/c-objc.h.
+       * decl.c: Same change.
+       * decl2.c: Same change.
+       * error.c: Same change.
+       * lex.c: Same change.
+       * parser.c: Same change.
+       * pt.c: Same change.
+       * semantics.c: Same change.
+       * typeck.c: Same change.
+       * Make-lang.in (cp/decl.o): Depend on c-family/c-objc.h.
+       (cp/decl2.o): Same change.
+       (cp/call.o): Same change.
+       (cp/error.o): Same change.
+       (cp/lex.o): Same change.
+       (cp/parser.o): Same change.
+       (cp/pt.o): Same change.
+       (cp/semantics.o): Same change.
+       (cp/typeck.o): Same change.
+       * config-lang.in (gtfiles): Added c-family/c-objc.h.
+       
+2010-12-03  Jason Merrill  <jason@redhat.com>
+
+       PR c++/46645
+       * semantics.c (build_data_member_initialization): Remove assert.
+
+       PR c++/46058
+       * tree.c (lvalue_kind) [SCOPE_REF]: Handle non-dependent case.
+
+2010-12-03  Richard Guenther  <rguenther@suse.de>
+
+       PR c/46745
+       * error.c (dump_expr): Handle MEM_REF.
+
+2010-12-03  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
+
+       * cp-tree.h (struct aggr_init_expr_arg_iterator_d): Remove GTY
+       tag.
+
+2010-12-02  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * parser.c (cp_parser_objc_throw_statement): Use
+       cp_parser_expression, not cp_parser_assignment_expression, to
+       parse the argument of a @throw.
+
+2010-12-01  Joseph Myers  <joseph@codesourcery.com>
+
+       * cp-objcp-common.c, lex.c, typeck.c: Don't include toplev.h.
+       * Make-lang.in (cp/lex.o, cp/cp-objcp-common.o, cp/typeck2.o):
+       Update dependencies.
+
+2010-11-30  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * decl.c (finish_function): Call objc_finish_function when
+       compiling Objective-C++.
+       * call.c (standard_conversion): Do not call
+       objc_non_volatilized_type().
+       (implicit_conversion): Same change.
+       * typeck.c (comp_ptr_ttypes_real): Same change.
+
+2010-11-30  Joseph Myers  <joseph@codesourcery.com>
+
+       * cp-gimplify.c, cp-lang.c, cvt.c, cxx-pretty-print.c, error.c,
+       except.c, expr.c, friend.c, init.c, mangle.c, name-lookup.c,
+       optimize.c, parser.c, rtti.c, tree.c, typeck2.c: Don't include
+       toplev.h.
+       * Make-lang.in: Dependencies for above files changed to remove
+       toplev.h.
+
+2010-11-29  Dodji Seketeli  <dodji@redhat.com>
+
+       PR c++/42260
+       * call.c (add_builtin_candidate): At this point the resulting type
+       of an indirection operator should be complete.
+
+2010-11-29  Dodji Seketeli  <dodji@redhat.com>
+
+       PR c++/45383
+       Reverted patch for PR c++/42260
+       * cp-tree.h (lookup_conversions): Reverted "Add new bool parameter to
+       declarationE."
+       * search.c (lookup_conversion): Reverted "Use new bool parameter in
+       definition".
+       * call.c (add_builtin_candidates): Reverted "Don't lookup template
+       conversion"
+       (convert_class_to_reference, build_user_type_conversion_1,
+        build_op_call): Reverted "Adjust".
+       * cvt.c (build_expr_type_conversion): Reverted "Likewise".
+
 2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>
 
        * parser.c (cp_parser_objc_try_catch_finally_statement): Parse