OSDN Git Service

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