OSDN Git Service

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