+2009-12-03 Dodji Seketeli <dodji@redhat.com>
+
+ PR c++/42217
+ * class.c (remove_zero_width_bit_fields): The width of the bit field is
+ in DECL_SIZE, not in DECL_INITIAL.
+
+2009-12-03 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/42256
+ * optimize.c (maybe_clone_body): Call emit_associated_thunks
+ after expand_or_defer_fn_1.
+
+2009-12-02 Taras Glek <taras@mozilla.com>
+
+ * parser.c (cp_parser_class_specifier): Back out my previous change.
+ * semantics.c (begin_class_definition): Back out my previous change.
+
+2009-12-02 Paolo Bonzini <bonzini@gnu.org>
+ Shujing Zhao <pearly.zhao@oracle.com>
+
+ PR c++/29917
+ * call.c (op_error): Accept a boolean to indicate no match/ambiguous
+ match, instead of a string. Callers adjusted.
+
+ PR c++/34836
+ * cp-tree.h (readonly_error_kind): New type.
+ (readonly_error): Adjust prototype with new argument.
+ * typeck2.c (readonly_error): Accept readonly_error_kind as argument
+ and add macro ERROR_FOR_ASSIGNMENT to emit diagnostics.
+ * semantics.c (finish_asm_stmt): Adjust readonly_error call.
+ * typeck.c (cp_build_unary_op, cp_build_modify_expr): Likewise.
+
+ * decl.c (grokparms, grok_op_properties): Put the diagnostics in full
+ sentences for easy translation and wrap the diagnostics into G_() when
+ needed.
+ (create_array_type_for_decl): Likewise.
+ * pt.c (tsubst): Likewise.
+ * typeck2.c (cp_build_unary_op): Wrap diagnostic into _().
+ * rtti.c (build_dynamic_cast_1): Likewise.
+ * Make-lang.in: Adjust.
+
+2009-12-02 Jakub Jelinek <jakub@redhat.com>
+
+ * g++spec.c (lang_specific_driver): Remove unused saw_verbose_flag
+ variable.
+ * pt.c (tsubst_pack_expansion): Remove unused first_arg_pack variable.
+ * init.c (build_vec_init): Remove unused size variable.
+ * typeck2.c (check_narrowing): Remove unused was_decl variable.
+ * decl.c (poplevel): Remove unused tmp and real_functionbody
+ variables.
+ (decls_match): Remove unused tree_name variable.
+ (start_decl): Remove unused type variable.
+ * parser.c (cp_parser_type_parameter): Remove unused parameter_list
+ variable.
+ (cp_parser_template_id, cp_parser_explicit_instantiation,
+ cp_parser_declarator): Remove unused token variable.
+ (cp_parser_simple_type_specifier): Remove unused id variable.
+ (cp_parser_parameter_declaration): Remove unused
+ greater_than_is_operator_p variable.
+ (cp_parser_check_declarator_template_parameters): Remove unused
+ member variable.
+ (c_parse_file): Remove unused error_occurred variable.
+ * cp-gimplify.c (cp_gimplify_init_expr): Remove unused slot variable.
+ * typeck.c (cp_build_function_call_vec): Remove unused name variable.
+ * class.c (resolve_address_of_overloaded_function): Remove unused
+ is_reference variable.
+ (build_rtti_vtbl_entries): Remove unused basetype variable.
+ * mangle.c (write_template_param): Remove unused parm_level and
+ parm_type variables.
+
+2009-12-01 Taras Glek <taras@mozilla.com>
+
+ * parser.c (cp_parser_class_specifier): Set class location to that
+ of IDENTIFIER_NODE instead of '{' when possible.
+
+2009-12-01 Taras Glek <taras@mozilla.com>
+
+ * semantics.c (begin_class_definition): Do not overide locations with less precise ones.
+
2009-12-01 Jason Merrill <jason@redhat.com>
PR c++/41611