1 2010-02-10 Shujing Zhao <pearly.zhao@oracle.com>
3 * Make-lang.in (cp/cvt.o, cp/parser.o, cp/search.o): Depend on intl.h.
4 * cvt.c (warn_ref_binding): Wrap the messages into G_() for easy
6 * parser.c (cp_parser_postfix_expression, cp_parser_new_type_id)
7 (cp_parser_cast_expression, cp_parser_condition, cp_parser_decltype)
8 (cp_parser_parameter_declaration)
9 (cp_parser_exception_specification_opt)
10 (cp_parser_exception_declaration): Likewise.
11 * pt.c (check_default_tmpl_args): Likewise.
12 * search.c (lookup_field_r): Likewise.
14 2010-02-09 Jason Merrill <jason@redhat.com>
17 * pt.c (tsubst_copy_and_build): Propagate LAMBDA_EXPR_LOCATION.
19 2010-02-09 Jason Merrill <jason@redhat.com>
22 * decl2.c (change_return_type): New fn.
23 * semantics.c (apply_lambda_return_type): Use it.
24 * cp-tree.h: Declare it.
26 2010-02-05 Richard Guenther <rguenther@suse.de>
28 * Make-lang.in (cp/cp-lang.o): Depend on gt-cp-cp-lang.h.
29 * cp-lang.c: Include gt-cp-cp-lang.h.
30 * config-lang.in (gtfiles): Add cp/cp-lang.c.
32 2010-02-05 Dodji Seketeli <dodji@redhat.com>
35 * typeck.c (get_template_parms_of_dependent_type): Try getting
36 the template parameters fromt the type itself first.
38 2010-02-03 Jason Merrill <jason@redhat.com>
42 * mangle.c (write_unqualified_id): Split out from write_expression.
43 (write_unqualified_name): Call it.
44 (write_member_name): Likewise.
45 (write_expression): Support TEMPLATE_ID_EXPR.
46 Disambiguate operator names.
49 * mangle.c (write_type) [VECTOR_TYPE]: Change mangling with
52 2010-02-02 Jason Merrill <jason@redhat.com>
55 * decl.c (cp_finish_decl): Add local statics to cfun->local_decls.
56 * optimize.c (clone_body): Remap their initializers when making base
58 (maybe_clone_body): Complain if multiple clones aren't safe.
60 2010-01-29 Dodji Seketeli <dodji@redhat.com>
67 * cp-tree.h (NON_DEFAULT_TEMPLATE_ARGS_COUNT,
68 SET_NON_DEFAULT_TEMPLATE_ARGS_COUNT,
69 GET_NON_DEFAULT_TEMPLATE_ARGS_COUNT): New accessor macros.
70 * pt.c (coerce_template_parms, type_unification_real,
71 expand_template_argument_pack, coerce_template_parameter_pack):
72 Set the non default template args count.
73 (current_template_args): Always set non defaulted
74 template args count when compiled with --enable-checking
75 (tsubst_template_args, type_unification_real): Propagate the non
76 defaulted template args count.
77 * error.c (get_non_default_template_args_count): Renamed
78 count_non_default_template_args into this. Don't calculate the
79 non default template argument count anymore. Use the new
80 accessor macros above to get it.
81 (dump_template_argument_list, dump_type, dump_decl,
82 dump_template_parms): Adjust.
83 * parser.c (cp_parser_template_argument_list): Always set defaulted
84 template args count when compiled with --enable-checking.
86 2010-01-29 Shujing Zhao <pearly.zhao@oracle.com>
88 * decl.c (redeclaration_error_message): Wrap the return messages into
89 G_() for easy translation.
91 2010-01-28 Jason Merrill <jason@redhat.com>
94 * semantics.c (begin_class_definition): Don't use type_as_string.
96 2010-01-28 Dodji Seketeli <dodji@redhat.com>
100 * typeck.c (get_template_parms_of_dependent_type): Factorized
101 this out of incompatible_template_type_parms_p
102 (incompatible_dependent_types_p): Renamed
103 incompatible_template_type_parms_p into this. Make it detect
104 two incompatible dependent typedefs too.
105 (structural_comptypes): Use incompatible_dependent_types_p.
106 * pt.c (get_template_info):
107 Handle BOUND_TEMPLATE_TEMPLATE_PARAM.
109 2010-01-20 Janis Johnson <janis187@us.ibm.com>
110 Jason Merrill <jason@redhat.com>
112 * mangle.c (write_type): Mangle transparent record as member type.
113 * semantics.c (begin_class_definition): Recognize decimal classes
114 and set TYPE_TRANSPARENT_AGGR.
116 2010-01-20 Jason Merrill <jason@redhat.com>
119 * mangle.c (write_expression): Handle tree codes that have extra
120 arguments in the middle-end.
122 2010-01-20 Paolo Carlini <paolo.carlini@oracle.com>
125 * except.c (expand_start_catch_block): Deal correctly with
126 do_begin_catch returning error_mark_node.
128 2010-01-20 Jason Merrill <jason@redhat.com>
131 * class.c (layout_class_type): Set packed_maybe_necessary for packed
135 * semantics.c (build_lambda_object): Call mark_used on captured
139 * decl.c (grokdeclarator): Clear type_quals for a member function
140 declared using a typedef. Don't complain about adding cv-quals
141 to a function typedef in C++0x mode.
143 2010-01-20 Jakub Jelinek <jakub@redhat.com>
145 * decl.c (create_array_type_for_decl): Remove set but not used
146 variable error_msg. Remove break stmts after return stmts.
148 2010-01-19 Dodji Seketeli <dodji@redhat.com>
150 * error.c (dump_template_parms, count_non_default_template_args):
151 Revert fix of PR c++/42634.
153 2010-01-18 Dodji Seketeli <dodji@redhat.com>
156 * error.c (dump_template_parms): Use innermost template
157 arguments before calling count_non_default_template_args.
158 (count_non_default_template_args): We are being called with
159 template innermost arguments now. There is no need to ensure
162 2010-01-18 Dodji Seketeli <dodji@redhat.com>
165 * cvt.c (build_expr_type_conversion): Look through OVERLOAD.
167 2010-01-17 Dodji Seketeli <dodji@redhat.com>
170 *pt.c (tsubst_decl): Revert commit for PR c++/42697.
172 2010-01-17 Dodji Seketeli <dodji@redhat.com>
175 *pt.c (tsubst_decl): Get the arguments of a specialization from
176 the specialization template, not from the most general template.
178 2010-01-16 Jason Merrill <jason@redhat.com>
181 * semantics.c (finish_decltype_type): Within a template, treat
182 unresolved CALL_EXPR as dependent.
184 2010-01-15 Dodji Seketeli <dodji@redhat.com>
186 * error.c (dump_template_parms,count_non_default_template_args):
187 Revert changes of PR c++/42634.
189 2010-01-14 Jakub Jelinek <jakub@redhat.com>
192 * decl.c (finish_function): Don't emit -Wreturn-type warnings in
193 functions with noreturn attribute.
195 2010-01-14 Jason Merrill <jason@redhat.com>
198 * call.c (build_new_method_call): Don't free the vec here.
201 * call.c (convert_like_real): Do full decay_conversion for ck_rvalue.
203 2010-01-13 Dodji Seketeli <dodji@redhat.com>
206 * error.c (dump_template_parms): Use innermost template
207 arguments before calling count_non_default_template_args.
208 (count_non_default_template_args): We are being called with
209 template innermost arguments now. There is no need to ensure
212 2010-01-07 Dodji Seketeli <dodji@redhat.com>
215 * pt.c (unify_pack_expansion): In non-deduced contexts, re-use template
216 arguments that were previously deduced.
218 2010-01-05 Jason Merrill <jason@redhat.com>
220 * pt.c (unify_pack_expansion): Handle deduction from init-list.
221 * call.c (build_over_call): Don't complain about it.
223 2010-01-04 Jason Merrill <jason@redhat.com>
226 * pt.c (tsubst_decl): Don't apply type attributes in place.
229 * semantics.c (describable_type): Remove decltype comment and
234 Copyright (C) 2010 Free Software Foundation, Inc.
236 Copying and distribution of this file, with or without modification,
237 are permitted in any medium without royalty provided the copyright
238 notice and this notice are preserved.