OSDN Git Service

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