OSDN Git Service

PR c++/41090
[pf3gnuchains/gcc-fork.git] / gcc / cp / ChangeLog
index 43da561..b122aec 100644 (file)
@@ -1,3 +1,60 @@
+2010-02-02  Jason Merrill  <jason@redhat.com>
+
+       PR c++/41090
+       * decl.c (cp_finish_decl): Add local statics to cfun->local_decls.
+       * optimize.c (clone_body): Remap their initializers when making base
+       variants.
+       (maybe_clone_body): Complain if multiple clones aren't safe.
+
+2010-01-29  Dodji Seketeli  <dodji@redhat.com>
+
+       PR c++/42758
+       PR c++/42634
+       PR c++/42336
+       PR c++/42797
+       PR c++/42880
+       * cp-tree.h (NON_DEFAULT_TEMPLATE_ARGS_COUNT,
+       SET_NON_DEFAULT_TEMPLATE_ARGS_COUNT,
+       GET_NON_DEFAULT_TEMPLATE_ARGS_COUNT): New accessor macros.
+       * pt.c (coerce_template_parms, type_unification_real,
+       expand_template_argument_pack, coerce_template_parameter_pack):
+       Set the non default template args count.
+       (current_template_args): Always set non defaulted
+       template args count when compiled with --enable-checking
+       (tsubst_template_args, type_unification_real): Propagate the non
+       defaulted template args count.
+       * error.c (get_non_default_template_args_count): Renamed
+       count_non_default_template_args into this. Don't calculate the
+       non default template argument count anymore. Use the new
+       accessor macros above to get it.
+       (dump_template_argument_list, dump_type, dump_decl,
+       dump_template_parms): Adjust.
+       * parser.c (cp_parser_template_argument_list): Always set defaulted
+       template args count when compiled with --enable-checking.
+
+2010-01-29  Shujing Zhao  <pearly.zhao@oracle.com>
+
+       * decl.c (redeclaration_error_message): Wrap the return messages into
+       G_() for easy translation.
+
+2010-01-28  Jason Merrill  <jason@redhat.com>
+
+       PR c++/42880
+       * semantics.c (begin_class_definition): Don't use type_as_string.
+
+2010-01-28  Dodji Seketeli  <dodji@redhat.com>
+
+       PR c++/42713
+       PR c++/42820
+       * typeck.c (get_template_parms_of_dependent_type): Factorized
+       this out of incompatible_template_type_parms_p
+       (incompatible_dependent_types_p): Renamed
+       incompatible_template_type_parms_p into this. Make it detect
+       two incompatible dependent typedefs too.
+       (structural_comptypes): Use incompatible_dependent_types_p.
+       * pt.c (get_template_info):
+       Handle BOUND_TEMPLATE_TEMPLATE_PARAM.
+
 2010-01-20  Janis Johnson  <janis187@us.ibm.com>
            Jason Merrill  <jason@redhat.com>