1 2010-04-29 Fabien Chêne <fabien.chene@gmail.com>
4 * init.c (diagnose_uninitialized_cst_or_ref_member): check for
5 user-provided constructor while recursing.
7 2010-04-28 Manuel López-Ibáñez <manu@gcc.gnu.org>
10 * error.c (print_instantiation_partial_context_line): Handle
11 recursive instantiation.
12 (print_instantiation_partial_context): Likewise.
14 2010-04-27 Jason Merrill <jason@redhat.com>
16 * init.c (perform_member_init): Check CLASS_TYPE_P.
18 2010-04-27 Fabien Chêne <fabien.chene@gmail.com>
21 * init.c (perform_member_init): check for uninitialized const or
22 reference members, including array types.
24 2010-04-24 Jason Merrill <jason@redhat.com>
26 * tree.c (get_fns): Split out from get_first_fn.
27 * cp-tree.h: Declare it.
28 * search.c (shared_member_p): Use it.
29 * semantics.c (finish_qualified_id_expr): Simplify.
30 (finish_id_expression): Simplify.
32 * semantics.c (finish_non_static_data_member): Call maybe_dummy_object
33 whenever object is NULL_TREE. Don't do 'this' capture here.
34 (finish_qualified_id_expr): Pass NULL_TREE.
35 (finish_id_expression): Likewise.
36 (lambda_expr_this_capture): Likewise.
38 * semantics.c (finish_qualified_id_expr): Use maybe_dummy_object
39 rather than checking current_class_ref directly.
40 (finish_call_expr): Likewise.
43 * name-lookup.c (qualify_lookup): Disqualify lambda op().
44 * class.c (current_nonlambda_class_type): New fn.
45 * semantics.c (nonlambda_method_basetype): New.
46 * cp-tree.h: Declare them.
47 * tree.c (maybe_dummy_object): Handle implicit 'this' capture.
49 * semantics.c (baselink_for_fns): Correct BASELINK_BINFO.
52 * semantics.c (lambda_return_type): Complain about
56 * tree.c (cv_unqualified): Handle error_mark_node.
59 * call.c (convert_like_real) [ck_ambig]: Just return error_mark_node
60 if we don't want errors.
63 * class.c (convert_to_base): Add complain parameter. Pass
64 ba_quiet to lookup_base if we don't want errors.
65 (build_vfield_ref): Pass complain to convert_to_base.
66 * call.c (convert_like_real): Likewise.
67 (initialize_reference): Likewise.
68 (perform_direct_initialization_if_possible): Pass complain to
72 2010-04-27 Fabien Chêne <fabien.chene@gmail.com>
73 Jason Merrill <jason@redhat.com>
76 * decl.c (check_for_uninitialized_const_var): Handle classes that need
78 (check_initializer): Call it for classes that need constructing, too.
79 * class.c (in_class_defaulted_default_constructor): New.
80 * cp-tree.h: Declare it.
82 2010-04-20 Jason Merrill <jason@redhat.com>
85 * init.c (constant_value_1): Treat error_mark_node as a constant
86 if DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P is set.
87 * cvt.c (ocp_convert): Handle getting error_mark_node from
88 integral_constant_value.
89 * decl.c (compute_array_index_type): Likewise.
91 2010-04-20 Dodji Seketeli <dodji@redhat.com>
95 * typeck.c (incompatible_dependent_types_p): If one of the
96 compared types if not a typedef then honour their main variant
99 2010-04-20 Jakub Jelinek <jakub@redhat.com>
101 * cp-tree.h (TYPE_REF_IS_RVALUE): Remove.
103 2010-04-19 Dodji Seketeli <dodji@redhat.com>
106 * typeck.c (structural_comptypes): Test dependent typedefs
107 incompatibility before testing for their main variant based
110 2010-04-19 Jakub Jelinek <jakub@redhat.com>
112 * cp-tree.h (SCOPED_ENUM_P, UNSCOPED_ENUM_P, SET_SCOPED_ENUM_P): Use
113 ENUM_IS_SCOPED bit instead of TYPE_LANG_FLAG_5.
115 2010-04-18 Eric Botcazou <ebotcazou@adacore.com>
117 * decl.c (cxx_init_decl_processing): Remove second argument in call to
118 build_common_tree_nodes.
120 2010-04-14 Jason Merrill <jason@redhat.com>
123 * parser.c (cp_parser_parenthesized_expression_list): Change
124 is_attribute_list parm to int to indicate whether or not to
125 handle initial identifier specially.
126 (cp_parser_attribute_list): Use attribute_takes_identifier_p.
128 2010-04-13 Jason Merrill <jason@redhat.com>
130 * call.c (type_decays_to): Check MAYBE_CLASS_TYPE_P instead of
132 * parser.c (cp_parser_lambda_expression): Complain about lambda in
134 * pt.c (iterative_hash_template_arg): Don't crash on lambda.
136 2010-04-12 Jason Merrill <jason@redhat.com>
139 * semantics.c (maybe_add_lambda_conv_op): Use build_call_a and tweak
140 return value directly.
142 * call.c (type_decays_to): Call cv_unqualified for non-class type.
144 2010-04-12 Fabien Chene <fabien.chene@gmail.com>
147 * cp-tree.h (diagnose_uninitialized_cst_or_ref_member): Declare.
148 * init.c (build_new_1): Check for uninitialized const members and
149 uninitialized reference members, when using new without
150 new-initializer. Call diagnose_uninitialized_cst_or_ref_member.
151 (diagnose_uninitialized_cst_or_ref_member): Define, call
152 diagnose_uninitialized_cst_or_ref_member_1.
153 (diagnose_uninitialized_cst_or_ref_member_1): New function.
155 2010-04-12 Richard Guenther <rguenther@suse.de>
158 * semantics.c (expand_or_defer_fn_1): Do not keep extern
159 template inline functions.
161 2010-04-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
164 * typeck.c (cp_build_c_cast): Warn for casting integer to larger
167 2010-04-07 Jason Merrill <jason@redhat.com>
170 * decl.c (start_preparsed_function): Do defer nested functions.
173 * cp-tree.h (VAR_HAD_UNKNOWN_BOUND, SET_VAR_HAD_UNKNOWN_BOUND): New.
174 * decl2.c (finish_static_data_member_decl): Set it.
175 * decl.c (duplicate_decls): Propagate it.
176 * pt.c (tsubst_decl): Don't substitute the domain of an array
177 VAR_DECL if it's set.
178 (regenerate_decl_from_template): Substitute it here.
179 (type_dependent_expression_p): Return true if it's set.
180 * semantics.c (finish_decltype_type): Instantiate such a variable.
181 * typeck.c (cxx_sizeof_expr): Likewise.
182 (strip_array_domain): New.
184 * name-lookup.c (current_decl_namespace): Non-static.
185 (pop_nested_namespace): Sanity check.
186 * cp-tree.h: Declare current_decl_namespace.
187 * decl.c (grokvardecl): Use it instead of current_namespace.
188 (grokfndecl): Likewise.
191 * pt.c (tsubst_friend_function): Instatiate a friend that has already
194 * pt.c (print_template_statistics): New.
195 * cp-tree.h: Declare it.
196 * tree.c (cxx_print_statistics): Call it.
199 * decl.c (grokvardecl): Tweak warning message.
200 (grokfndecl): Likewise.
202 2010-04-07 Dodji Seketeli <dodji@redhat.com>
205 *pt.c (tsubst_decl): Get the arguments of a specialization from
206 the specialization template, not from the most general template.
208 2010-04-07 Dodji Seketeli <dodji@redhat.com>
211 * typeck2.c (process_init_constructor_record):
212 value-initialize members that are are not explicitely
215 2010-04-07 Jie Zhang <jie@codesourcery.com>
218 * typeck2.c (split_nonconstant_init_1): Drop empty CONSTRUCTOR
219 when all of its elements are non-constant and have been split out.
221 2010-04-06 Taras Glek <taras@mozilla.com>
222 Jason Merrill <jason@redhat.com>
224 * parser.c (cp_parser_class_specifier): Set class location to that
225 of IDENTIFIER_NODE instead of '{' when possible.
226 * semantics.c (begin_class_definition): Do not overide locations
227 with less precise ones.
229 2010-04-06 Jason Merrill <jason@redhat.com>
232 * name-lookup.c (constructor_name_p): Allow X::~X even for typedefs.
235 * pt.c (maybe_update_decl_type): Check the return value from
238 2010-04-01 Jason Merrill <jason@redhat.com>
240 * decl.c (next_initializable_field): No longer static.
241 * cp-tree.h: Declare it.
242 * call.c (build_aggr_conv): Fail if there are more initializers
243 than initializable fields.
245 * semantics.c (maybe_add_lambda_conv_op): Use null_pointer_node
246 instead of void_zero_node.
248 2010-03-31 Dodji Seketeli <dodji@redhat.com>
251 * cp-tree.h (TEMPLATE_TYPE_PARM_SIBLING_PARMS): New accessor macro.
252 * pt.c (end_template_parm_list): Store sibling template parms of
253 each TEMPLATE_TYPE_PARMs into its TEMPLATE_TYPE_PARM_SIBLING_PARMS.
254 (push_template_decl_real): Don't store the containing template decl
255 into the DECL_CONTEXT of TEMPLATE_TYPE_PARMs anymore.
256 * typeck.c (get_template_parms_of_dependent_type): Get sibling parms
257 of a TEMPLATE_TYPE_PARM from TEMPLATE_TYPE_PARM_SIBLING_PARMS.
260 2010-03-30 Jason Merrill <jason@redhat.com>
263 * pt.c (push_template_decl_real): Deal better with running out of
264 scopes before running out of template parms.
268 * parser.c (cp_parser_direct_declarator): Don't allow VLAs in
269 function parameter context. Don't print an error if parsing
273 * pt.c (more_specialized_fn): Don't control cv-qualifier check
276 2010-03-26 Jason Merrill <jason@redhat.com>
279 * parser.c (cp_parser_qualifying_entity): Do accept enum names in
280 c++0x mode, but not other type-names.
282 2010-03-26 Dodji Seketeli <dodji@redhat.com>
285 * pt.c (add_to_template_args): Support NULL ARGS;
286 (most_specialized_class): call coerce_template_parms on
287 template arguments passed to get_class_bindings. Use
288 add_to_template_args.
289 (unify): Handle VAR_DECLs.
291 2010-03-26 Dodji Seketeli <dodji@redhat.com>
293 * cp-tree.h (get_template_parms_at_level): Change unsigned parm
295 * pt.c (get_template_parms_at_level): Adjust.
297 2010-03-25 Dodji Seketeli <dodji@redhat.com>
300 * cp-tree.h (get_template_parms_at_level): Declare ...
301 * pt.c (get_template_parms_at_level): ... new function.
302 * typeck.c (get_template_parms_of_dependent_type): If a template
303 type parm's DECL_CONTEXT isn't yet set, get its siblings from
304 current_template_parms. Use get_template_parms_at_level. Remove
306 (incompatible_dependent_types_p): If we get empty parms from just one
307 of the template type parms we are comparing then the template parms are
310 2010-03-24 Jason Merrill <jason@redhat.com>
313 * parser.c (make_declarator): Initialize id_loc.
314 (cp_parser_lambda_declarator_opt): And set it.
316 2010-03-23 Jason Merrill <jason@redhat.com>
318 Make lambda conversion op and op() non-static.
319 * semantics.c (maybe_add_lambda_conv_op): Make non-static.
320 Also add the thunk function returned by the conversion op.
321 Mark the conversion deleted if the op() is variadic.
322 * decl2.c (mark_used): Give helpful message about deleted conversion.
323 * parser.c (cp_parser_lambda_declarator_opt): Don't make op() static.
324 * semantics.c (finish_this_expr): Adjust.
325 * mangle.c (write_closure_type_name): Adjust.
326 * decl.c (grok_op_properties): Don't allow it.
327 * call.c (build_user_type_conversion_1): No static conversion ops.
328 (build_op_call): Or op().
330 * decl2.c (change_return_type): Fix 'this' quals.
332 2010-03-22 Jason Merrill <jason@redhat.com>
335 * tree.c (pod_type_p): Use old meaning in C++98 mode.
338 * pt.c (contains_auto_r): New fn.
339 (do_auto_deduction): Use it.
340 (tsubst): Don't look at TREE_TYPE of a TEMPLATE_TYPE_PARM.
342 2010-03-20 Simon Martin <simartin@users.sourceforge.net>
345 * decl2.c (grokfield): Handle invalid initializers for member
348 2010-03-20 Dodji Seketeli <dodji@redhat.com>
351 * method.c (make_alias_for): Avoid crashing when DECL_LANG_SPECIFIC
353 * decl2.c (vague_linkage_p): Likewise.
355 2010-03-18 Paolo Carlini <paolo.carlini@oracle.com>
358 * parser.c (cp_parser_for_init_statement): Use NULL_TREE, not
359 false, in the cp_parser_expression_statement call.
361 2010-03-05 Jason Merrill <jason@redhat.com>
363 * mangle.c (mangle_decl): Give name collision error even without
366 2010-03-04 Marco Poletti <poletti.marco@gmail.com>
368 * pt.c (process_partial_specialization): Use error_n instead of
371 2010-03-03 Jason Merrill <jason@redhat.com>
374 * mangle.c (mangle_decl): Handle VAR_DECL, too.
376 2010-03-03 Jason Merrill <jason@redhat.com>
379 * mangle.c: Include cgraph.h.
380 (mangle_decl): If the mangled name will change in a later
381 ABI version, make the later mangled name an alias.
382 * method.c (make_alias_for): Copy DECL_ARGUMENTS.
383 * Make-lang.in (mangle.o): Depend on cgraph.h.
384 * method.c (make_alias_for): Handle VAR_DECL, too.
385 * decl2.c (vague_linkage_p): Rename from vague_linkage_fn_p.
386 * tree.c (no_linkage_check): Adjust.
387 * decl.c (maybe_commonize_var): Adjust.
390 2010-03-01 Marco Poletti <poletti.marco@gmail.com>
392 * pt.c (redeclare_class_template): Use error_n and inform_n.
394 2010-02-27 Mark Mitchell <mark@codesourcery.com>
397 * cp-tree.h (push_tinst_level): Declare.
398 (pop_tinst_level): Likewise.
399 * pt.c (push_tinst_level): Give it external linkage.
400 (pop_tinst_level): Likewise.
401 * mangle.c (mangle_decl_string): Set the source location to that
402 of the decl while mangling.
404 2010-02-27 Simon Martin <simartin@users.sourceforge.net>
407 * pt.c (redeclare_class_template): Return false if there are erroneous
410 2010-02-24 Manuel López-Ibáñez <manu@gcc.gnu.org>
412 * pt.c (push_tinst_level): Replace -ftemplate-depth- with
415 2010-02-24 Jason Merrill <jason@redhat.com>
418 * mangle.c (write_type): Give -Wabi warning for old vector mangling.
420 * class.c (layout_class_type): Don't give -Wabi warning for a bug
421 in a previous ABI version.
423 2010-02-23 Jason Merrill <jason@redhat.com>
426 * typeck2.c (digest_init_r): Accept value init of array.
428 2010-02-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
431 * typeck.c (convert_arguments): Update error message.
433 2010-02-22 Mike Stump <mikestump@comcast.net>
436 * decl.c (duplicate_decls): Merge DECL_PRESERVE_P.
438 2010-02-21 Manuel López-Ibáñez <manu@gcc.gnu.org>
441 * error.c (print_instantiation_partial_context_line): New.
442 (print_instantiation_partial_context): Print at most 12 contexts,
443 skip the rest with a message.
445 2010-02-21 Dodji Seketeli <dodji@redhat.com>
448 * pt.c (lookup_template_class): Better support of specialization
449 of member of class template implicit instantiation.
451 2010-02-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
454 * call.c (conversion_null_warnings): Replace -Wconversion with
456 * cvt.c (build_expr_type_conversion): Likewise.
458 2010-02-18 Jason Merrill <jason@redhat.com>
461 * class.c (create_vtable_ptr): Set DECL_PACKED if type is packed.
464 * typeck.c (cp_build_binary_op): Adapt mixed complex/non handling from
466 * cp-tree.h (WANT_VECTOR_OR_COMPLEX): Rename from WANT_VECTOR.
467 * cvt.c (build_expr_type_conversion): Allow COMPLEX_TYPE.
470 * semantics.c (finish_goto_stmt): Don't call decay_conversion.
474 * pt.c (tsubst_qualified_id): Do normal lookup in non-dependent scope.
475 (maybe_update_decl_type): New fn.
476 * parser.c (cp_parser_init_declarator): Use it.
479 * semantics.c (begin_class_definition): Don't crash on unnamed ns.
481 2010-02-17 Jason Merrill <jason@redhat.com>
484 * call.c (build_over_call): Don't create zero-sized assignments.
485 * cp-gimplify.c (cp_genericize_r): Don't remove them here.
486 * cp-objcp-common.c (cp_expr_size): Remove.
487 * cp-tree.h: Remove prototype.
490 * name-lookup.c (set_decl_namespace): Don't copy DECL_CONTEXT if the
491 decl we looked up doesn't match.
494 * cp-gimplify.c (cp_gimplify_expr) [INIT_EXPR]: Return if we don't
495 have an INIT_EXPR anymore.
498 * pt.c (convert_nontype_argument): Change assert to test.
500 2010-02-16 Jason Merrill <jason@redhat.com>
502 * cp-gimplify.c (cp_gimplify_expr): Fix error recovery.
505 * cp-gimplify.c (cp_gimplify_expr) [MODIFY_EXPR]: Use
506 VIEW_CONVERT_EXPR for conversions between structural equality types
507 that the back end can't tell are the same.
510 * tree.c (build_cplus_array_type): Set TYPE_MAIN_VARIANT to strip
511 cv-quals from element here.
512 (cp_build_qualified_type_real): Not here. Preserve typedef name.
514 2010-02-14 Jason Merrill <jason@redhat.com>
517 * semantics.c (finish_compound_literal): Use
518 cp_apply_type_quals_to_decl when creating a static variable.
520 2010-02-12 Jason Merrill <jason@redhat.com>
523 * name-lookup.h (current_binding_level): Check for null
526 2010-02-12 Jason Merrill <jason@redhat.com>
529 * tree.c (cp_tree_equal): Correct CALL_EXPR logic.
531 2010-02-12 Jakub Jelinek <jakub@redhat.com>
534 * name-lookup.c (pushdecl_maybe_friend): Check default args of t
537 2010-02-10 Jason Merrill <jason@redhat.com>
540 * semantics.c (outer_lambda_capture_p): Revert.
541 (add_capture): Only finish_member_declaration if
542 we're in the lambda class.
543 (register_capture_members): New.
544 * cp-tree.h: Declare it.
545 * parser.c (cp_parser_lambda_expression): Call it.
547 2010-02-10 Jason Merrill <jason@redhat.com>
550 * semantics.c (outer_lambda_capture_p): Use current_function_decl
551 instead of current_class_type.
553 2010-02-10 Jason Merrill <jason@redhat.com>
555 PR c++/42983, core issue 906
556 * method.c (defaultable_fn_check): Check virtualness.
558 2010-02-10 Jason Merrill <jason@redhat.com>
561 * semantics.c (maybe_add_lambda_conv_op): Set DECL_INTERFACE_KNOWN.
563 2010-02-10 Shujing Zhao <pearly.zhao@oracle.com>
565 * Make-lang.in (cp/cvt.o, cp/parser.o, cp/search.o): Depend on intl.h.
566 * cvt.c (warn_ref_binding): Wrap the messages into G_() for easy
568 * parser.c (cp_parser_postfix_expression, cp_parser_new_type_id)
569 (cp_parser_cast_expression, cp_parser_condition, cp_parser_decltype)
570 (cp_parser_parameter_declaration)
571 (cp_parser_exception_specification_opt)
572 (cp_parser_exception_declaration): Likewise.
573 * pt.c (check_default_tmpl_args): Likewise.
574 * search.c (lookup_field_r): Likewise.
576 2010-02-09 Jason Merrill <jason@redhat.com>
579 * pt.c (tsubst_copy_and_build): Propagate LAMBDA_EXPR_LOCATION.
581 2010-02-09 Jason Merrill <jason@redhat.com>
584 * decl2.c (change_return_type): New fn.
585 * semantics.c (apply_lambda_return_type): Use it.
586 * cp-tree.h: Declare it.
588 2010-02-05 Richard Guenther <rguenther@suse.de>
590 * Make-lang.in (cp/cp-lang.o): Depend on gt-cp-cp-lang.h.
591 * cp-lang.c: Include gt-cp-cp-lang.h.
592 * config-lang.in (gtfiles): Add cp/cp-lang.c.
594 2010-02-05 Dodji Seketeli <dodji@redhat.com>
597 * typeck.c (get_template_parms_of_dependent_type): Try getting
598 the template parameters fromt the type itself first.
600 2010-02-03 Jason Merrill <jason@redhat.com>
604 * mangle.c (write_unqualified_id): Split out from write_expression.
605 (write_unqualified_name): Call it.
606 (write_member_name): Likewise.
607 (write_expression): Support TEMPLATE_ID_EXPR.
608 Disambiguate operator names.
611 * mangle.c (write_type) [VECTOR_TYPE]: Change mangling with
614 2010-02-02 Jason Merrill <jason@redhat.com>
617 * decl.c (cp_finish_decl): Add local statics to cfun->local_decls.
618 * optimize.c (clone_body): Remap their initializers when making base
620 (maybe_clone_body): Complain if multiple clones aren't safe.
622 2010-01-29 Dodji Seketeli <dodji@redhat.com>
629 * cp-tree.h (NON_DEFAULT_TEMPLATE_ARGS_COUNT,
630 SET_NON_DEFAULT_TEMPLATE_ARGS_COUNT,
631 GET_NON_DEFAULT_TEMPLATE_ARGS_COUNT): New accessor macros.
632 * pt.c (coerce_template_parms, type_unification_real,
633 expand_template_argument_pack, coerce_template_parameter_pack):
634 Set the non default template args count.
635 (current_template_args): Always set non defaulted
636 template args count when compiled with --enable-checking
637 (tsubst_template_args, type_unification_real): Propagate the non
638 defaulted template args count.
639 * error.c (get_non_default_template_args_count): Renamed
640 count_non_default_template_args into this. Don't calculate the
641 non default template argument count anymore. Use the new
642 accessor macros above to get it.
643 (dump_template_argument_list, dump_type, dump_decl,
644 dump_template_parms): Adjust.
645 * parser.c (cp_parser_template_argument_list): Always set defaulted
646 template args count when compiled with --enable-checking.
648 2010-01-29 Shujing Zhao <pearly.zhao@oracle.com>
650 * decl.c (redeclaration_error_message): Wrap the return messages into
651 G_() for easy translation.
653 2010-01-28 Jason Merrill <jason@redhat.com>
656 * semantics.c (begin_class_definition): Don't use type_as_string.
658 2010-01-28 Dodji Seketeli <dodji@redhat.com>
662 * typeck.c (get_template_parms_of_dependent_type): Factorized
663 this out of incompatible_template_type_parms_p
664 (incompatible_dependent_types_p): Renamed
665 incompatible_template_type_parms_p into this. Make it detect
666 two incompatible dependent typedefs too.
667 (structural_comptypes): Use incompatible_dependent_types_p.
668 * pt.c (get_template_info):
669 Handle BOUND_TEMPLATE_TEMPLATE_PARAM.
671 2010-01-20 Janis Johnson <janis187@us.ibm.com>
672 Jason Merrill <jason@redhat.com>
674 * mangle.c (write_type): Mangle transparent record as member type.
675 * semantics.c (begin_class_definition): Recognize decimal classes
676 and set TYPE_TRANSPARENT_AGGR.
678 2010-01-20 Jason Merrill <jason@redhat.com>
681 * mangle.c (write_expression): Handle tree codes that have extra
682 arguments in the middle-end.
684 2010-01-20 Paolo Carlini <paolo.carlini@oracle.com>
687 * except.c (expand_start_catch_block): Deal correctly with
688 do_begin_catch returning error_mark_node.
690 2010-01-20 Jason Merrill <jason@redhat.com>
693 * class.c (layout_class_type): Set packed_maybe_necessary for packed
697 * semantics.c (build_lambda_object): Call mark_used on captured
701 * decl.c (grokdeclarator): Clear type_quals for a member function
702 declared using a typedef. Don't complain about adding cv-quals
703 to a function typedef in C++0x mode.
705 2010-01-20 Jakub Jelinek <jakub@redhat.com>
707 * decl.c (create_array_type_for_decl): Remove set but not used
708 variable error_msg. Remove break stmts after return stmts.
710 2010-01-19 Dodji Seketeli <dodji@redhat.com>
712 * error.c (dump_template_parms, count_non_default_template_args):
713 Revert fix of PR c++/42634.
715 2010-01-18 Dodji Seketeli <dodji@redhat.com>
718 * error.c (dump_template_parms): Use innermost template
719 arguments before calling count_non_default_template_args.
720 (count_non_default_template_args): We are being called with
721 template innermost arguments now. There is no need to ensure
724 2010-01-18 Dodji Seketeli <dodji@redhat.com>
727 * cvt.c (build_expr_type_conversion): Look through OVERLOAD.
729 2010-01-17 Dodji Seketeli <dodji@redhat.com>
732 *pt.c (tsubst_decl): Revert commit for PR c++/42697.
734 2010-01-17 Dodji Seketeli <dodji@redhat.com>
737 *pt.c (tsubst_decl): Get the arguments of a specialization from
738 the specialization template, not from the most general template.
740 2010-01-16 Jason Merrill <jason@redhat.com>
743 * semantics.c (finish_decltype_type): Within a template, treat
744 unresolved CALL_EXPR as dependent.
746 2010-01-15 Dodji Seketeli <dodji@redhat.com>
748 * error.c (dump_template_parms,count_non_default_template_args):
749 Revert changes of PR c++/42634.
751 2010-01-14 Jakub Jelinek <jakub@redhat.com>
754 * decl.c (finish_function): Don't emit -Wreturn-type warnings in
755 functions with noreturn attribute.
757 2010-01-14 Jason Merrill <jason@redhat.com>
760 * call.c (build_new_method_call): Don't free the vec here.
763 * call.c (convert_like_real): Do full decay_conversion for ck_rvalue.
765 2010-01-13 Dodji Seketeli <dodji@redhat.com>
768 * error.c (dump_template_parms): Use innermost template
769 arguments before calling count_non_default_template_args.
770 (count_non_default_template_args): We are being called with
771 template innermost arguments now. There is no need to ensure
774 2010-01-07 Dodji Seketeli <dodji@redhat.com>
777 * pt.c (unify_pack_expansion): In non-deduced contexts, re-use template
778 arguments that were previously deduced.
780 2010-01-05 Jason Merrill <jason@redhat.com>
782 * pt.c (unify_pack_expansion): Handle deduction from init-list.
783 * call.c (build_over_call): Don't complain about it.
785 2010-01-04 Jason Merrill <jason@redhat.com>
788 * pt.c (tsubst_decl): Don't apply type attributes in place.
791 * semantics.c (describable_type): Remove decltype comment and
796 Copyright (C) 2010 Free Software Foundation, Inc.
798 Copying and distribution of this file, with or without modification,
799 are permitted in any medium without royalty provided the copyright
800 notice and this notice are preserved.