OSDN Git Service

2010-04-18  Eric Botcazou  <ebotcazou@adacore.com>
[pf3gnuchains/gcc-fork.git] / gcc / cp / ChangeLog
1 2010-04-18  Eric Botcazou  <ebotcazou@adacore.com>
2
3         * decl.c (cxx_init_decl_processing): Remove second argument in call to
4         build_common_tree_nodes.
5
6 2010-04-14  Jason Merrill  <jason@redhat.com>
7
8         PR c++/36625
9         * parser.c (cp_parser_parenthesized_expression_list): Change
10         is_attribute_list parm to int to indicate whether or not to
11         handle initial identifier specially.
12         (cp_parser_attribute_list): Use attribute_takes_identifier_p.
13
14 2010-04-13  Jason Merrill  <jason@redhat.com>
15
16         * call.c (type_decays_to): Check MAYBE_CLASS_TYPE_P instead of
17         CLASS_TYPE_P.
18         * parser.c (cp_parser_lambda_expression): Complain about lambda in
19         unevaluated context.
20         * pt.c (iterative_hash_template_arg): Don't crash on lambda.
21
22 2010-04-12  Jason Merrill  <jason@redhat.com>
23
24         PR c++/43641
25         * semantics.c (maybe_add_lambda_conv_op): Use build_call_a and tweak
26         return value directly.
27
28         * call.c (type_decays_to): Call cv_unqualified for non-class type.
29
30 2010-04-12  Fabien Chene  <fabien.chene@gmail.com>
31
32         PR c++/25811
33         * cp-tree.h (diagnose_uninitialized_cst_or_ref_member): Declare.
34         * init.c (build_new_1): Check for uninitialized const members and
35         uninitialized reference members, when using new without
36         new-initializer. Call diagnose_uninitialized_cst_or_ref_member.
37         (diagnose_uninitialized_cst_or_ref_member): Define, call
38         diagnose_uninitialized_cst_or_ref_member_1.
39         (diagnose_uninitialized_cst_or_ref_member_1): New function.
40
41 2010-04-12  Richard Guenther  <rguenther@suse.de>
42
43         PR c++/43611
44         * semantics.c (expand_or_defer_fn_1): Do not keep extern
45         template inline functions.
46
47 2010-04-09  Manuel López-Ibáñez  <manu@gcc.gnu.org>
48
49         PR c++/28584
50         * typeck.c (cp_build_c_cast): Warn for casting integer to larger
51         pointer type.
52
53 2010-04-07  Jason Merrill  <jason@redhat.com>
54
55         PR c++/43016
56         * decl.c (start_preparsed_function): Do defer nested functions.
57
58         PR c++/11094, DR 408
59         * cp-tree.h (VAR_HAD_UNKNOWN_BOUND, SET_VAR_HAD_UNKNOWN_BOUND): New.
60         * decl2.c (finish_static_data_member_decl): Set it.
61         * decl.c (duplicate_decls): Propagate it.
62         * pt.c (tsubst_decl): Don't substitute the domain of an array
63         VAR_DECL if it's set.
64         (regenerate_decl_from_template): Substitute it here.
65         (type_dependent_expression_p): Return true if it's set.
66         * semantics.c (finish_decltype_type): Instantiate such a variable.
67         * typeck.c (cxx_sizeof_expr): Likewise.
68         (strip_array_domain): New.
69
70         * name-lookup.c (current_decl_namespace): Non-static.
71         (pop_nested_namespace): Sanity check.
72         * cp-tree.h: Declare current_decl_namespace.
73         * decl.c (grokvardecl): Use it instead of current_namespace.
74         (grokfndecl): Likewise.
75
76         PR c++/38392
77         * pt.c (tsubst_friend_function): Instatiate a friend that has already
78         been used.
79
80         * pt.c (print_template_statistics): New.
81         * cp-tree.h: Declare it.
82         * tree.c (cxx_print_statistics): Call it.
83
84         PR c++/41970
85         * decl.c (grokvardecl): Tweak warning message.
86         (grokfndecl): Likewise.
87
88 2010-04-07  Dodji Seketeli  <dodji@redhat.com>
89
90         PR c++/42697
91         *pt.c (tsubst_decl): Get the arguments of a specialization from
92         the specialization template, not from the most general template.
93
94 2010-04-07  Dodji Seketeli  <dodji@redhat.com>
95
96         PR c++/40239
97         * typeck2.c (process_init_constructor_record):
98         value-initialize members that are are not explicitely
99         initialized.
100
101 2010-04-07  Jie Zhang  <jie@codesourcery.com>
102
103         PR c++/42556
104         * typeck2.c (split_nonconstant_init_1): Drop empty CONSTRUCTOR
105         when all of its elements are non-constant and have been split out.
106
107 2010-04-06  Taras Glek  <taras@mozilla.com>
108             Jason Merrill  <jason@redhat.com>
109
110         * parser.c (cp_parser_class_specifier): Set class location to that
111         of IDENTIFIER_NODE instead of '{' when possible.
112         * semantics.c (begin_class_definition): Do not overide locations
113         with less precise ones.
114
115 2010-04-06  Jason Merrill  <jason@redhat.com>
116
117         PR c++/43648
118         * name-lookup.c (constructor_name_p): Allow X::~X even for typedefs.
119
120         PR c++/43621
121         * pt.c (maybe_update_decl_type): Check the return value from
122         push_scope.
123
124 2010-04-01  Jason Merrill  <jason@redhat.com>
125
126         * decl.c (next_initializable_field): No longer static.
127         * cp-tree.h: Declare it.
128         * call.c (build_aggr_conv): Fail if there are more initializers
129         than initializable fields.
130
131         * semantics.c (maybe_add_lambda_conv_op): Use null_pointer_node
132         instead of void_zero_node.
133
134 2010-03-31  Dodji Seketeli  <dodji@redhat.com>
135
136         PR c++/43558
137         * cp-tree.h (TEMPLATE_TYPE_PARM_SIBLING_PARMS): New accessor macro.
138         * pt.c (end_template_parm_list): Store sibling template parms of
139         each TEMPLATE_TYPE_PARMs into its TEMPLATE_TYPE_PARM_SIBLING_PARMS.
140         (push_template_decl_real): Don't store the containing template decl
141         into the DECL_CONTEXT of TEMPLATE_TYPE_PARMs anymore.
142         * typeck.c (get_template_parms_of_dependent_type): Get sibling parms
143         of a TEMPLATE_TYPE_PARM from TEMPLATE_TYPE_PARM_SIBLING_PARMS.
144         Simplify the logic.
145
146 2010-03-30  Jason Merrill  <jason@redhat.com>
147
148         PR c++/43076
149         * pt.c (push_template_decl_real): Deal better with running out of
150         scopes before running out of template parms.
151
152         PR c++/41185
153         PR c++/41786
154         * parser.c (cp_parser_direct_declarator): Don't allow VLAs in
155         function parameter context.  Don't print an error if parsing
156         tentatively.
157
158         PR c++/43559
159         * pt.c (more_specialized_fn): Don't control cv-qualifier check
160         with same_type_p.
161
162 2010-03-26  Jason Merrill  <jason@redhat.com>
163
164         PR c++/43509
165         * parser.c (cp_parser_qualifying_entity): Do accept enum names in
166         c++0x mode, but not other type-names.
167
168 2010-03-26  Dodji Seketeli  <dodji@redhat.com>
169
170         PR c++/43327
171         * pt.c (add_to_template_args): Support NULL ARGS;
172         (most_specialized_class): call coerce_template_parms on
173         template arguments passed to get_class_bindings. Use
174         add_to_template_args.
175         (unify): Handle VAR_DECLs.
176
177 2010-03-26  Dodji Seketeli  <dodji@redhat.com>
178
179         * cp-tree.h (get_template_parms_at_level): Change unsigned parm
180         into int.
181         * pt.c (get_template_parms_at_level): Adjust.
182
183 2010-03-25  Dodji Seketeli  <dodji@redhat.com>
184
185         PR c++/43206
186         * cp-tree.h (get_template_parms_at_level): Declare ...
187         * pt.c (get_template_parms_at_level): ... new function.
188         * typeck.c (get_template_parms_of_dependent_type): If a template
189         type parm's DECL_CONTEXT isn't yet set, get its siblings from
190         current_template_parms. Use get_template_parms_at_level. Remove
191         useless test.
192         (incompatible_dependent_types_p): If we get empty parms from just one
193         of the template type parms we are comparing then the template parms are
194         incompatible.
195
196 2010-03-24  Jason Merrill  <jason@redhat.com>
197
198         PR c++/43502
199         * parser.c (make_declarator): Initialize id_loc.
200         (cp_parser_lambda_declarator_opt): And set it.
201
202 2010-03-23  Jason Merrill  <jason@redhat.com>
203
204         Make lambda conversion op and op() non-static.
205         * semantics.c (maybe_add_lambda_conv_op): Make non-static.
206         Also add the thunk function returned by the conversion op.
207         Mark the conversion deleted if the op() is variadic.
208         * decl2.c (mark_used): Give helpful message about deleted conversion.
209         * parser.c (cp_parser_lambda_declarator_opt): Don't make op() static.
210         * semantics.c (finish_this_expr): Adjust.
211         * mangle.c (write_closure_type_name): Adjust.
212         * decl.c (grok_op_properties): Don't allow it.
213         * call.c (build_user_type_conversion_1): No static conversion ops.
214         (build_op_call): Or op().
215
216         * decl2.c (change_return_type): Fix 'this' quals.
217
218 2010-03-22  Jason Merrill  <jason@redhat.com>
219
220         PR c++/43333
221         * tree.c (pod_type_p): Use old meaning in C++98 mode.
222
223         PR c++/43281
224         * pt.c (contains_auto_r): New fn.
225         (do_auto_deduction): Use it.
226         (tsubst): Don't look at TREE_TYPE of a TEMPLATE_TYPE_PARM.
227
228 2010-03-20  Simon Martin  <simartin@users.sourceforge.net>
229
230         PR c++/43081:
231         * decl2.c (grokfield): Handle invalid initializers for member
232         functions.
233
234 2010-03-20  Dodji Seketeli  <dodji@redhat.com>
235
236         PR c++/43375
237         * method.c (make_alias_for): Avoid crashing when DECL_LANG_SPECIFIC
238         is NULL.
239         * decl2.c (vague_linkage_p): Likewise.
240
241 2010-03-18  Paolo Carlini  <paolo.carlini@oracle.com>
242
243         PR c++/43418
244         * parser.c (cp_parser_for_init_statement): Use NULL_TREE, not
245         false, in the cp_parser_expression_statement call.
246
247 2010-03-05  Jason Merrill  <jason@redhat.com>
248
249         * mangle.c (mangle_decl): Give name collision error even without
250         ASM_OUTPUT_DEF.
251
252 2010-03-04  Marco Poletti  <poletti.marco@gmail.com>
253
254         * pt.c (process_partial_specialization): Use error_n instead of
255         error.
256
257 2010-03-03  Jason Merrill  <jason@redhat.com>
258
259         PR c++/12909
260         * mangle.c (mangle_decl): Handle VAR_DECL, too.
261
262 2010-03-03  Jason Merrill  <jason@redhat.com>
263
264         PR c++/12909
265         * mangle.c: Include cgraph.h.
266         (mangle_decl): If the mangled name will change in a later
267         ABI version, make the later mangled name an alias.
268         * method.c (make_alias_for): Copy DECL_ARGUMENTS.
269         * Make-lang.in (mangle.o): Depend on cgraph.h.
270         * method.c (make_alias_for): Handle VAR_DECL, too.
271         * decl2.c (vague_linkage_p): Rename from vague_linkage_fn_p.
272         * tree.c (no_linkage_check): Adjust.
273         * decl.c (maybe_commonize_var): Adjust.
274         * cp-tree.h: Adjust.
275
276 2010-03-01  Marco Poletti  <poletti.marco@gmail.com>
277
278         * pt.c (redeclare_class_template): Use error_n and inform_n.
279
280 2010-02-27  Mark Mitchell  <mark@codesourcery.com>
281
282         PR c++/42748
283         * cp-tree.h (push_tinst_level): Declare.
284         (pop_tinst_level): Likewise.
285         * pt.c (push_tinst_level): Give it external linkage.
286         (pop_tinst_level): Likewise.
287         * mangle.c (mangle_decl_string): Set the source location to that
288         of the decl while mangling.
289
290 2010-02-27  Simon Martin  <simartin@users.sourceforge.net>
291
292         PR c++/42054
293         * pt.c (redeclare_class_template): Return false if there are erroneous
294         template parameters.
295
296 2010-02-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>
297
298         * pt.c (push_tinst_level): Replace -ftemplate-depth- with 
299         -ftemplate-depth=.
300
301 2010-02-24  Jason Merrill  <jason@redhat.com>
302
303         PR c++/12909
304         * mangle.c (write_type): Give -Wabi warning for old vector mangling.
305
306         * class.c (layout_class_type): Don't give -Wabi warning for a bug
307         in a previous ABI version.
308
309 2010-02-23  Jason Merrill  <jason@redhat.com>
310
311         PR c++/43143
312         * typeck2.c (digest_init_r): Accept value init of array.
313
314 2010-02-22  Manuel López-Ibáñez  <manu@gcc.gnu.org>
315
316         PR c++/43126
317         * typeck.c (convert_arguments): Update error message.
318
319 2010-02-22  Mike Stump  <mikestump@comcast.net>
320
321         PR c++/43125
322         * decl.c (duplicate_decls): Merge DECL_PRESERVE_P.
323
324 2010-02-21  Manuel López-Ibáñez  <manu@gcc.gnu.org>
325
326         PR c++/23510
327         * error.c (print_instantiation_partial_context_line): New.
328         (print_instantiation_partial_context): Print at most 12 contexts,
329         skip the rest with a message.
330
331 2010-02-21  Dodji Seketeli  <dodji@redhat.com>
332
333         PR c++/42824
334         * pt.c (lookup_template_class): Better support of specialization
335         of member of class template implicit instantiation.
336
337 2010-02-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>
338
339         PR c++/35669
340         * call.c (conversion_null_warnings): Replace -Wconversion with
341         -Wconversion-null.
342         * cvt.c (build_expr_type_conversion): Likewise.
343
344 2010-02-18  Jason Merrill  <jason@redhat.com>
345
346         PR c++/42837
347         * class.c (create_vtable_ptr): Set DECL_PACKED if type is packed.
348
349         PR c++/43108
350         * typeck.c (cp_build_binary_op): Adapt mixed complex/non handling from
351         C build_binary_op.
352         * cp-tree.h (WANT_VECTOR_OR_COMPLEX): Rename from WANT_VECTOR.
353         * cvt.c (build_expr_type_conversion): Allow COMPLEX_TYPE.
354
355         PR c++/43070
356         * semantics.c (finish_goto_stmt): Don't call decay_conversion.
357
358         PR c++/26261
359         PR c++/43101
360         * pt.c (tsubst_qualified_id): Do normal lookup in non-dependent scope.
361         (maybe_update_decl_type): New fn.
362         * parser.c (cp_parser_init_declarator): Use it.
363
364         PR c++/43109
365         * semantics.c (begin_class_definition): Don't crash on unnamed ns.
366
367 2010-02-17  Jason Merrill  <jason@redhat.com>
368
369         PR c++/43075
370         * call.c (build_over_call): Don't create zero-sized assignments.
371         * cp-gimplify.c (cp_genericize_r): Don't remove them here.
372         * cp-objcp-common.c (cp_expr_size): Remove.
373         * cp-tree.h: Remove prototype.
374
375         PR c++/43069
376         * name-lookup.c (set_decl_namespace): Don't copy DECL_CONTEXT if the
377         decl we looked up doesn't match.
378
379         PR c++/43093
380         * cp-gimplify.c (cp_gimplify_expr) [INIT_EXPR]: Return if we don't
381         have an INIT_EXPR anymore.
382
383         PR c++/43079
384         * pt.c (convert_nontype_argument): Change assert to test.
385
386 2010-02-16  Jason Merrill  <jason@redhat.com>
387
388         * cp-gimplify.c (cp_gimplify_expr): Fix error recovery.
389
390         PR c++/43031
391         * cp-gimplify.c (cp_gimplify_expr) [MODIFY_EXPR]: Use
392         VIEW_CONVERT_EXPR for conversions between structural equality types
393         that the back end can't tell are the same.
394
395         PR c++/43036
396         * tree.c (build_cplus_array_type): Set TYPE_MAIN_VARIANT to strip
397         cv-quals from element here.
398         (cp_build_qualified_type_real): Not here.  Preserve typedef name.
399
400 2010-02-14  Jason Merrill  <jason@redhat.com>
401
402         PR c++/41997
403         * semantics.c (finish_compound_literal): Use
404         cp_apply_type_quals_to_decl when creating a static variable.
405
406 2010-02-12  Jason Merrill  <jason@redhat.com>
407
408         PR c++/43024
409         * name-lookup.h (current_binding_level): Check for null
410         cp_function_chain.
411
412 2010-02-12  Jason Merrill  <jason@redhat.com>
413
414         PR c++/43054
415         * tree.c (cp_tree_equal): Correct CALL_EXPR logic.
416
417 2010-02-12  Jakub Jelinek  <jakub@redhat.com>
418
419         PR c++/43033
420         * name-lookup.c (pushdecl_maybe_friend): Check default args of t
421         instead of x.
422
423 2010-02-10  Jason Merrill  <jason@redhat.com>
424
425         PR c++/41896
426         * semantics.c (outer_lambda_capture_p): Revert.
427         (add_capture): Only finish_member_declaration if
428         we're in the lambda class.
429         (register_capture_members): New.
430         * cp-tree.h: Declare it.
431         * parser.c (cp_parser_lambda_expression): Call it.
432
433 2010-02-10  Jason Merrill  <jason@redhat.com>
434
435         PR c++/41896
436         * semantics.c (outer_lambda_capture_p): Use current_function_decl
437         instead of current_class_type.
438
439 2010-02-10  Jason Merrill  <jason@redhat.com>
440
441         PR c++/42983, core issue 906
442         * method.c (defaultable_fn_check): Check virtualness.
443
444 2010-02-10  Jason Merrill  <jason@redhat.com>
445
446         PR c++/43016
447         * semantics.c (maybe_add_lambda_conv_op): Set DECL_INTERFACE_KNOWN.
448
449 2010-02-10  Shujing Zhao  <pearly.zhao@oracle.com>
450
451         * Make-lang.in (cp/cvt.o, cp/parser.o, cp/search.o): Depend on intl.h.
452         * cvt.c (warn_ref_binding): Wrap the messages into G_() for easy
453         translation.
454         * parser.c (cp_parser_postfix_expression, cp_parser_new_type_id)
455         (cp_parser_cast_expression, cp_parser_condition, cp_parser_decltype)
456         (cp_parser_parameter_declaration)
457         (cp_parser_exception_specification_opt)
458         (cp_parser_exception_declaration): Likewise.
459         * pt.c (check_default_tmpl_args): Likewise.
460         * search.c (lookup_field_r): Likewise.
461
462 2010-02-09  Jason Merrill  <jason@redhat.com>
463
464         PR c++/42399
465         * pt.c (tsubst_copy_and_build): Propagate LAMBDA_EXPR_LOCATION.
466
467 2010-02-09  Jason Merrill  <jason@redhat.com>
468
469         PR c++/42370
470         * decl2.c (change_return_type): New fn.
471         * semantics.c (apply_lambda_return_type): Use it.
472         * cp-tree.h: Declare it.
473
474 2010-02-05  Richard Guenther  <rguenther@suse.de>
475
476         * Make-lang.in (cp/cp-lang.o): Depend on gt-cp-cp-lang.h.
477         * cp-lang.c: Include gt-cp-cp-lang.h.
478         * config-lang.in (gtfiles): Add cp/cp-lang.c.
479
480 2010-02-05  Dodji Seketeli  <dodji@redhat.com>
481
482         PR c++/42915
483         * typeck.c (get_template_parms_of_dependent_type): Try getting
484         the template parameters fromt the type itself first.
485
486 2010-02-03  Jason Merrill  <jason@redhat.com>
487
488         PR c++/4926
489         PR c++/38600
490         * mangle.c (write_unqualified_id): Split out from write_expression.
491         (write_unqualified_name): Call it.
492         (write_member_name): Likewise.
493         (write_expression): Support TEMPLATE_ID_EXPR.
494         Disambiguate operator names.
495
496         PR c++/12909
497         * mangle.c (write_type) [VECTOR_TYPE]: Change mangling with
498         -fabi-version=4.
499
500 2010-02-02  Jason Merrill  <jason@redhat.com>
501
502         PR c++/41090
503         * decl.c (cp_finish_decl): Add local statics to cfun->local_decls.
504         * optimize.c (clone_body): Remap their initializers when making base
505         variants.
506         (maybe_clone_body): Complain if multiple clones aren't safe.
507
508 2010-01-29  Dodji Seketeli  <dodji@redhat.com>
509
510         PR c++/42758
511         PR c++/42634
512         PR c++/42336
513         PR c++/42797
514         PR c++/42880
515         * cp-tree.h (NON_DEFAULT_TEMPLATE_ARGS_COUNT,
516         SET_NON_DEFAULT_TEMPLATE_ARGS_COUNT,
517         GET_NON_DEFAULT_TEMPLATE_ARGS_COUNT): New accessor macros.
518         * pt.c (coerce_template_parms, type_unification_real,
519         expand_template_argument_pack, coerce_template_parameter_pack):
520         Set the non default template args count.
521         (current_template_args): Always set non defaulted
522         template args count when compiled with --enable-checking
523         (tsubst_template_args, type_unification_real): Propagate the non
524         defaulted template args count.
525         * error.c (get_non_default_template_args_count): Renamed
526         count_non_default_template_args into this. Don't calculate the
527         non default template argument count anymore. Use the new
528         accessor macros above to get it.
529         (dump_template_argument_list, dump_type, dump_decl,
530         dump_template_parms): Adjust.
531         * parser.c (cp_parser_template_argument_list): Always set defaulted
532         template args count when compiled with --enable-checking.
533
534 2010-01-29  Shujing Zhao  <pearly.zhao@oracle.com>
535
536         * decl.c (redeclaration_error_message): Wrap the return messages into
537         G_() for easy translation.
538
539 2010-01-28  Jason Merrill  <jason@redhat.com>
540
541         PR c++/42880
542         * semantics.c (begin_class_definition): Don't use type_as_string.
543
544 2010-01-28  Dodji Seketeli  <dodji@redhat.com>
545
546         PR c++/42713
547         PR c++/42820
548         * typeck.c (get_template_parms_of_dependent_type): Factorized
549         this out of incompatible_template_type_parms_p
550         (incompatible_dependent_types_p): Renamed
551         incompatible_template_type_parms_p into this. Make it detect
552         two incompatible dependent typedefs too.
553         (structural_comptypes): Use incompatible_dependent_types_p.
554         * pt.c (get_template_info):
555         Handle BOUND_TEMPLATE_TEMPLATE_PARAM.
556
557 2010-01-20  Janis Johnson  <janis187@us.ibm.com>
558             Jason Merrill  <jason@redhat.com>
559
560         * mangle.c (write_type): Mangle transparent record as member type.
561         * semantics.c (begin_class_definition): Recognize decimal classes
562         and set TYPE_TRANSPARENT_AGGR.
563
564 2010-01-20  Jason Merrill  <jason@redhat.com>
565
566         PR c++/42338
567         * mangle.c (write_expression): Handle tree codes that have extra
568         arguments in the middle-end.
569
570 2010-01-20  Paolo Carlini  <paolo.carlini@oracle.com>
571
572         PR c++/42038
573         * except.c (expand_start_catch_block): Deal correctly with
574         do_begin_catch returning error_mark_node.
575
576 2010-01-20  Jason Merrill  <jason@redhat.com>
577
578         PR c++/41788
579         * class.c (layout_class_type): Set packed_maybe_necessary for packed
580         non-PODs.
581
582         PR c++/41920
583         * semantics.c (build_lambda_object): Call mark_used on captured
584         variables.
585
586         PR c++/40750
587         * decl.c (grokdeclarator): Clear type_quals for a member function
588         declared using a typedef.  Don't complain about adding cv-quals
589         to a function typedef in C++0x mode.
590
591 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
592
593         * decl.c (create_array_type_for_decl): Remove set but not used
594         variable error_msg.  Remove break stmts after return stmts.
595
596 2010-01-19  Dodji Seketeli  <dodji@redhat.com>
597
598         * error.c (dump_template_parms, count_non_default_template_args):
599         Revert fix of PR c++/42634.
600
601 2010-01-18  Dodji Seketeli  <dodji@redhat.com>
602
603         PR c++/42634
604         * error.c (dump_template_parms): Use innermost template
605         arguments before calling count_non_default_template_args.
606         (count_non_default_template_args): We are being called with
607         template innermost arguments now. There is no need to ensure
608         that again.
609
610 2010-01-18  Dodji Seketeli  <dodji@redhat.com>
611
612         PR c++/42766
613         * cvt.c (build_expr_type_conversion): Look through OVERLOAD.
614
615 2010-01-17  Dodji Seketeli  <dodji@redhat.com>
616
617         PR c++/42697
618         *pt.c (tsubst_decl):  Revert commit for PR c++/42697.
619
620 2010-01-17  Dodji Seketeli  <dodji@redhat.com>
621
622         PR c++/42697
623         *pt.c (tsubst_decl): Get the arguments of a specialization from
624         the specialization template, not from the most general template.
625
626 2010-01-16  Jason Merrill  <jason@redhat.com>
627
628         PR c++/42761
629         * semantics.c (finish_decltype_type): Within a template, treat
630         unresolved CALL_EXPR as dependent.
631
632 2010-01-15  Dodji Seketeli  <dodji@redhat.com>
633
634         * error.c (dump_template_parms,count_non_default_template_args):
635         Revert changes of PR c++/42634.
636
637 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
638
639         PR middle-end/42674
640         * decl.c (finish_function): Don't emit -Wreturn-type warnings in
641         functions with noreturn attribute.
642
643 2010-01-14  Jason Merrill  <jason@redhat.com>
644
645         PR c++/42701
646         * call.c (build_new_method_call): Don't free the vec here.
647
648         PR c++/42655
649         * call.c (convert_like_real): Do full decay_conversion for ck_rvalue.
650
651 2010-01-13  Dodji Seketeli  <dodji@redhat.com>
652
653         PR c++/42634
654         * error.c (dump_template_parms): Use innermost template
655         arguments before calling count_non_default_template_args.
656         (count_non_default_template_args): We are being called with
657         template innermost arguments now. There is no need to ensure
658         that again.
659
660 2010-01-07  Dodji Seketeli  <dodji@redhat.com>
661
662         c++/40155
663         * pt.c (unify_pack_expansion): In non-deduced contexts, re-use template
664         arguments that were previously deduced.
665
666 2010-01-05  Jason Merrill  <jason@redhat.com>
667
668         * pt.c (unify_pack_expansion): Handle deduction from init-list.
669         * call.c (build_over_call): Don't complain about it.
670
671 2010-01-04  Jason Merrill  <jason@redhat.com>
672
673         PR c++/42555
674         * pt.c (tsubst_decl): Don't apply type attributes in place.
675
676         PR c++/42567
677         * semantics.c (describable_type): Remove decltype comment and
678         semantics.
679
680
681 \f
682 Copyright (C) 2010 Free Software Foundation, Inc.
683
684 Copying and distribution of this file, with or without modification,
685 are permitted in any medium without royalty provided the copyright
686 notice and this notice are preserved.