OSDN Git Service

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