1 2010-02-23 Jason Merrill <jason@redhat.com>
4 * typeck2.c (digest_init_r): Accept value init of array.
6 2010-02-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
9 * typeck.c (convert_arguments): Update error message.
11 2010-02-22 Mike Stump <mikestump@comcast.net>
14 * decl.c (duplicate_decls): Merge DECL_PRESERVE_P.
16 2010-02-21 Manuel López-Ibáñez <manu@gcc.gnu.org>
19 * error.c (print_instantiation_partial_context_line): New.
20 (print_instantiation_partial_context): Print at most 12 contexts,
21 skip the rest with a message.
23 2010-02-21 Dodji Seketeli <dodji@redhat.com>
26 * pt.c (lookup_template_class): Better support of specialization
27 of member of class template implicit instantiation.
29 2010-02-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
32 * call.c (conversion_null_warnings): Replace -Wconversion with
34 * cvt.c (build_expr_type_conversion): Likewise.
36 2010-02-18 Jason Merrill <jason@redhat.com>
39 * class.c (create_vtable_ptr): Set DECL_PACKED if type is packed.
42 * typeck.c (cp_build_binary_op): Adapt mixed complex/non handling from
44 * cp-tree.h (WANT_VECTOR_OR_COMPLEX): Rename from WANT_VECTOR.
45 * cvt.c (build_expr_type_conversion): Allow COMPLEX_TYPE.
48 * semantics.c (finish_goto_stmt): Don't call decay_conversion.
52 * pt.c (tsubst_qualified_id): Do normal lookup in non-dependent scope.
53 (maybe_update_decl_type): New fn.
54 * parser.c (cp_parser_init_declarator): Use it.
57 * semantics.c (begin_class_definition): Don't crash on unnamed ns.
59 2010-02-17 Jason Merrill <jason@redhat.com>
62 * call.c (build_over_call): Don't create zero-sized assignments.
63 * cp-gimplify.c (cp_genericize_r): Don't remove them here.
64 * cp-objcp-common.c (cp_expr_size): Remove.
65 * cp-tree.h: Remove prototype.
68 * name-lookup.c (set_decl_namespace): Don't copy DECL_CONTEXT if the
69 decl we looked up doesn't match.
72 * cp-gimplify.c (cp_gimplify_expr) [INIT_EXPR]: Return if we don't
73 have an INIT_EXPR anymore.
76 * pt.c (convert_nontype_argument): Change assert to test.
78 2010-02-16 Jason Merrill <jason@redhat.com>
80 * cp-gimplify.c (cp_gimplify_expr): Fix error recovery.
83 * cp-gimplify.c (cp_gimplify_expr) [MODIFY_EXPR]: Use
84 VIEW_CONVERT_EXPR for conversions between structural equality types
85 that the back end can't tell are the same.
88 * tree.c (build_cplus_array_type): Set TYPE_MAIN_VARIANT to strip
89 cv-quals from element here.
90 (cp_build_qualified_type_real): Not here. Preserve typedef name.
92 2010-02-14 Jason Merrill <jason@redhat.com>
95 * semantics.c (finish_compound_literal): Use
96 cp_apply_type_quals_to_decl when creating a static variable.
98 2010-02-12 Jason Merrill <jason@redhat.com>
101 * name-lookup.h (current_binding_level): Check for null
104 2010-02-12 Jason Merrill <jason@redhat.com>
107 * tree.c (cp_tree_equal): Correct CALL_EXPR logic.
109 2010-02-12 Jakub Jelinek <jakub@redhat.com>
112 * name-lookup.c (pushdecl_maybe_friend): Check default args of t
115 2010-02-10 Jason Merrill <jason@redhat.com>
118 * semantics.c (outer_lambda_capture_p): Revert.
119 (add_capture): Only finish_member_declaration if
120 we're in the lambda class.
121 (register_capture_members): New.
122 * cp-tree.h: Declare it.
123 * parser.c (cp_parser_lambda_expression): Call it.
125 2010-02-10 Jason Merrill <jason@redhat.com>
128 * semantics.c (outer_lambda_capture_p): Use current_function_decl
129 instead of current_class_type.
131 2010-02-10 Jason Merrill <jason@redhat.com>
133 PR c++/42983, core issue 906
134 * method.c (defaultable_fn_check): Check virtualness.
136 2010-02-10 Jason Merrill <jason@redhat.com>
139 * semantics.c (maybe_add_lambda_conv_op): Set DECL_INTERFACE_KNOWN.
141 2010-02-10 Shujing Zhao <pearly.zhao@oracle.com>
143 * Make-lang.in (cp/cvt.o, cp/parser.o, cp/search.o): Depend on intl.h.
144 * cvt.c (warn_ref_binding): Wrap the messages into G_() for easy
146 * parser.c (cp_parser_postfix_expression, cp_parser_new_type_id)
147 (cp_parser_cast_expression, cp_parser_condition, cp_parser_decltype)
148 (cp_parser_parameter_declaration)
149 (cp_parser_exception_specification_opt)
150 (cp_parser_exception_declaration): Likewise.
151 * pt.c (check_default_tmpl_args): Likewise.
152 * search.c (lookup_field_r): Likewise.
154 2010-02-09 Jason Merrill <jason@redhat.com>
157 * pt.c (tsubst_copy_and_build): Propagate LAMBDA_EXPR_LOCATION.
159 2010-02-09 Jason Merrill <jason@redhat.com>
162 * decl2.c (change_return_type): New fn.
163 * semantics.c (apply_lambda_return_type): Use it.
164 * cp-tree.h: Declare it.
166 2010-02-05 Richard Guenther <rguenther@suse.de>
168 * Make-lang.in (cp/cp-lang.o): Depend on gt-cp-cp-lang.h.
169 * cp-lang.c: Include gt-cp-cp-lang.h.
170 * config-lang.in (gtfiles): Add cp/cp-lang.c.
172 2010-02-05 Dodji Seketeli <dodji@redhat.com>
175 * typeck.c (get_template_parms_of_dependent_type): Try getting
176 the template parameters fromt the type itself first.
178 2010-02-03 Jason Merrill <jason@redhat.com>
182 * mangle.c (write_unqualified_id): Split out from write_expression.
183 (write_unqualified_name): Call it.
184 (write_member_name): Likewise.
185 (write_expression): Support TEMPLATE_ID_EXPR.
186 Disambiguate operator names.
189 * mangle.c (write_type) [VECTOR_TYPE]: Change mangling with
192 2010-02-02 Jason Merrill <jason@redhat.com>
195 * decl.c (cp_finish_decl): Add local statics to cfun->local_decls.
196 * optimize.c (clone_body): Remap their initializers when making base
198 (maybe_clone_body): Complain if multiple clones aren't safe.
200 2010-01-29 Dodji Seketeli <dodji@redhat.com>
207 * cp-tree.h (NON_DEFAULT_TEMPLATE_ARGS_COUNT,
208 SET_NON_DEFAULT_TEMPLATE_ARGS_COUNT,
209 GET_NON_DEFAULT_TEMPLATE_ARGS_COUNT): New accessor macros.
210 * pt.c (coerce_template_parms, type_unification_real,
211 expand_template_argument_pack, coerce_template_parameter_pack):
212 Set the non default template args count.
213 (current_template_args): Always set non defaulted
214 template args count when compiled with --enable-checking
215 (tsubst_template_args, type_unification_real): Propagate the non
216 defaulted template args count.
217 * error.c (get_non_default_template_args_count): Renamed
218 count_non_default_template_args into this. Don't calculate the
219 non default template argument count anymore. Use the new
220 accessor macros above to get it.
221 (dump_template_argument_list, dump_type, dump_decl,
222 dump_template_parms): Adjust.
223 * parser.c (cp_parser_template_argument_list): Always set defaulted
224 template args count when compiled with --enable-checking.
226 2010-01-29 Shujing Zhao <pearly.zhao@oracle.com>
228 * decl.c (redeclaration_error_message): Wrap the return messages into
229 G_() for easy translation.
231 2010-01-28 Jason Merrill <jason@redhat.com>
234 * semantics.c (begin_class_definition): Don't use type_as_string.
236 2010-01-28 Dodji Seketeli <dodji@redhat.com>
240 * typeck.c (get_template_parms_of_dependent_type): Factorized
241 this out of incompatible_template_type_parms_p
242 (incompatible_dependent_types_p): Renamed
243 incompatible_template_type_parms_p into this. Make it detect
244 two incompatible dependent typedefs too.
245 (structural_comptypes): Use incompatible_dependent_types_p.
246 * pt.c (get_template_info):
247 Handle BOUND_TEMPLATE_TEMPLATE_PARAM.
249 2010-01-20 Janis Johnson <janis187@us.ibm.com>
250 Jason Merrill <jason@redhat.com>
252 * mangle.c (write_type): Mangle transparent record as member type.
253 * semantics.c (begin_class_definition): Recognize decimal classes
254 and set TYPE_TRANSPARENT_AGGR.
256 2010-01-20 Jason Merrill <jason@redhat.com>
259 * mangle.c (write_expression): Handle tree codes that have extra
260 arguments in the middle-end.
262 2010-01-20 Paolo Carlini <paolo.carlini@oracle.com>
265 * except.c (expand_start_catch_block): Deal correctly with
266 do_begin_catch returning error_mark_node.
268 2010-01-20 Jason Merrill <jason@redhat.com>
271 * class.c (layout_class_type): Set packed_maybe_necessary for packed
275 * semantics.c (build_lambda_object): Call mark_used on captured
279 * decl.c (grokdeclarator): Clear type_quals for a member function
280 declared using a typedef. Don't complain about adding cv-quals
281 to a function typedef in C++0x mode.
283 2010-01-20 Jakub Jelinek <jakub@redhat.com>
285 * decl.c (create_array_type_for_decl): Remove set but not used
286 variable error_msg. Remove break stmts after return stmts.
288 2010-01-19 Dodji Seketeli <dodji@redhat.com>
290 * error.c (dump_template_parms, count_non_default_template_args):
291 Revert fix of PR c++/42634.
293 2010-01-18 Dodji Seketeli <dodji@redhat.com>
296 * error.c (dump_template_parms): Use innermost template
297 arguments before calling count_non_default_template_args.
298 (count_non_default_template_args): We are being called with
299 template innermost arguments now. There is no need to ensure
302 2010-01-18 Dodji Seketeli <dodji@redhat.com>
305 * cvt.c (build_expr_type_conversion): Look through OVERLOAD.
307 2010-01-17 Dodji Seketeli <dodji@redhat.com>
310 *pt.c (tsubst_decl): Revert commit for PR c++/42697.
312 2010-01-17 Dodji Seketeli <dodji@redhat.com>
315 *pt.c (tsubst_decl): Get the arguments of a specialization from
316 the specialization template, not from the most general template.
318 2010-01-16 Jason Merrill <jason@redhat.com>
321 * semantics.c (finish_decltype_type): Within a template, treat
322 unresolved CALL_EXPR as dependent.
324 2010-01-15 Dodji Seketeli <dodji@redhat.com>
326 * error.c (dump_template_parms,count_non_default_template_args):
327 Revert changes of PR c++/42634.
329 2010-01-14 Jakub Jelinek <jakub@redhat.com>
332 * decl.c (finish_function): Don't emit -Wreturn-type warnings in
333 functions with noreturn attribute.
335 2010-01-14 Jason Merrill <jason@redhat.com>
338 * call.c (build_new_method_call): Don't free the vec here.
341 * call.c (convert_like_real): Do full decay_conversion for ck_rvalue.
343 2010-01-13 Dodji Seketeli <dodji@redhat.com>
346 * error.c (dump_template_parms): Use innermost template
347 arguments before calling count_non_default_template_args.
348 (count_non_default_template_args): We are being called with
349 template innermost arguments now. There is no need to ensure
352 2010-01-07 Dodji Seketeli <dodji@redhat.com>
355 * pt.c (unify_pack_expansion): In non-deduced contexts, re-use template
356 arguments that were previously deduced.
358 2010-01-05 Jason Merrill <jason@redhat.com>
360 * pt.c (unify_pack_expansion): Handle deduction from init-list.
361 * call.c (build_over_call): Don't complain about it.
363 2010-01-04 Jason Merrill <jason@redhat.com>
366 * pt.c (tsubst_decl): Don't apply type attributes in place.
369 * semantics.c (describable_type): Remove decltype comment and
374 Copyright (C) 2010 Free Software Foundation, Inc.
376 Copying and distribution of this file, with or without modification,
377 are permitted in any medium without royalty provided the copyright
378 notice and this notice are preserved.