OSDN Git Service

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