+2008-01-25 Jason Merrill <jason@redhat.com>
+
+ * decl2.c (is_late_template_attribute): Don't defer attribute
+ visibility just because the type is dependent.
+
+2008-01-25 Jason Merrill <jason@redhat.com>
+ Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/31780
+ * call.c (standard_conversion): Allow conversion from integer/real
+ to complex.
+ (compare_ics): Such a conversion is worse than a normal arithmetic
+ conversion.
+
+2008-01-25 Richard Guenther <rguenther@suse.de>
+
+ PR c++/33887
+ * cp-lang.c (LANG_HOOKS_REDUCE_BIT_FIELD_OPERATIONS): Define
+ to true.
+
+2008-01-24 Paolo Carlini <pcarlini@suse.de>
+
+ PR c++/34603
+ * pt.c (push_template_decl_real): Return error_mark_node in case
+ of template definition of non-template.
+
+2008-01-24 Jason Merrill <jason@redhat.com>
+
+ PR c++/34913
+ * decl2.c (is_late_template_attribute): Defer any attribute with
+ dependent args. Also defer type attributes if the type is dependent.
+
+2008-01-22 Jakub Jelinek <jakub@redhat.com>
+ Alexandre Oliva <aoliva@redhat.com>
+
+ PR c++/33984
+ * call.c (reference_binding): For bitfields use the declared bitfield
+ type.
+ (add_builtin_candidates): Likewise.
+ * class.c (layout_class_type): For bitfields copy over the
+ original type quals.
+
+2008-01-22 Jason Merrill <jason@redhat.com>
+
+ PR c++/28560
+ * decl.c (groktypename): Also ignore attributes on dependent
+ possibly-class types.
+
+ PR c++/34912
+ * friend.c (do_friend): Check for prior declaration of a friend
+ function of a local class.
+ * name-lookup.c (lookup_name_innermost_nonclass_level):
+ No longer static.
+ * name-lookup.h: Declare it.
+
+2008-01-22 Tom Tromey <tromey@redhat.com>
+
+ PR c++/34829:
+ * init.c (build_new_1): Only disallow Java aggregates.
+
+2008-01-22 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/34607
+ * semantics.c (finish_omp_for): Don't call c_finish_omp_for
+ if decl or init is error_mark_node.
+
+ PR c++/34918
+ * error.c (dump_expr): Handle VECTOR_CST.
+
+2008-01-21 Jason Merrill <jason@redhat.com>
+
+ PR c++/33959
+ * pt.c (tsubst_aggr_type): Make sure our context is complete.
+
+ PR c++/34573
+ * pt.c (retrieve_local_specialization): Robustify.
+ (tsubst_pack_expansion, tsubst_decl): Remove redundant checks.
+
+ PR c++/34846
+ * pt.c (tsubst): Only call retrieve_local_specialization if the
+ original typedef was in a function template.
+
+ PR c++/34196
+ * decl.c (wrap_cleanups_r): Set TRY_CATCH_IS_CLEANUP.
+
+2008-01-21 Richard Guenther <rguenther@suse.de>
+
+ PR c++/34850
+ * error.c (cp_print_error_function): Deal with recursive
+ BLOCK trees.
+
+2008-01-20 Paolo Carlini <pcarlini@suse.de>
+
+ PR c++/34891
+ * error.c (dump_expr): Deal with VIEW_CONVERT_EXPR.
+
+2008-01-20 Paolo Carlini <pcarlini@suse.de>
+
+ PR c++/34776
+ PR c++/34486
+ * name-lookup.c (do_class_using_decl): Do not call constructor_name_p
+ on non-IS_AGGR_TYPE scope.
+ (constructor_name_p): Assert IS_AGGR_TYPE.
+
2008-01-18 Ian Lance Taylor <iant@google.com>
PR c++/33407