OSDN Git Service

Fix PR c++/47398
[pf3gnuchains/gcc-fork.git] / gcc / cp / ChangeLog
index 2f858e0..6dd6137 100644 (file)
@@ -1,3 +1,95 @@
+2011-02-03  Dodji Seketeli  <dodji@redhat.com>
+
+       PR c++/47398
+       * tree.c (cp_tree_equal)<TEMPLATE_PARM_INDEX>: Take the number of
+       template parameters in account.
+
+2011-02-03  Nathan Froyd  <froydnj@codesourcery.com>
+
+       PR c++/46890
+       * parser.c (cp_parser_class_specifier): Fix setting of
+       want_semicolon.
+
+2011-01-31  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/47416
+       * semantics.c (build_data_member_initialization): Handle
+       STATEMENT_LIST always instead of just for CLEANUP_BODY.
+
+2011-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * g++spec.c (lang_specific_driver) [HAVE_LD_STATIC_DYNAMIC] Use
+       LD_STATIC_OPTION, LD_DYNAMIC_OPTION.
+
+2011-01-29  Dodji Seketeli  <dodji@redhat.com>
+
+       PR c++/47311
+       * cp-tree.h (fixup_template_parms): Declare.
+       * pt.c (end_template_parm_list): Do not fixup template parms here.
+       (fixup_template_parms): Remove static. Fix typo in the
+       comments. Remove useless code statement.
+       (fixup_template_parm): For a template template parameter, fixup
+       its attributes before fixing up its type.
+       * parser.c
+       (cp_parser_template_declaration_after_export): After parsing
+       template parameters fixup their types.
+
+2011-01-26  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/47476
+       * semantics.c (potential_constant_expression_1): Handle
+       TRUTH_XOR_EXPR.
+
+2011-01-26  Dave Korn  <dave.korn.cygwin@gmail.com>
+
+       PR c++/43601
+       * semantics.c (expand_or_defer_fn_1): Handle it.
+       * decl2.c (decl_needed_p): Likewise.
+
+2011-01-21  Jason Merrill  <jason@redhat.com>
+
+       PR c++/47041
+       * semantics.c (build_constexpr_constructor_member_initializers):
+       Handle trivial copy.
+
+2011-01-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/47388
+       * semantics.c (begin_for_stmt): If -fno-for-scope, don't
+       assume init must be NULL if scope is NULL.
+       (begin_range_for_stmt): Likewise.
+
+2011-01-21  Jason Merrill  <jason@redhat.com>
+
+       PR c++/46552
+       * semantics.c (cxx_eval_constant_expression): Handle OFFSET_REF.
+
+       PR c++/46977
+       * semantics.c (potential_constant_expression_1): Split out from
+       potential_constant_expression.  Add want_rval parm.  Handle
+       template expression forms.  Don't enforce restriction on address
+       of automatic variable here.  Add a couple of diagnostics that
+       had been missing.
+       (require_potential_constant_expression): New entry point.
+       (build_data_member_initialization, register_constexpr_fundef): Adjust.
+       (maybe_constant_value): Check potential_constant_expression.
+       * pt.c (fold_non_dependent_expr_sfinae): Likewise.
+       * tree.c (build_vec_init_expr): Adjust.
+
+2011-01-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/47303
+       * decl2.c (finish_anon_union): Only call mangle_decl if TREE_STATIC
+       or DECL_EXTERNAL.
+
+2011-01-17  Jason Merrill  <jason@redhat.com>
+
+       PR c++/47067
+       * semantics.c (base_field_constructor_elt): New fn.
+       (cxx_eval_bare_aggregate): Use it.
+       (build_data_member_initialization): Leave COMPONENT_REF for
+       vfield inits.
+
 2011-01-14  Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
 
        * parser.c (cp_parser_range_for): Remove the "unused variable" warning