OSDN Git Service

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