OSDN Git Service

PR c++/53989
[pf3gnuchains/gcc-fork.git] / gcc / cp / ChangeLog
1 2012-07-17  Jason Merrill  <jason@redhat.com>
2
3         PR c++/53989
4         * tree.c (build_cplus_array_type): Also add TYPE_CANONICAL
5         to the list of variants.
6
7 2012-07-17  Jason Merrill  <jason@redhat.com>
8
9         PR c++/53549
10         * parser.c (cp_parser_class_head): Call xref_basetypes here.
11         (cp_parser_class_specifier_1): Not here.
12         * pt.c (tsubst_decl) [USING_DECL]: Check uses_template_parms
13         as well as DECL_DEPENDENT_P.
14
15 2012-07-13  Jason Merrill  <jason@redhat.com>
16
17         PR c++/53953
18         * method.c (synthesized_method_walk): Initialize no_implicit_p sooner.
19
20 2012-07-10  Jason Merrill  <jason@redhat.com>
21
22         DR 1402
23         PR c++/53733
24         * cp-tree.h (FNDECL_SUPPRESS_IMPLICIT_DECL): New.
25         (struct lang_decl_fn): Add suppress_implicit_decl field.
26         * method.c (implicitly_declare_fn): Check it.
27         (process_subob_fn): Add no_implicit_p parm.
28         (walk_field_subobs, synthesized_method_walk): Likewise.
29         (maybe_explain_implicit_delete): Adjust.
30         (explain_implicit_non_constexpr): Adjust.
31
32         * method.c (synthesized_method_walk): Cleanups don't affect the EH
33         spec either.
34
35 2012-07-02  Jason Merrill  <jason@redhat.com>
36
37         PR c++/53816
38         * class.c (resolves_to_fixed_type_p): Check uses_template_parms
39         (current_function_decl) instead of processing_template_decl.
40
41         PR c++/53821
42         * semantics.c (maybe_add_lambda_conv_op): Don't set
43         DECL_INTERFACE_KNOWN.
44
45 2012-06-27  Fabien Chêne  <fabien@gcc.gnu.org>
46
47         PR c++/51214
48         * cp-tree.h (insert_late_enum_def_into_classtype_sorted_fields):
49         Declare.
50         * class.c (insert_into_classtype_sorted_fields): New.
51         (add_enum_fields_to_record_type): New.
52         (count_fields): Adjust the comment.
53         (add_fields_to_record_type): Likewise.
54         (finish_struct_1): Move the code that inserts the fields for the
55         sorted case, into insert_into_classtype_sorted_fields, and call
56         it.
57         (insert_late_enum_def_into_classtype_sorted_fields): Define.
58         * decl.c (finish_enum_value_list): Call
59         insert_late_enum_def_into_classtype_sorted_fields if a late enum
60         definition is encountered.
61
62 2012-06-25  Jason Merrill  <jason@redhat.com>
63
64         PR c++/53498
65         PR c++/53305
66         * pt.c (tsubst_pack_expansion): Copy before dummy tsubst.
67
68         PR c++/52988
69         * typeck.c (decay_conversion): Don't discard side-effects from
70         expressions of nullptr_t.
71
72         PR c++/53202
73         * semantics.c (build_data_member_initialization): Always keep
74         initializer for empty base.
75         (cxx_eval_bare_aggregate): Discard it here.
76
77 2012-06-25  Jakub Jelinek  <jakub@redhat.com>
78
79         PR c++/53594
80         * class.c (check_bases_and_members): Avoid -Wuninitialized
81         diagnostics for non-static const members or references if they
82         use NSDMI.
83
84 2012-06-19  Jason Merrill  <jason@redhat.com>
85
86         PR c++/53651
87         * name-lookup.c (constructor_name_p): Don't try to look at the
88         name of a DECLTYPE_TYPE.
89
90         Reapply:
91         PR c++/53137
92         * pt.c (instantiate_class_template_1): Set LAMBDA_EXPR_THIS_CAPTURE.
93         (instantiate_decl): Don't push_to_top_level for local class methods.
94         (instantiate_class_template_1): Or for local classes.
95
96         PR c++/53599
97         * pt.c (lookup_template_class_1): Use ts_global.
98
99 2012-06-14  Richard Guenther  <rguenther@suse.de>
100
101         Backport from mainline
102         2012-06-11  Richard Guenther  <rguenther@suse.de>
103
104         PR c++/53616
105         * mangle.c (write_array_type): Use double-ints for array domain
106         arithmetic.
107
108 2012-06-14  Richard Guenther  <rguenther@suse.de>
109
110         Backport from mainline
111         2012-06-06  Fabien Chêne  <fabien@gcc.gnu.org>
112
113         PR c++/52841
114         * parser.c (cp_parser_alias_declaration): Return earlier
115         if an error occured.
116
117 2012-06-14  Release Manager
118
119         * GCC 4.7.1 released.
120
121 2012-06-12  Jason Merrill  <jason@redhat.com>
122
123         PR c++/53599
124         Revert:
125         PR c++/53137
126         * pt.c (instantiate_class_template_1): Set LAMBDA_EXPR_THIS_CAPTURE.
127         (instantiate_decl): Don't push_to_top_level for local class methods.
128         (instantiate_class_template_1): Or for local classes.
129
130 2012-06-04  Paolo Carlini  <paolo.carlini@oracle.com>
131
132         PR c++/53524
133         * call.c (build_conditional_expr_1): Use OPT_Wenum_compare
134         to control enumeral mismatch in conditional expression too.
135
136 2012-06-01  Jason Merrill  <jason@redhat.com>
137
138         PR c++/52973
139         * parser.c (cp_parser_class_head): Apply attributes here.
140         * semantics.c (begin_class_definition): Not here.
141         * cp-tree.h: Adjust.
142
143         PR c++/52725
144         * parser.c (cp_parser_binary_expression): Bail early if we're parsing
145         tentatively and the LHS has a parse error.
146
147 2012-06-01  Jason Merrill  <jason@redhat.com>
148
149         PR c++/53137
150         * pt.c (instantiate_class_template_1): Set LAMBDA_EXPR_THIS_CAPTURE.
151         (instantiate_decl): Don't push_to_top_level for local class methods.
152         (instantiate_class_template_1): Or for local classes.
153
154         PR c++/53484
155         * pt.c (do_auto_deduction): Don't try to deduce from a
156         type-dependent initializer.
157
158 2012-05-31  Jason Merrill  <jason@redhat.com>
159
160         PR c++/53500
161         PR c++/52905
162         * call.c (joust): Handle comparing list and non-list ctors.
163
164 2012-05-30  Jason Merrill  <jason@redhat.com>
165
166         PR c++/53356
167         * tree.c (stabilize_init): Side effects make the init unstable.
168
169 2012-05-30  Jason Merrill  <jason@redhat.com>
170
171         PR c++/53220
172         * call.c (convert_like_real) [ck_list]: Take array address directly.
173         * typeck.c (decay_conversion): Reject decay of an array compound
174         literal.
175
176 2012-05-29  Paolo Carlini  <paolo.carlini@oracle.com>
177
178         PR c++/53491
179         * tree.c (stabilize_expr): Handle exp of void type.
180
181 2012-05-28  Paolo Carlini  <paolo.carlini@oracle.com>
182
183         PR c++/53503
184         * semantics.c (potential_constant_expression_1): Handle LTGT_EXPR.
185
186 2012-05-15  Alexandre Oliva  <aoliva@redhat.com>
187
188         PR c++/53209
189         * pt.c (tsubst_decl): Bail out if argvec is error_mark_node.
190
191 2012-05-10  Paolo Carlini  <paolo.carlini@oracle.com>
192
193         PR c++/53301
194         * decl.c (check_default_argument): Fix typo (POINTER_TYPE_P
195         instead of TYPE_PTR_P) in zero-as-null-pointer-constant warning.
196
197 2012-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
198
199         PR c++/53186
200         * call.c (build_over_call): Handle final member functions
201         and class types.
202         (build_new_method_call_1): Do not handle here.
203
204 2012-04-17  Paolo Carlini  <paolo.carlini@oracle.com>
205
206         PR c++/53003
207         * parser.c (cp_parser_member_declaration): Check that
208         initializer_token_start is non null before dereferencing it.
209
210 2012-04-16  Jason Merrill  <jason@redhat.com>
211
212         PR c++/38543
213         * pt.c (determine_specialization): Instead of comparing the number
214         of parms, check that tsubst gives the right answer.
215
216         PR c++/50830
217         * pt.c (convert_template_argument): Handle template template
218         argument packs.
219
220         PR c++/50303
221         * pt.c (tsubst_pack_expansion): Use tsubst_expr for template
222         template parameters.
223
224 2012-04-15  Jason Merrill  <jason@redhat.com>
225
226         PR c++/52292
227         PR c++/52380
228         * pt.c (coerce_template_parms): Even if we aren't converting we
229         want to expand argument packs.
230
231 2012-04-15  Fabien Chêne  <fabien@gcc.gnu.org>
232
233         PR c++/52465
234         * parser.c (cp_parser_class_name): Call strip_using_decl and
235         return the target decl.
236         * name-lookup.c (strip_using_decl): Returns NULL_TREE if the decl
237         to be stripped is NULL_TREE.
238         (qualify_lookup): Call strip_using_decl and perform some checks on
239         the target decl.
240
241 2012-04-13  Jason Merrill  <jason@redhat.com>
242
243         PR c++/52824
244         * pt.c (any_pack_expanson_args_p): New.
245         (coerce_template_parms): Use it.
246
247 2012-04-11  Jason Merrill  <jason@redhat.com>
248
249         PR c++/52906
250         * decl.c (check_tag_decl): Don't complain about attributes if we
251         don't even have a type.
252
253 2012-04-05  Jason Merrill  <jason@redhat.com>
254
255         PR c++/52596
256         * tree.c (lvalue_kind): Treat a deferred access control SCOPE_REF
257         as an lvalue.
258
259 2012-04-03  Jason Merrill  <jason@redhat.com>
260
261         PR c++/52796
262         * pt.c (tsubst_initializer_list): A pack expansion with no elements
263         means value-initialization.
264
265 2012-03-29  Meador Inge  <meadori@codesourcery.com>
266
267         PR c++/52672
268         * semantics.c (cxx_fold_indirect_ref): Don't attempt to fold
269         stripped child trees that are not pointer types.
270
271 2012-03-29  Paolo Carlini  <paolo.carlini@oracle.com>
272
273         PR c++/52718
274         * decl.c (check_default_argument): With -Wzero-as-null-pointer-constant
275         warn for a zero as null pointer constant default argument.
276
277 2012-03-29  Jason Merrill  <jason@redhat.com>
278
279         PR c++/52685
280         * tree.c (copy_binfo): Handle BINFO_DEPENDENT_BASE_P.
281
282 2012-03-29  Jakub Jelinek  <jakub@redhat.com>
283
284         PR c++/52759
285         * decl.c (start_decl): Don't call maybe_apply_pragma_weak
286         if processing_template_decl.
287
288 2012-03-29  Jason Merrill  <jason@redhat.com>
289
290         PR c++/52743
291         * call.c (compare_ics): Handle ck_aggr like ck_list.
292
293 2012-03-28  Jason Merrill  <jason@redhat.com>
294
295         PR c++/52746
296         * typeck.c (lookup_destructor): Clear BASELINK_QUALIFIED_P if
297         we didn't get an explicit scope.
298         * pt.c (tsubst_baselink): Likewise.
299
300 2012-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
301
302         PR c++/52487
303         * class.c (check_field_decls): Call literal_type_p only
304         on complete types.
305
306 2012-03-22  Jakub Jelinek  <jakub@redhat.com>
307
308         PR c++/52671
309         * decl.c (check_tag_decl): Only use CLASSTYPE_TEMPLATE_INSTANTIATION
310         on CLASS_TYPE_P types.
311
312 2012-03-22  Jason Merrill  <jason@redhat.com>
313
314         PR c++/52582
315         * method.c (implicitly_declare_fn): Set DECL_EXTERNAL.
316
317 2012-03-22  Jakub Jelinek  <jakub@redhat.com>
318
319         Backported from mainline
320         2012-03-14  Jakub Jelinek  <jakub@redhat.com>
321
322         PR c++/52521
323         * parser.c (lookup_literal_operator): Return fn only if
324         processed all arguments from args vector and argtypes is
325         void_list_node.
326
327 2012-03-22  Release Manager
328
329         * GCC 4.7.0 released.
330
331 2012-03-20  Jason Merrill  <jason@redhat.com>
332
333         * mangle.c (write_type): Handle 'auto'.
334         * init.c (build_new): Don't do auto deduction where it might
335         affect template mangling.
336
337 2012-03-07  Jason Merrill  <jason@redhat.com>
338
339         PR c++/52521
340         * mangle.c (write_literal_operator_name): The length comes after the
341         operator prefix.
342
343 2012-02-29  Jason Merrill  <jason@redhat.com>
344
345         PR c++/51930
346         * decl.c (check_tag_decl): Move warning for misplaced attributes here.
347         (shadow_tag): From here.
348         * parser.c (cp_parser_explicit_instantiation): Don't warn here.
349
350 2012-02-21  Jakub Jelinek  <jakub@redhat.com>
351
352         PR c++/52312
353         * typeck.c (check_literal_operator_args): Initialize *long_double_p
354         and *long_long_unsigned_p even if processing_template_decl.
355
356 2012-02-16  Jason Merrill  <jason@redhat.com>
357
358         PR c++/52248
359         * decl.c (define_label): Use timevar_cond_start/stop.
360
361 2012-02-16  Fabien Chêne  <fabien@gcc.gnu.org>
362
363         PR c++/52126
364         * decl.c (xref_basetypes): call dependent_scope_p instead of
365         dependent_type_p.
366
367 2012-02-16  Jason Merrill  <jason@redhat.com>
368
369         PR c++/51415
370         * error.c (dump_expr): Handle lambda closures specifically.
371
372 2012-02-14  Jason Merrill  <jason@redhat.com>
373
374         * parser.c (cp_parser_explicit_instantiation): Give a warning
375         for ignored attributes on explicit class instantiation.
376
377 2012-02-14  Jakub Jelinek  <jakub@redhat.com>
378
379         PR c++/52247
380         * pt.c (tsubst_copy_asm_operands): For LABEL_DECL values call
381         lookup_label on label's name and set TREE_USED.
382
383 2012-02-14  Jason Merrill  <jason@redhat.com>
384
385         PR c++/39055
386         * decl.c (local_variable_p_walkfn): Don't check DECL_ARTIFICIAL.
387
388 2012-02-14  Jakub Jelinek  <jakub@redhat.com>
389
390         PR c/52181
391         * decl.c (duplicate_decls): If olddecl has bigger DECL_ALIGN than
392         newdecl, copy DECL_ALIGN to newdecl and or DECL_USER_ALIGN bits.
393
394 2012-02-07  Jason Merrill  <jason@redhat.com>
395
396         PR c++/51675
397         * semantics.c (cx_check_missing_mem_inits): Handle unions.
398         Fix constexpr default constructor logic.
399
400         PR c++/52035
401         * pt.c (tsubst): Strip uninstantiated typedef.
402
403 2012-02-06  Jason Merrill  <jason@redhat.com>
404
405         PR c++/52088
406         * cvt.c (build_expr_type_conversion): Check for template conversion.
407
408 2012-01-31  Jason Merrill  <jason@redhat.com>
409
410         PR c++/52043
411         * cp-tree.h (PACK_EXPANSION_LOCAL_P): New.
412         * pt.c (make_pack_expansion, tsubst_initializer_list): Set it.
413         (tsubst_pack_expansion): Check it.
414
415 2012-01-29  Paolo Carlini  <paolo.carlini@oracle.com>
416
417         PR c++/51327
418         * class.c (explain_non_literal_class): Correctly handle implicitly
419         deleted constructors.
420
421 2012-01-27  Jakub Jelinek  <jakub@redhat.com>
422
423         PR c++/51852
424         * pt.c (tsubst_pack_expansion): Delete and restore
425         local_specialization whenever need_local_specialization, not just
426         when saved_local_specializations is non-NULL.
427
428 2012-01-26  Paolo Carlini  <paolo.carlini@oracle.com>
429
430         PR c++/51370
431         * error.c (dump_decl, [TEMPLATE_ID_EXPR]): Handle error_mark_node
432         as TREE_OPERAND (t, 1).
433
434 2012-01-24  Jason Merrill  <jason@redhat.com>
435
436         PR c++/51917
437         * decl.c (xref_basetypes): Check VEC_length instead of VEC_space.
438
439         PR c++/51973
440         * tree.c (called_fns_equal): Check template args.
441         (cp_tree_equal): Call it.
442
443 2012-01-24  Aldy Hernandez  <aldyh@redhat.com>
444             Patrick Marlier  <patrick.marlier@gmail.com>
445
446         PR c++/51928
447         * class.c (set_method_tm_attributes): Use TARGET_THUNK instead of
448         thunk for set_one_vmethod_tm_attributes.
449
450 2012-01-24  Paolo Carlini  <paolo.carlini@oracle.com>
451
452         PR c++/51223
453         * call.c (build_over_call): Check for error_mark_node as
454         TREE_VALUE when default arguments are processed.
455
456 2012-01-23  Jason Merrill  <jason@redhat.com>
457
458         PR c++/51930
459         * decl2.c (determine_visibility): Check for visibility attribute
460         on template specialization.
461
462 2012-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
463
464         PR c++/51398
465         * pt.c (parameter_of_template_p): Skip error_mark_node parameters.
466
467 2012-01-23  Jason Merrill  <jason@redhat.com>
468
469         PR c++/51925
470         * class.c (add_method): Set OVL_USED for using-decls.
471         * tree.c (ovl_scope): New.
472         * cp-tree.h: Declare it.
473         * parser.c (cp_parser_template_name): Use it.
474         * semantics.c (baselink_for_fns): Likewise.
475         * name-lookup.c (set_inherited_value_binding_p): Likewise.
476
477 2012-01-20  Paolo Carlini  <paolo.carlini@oracle.com>
478
479         PR c++/51402
480         * pt.c (lookup_template_class_1): Check context returned by
481         tsubst for error_mark_node.
482
483 2012-01-19  Kai Tietz  <ktietz@redhat.com>
484
485         PR c++/51344
486         * decl2.c (save_template_attributes): Use merge_attributes
487         instead of chaining up via TREE_CHAIN.
488
489 2012-01-19  Jason Merrill  <jason@redhat.com>
490
491         PR c++/51889
492         * class.c (finish_struct): Call add_method here for function usings.
493         * semantics.c (finish_member_declaration): Not here.
494
495 2012-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
496
497         PR c++/51225
498         * typeck2.c (store_init_value): Within a template guard
499         cxx_constant_value with require_potential_constant_expression.
500         * pt.c (convert_nontype_argument): Likewise.
501
502 2012-01-16  Jakub Jelinek  <jakub@redhat.com>
503
504         PR c++/51854
505         * mangle.c (write_template_arg_literal): Handle complex.
506
507 2012-01-16  Jason Merrill  <jason@redhat.com>
508
509         PR c++/51827
510         * mangle.c (mangle_decl): Don't mangle uninstantiated templates.
511
512         PR c++/51868
513         * typeck.c (build_static_cast_1): Handle bit-fields properly.
514
515 2012-01-13  Ian Lance Taylor  <iant@google.com>
516
517         PR c++/50012
518         * typeck.c (enum_cast_to_int): New static function.
519         (cp_build_binary_op): When handling warn_sign_compare, don't test
520         for TREE_NO_WARNING.  Do call enum_cast_to_int.
521         * call.c (avoid_sign_compare_warnings): Remove static function.
522         (build_new_op_1): Don't call avoid_sign_compare_warnings.
523
524 2012-01-13  Steven Bosscher  <steven@gcc.gnu.org>
525
526         * decl2.c: Do not include tree-mudflap.h
527         * semantics.c: Likewise.
528
529 2012-01-13  Jason Merrill  <jason@redhat.com>
530
531         PR c++/20681
532         * semantics.c (finish_break_stmt): Avoid adding an unreachable
533         BREAK_STMT.
534
535         PR c++/51813
536         * decl2.c (constrain_visibility): Clear DECL_VISIBILITY_SPECIFIED
537         when reducing the visibility.
538
539         PR c++/51620
540         * class.c (build_vtbl_initializer): Use __cxa_deleted_virtual.
541
542 2012-01-12  Jason Merrill  <jason@redhat.com>
543
544         PR c++/51714
545         * pt.c (value_dependent_expression_p): Treat STMT_EXPR as
546         value-dependent.
547
548 2012-01-13  Dodji Seketeli  <dodji@redhat.com>
549
550         PR c++/51633
551         * semantics.c (cp_parser_ctor_initializer_opt_and_function_body):
552         Set the pointer to the last block of the constructor to the
553         current statement.
554         (build_constexpr_constructor_member_initializers): Get
555         build_data_member_initialization a chance to deal with more
556         statements before we choke.
557
558 2012-01-12  Jason Merrill  <jason@redhat.com>
559
560         PR c++/48051
561         * mangle.c (write_expression): Mangle BASELINK scope if
562         BASELINK_QUALIFIED_P.
563         * search.c (adjust_result_of_qualified_name_lookup): Set
564         BASELINK_QUALIFIED_P.
565         * tree.c (cp_tree_equal) [BASELINK]: Compare BASELINK_QUALIFIED_P.
566         * parser.c (cp_parser_postfix_dot_deref_expression): Don't call
567         adjust_result_of_qualified_name_lookup for non-qualified names.
568
569         PR c++/51403
570         * pt.c (unify): Handle error_mark_node.
571
572 2012-01-11  Jason Merrill  <jason@redhat.com>
573
574         PR c++/51565
575         * call.c (standard_conversion): For ptrmemfuncs, compare the
576         static_fn_types.
577
578         PR c++/51818
579         * mangle.c (find_substitution): A type is only a substitution
580         match if we're looking for a type.
581         (write_nested_name): Use decl_mangling_context.
582
583         * decl.c (decls_match): Assert that the arguments are decls.
584
585         PR c++/51613
586         * pt.c (resolve_overloaded_unification): Compare types with
587         same_type_p, not decls_match.
588
589 2012-01-10  Jason Merrill  <jason@redhat.com>
590
591         PR c++/51614
592         * class.c (build_base_path): Diagnose ambiguous base.
593
594         PR c++/51433
595         * semantics.c (cxx_eval_call_expression): Always retry previously
596         non-constant expressions.
597
598 2012-01-06  Jason Merrill  <jason@redhat.com>
599
600         DR 686
601         PR c++/47450
602         * parser.c (cp_parser_new_expression): Set
603         type_definition_forbidden_message.
604
605         PR c++/6057
606         PR c++/48051
607         PR c++/50855
608         PR c++/51322
609         * mangle.c (write_expression): Support NEW_EXPR, DELETE_EXPR,
610         THROW_EXPR, CONSTRUCTOR, OVERLOAD.  Fix PREINCREMENT_EXPR and
611         PREDECREMENT_EXPR.
612         (write_template_arg): Fix mangling of class-scope functions and
613         argument packs.
614         (mangle_decl): Update suggested -fabi-version argument.
615         * operators.def: Add DOTSTAR_EXPR, REINTERPRET_CAST_EXPR,
616         DYNAMIC_CAST_EXPR; correct CONST_CAST_EXPR, STATIC_CAST_EXPR.
617         * tree.c (dependent_name): No longer static.
618         * cp-tree.h: Declare it.
619         * pt.c (unify): Defer handling of unconverted functions.
620
621         * mangle.c (mangle_decl): Don't generate mangling aliases
622         for maybe-in-charge [cd]tors.
623
624         * error.c (dump_expr): Print type of CONSTRUCTOR.
625
626 2012-01-05  Dodji Seketeli  <dodji@redhat.com>
627
628         PR c++/51541
629         * parser.c (cp_parser_alias_declaration): Get out early upon
630         errors in the identifier or the attributes.
631
632 2012-01-04  Paolo Carlini  <paolo.carlini@oracle.com>
633
634         PR c++/51064
635         * pt.c (tsubst_copy_and_build): Maybe set TREE_NO_WARNING on
636         the tree returned by build_x_binary_op.
637
638 2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
639
640         PR c++/51738
641         * parser.c (cp_parser_postfix_open_square_expression): Handle
642         postfix-expression [ braced-init-list ].
643
644 2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
645
646         PR c++/29273
647         * rtti.c (build_dynamic_cast_1): In case of T a pointer type,
648         call decay_conversion on v.
649
650 2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
651
652         PR c++/15867
653         * decl.c (duplicate_decls): With -Wredundant-decls don't warn for
654         declaration followed by specialization.
655
656 2012-01-03  Jakub Jelinek  <jakub@redhat.com>
657
658         PR c++/51669
659         * semantics.c (finish_omp_clauses): Call fold_build_cleanup_point_expr
660         on OMP_CLAUSE_{IF,FINAL,NUM_THREADS,SCHEDULE_CHUNK}_EXPR.
661
662 2012-01-02  Jason Merrill  <jason@redhat.com>
663
664         DR 1359
665         PR c++/51675
666         * method.c (walk_field_subobs): Don't check for uninitialized
667         fields in a union.
668         (synthesized_method_walk): Check here.
669
670         DR 325
671         PR c++/51666
672         * parser.c (cp_parser_cache_defarg): Split out...
673         (cp_parser_parameter_declaration): ...from here.
674         (cp_parser_save_nsdmi): Use it.
675         (cp_parser_cache_group): Remove CPP_COMMA support.
676
677 2012-01-02  Dodji Seketeli  <dodji@redhat.com>
678
679         PR c++/51462
680         * semantics.c (cx_check_missing_mem_inits): Don't assert in case
681         of error.
682
683 2012-01-02  Paolo Carlini  <paolo.carlini@oracle.com>
684
685         PR c++/20140
686         * typeck2.c (digest_init_r): Use copy_init when initializing
687         an array of chars.
688
689 2012-01-01  Paolo Carlini  <paolo.carlini@oracle.com>
690
691         PR c++/16603
692         * decl.c (build_enumerator): Don't call perform_integral_promotions
693         on the value.
694
695 2012-01-01  Paolo Carlini  <paolo.carlini@oracle.com>
696
697         PR c++/51379
698         * typeck.c (build_reinterpret_cast_1): Implement resolution of
699         DR 799.
700
701 2012-01-01  Fabien Chêne  <fabien@gcc.gnu.org>
702
703         * parser.c (cp_parser_using_declaration): Add a warning about
704         deprecated access declarations when no errors were encountered
705         while parsing the access declaration. Save the first token in
706         order to emit the warning at the right place.
707 \f
708 Copyright (C) 2012 Free Software Foundation, Inc.
709
710 Copying and distribution of this file, with or without modification,
711 are permitted in any medium without royalty provided the copyright
712 notice and this notice are preserved.