1 2010-02-12 Jason Merrill <jason@redhat.com>
4 * tree.c (cp_tree_equal): Correct CALL_EXPR logic, handle
7 2010-02-12 Jakub Jelinek <jakub@redhat.com>
10 * name-lookup.c (pushdecl_maybe_friend): Check default args of t
13 2010-02-10 Jason Merrill <jason@redhat.com>
16 * semantics.c (outer_lambda_capture_p): Revert.
17 (add_capture): Only finish_member_declaration if
18 we're in the lambda class.
19 (register_capture_members): New.
20 * cp-tree.h: Declare it.
21 * parser.c (cp_parser_lambda_expression): Call it.
23 2010-02-10 Jason Merrill <jason@redhat.com>
26 * semantics.c (outer_lambda_capture_p): Use current_function_decl
27 instead of current_class_type.
29 2010-02-10 Jason Merrill <jason@redhat.com>
31 PR c++/42983, core issue 906
32 * method.c (defaultable_fn_check): Check virtualness.
34 2010-02-10 Jason Merrill <jason@redhat.com>
37 * semantics.c (maybe_add_lambda_conv_op): Set DECL_INTERFACE_KNOWN.
39 2010-02-10 Shujing Zhao <pearly.zhao@oracle.com>
41 * Make-lang.in (cp/cvt.o, cp/parser.o, cp/search.o): Depend on intl.h.
42 * cvt.c (warn_ref_binding): Wrap the messages into G_() for easy
44 * parser.c (cp_parser_postfix_expression, cp_parser_new_type_id)
45 (cp_parser_cast_expression, cp_parser_condition, cp_parser_decltype)
46 (cp_parser_parameter_declaration)
47 (cp_parser_exception_specification_opt)
48 (cp_parser_exception_declaration): Likewise.
49 * pt.c (check_default_tmpl_args): Likewise.
50 * search.c (lookup_field_r): Likewise.
52 2010-02-09 Jason Merrill <jason@redhat.com>
55 * pt.c (tsubst_copy_and_build): Propagate LAMBDA_EXPR_LOCATION.
57 2010-02-09 Jason Merrill <jason@redhat.com>
60 * decl2.c (change_return_type): New fn.
61 * semantics.c (apply_lambda_return_type): Use it.
62 * cp-tree.h: Declare it.
64 2010-02-05 Richard Guenther <rguenther@suse.de>
66 * Make-lang.in (cp/cp-lang.o): Depend on gt-cp-cp-lang.h.
67 * cp-lang.c: Include gt-cp-cp-lang.h.
68 * config-lang.in (gtfiles): Add cp/cp-lang.c.
70 2010-02-05 Dodji Seketeli <dodji@redhat.com>
73 * typeck.c (get_template_parms_of_dependent_type): Try getting
74 the template parameters fromt the type itself first.
76 2010-02-03 Jason Merrill <jason@redhat.com>
80 * mangle.c (write_unqualified_id): Split out from write_expression.
81 (write_unqualified_name): Call it.
82 (write_member_name): Likewise.
83 (write_expression): Support TEMPLATE_ID_EXPR.
84 Disambiguate operator names.
87 * mangle.c (write_type) [VECTOR_TYPE]: Change mangling with
90 2010-02-02 Jason Merrill <jason@redhat.com>
93 * decl.c (cp_finish_decl): Add local statics to cfun->local_decls.
94 * optimize.c (clone_body): Remap their initializers when making base
96 (maybe_clone_body): Complain if multiple clones aren't safe.
98 2010-01-29 Dodji Seketeli <dodji@redhat.com>
105 * cp-tree.h (NON_DEFAULT_TEMPLATE_ARGS_COUNT,
106 SET_NON_DEFAULT_TEMPLATE_ARGS_COUNT,
107 GET_NON_DEFAULT_TEMPLATE_ARGS_COUNT): New accessor macros.
108 * pt.c (coerce_template_parms, type_unification_real,
109 expand_template_argument_pack, coerce_template_parameter_pack):
110 Set the non default template args count.
111 (current_template_args): Always set non defaulted
112 template args count when compiled with --enable-checking
113 (tsubst_template_args, type_unification_real): Propagate the non
114 defaulted template args count.
115 * error.c (get_non_default_template_args_count): Renamed
116 count_non_default_template_args into this. Don't calculate the
117 non default template argument count anymore. Use the new
118 accessor macros above to get it.
119 (dump_template_argument_list, dump_type, dump_decl,
120 dump_template_parms): Adjust.
121 * parser.c (cp_parser_template_argument_list): Always set defaulted
122 template args count when compiled with --enable-checking.
124 2010-01-29 Shujing Zhao <pearly.zhao@oracle.com>
126 * decl.c (redeclaration_error_message): Wrap the return messages into
127 G_() for easy translation.
129 2010-01-28 Jason Merrill <jason@redhat.com>
132 * semantics.c (begin_class_definition): Don't use type_as_string.
134 2010-01-28 Dodji Seketeli <dodji@redhat.com>
138 * typeck.c (get_template_parms_of_dependent_type): Factorized
139 this out of incompatible_template_type_parms_p
140 (incompatible_dependent_types_p): Renamed
141 incompatible_template_type_parms_p into this. Make it detect
142 two incompatible dependent typedefs too.
143 (structural_comptypes): Use incompatible_dependent_types_p.
144 * pt.c (get_template_info):
145 Handle BOUND_TEMPLATE_TEMPLATE_PARAM.
147 2010-01-20 Janis Johnson <janis187@us.ibm.com>
148 Jason Merrill <jason@redhat.com>
150 * mangle.c (write_type): Mangle transparent record as member type.
151 * semantics.c (begin_class_definition): Recognize decimal classes
152 and set TYPE_TRANSPARENT_AGGR.
154 2010-01-20 Jason Merrill <jason@redhat.com>
157 * mangle.c (write_expression): Handle tree codes that have extra
158 arguments in the middle-end.
160 2010-01-20 Paolo Carlini <paolo.carlini@oracle.com>
163 * except.c (expand_start_catch_block): Deal correctly with
164 do_begin_catch returning error_mark_node.
166 2010-01-20 Jason Merrill <jason@redhat.com>
169 * class.c (layout_class_type): Set packed_maybe_necessary for packed
173 * semantics.c (build_lambda_object): Call mark_used on captured
177 * decl.c (grokdeclarator): Clear type_quals for a member function
178 declared using a typedef. Don't complain about adding cv-quals
179 to a function typedef in C++0x mode.
181 2010-01-20 Jakub Jelinek <jakub@redhat.com>
183 * decl.c (create_array_type_for_decl): Remove set but not used
184 variable error_msg. Remove break stmts after return stmts.
186 2010-01-19 Dodji Seketeli <dodji@redhat.com>
188 * error.c (dump_template_parms, count_non_default_template_args):
189 Revert fix of PR c++/42634.
191 2010-01-18 Dodji Seketeli <dodji@redhat.com>
194 * error.c (dump_template_parms): Use innermost template
195 arguments before calling count_non_default_template_args.
196 (count_non_default_template_args): We are being called with
197 template innermost arguments now. There is no need to ensure
200 2010-01-18 Dodji Seketeli <dodji@redhat.com>
203 * cvt.c (build_expr_type_conversion): Look through OVERLOAD.
205 2010-01-17 Dodji Seketeli <dodji@redhat.com>
208 *pt.c (tsubst_decl): Revert commit for PR c++/42697.
210 2010-01-17 Dodji Seketeli <dodji@redhat.com>
213 *pt.c (tsubst_decl): Get the arguments of a specialization from
214 the specialization template, not from the most general template.
216 2010-01-16 Jason Merrill <jason@redhat.com>
219 * semantics.c (finish_decltype_type): Within a template, treat
220 unresolved CALL_EXPR as dependent.
222 2010-01-15 Dodji Seketeli <dodji@redhat.com>
224 * error.c (dump_template_parms,count_non_default_template_args):
225 Revert changes of PR c++/42634.
227 2010-01-14 Jakub Jelinek <jakub@redhat.com>
230 * decl.c (finish_function): Don't emit -Wreturn-type warnings in
231 functions with noreturn attribute.
233 2010-01-14 Jason Merrill <jason@redhat.com>
236 * call.c (build_new_method_call): Don't free the vec here.
239 * call.c (convert_like_real): Do full decay_conversion for ck_rvalue.
241 2010-01-13 Dodji Seketeli <dodji@redhat.com>
244 * error.c (dump_template_parms): Use innermost template
245 arguments before calling count_non_default_template_args.
246 (count_non_default_template_args): We are being called with
247 template innermost arguments now. There is no need to ensure
250 2010-01-07 Dodji Seketeli <dodji@redhat.com>
253 * pt.c (unify_pack_expansion): In non-deduced contexts, re-use template
254 arguments that were previously deduced.
256 2010-01-05 Jason Merrill <jason@redhat.com>
258 * pt.c (unify_pack_expansion): Handle deduction from init-list.
259 * call.c (build_over_call): Don't complain about it.
261 2010-01-04 Jason Merrill <jason@redhat.com>
264 * pt.c (tsubst_decl): Don't apply type attributes in place.
267 * semantics.c (describable_type): Remove decltype comment and
272 Copyright (C) 2010 Free Software Foundation, Inc.
274 Copying and distribution of this file, with or without modification,
275 are permitted in any medium without royalty provided the copyright
276 notice and this notice are preserved.