OSDN Git Service

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