OSDN Git Service

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