OSDN Git Service

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