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: Include cgraph.h.
220         (mangle_decl): If the mangled name will change in a later
221         ABI version, make the later mangled name an alias.
222         * method.c (make_alias_for): Copy DECL_ARGUMENTS.
223         * Make-lang.in (mangle.o): Depend on cgraph.h.
224         * method.c (make_alias_for): Handle VAR_DECL, too.
225         * decl2.c (vague_linkage_p): Rename from vague_linkage_fn_p.
226         * tree.c (no_linkage_check): Adjust.
227         * decl.c (maybe_commonize_var): Adjust.
228         * cp-tree.h: Adjust.
229
230 2010-03-01  Marco Poletti  <poletti.marco@gmail.com>
231
232         * pt.c (redeclare_class_template): Use error_n and inform_n.
233
234 2010-02-27  Mark Mitchell  <mark@codesourcery.com>
235
236         PR c++/42748
237         * cp-tree.h (push_tinst_level): Declare.
238         (pop_tinst_level): Likewise.
239         * pt.c (push_tinst_level): Give it external linkage.
240         (pop_tinst_level): Likewise.
241         * mangle.c (mangle_decl_string): Set the source location to that
242         of the decl while mangling.
243
244 2010-02-27  Simon Martin  <simartin@users.sourceforge.net>
245
246         PR c++/42054
247         * pt.c (redeclare_class_template): Return false if there are erroneous
248         template parameters.
249
250 2010-02-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>
251
252         * pt.c (push_tinst_level): Replace -ftemplate-depth- with 
253         -ftemplate-depth=.
254
255 2010-02-24  Jason Merrill  <jason@redhat.com>
256
257         PR c++/12909
258         * mangle.c (write_type): Give -Wabi warning for old vector mangling.
259
260         * class.c (layout_class_type): Don't give -Wabi warning for a bug
261         in a previous ABI version.
262
263 2010-02-23  Jason Merrill  <jason@redhat.com>
264
265         PR c++/43143
266         * typeck2.c (digest_init_r): Accept value init of array.
267
268 2010-02-22  Manuel López-Ibáñez  <manu@gcc.gnu.org>
269
270         PR c++/43126
271         * typeck.c (convert_arguments): Update error message.
272
273 2010-02-22  Mike Stump  <mikestump@comcast.net>
274
275         PR c++/43125
276         * decl.c (duplicate_decls): Merge DECL_PRESERVE_P.
277
278 2010-02-21  Manuel López-Ibáñez  <manu@gcc.gnu.org>
279
280         PR c++/23510
281         * error.c (print_instantiation_partial_context_line): New.
282         (print_instantiation_partial_context): Print at most 12 contexts,
283         skip the rest with a message.
284
285 2010-02-21  Dodji Seketeli  <dodji@redhat.com>
286
287         PR c++/42824
288         * pt.c (lookup_template_class): Better support of specialization
289         of member of class template implicit instantiation.
290
291 2010-02-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>
292
293         PR c++/35669
294         * call.c (conversion_null_warnings): Replace -Wconversion with
295         -Wconversion-null.
296         * cvt.c (build_expr_type_conversion): Likewise.
297
298 2010-02-18  Jason Merrill  <jason@redhat.com>
299
300         PR c++/42837
301         * class.c (create_vtable_ptr): Set DECL_PACKED if type is packed.
302
303         PR c++/43108
304         * typeck.c (cp_build_binary_op): Adapt mixed complex/non handling from
305         C build_binary_op.
306         * cp-tree.h (WANT_VECTOR_OR_COMPLEX): Rename from WANT_VECTOR.
307         * cvt.c (build_expr_type_conversion): Allow COMPLEX_TYPE.
308
309         PR c++/43070
310         * semantics.c (finish_goto_stmt): Don't call decay_conversion.
311
312         PR c++/26261
313         PR c++/43101
314         * pt.c (tsubst_qualified_id): Do normal lookup in non-dependent scope.
315         (maybe_update_decl_type): New fn.
316         * parser.c (cp_parser_init_declarator): Use it.
317
318         PR c++/43109
319         * semantics.c (begin_class_definition): Don't crash on unnamed ns.
320
321 2010-02-17  Jason Merrill  <jason@redhat.com>
322
323         PR c++/43075
324         * call.c (build_over_call): Don't create zero-sized assignments.
325         * cp-gimplify.c (cp_genericize_r): Don't remove them here.
326         * cp-objcp-common.c (cp_expr_size): Remove.
327         * cp-tree.h: Remove prototype.
328
329         PR c++/43069
330         * name-lookup.c (set_decl_namespace): Don't copy DECL_CONTEXT if the
331         decl we looked up doesn't match.
332
333         PR c++/43093
334         * cp-gimplify.c (cp_gimplify_expr) [INIT_EXPR]: Return if we don't
335         have an INIT_EXPR anymore.
336
337         PR c++/43079
338         * pt.c (convert_nontype_argument): Change assert to test.
339
340 2010-02-16  Jason Merrill  <jason@redhat.com>
341
342         * cp-gimplify.c (cp_gimplify_expr): Fix error recovery.
343
344         PR c++/43031
345         * cp-gimplify.c (cp_gimplify_expr) [MODIFY_EXPR]: Use
346         VIEW_CONVERT_EXPR for conversions between structural equality types
347         that the back end can't tell are the same.
348
349         PR c++/43036
350         * tree.c (build_cplus_array_type): Set TYPE_MAIN_VARIANT to strip
351         cv-quals from element here.
352         (cp_build_qualified_type_real): Not here.  Preserve typedef name.
353
354 2010-02-14  Jason Merrill  <jason@redhat.com>
355
356         PR c++/41997
357         * semantics.c (finish_compound_literal): Use
358         cp_apply_type_quals_to_decl when creating a static variable.
359
360 2010-02-12  Jason Merrill  <jason@redhat.com>
361
362         PR c++/43024
363         * name-lookup.h (current_binding_level): Check for null
364         cp_function_chain.
365
366 2010-02-12  Jason Merrill  <jason@redhat.com>
367
368         PR c++/43054
369         * tree.c (cp_tree_equal): Correct CALL_EXPR logic.
370
371 2010-02-12  Jakub Jelinek  <jakub@redhat.com>
372
373         PR c++/43033
374         * name-lookup.c (pushdecl_maybe_friend): Check default args of t
375         instead of x.
376
377 2010-02-10  Jason Merrill  <jason@redhat.com>
378
379         PR c++/41896
380         * semantics.c (outer_lambda_capture_p): Revert.
381         (add_capture): Only finish_member_declaration if
382         we're in the lambda class.
383         (register_capture_members): New.
384         * cp-tree.h: Declare it.
385         * parser.c (cp_parser_lambda_expression): Call it.
386
387 2010-02-10  Jason Merrill  <jason@redhat.com>
388
389         PR c++/41896
390         * semantics.c (outer_lambda_capture_p): Use current_function_decl
391         instead of current_class_type.
392
393 2010-02-10  Jason Merrill  <jason@redhat.com>
394
395         PR c++/42983, core issue 906
396         * method.c (defaultable_fn_check): Check virtualness.
397
398 2010-02-10  Jason Merrill  <jason@redhat.com>
399
400         PR c++/43016
401         * semantics.c (maybe_add_lambda_conv_op): Set DECL_INTERFACE_KNOWN.
402
403 2010-02-10  Shujing Zhao  <pearly.zhao@oracle.com>
404
405         * Make-lang.in (cp/cvt.o, cp/parser.o, cp/search.o): Depend on intl.h.
406         * cvt.c (warn_ref_binding): Wrap the messages into G_() for easy
407         translation.
408         * parser.c (cp_parser_postfix_expression, cp_parser_new_type_id)
409         (cp_parser_cast_expression, cp_parser_condition, cp_parser_decltype)
410         (cp_parser_parameter_declaration)
411         (cp_parser_exception_specification_opt)
412         (cp_parser_exception_declaration): Likewise.
413         * pt.c (check_default_tmpl_args): Likewise.
414         * search.c (lookup_field_r): Likewise.
415
416 2010-02-09  Jason Merrill  <jason@redhat.com>
417
418         PR c++/42399
419         * pt.c (tsubst_copy_and_build): Propagate LAMBDA_EXPR_LOCATION.
420
421 2010-02-09  Jason Merrill  <jason@redhat.com>
422
423         PR c++/42370
424         * decl2.c (change_return_type): New fn.
425         * semantics.c (apply_lambda_return_type): Use it.
426         * cp-tree.h: Declare it.
427
428 2010-02-05  Richard Guenther  <rguenther@suse.de>
429
430         * Make-lang.in (cp/cp-lang.o): Depend on gt-cp-cp-lang.h.
431         * cp-lang.c: Include gt-cp-cp-lang.h.
432         * config-lang.in (gtfiles): Add cp/cp-lang.c.
433
434 2010-02-05  Dodji Seketeli  <dodji@redhat.com>
435
436         PR c++/42915
437         * typeck.c (get_template_parms_of_dependent_type): Try getting
438         the template parameters fromt the type itself first.
439
440 2010-02-03  Jason Merrill  <jason@redhat.com>
441
442         PR c++/4926
443         PR c++/38600
444         * mangle.c (write_unqualified_id): Split out from write_expression.
445         (write_unqualified_name): Call it.
446         (write_member_name): Likewise.
447         (write_expression): Support TEMPLATE_ID_EXPR.
448         Disambiguate operator names.
449
450         PR c++/12909
451         * mangle.c (write_type) [VECTOR_TYPE]: Change mangling with
452         -fabi-version=4.
453
454 2010-02-02  Jason Merrill  <jason@redhat.com>
455
456         PR c++/41090
457         * decl.c (cp_finish_decl): Add local statics to cfun->local_decls.
458         * optimize.c (clone_body): Remap their initializers when making base
459         variants.
460         (maybe_clone_body): Complain if multiple clones aren't safe.
461
462 2010-01-29  Dodji Seketeli  <dodji@redhat.com>
463
464         PR c++/42758
465         PR c++/42634
466         PR c++/42336
467         PR c++/42797
468         PR c++/42880
469         * cp-tree.h (NON_DEFAULT_TEMPLATE_ARGS_COUNT,
470         SET_NON_DEFAULT_TEMPLATE_ARGS_COUNT,
471         GET_NON_DEFAULT_TEMPLATE_ARGS_COUNT): New accessor macros.
472         * pt.c (coerce_template_parms, type_unification_real,
473         expand_template_argument_pack, coerce_template_parameter_pack):
474         Set the non default template args count.
475         (current_template_args): Always set non defaulted
476         template args count when compiled with --enable-checking
477         (tsubst_template_args, type_unification_real): Propagate the non
478         defaulted template args count.
479         * error.c (get_non_default_template_args_count): Renamed
480         count_non_default_template_args into this. Don't calculate the
481         non default template argument count anymore. Use the new
482         accessor macros above to get it.
483         (dump_template_argument_list, dump_type, dump_decl,
484         dump_template_parms): Adjust.
485         * parser.c (cp_parser_template_argument_list): Always set defaulted
486         template args count when compiled with --enable-checking.
487
488 2010-01-29  Shujing Zhao  <pearly.zhao@oracle.com>
489
490         * decl.c (redeclaration_error_message): Wrap the return messages into
491         G_() for easy translation.
492
493 2010-01-28  Jason Merrill  <jason@redhat.com>
494
495         PR c++/42880
496         * semantics.c (begin_class_definition): Don't use type_as_string.
497
498 2010-01-28  Dodji Seketeli  <dodji@redhat.com>
499
500         PR c++/42713
501         PR c++/42820
502         * typeck.c (get_template_parms_of_dependent_type): Factorized
503         this out of incompatible_template_type_parms_p
504         (incompatible_dependent_types_p): Renamed
505         incompatible_template_type_parms_p into this. Make it detect
506         two incompatible dependent typedefs too.
507         (structural_comptypes): Use incompatible_dependent_types_p.
508         * pt.c (get_template_info):
509         Handle BOUND_TEMPLATE_TEMPLATE_PARAM.
510
511 2010-01-20  Janis Johnson  <janis187@us.ibm.com>
512             Jason Merrill  <jason@redhat.com>
513
514         * mangle.c (write_type): Mangle transparent record as member type.
515         * semantics.c (begin_class_definition): Recognize decimal classes
516         and set TYPE_TRANSPARENT_AGGR.
517
518 2010-01-20  Jason Merrill  <jason@redhat.com>
519
520         PR c++/42338
521         * mangle.c (write_expression): Handle tree codes that have extra
522         arguments in the middle-end.
523
524 2010-01-20  Paolo Carlini  <paolo.carlini@oracle.com>
525
526         PR c++/42038
527         * except.c (expand_start_catch_block): Deal correctly with
528         do_begin_catch returning error_mark_node.
529
530 2010-01-20  Jason Merrill  <jason@redhat.com>
531
532         PR c++/41788
533         * class.c (layout_class_type): Set packed_maybe_necessary for packed
534         non-PODs.
535
536         PR c++/41920
537         * semantics.c (build_lambda_object): Call mark_used on captured
538         variables.
539
540         PR c++/40750
541         * decl.c (grokdeclarator): Clear type_quals for a member function
542         declared using a typedef.  Don't complain about adding cv-quals
543         to a function typedef in C++0x mode.
544
545 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
546
547         * decl.c (create_array_type_for_decl): Remove set but not used
548         variable error_msg.  Remove break stmts after return stmts.
549
550 2010-01-19  Dodji Seketeli  <dodji@redhat.com>
551
552         * error.c (dump_template_parms, count_non_default_template_args):
553         Revert fix of PR c++/42634.
554
555 2010-01-18  Dodji Seketeli  <dodji@redhat.com>
556
557         PR c++/42634
558         * error.c (dump_template_parms): Use innermost template
559         arguments before calling count_non_default_template_args.
560         (count_non_default_template_args): We are being called with
561         template innermost arguments now. There is no need to ensure
562         that again.
563
564 2010-01-18  Dodji Seketeli  <dodji@redhat.com>
565
566         PR c++/42766
567         * cvt.c (build_expr_type_conversion): Look through OVERLOAD.
568
569 2010-01-17  Dodji Seketeli  <dodji@redhat.com>
570
571         PR c++/42697
572         *pt.c (tsubst_decl):  Revert commit for PR c++/42697.
573
574 2010-01-17  Dodji Seketeli  <dodji@redhat.com>
575
576         PR c++/42697
577         *pt.c (tsubst_decl): Get the arguments of a specialization from
578         the specialization template, not from the most general template.
579
580 2010-01-16  Jason Merrill  <jason@redhat.com>
581
582         PR c++/42761
583         * semantics.c (finish_decltype_type): Within a template, treat
584         unresolved CALL_EXPR as dependent.
585
586 2010-01-15  Dodji Seketeli  <dodji@redhat.com>
587
588         * error.c (dump_template_parms,count_non_default_template_args):
589         Revert changes of PR c++/42634.
590
591 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
592
593         PR middle-end/42674
594         * decl.c (finish_function): Don't emit -Wreturn-type warnings in
595         functions with noreturn attribute.
596
597 2010-01-14  Jason Merrill  <jason@redhat.com>
598
599         PR c++/42701
600         * call.c (build_new_method_call): Don't free the vec here.
601
602         PR c++/42655
603         * call.c (convert_like_real): Do full decay_conversion for ck_rvalue.
604
605 2010-01-13  Dodji Seketeli  <dodji@redhat.com>
606
607         PR c++/42634
608         * error.c (dump_template_parms): Use innermost template
609         arguments before calling count_non_default_template_args.
610         (count_non_default_template_args): We are being called with
611         template innermost arguments now. There is no need to ensure
612         that again.
613
614 2010-01-07  Dodji Seketeli  <dodji@redhat.com>
615
616         c++/40155
617         * pt.c (unify_pack_expansion): In non-deduced contexts, re-use template
618         arguments that were previously deduced.
619
620 2010-01-05  Jason Merrill  <jason@redhat.com>
621
622         * pt.c (unify_pack_expansion): Handle deduction from init-list.
623         * call.c (build_over_call): Don't complain about it.
624
625 2010-01-04  Jason Merrill  <jason@redhat.com>
626
627         PR c++/42555
628         * pt.c (tsubst_decl): Don't apply type attributes in place.
629
630         PR c++/42567
631         * semantics.c (describable_type): Remove decltype comment and
632         semantics.
633
634
635 \f
636 Copyright (C) 2010 Free Software Foundation, Inc.
637
638 Copying and distribution of this file, with or without modification,
639 are permitted in any medium without royalty provided the copyright
640 notice and this notice are preserved.