X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fcp%2FChangeLog;h=848765d2f92b7229463e1b97f0a5c30b9c889061;hb=bbd7578ecf5d5e2a25727dbbb1d1e3876e1a49df;hp=61a3e4addc2ac1be31efa19cdf60910a1a4e3586;hpb=9aad9f90de73bfae547fdf58a2e14496aa6ea5b2;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 61a3e4addc2..848765d2f92 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,70 @@ +2011-02-20 Jason Merrill + + PR c++/47703 + * error.c (location_of): Handle non-tagged types. + + PR c++/46472 + * method.c (process_subob_fn): Instantiate constexpr templates. + * optimize.c (maybe_clone_body): Propagate DECL_DECLARED_CONSTEXPR_P. + +2011-02-20 Dodji Seketeli + + PR c++/46394 + * pt.c (tsubst_pack_expansion): do not use + cp_tree_equal/same_type_p to detect an expansion of a parameter + pack. + +2011-02-19 Jason Merrill + + PR c++/47503 + * semantics.c (cxx_eval_call_expression): Shortcut trivial copy. + +2011-02-18 Paolo Carlini + + PR c++/47795 + * semantics.c (finish_non_static_data_member): Early return if + object is error_mark_node. + +2011-02-18 Dodji Seketeli + + PR c++/47208 + * pt.c (do_auto_deduction): Do not mention error_mark_node in + diagnostics. + * semantics.c (finish_id_expression): Do not pass erroneous decl + to decl_constant_var_p. + +2011-02-17 Jakub Jelinek + + PR c++/47783 + * cvt.c (convert_from_reference): Call mark_exp_read. + +2011-02-11 Dodji Seketeli + + PR c++/47172 + * pt.c (finish_call_expr): Consider a call expression that has a + dependent "this" pointer as being dependent. Add comments. + (dependent_type_p, type_dependent_expression_p): Update comments. + +2011-02-16 Dodji Seketeli + + PR c++/47326 + * pt.c (tsubst_copy): Ensure that even pack + expansion arguments are not evaluated. + +2011-02-16 Jakub Jelinek + + PR c++/47704 + * cp-tree.h (ENUM_FIXED_UNDERLYING_TYPE_P): Use TYPE_LANG_FLAG_5 + instead of TYPE_LANG_FLAG_3. + * pt.c (lookup_template_class): Copy over + ENUM_FIXED_UNDERLYING_TYPE_P. + +2011-02-15 Jason Merrill + + PR c++/46807 + * method.c (synthesized_method_walk): Always exit early for + trivial fn in C++98 mode. + 2011-02-14 Jason Merrill PR c++/47482