+2009-11-05 Jason Merrill <jason@redhat.com>
+
+ PR c++/34180
+ * method.c (do_build_copy_constructor): Don't drop cv-quals from
+ the field type.
+
+ PR c++/7046
+ * class.c (finish_struct): Store maximum_field_alignment in
+ TYPE_PRECISION.
+ * pt.c (instantiate_class_template): Set maximum_field_alignment.
+
+ PR c++/34870
+ * name-lookup.c (arg_assoc_class): Call complete_type.
+ * pt.c (instantiate_class_template): Call uses_template_parms
+ instead of dependent_type_p.
+
+ PR c++/41703
+ * pt.c (check_undeduced_parms): New subroutine of...
+ (more_specialized_fn): ...here. Undeduced template parms can make
+ a template less specialized than another.
+
+2009-11-04 Jason Merrill <jason@redhat.com>
+
+ PR c++/39413
+ * search.c (lookup_base): Don't complete_type (base).
+
+ PR c++/35067
+ * method.c (use_thunk): Check DECL_WEAK as well as
+ DECL_ONE_ONLY.
+
+ PR c++/17365, DR 218
+ * name-lookup.c (add_function): Ignore non-functions.
+
+2009-11-03 Jason Merrill <jason@redhat.com>
+
+ PR c++/36959
+ * decl2.c (cxx_callgraph_analyze_expr): Don't reference a function
+ just because a static variable in it is needed unless -frepo.
+
+ PR c++/41876
+ * parser.c (cp_parser_type_specifier_seq): Rename is_condition to
+ is_declaration.
+ (cp_parser_exception_declaration): Pass true.
+ (cp_parser_omp_for_loop): Likewise.
+
+ PR c++/41927
+ * typeck.c (build_x_binary_op): Don't do warn_parentheses
+ if we're in a SFINAE context.
+
+ PR c++/41815
+ * call.c (build_call_a): Strip cv-quals from rvalue result.
+
+ PR c++/40944
+ * call.c (initialize_reference): Add complain parm.
+ * typeck.c (convert_for_initialization): Pass it.
+ * decl.c (grok_reference_init): Likewise.
+ * cp-tree.h: Declare it.
+
+ PR c++/40687
+ * pt.c (do_auto_deduction): Diagnose inconsistent deduction.
+
+2009-11-02 Dodji Seketeli <dodji@redhat.com>
+
+ PR c++/37093
+ * pt.c (check_valid_ptrmem_cst_expr): New function.
+ (convert_nontype_argument): Use it to output an error for
+ illegal pointer to member expressions used as template arguments.
+
+2009-11-02 Jason Merrill <jason@redhat.com>
+
+ Restrict DR 757 change to C++0x mode.
+ * decl2.c (mark_used): Check cxx_dialect.
+ * decl.c (grokfndecl): Do check type linkage in C++98 mode.
+ (grokvardecl): Likewise.
+ * pt.c (check_instantiated_arg): Likewise.
+
+2009-11-02 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/41774
+ * name-lookup.c (handle_namespace_attrs): Pass 1 as last argument to
+ push_visibility.
+ * parser.c (cp_parser_namespace_definition): Pass 1 as argument to
+ pop_visibility.
+ * rtti.c (push_abi_namespace): Pass 2 as last argument to
+ push_visibility.
+ (pop_abi_namespace): Pass 2 as argument to pop_visibility.
+
+2009-10-31 Jason Merrill <jason@redhat.com>
+
+ * tree.c (cv_unqualified): New fn.
+ * cp-tree.h: Declare it.
+ * typeck.c (decay_conversion): Use it instead of TYPE_MAIN_VARIANT.
+
+ * rtti.c (tinfo_name): Fix lengths for private case.
+
+2009-10-31 Jason Merrill <jason@redhat.com>
+
+ PR c++/41754
+ * call.c (compare_ics): Avoid bad union use when
+ comparing two ck_lists.
+
+2009-10-30 Jerry Quinn <jlquinn@optonline.net>
+
+ * mangle.c (mangle_type_string_for_rtti): Reapply 153734.
+ (needs_fake_anon): Likewise.
+ (write_name): Likewise.
+ (write_nested_name): Likewise.
+ * cp-tree.h (mangle_type_string_for_rtti): Likewise.
+ (get_anonymous_namespace): Likewise.
+ * name-lookup.c (get_anonymous_namespace_name): Likewise.
+ * rtti.c (tinfo_name): Likewise, with +1 in the second
+ build_string call fixed.
+ (tinfo_base_init): Likewise.
+
+2009-10-30 Jason Merrill <jason@redhat.com>
+
+ Revert:
+ * decl.c (cp_fname_init): Correct build_string argument.
+
+2009-10-30 Jerry Quinn <jlquinn@optonline.net>
+
+ * mangle.c (mangle_type_string_for_rtti): Revert 153734.
+ (needs_fake_anon): Likewise.
+ (write_name): Likewise.
+ (write_nested_name): Likewise.
+ * cp-tree.h (mangle_type_string_for_rtti): Likewise.
+ (get_anonymous_namespace): Likewise.
+ * name-lookup.c (get_anonymous_namespace_name): Likewise.
+ * rtti.c (tinfo_name): Likewise.
+ (tinfo_base_init): Likewise.
+
+2009-10-30 Dodji Seketeli <dodji@redhat.com>
+
+ PR c++/41863
+ * pt.c (iterative_hash_template_arg): articifial parms
+ don't have DECL_PARM_INDEX set. Do not hash it.
+
+2009-10-28 Jerry Quinn <jlquinn@optonline.net>
+
+ * mangle.c (mangle_type_string_for_rtti): Revert r149964.
+ (needs_fake_anon): Likewise.
+ (write_name): Likewise.
+ (write_nested_name): Likewise.
+ * cp-tree.h (mangle_type_string_for_rtti): Likewise.
+ (get_anonymous_namespace): Likewise.
+ * name-lookup.c (get_anonymous_namespace_name): Likewise.
+ * rtti.c (tinfo_name): Insert '*' in front of private names.
+ (tinfo_base_init): Use it.
+
+2009-10-28 Jason Merrill <jason@redhat.com>
+
+ Core issue 812, 861
+ * name-lookup.c (set_decl_namespace): Deal properly with inline
+ namespaces.
+ (qualified_lookup_using_namespace): Overhaul.
+ * pt.c (print_candidates): Handle getting an OVERLOAD.
+
+2009-10-28 Jason Merrill <jason@redhat.com>
+
+ * decl.c (cp_fname_init): Correct build_string argument.
+
+2009-10-27 Jason Merrill <jason@redhat.com>
+
+ Allow no-capture lambdas to convert to function pointer.
+ * semantics.c (maybe_add_lambda_conv_op): New.
+ * parser.c (cp_parser_lambda_expression): Call it.
+ (cp_parser_lambda_declarator_opt): Make op() static if
+ no captures.
+ * mangle.c (write_closure_type_name): Adjust.
+ * semantics.c (finish_this_expr): Adjust.
+ * decl.c (grok_op_properties): Allow it.
+ * call.c (build_user_type_conversion_1): Handle static conversion op.
+ (build_op_call): And op().
+
2009-10-26 Jakub Jelinek <jakub@redhat.com>
PR debug/41828