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