OSDN Git Service

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