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