1 2012-12-06 Jason Merrill <jason@redhat.com>
4 * tree.c (build_aggr_init_expr): Don't check for abstract class.
5 (build_cplus_new): Check here instead.
8 * pt.c (tsubst): Keep the quals when looking through a typedef.
11 * tree.c (build_vec_init_elt): Use the type of the initializer.
14 * pt.c (resolve_typename_type): Check TYPENAME_IS_RESOLVING_P on scope.
17 * parser.c (cp_parser_initializer_list): Don't require an
18 expression in [] to be constant until we know it's a C99
23 * semantics.c (maybe_add_lambda_conv_op): Revert earlier change.
24 * decl.c (start_preparsed_function): Make local class methods comdat
27 2012-11-29 Jason Merrill <jason@redhat.com>
30 * pt.c (tsubst_expr) [DECL_EXPR]: Set LAMBDA_EXPR_THIS_CAPTURE here.
31 (tsubst_copy_and_build) [LAMBDA_EXPR]: And clear it here.
32 (instantiate_class_template_1): Not here.
35 * pt.c (tsubst_arg_types): Add "end" parameter.
36 (check_undeduced_parms): Use it.
39 * pt.c (arg_from_parm_pack_p): Go back to using same_type_p or
42 * cp-tree.h (TEMPLATE_PARM_NUM_SIBLINGS): Remove.
43 (struct template_parm_index_s): Remove num_siblings.
44 * pt.c (fixup_template_parms, fixup_template_parm_index): Remove.
45 (fixup_template_type_parm_type): Remove.
46 (build_template_parm_index): Remove num_siblings parm.
47 (process_template_parm): Likewise.
48 * parser.c (cp_parser_template_parameter_list): Adjust.
49 * tree.c (cp_tree_equal): Don't compare num_siblings.
50 * typeck.c (comp_template_parms_position): Likewise.
54 * tree.c (strip_typedefs_expr): New.
55 * cp-tree.h: Declare it.
56 * pt.c (convert_template_argument, unify): Use it.
57 * parser.c (cp_parser_template_declaration_after_export): Don't call
60 2012-11-29 Kai Tietz <ktietz@redhat.com>
63 * class.c (dump_class_hierarchy_r): Cast from pointer via uintptr_t.
64 (dump_vtable): Likewise.
66 2012-11-24 Paolo Carlini <paolo.carlini@oracle.com>
69 * init.c (build_vec_init): Do not early return error_mark_mode
70 when integer_all_onesp (maxindex).
72 2012-11-05 Jakub Jelinek <jakub@redhat.com>
74 Backported from mainline
75 2012-10-23 Jakub Jelinek <jakub@redhat.com>
78 * decl2.c (cplus_decl_attributes): Don't return early
79 if attributes is NULL.
81 2012-10-26 Paolo Carlini <paolo.carlini@oracle.com>
84 * init.c (build_new): Don't turn a null *init into a pointer to
85 empty vector orig_init.
87 2012-10-08 Jakub Jelinek <jakub@redhat.com>
90 * tree.c (cp_tree_equal): Handle FIELD_DECL.
92 2012-10-03 Jakub Jelinek <jakub@redhat.com>
95 * semantics.c (cxx_eval_constant_expression) <case COMPOUND_EXPR>: If
96 not ignoring the second operand, pass the original second operand
97 and not one with stripped nops to cxx_eval_constant_expression.
99 2012-09-20 Release Manager
101 * GCC 4.7.2 released.
103 2012-09-14 Jason Merrill <jason@redhat.com>
106 * typeck2.c (check_narrowing): Avoid false positives on conversion
109 2012-09-13 Jason Merrill <jason@redhat.com>
112 * semantics.c (cxx_eval_indirect_ref): If we aren't looking for an
113 address, make sure the value is constant.
115 2012-09-13 Jason Merrill <jason@redhat.com>
118 * pt.c (tsubst_decl) [VAR_DECL]: Handle DECL_ANON_UNION_VAR_P.
120 2012-09-13 Jason Merrill <jason@redhat.com>
123 * pt.c (value_dependent_expression_p): A TREE_LIST initializer must
126 2012-09-10 Jason Merrill <jason@redhat.com>
129 * decl.c (move_signature_fn_p): Split out from move_fn_p.
130 * method.c (process_subob_fn): Use it.
131 * cp-tree.h: Declare it.
135 * semantics.c (sort_constexpr_mem_initializers): New.
136 (build_constexpr_constructor_member_initializers): Use it.
137 (cx_check_missing_mem_inits): Skip artificial fields.
138 * init.c (expand_aggr_init_1): Don't zero out a class
142 * decl.c (grokdeclarator): Allow const and constexpr together.
144 2012-08-31 Ollie Wild <aaw@google.com>
147 * call.c (extend_ref_init_temps_1): Handle COMPOUND_EXPR trees.
149 2012-07-20 Jason Merrill <jason@redhat.com>
152 * tree.c (build_cplus_array_type): Use build_cplus_array_type to build
153 canonical array type rather than mess with its TYPE_*_VARIANT.
155 2012-07-19 Jason Merrill <jason@redhat.com>
158 * typeck.c (cp_apply_type_quals_to_decl): Check COMPLETE_TYPE_P.
160 2012-07-18 Jason Merrill <jason@redhat.com>
162 * method.c (process_subob_fn): Make sure no_implicit_p is non-null
163 before trying to store through it.
165 2012-07-17 Jason Merrill <jason@redhat.com>
168 * decl.c (finish_enum_value_list): Only call
169 insert_late_enum_def_into_classtype_sorted_fields in class scope.
171 2012-07-17 Jason Merrill <jason@redhat.com>
174 * tree.c (build_cplus_array_type): Also add TYPE_CANONICAL
175 to the list of variants.
177 2012-07-17 Jason Merrill <jason@redhat.com>
180 * parser.c (cp_parser_class_head): Call xref_basetypes here.
181 (cp_parser_class_specifier_1): Not here.
182 * pt.c (tsubst_decl) [USING_DECL]: Check uses_template_parms
183 as well as DECL_DEPENDENT_P.
185 2012-07-13 Jason Merrill <jason@redhat.com>
188 * method.c (synthesized_method_walk): Initialize no_implicit_p sooner.
190 2012-07-10 Jason Merrill <jason@redhat.com>
194 * cp-tree.h (FNDECL_SUPPRESS_IMPLICIT_DECL): New.
195 (struct lang_decl_fn): Add suppress_implicit_decl field.
196 * method.c (implicitly_declare_fn): Check it.
197 (process_subob_fn): Add no_implicit_p parm.
198 (walk_field_subobs, synthesized_method_walk): Likewise.
199 (maybe_explain_implicit_delete): Adjust.
200 (explain_implicit_non_constexpr): Adjust.
202 * method.c (synthesized_method_walk): Cleanups don't affect the EH
205 2012-07-02 Jason Merrill <jason@redhat.com>
208 * class.c (resolves_to_fixed_type_p): Check uses_template_parms
209 (current_function_decl) instead of processing_template_decl.
212 * semantics.c (maybe_add_lambda_conv_op): Don't set
213 DECL_INTERFACE_KNOWN.
215 2012-06-27 Fabien ChĂȘne <fabien@gcc.gnu.org>
218 * cp-tree.h (insert_late_enum_def_into_classtype_sorted_fields):
220 * class.c (insert_into_classtype_sorted_fields): New.
221 (add_enum_fields_to_record_type): New.
222 (count_fields): Adjust the comment.
223 (add_fields_to_record_type): Likewise.
224 (finish_struct_1): Move the code that inserts the fields for the
225 sorted case, into insert_into_classtype_sorted_fields, and call
227 (insert_late_enum_def_into_classtype_sorted_fields): Define.
228 * decl.c (finish_enum_value_list): Call
229 insert_late_enum_def_into_classtype_sorted_fields if a late enum
230 definition is encountered.
232 2012-06-25 Jason Merrill <jason@redhat.com>
236 * pt.c (tsubst_pack_expansion): Copy before dummy tsubst.
239 * typeck.c (decay_conversion): Don't discard side-effects from
240 expressions of nullptr_t.
243 * semantics.c (build_data_member_initialization): Always keep
244 initializer for empty base.
245 (cxx_eval_bare_aggregate): Discard it here.
247 2012-06-25 Jakub Jelinek <jakub@redhat.com>
250 * class.c (check_bases_and_members): Avoid -Wuninitialized
251 diagnostics for non-static const members or references if they
254 2012-06-19 Jason Merrill <jason@redhat.com>
257 * name-lookup.c (constructor_name_p): Don't try to look at the
258 name of a DECLTYPE_TYPE.
262 * pt.c (instantiate_class_template_1): Set LAMBDA_EXPR_THIS_CAPTURE.
263 (instantiate_decl): Don't push_to_top_level for local class methods.
264 (instantiate_class_template_1): Or for local classes.
267 * pt.c (lookup_template_class_1): Use ts_global.
269 2012-06-14 Richard Guenther <rguenther@suse.de>
271 Backport from mainline
272 2012-06-11 Richard Guenther <rguenther@suse.de>
275 * mangle.c (write_array_type): Use double-ints for array domain
278 2012-06-14 Richard Guenther <rguenther@suse.de>
280 Backport from mainline
281 2012-06-06 Fabien ChĂȘne <fabien@gcc.gnu.org>
284 * parser.c (cp_parser_alias_declaration): Return earlier
287 2012-06-14 Release Manager
289 * GCC 4.7.1 released.
291 2012-06-12 Jason Merrill <jason@redhat.com>
296 * pt.c (instantiate_class_template_1): Set LAMBDA_EXPR_THIS_CAPTURE.
297 (instantiate_decl): Don't push_to_top_level for local class methods.
298 (instantiate_class_template_1): Or for local classes.
300 2012-06-04 Paolo Carlini <paolo.carlini@oracle.com>
303 * call.c (build_conditional_expr_1): Use OPT_Wenum_compare
304 to control enumeral mismatch in conditional expression too.
306 2012-06-01 Jason Merrill <jason@redhat.com>
309 * parser.c (cp_parser_class_head): Apply attributes here.
310 * semantics.c (begin_class_definition): Not here.
314 * parser.c (cp_parser_binary_expression): Bail early if we're parsing
315 tentatively and the LHS has a parse error.
317 2012-06-01 Jason Merrill <jason@redhat.com>
320 * pt.c (instantiate_class_template_1): Set LAMBDA_EXPR_THIS_CAPTURE.
321 (instantiate_decl): Don't push_to_top_level for local class methods.
322 (instantiate_class_template_1): Or for local classes.
325 * pt.c (do_auto_deduction): Don't try to deduce from a
326 type-dependent initializer.
328 2012-05-31 Jason Merrill <jason@redhat.com>
332 * call.c (joust): Handle comparing list and non-list ctors.
334 2012-05-30 Jason Merrill <jason@redhat.com>
337 * tree.c (stabilize_init): Side effects make the init unstable.
339 2012-05-30 Jason Merrill <jason@redhat.com>
342 * call.c (convert_like_real) [ck_list]: Take array address directly.
343 * typeck.c (decay_conversion): Reject decay of an array compound
346 2012-05-29 Paolo Carlini <paolo.carlini@oracle.com>
349 * tree.c (stabilize_expr): Handle exp of void type.
351 2012-05-28 Paolo Carlini <paolo.carlini@oracle.com>
354 * semantics.c (potential_constant_expression_1): Handle LTGT_EXPR.
356 2012-05-15 Alexandre Oliva <aoliva@redhat.com>
359 * pt.c (tsubst_decl): Bail out if argvec is error_mark_node.
361 2012-05-10 Paolo Carlini <paolo.carlini@oracle.com>
364 * decl.c (check_default_argument): Fix typo (POINTER_TYPE_P
365 instead of TYPE_PTR_P) in zero-as-null-pointer-constant warning.
367 2012-05-03 Paolo Carlini <paolo.carlini@oracle.com>
370 * call.c (build_over_call): Handle final member functions
372 (build_new_method_call_1): Do not handle here.
374 2012-04-17 Paolo Carlini <paolo.carlini@oracle.com>
377 * parser.c (cp_parser_member_declaration): Check that
378 initializer_token_start is non null before dereferencing it.
380 2012-04-16 Jason Merrill <jason@redhat.com>
383 * pt.c (determine_specialization): Instead of comparing the number
384 of parms, check that tsubst gives the right answer.
387 * pt.c (convert_template_argument): Handle template template
391 * pt.c (tsubst_pack_expansion): Use tsubst_expr for template
394 2012-04-15 Jason Merrill <jason@redhat.com>
398 * pt.c (coerce_template_parms): Even if we aren't converting we
399 want to expand argument packs.
401 2012-04-15 Fabien ChĂȘne <fabien@gcc.gnu.org>
404 * parser.c (cp_parser_class_name): Call strip_using_decl and
405 return the target decl.
406 * name-lookup.c (strip_using_decl): Returns NULL_TREE if the decl
407 to be stripped is NULL_TREE.
408 (qualify_lookup): Call strip_using_decl and perform some checks on
411 2012-04-13 Jason Merrill <jason@redhat.com>
414 * pt.c (any_pack_expanson_args_p): New.
415 (coerce_template_parms): Use it.
417 2012-04-11 Jason Merrill <jason@redhat.com>
420 * decl.c (check_tag_decl): Don't complain about attributes if we
421 don't even have a type.
423 2012-04-05 Jason Merrill <jason@redhat.com>
426 * tree.c (lvalue_kind): Treat a deferred access control SCOPE_REF
429 2012-04-03 Jason Merrill <jason@redhat.com>
432 * pt.c (tsubst_initializer_list): A pack expansion with no elements
433 means value-initialization.
435 2012-03-29 Meador Inge <meadori@codesourcery.com>
438 * semantics.c (cxx_fold_indirect_ref): Don't attempt to fold
439 stripped child trees that are not pointer types.
441 2012-03-29 Paolo Carlini <paolo.carlini@oracle.com>
444 * decl.c (check_default_argument): With -Wzero-as-null-pointer-constant
445 warn for a zero as null pointer constant default argument.
447 2012-03-29 Jason Merrill <jason@redhat.com>
450 * tree.c (copy_binfo): Handle BINFO_DEPENDENT_BASE_P.
452 2012-03-29 Jakub Jelinek <jakub@redhat.com>
455 * decl.c (start_decl): Don't call maybe_apply_pragma_weak
456 if processing_template_decl.
458 2012-03-29 Jason Merrill <jason@redhat.com>
461 * call.c (compare_ics): Handle ck_aggr like ck_list.
463 2012-03-28 Jason Merrill <jason@redhat.com>
466 * typeck.c (lookup_destructor): Clear BASELINK_QUALIFIED_P if
467 we didn't get an explicit scope.
468 * pt.c (tsubst_baselink): Likewise.
470 2012-03-22 Paolo Carlini <paolo.carlini@oracle.com>
473 * class.c (check_field_decls): Call literal_type_p only
476 2012-03-22 Jakub Jelinek <jakub@redhat.com>
479 * decl.c (check_tag_decl): Only use CLASSTYPE_TEMPLATE_INSTANTIATION
480 on CLASS_TYPE_P types.
482 2012-03-22 Jason Merrill <jason@redhat.com>
485 * method.c (implicitly_declare_fn): Set DECL_EXTERNAL.
487 2012-03-22 Jakub Jelinek <jakub@redhat.com>
489 Backported from mainline
490 2012-03-14 Jakub Jelinek <jakub@redhat.com>
493 * parser.c (lookup_literal_operator): Return fn only if
494 processed all arguments from args vector and argtypes is
497 2012-03-22 Release Manager
499 * GCC 4.7.0 released.
501 2012-03-20 Jason Merrill <jason@redhat.com>
503 * mangle.c (write_type): Handle 'auto'.
504 * init.c (build_new): Don't do auto deduction where it might
505 affect template mangling.
507 2012-03-07 Jason Merrill <jason@redhat.com>
510 * mangle.c (write_literal_operator_name): The length comes after the
513 2012-02-29 Jason Merrill <jason@redhat.com>
516 * decl.c (check_tag_decl): Move warning for misplaced attributes here.
517 (shadow_tag): From here.
518 * parser.c (cp_parser_explicit_instantiation): Don't warn here.
520 2012-02-21 Jakub Jelinek <jakub@redhat.com>
523 * typeck.c (check_literal_operator_args): Initialize *long_double_p
524 and *long_long_unsigned_p even if processing_template_decl.
526 2012-02-16 Jason Merrill <jason@redhat.com>
529 * decl.c (define_label): Use timevar_cond_start/stop.
531 2012-02-16 Fabien ChĂȘne <fabien@gcc.gnu.org>
534 * decl.c (xref_basetypes): call dependent_scope_p instead of
537 2012-02-16 Jason Merrill <jason@redhat.com>
540 * error.c (dump_expr): Handle lambda closures specifically.
542 2012-02-14 Jason Merrill <jason@redhat.com>
544 * parser.c (cp_parser_explicit_instantiation): Give a warning
545 for ignored attributes on explicit class instantiation.
547 2012-02-14 Jakub Jelinek <jakub@redhat.com>
550 * pt.c (tsubst_copy_asm_operands): For LABEL_DECL values call
551 lookup_label on label's name and set TREE_USED.
553 2012-02-14 Jason Merrill <jason@redhat.com>
556 * decl.c (local_variable_p_walkfn): Don't check DECL_ARTIFICIAL.
558 2012-02-14 Jakub Jelinek <jakub@redhat.com>
561 * decl.c (duplicate_decls): If olddecl has bigger DECL_ALIGN than
562 newdecl, copy DECL_ALIGN to newdecl and or DECL_USER_ALIGN bits.
564 2012-02-07 Jason Merrill <jason@redhat.com>
567 * semantics.c (cx_check_missing_mem_inits): Handle unions.
568 Fix constexpr default constructor logic.
571 * pt.c (tsubst): Strip uninstantiated typedef.
573 2012-02-06 Jason Merrill <jason@redhat.com>
576 * cvt.c (build_expr_type_conversion): Check for template conversion.
578 2012-01-31 Jason Merrill <jason@redhat.com>
581 * cp-tree.h (PACK_EXPANSION_LOCAL_P): New.
582 * pt.c (make_pack_expansion, tsubst_initializer_list): Set it.
583 (tsubst_pack_expansion): Check it.
585 2012-01-29 Paolo Carlini <paolo.carlini@oracle.com>
588 * class.c (explain_non_literal_class): Correctly handle implicitly
589 deleted constructors.
591 2012-01-27 Jakub Jelinek <jakub@redhat.com>
594 * pt.c (tsubst_pack_expansion): Delete and restore
595 local_specialization whenever need_local_specialization, not just
596 when saved_local_specializations is non-NULL.
598 2012-01-26 Paolo Carlini <paolo.carlini@oracle.com>
601 * error.c (dump_decl, [TEMPLATE_ID_EXPR]): Handle error_mark_node
602 as TREE_OPERAND (t, 1).
604 2012-01-24 Jason Merrill <jason@redhat.com>
607 * decl.c (xref_basetypes): Check VEC_length instead of VEC_space.
610 * tree.c (called_fns_equal): Check template args.
611 (cp_tree_equal): Call it.
613 2012-01-24 Aldy Hernandez <aldyh@redhat.com>
614 Patrick Marlier <patrick.marlier@gmail.com>
617 * class.c (set_method_tm_attributes): Use TARGET_THUNK instead of
618 thunk for set_one_vmethod_tm_attributes.
620 2012-01-24 Paolo Carlini <paolo.carlini@oracle.com>
623 * call.c (build_over_call): Check for error_mark_node as
624 TREE_VALUE when default arguments are processed.
626 2012-01-23 Jason Merrill <jason@redhat.com>
629 * decl2.c (determine_visibility): Check for visibility attribute
630 on template specialization.
632 2012-01-23 Paolo Carlini <paolo.carlini@oracle.com>
635 * pt.c (parameter_of_template_p): Skip error_mark_node parameters.
637 2012-01-23 Jason Merrill <jason@redhat.com>
640 * class.c (add_method): Set OVL_USED for using-decls.
641 * tree.c (ovl_scope): New.
642 * cp-tree.h: Declare it.
643 * parser.c (cp_parser_template_name): Use it.
644 * semantics.c (baselink_for_fns): Likewise.
645 * name-lookup.c (set_inherited_value_binding_p): Likewise.
647 2012-01-20 Paolo Carlini <paolo.carlini@oracle.com>
650 * pt.c (lookup_template_class_1): Check context returned by
651 tsubst for error_mark_node.
653 2012-01-19 Kai Tietz <ktietz@redhat.com>
656 * decl2.c (save_template_attributes): Use merge_attributes
657 instead of chaining up via TREE_CHAIN.
659 2012-01-19 Jason Merrill <jason@redhat.com>
662 * class.c (finish_struct): Call add_method here for function usings.
663 * semantics.c (finish_member_declaration): Not here.
665 2012-01-18 Paolo Carlini <paolo.carlini@oracle.com>
668 * typeck2.c (store_init_value): Within a template guard
669 cxx_constant_value with require_potential_constant_expression.
670 * pt.c (convert_nontype_argument): Likewise.
672 2012-01-16 Jakub Jelinek <jakub@redhat.com>
675 * mangle.c (write_template_arg_literal): Handle complex.
677 2012-01-16 Jason Merrill <jason@redhat.com>
680 * mangle.c (mangle_decl): Don't mangle uninstantiated templates.
683 * typeck.c (build_static_cast_1): Handle bit-fields properly.
685 2012-01-13 Ian Lance Taylor <iant@google.com>
688 * typeck.c (enum_cast_to_int): New static function.
689 (cp_build_binary_op): When handling warn_sign_compare, don't test
690 for TREE_NO_WARNING. Do call enum_cast_to_int.
691 * call.c (avoid_sign_compare_warnings): Remove static function.
692 (build_new_op_1): Don't call avoid_sign_compare_warnings.
694 2012-01-13 Steven Bosscher <steven@gcc.gnu.org>
696 * decl2.c: Do not include tree-mudflap.h
697 * semantics.c: Likewise.
699 2012-01-13 Jason Merrill <jason@redhat.com>
702 * semantics.c (finish_break_stmt): Avoid adding an unreachable
706 * decl2.c (constrain_visibility): Clear DECL_VISIBILITY_SPECIFIED
707 when reducing the visibility.
710 * class.c (build_vtbl_initializer): Use __cxa_deleted_virtual.
712 2012-01-12 Jason Merrill <jason@redhat.com>
715 * pt.c (value_dependent_expression_p): Treat STMT_EXPR as
718 2012-01-13 Dodji Seketeli <dodji@redhat.com>
721 * semantics.c (cp_parser_ctor_initializer_opt_and_function_body):
722 Set the pointer to the last block of the constructor to the
724 (build_constexpr_constructor_member_initializers): Get
725 build_data_member_initialization a chance to deal with more
726 statements before we choke.
728 2012-01-12 Jason Merrill <jason@redhat.com>
731 * mangle.c (write_expression): Mangle BASELINK scope if
732 BASELINK_QUALIFIED_P.
733 * search.c (adjust_result_of_qualified_name_lookup): Set
734 BASELINK_QUALIFIED_P.
735 * tree.c (cp_tree_equal) [BASELINK]: Compare BASELINK_QUALIFIED_P.
736 * parser.c (cp_parser_postfix_dot_deref_expression): Don't call
737 adjust_result_of_qualified_name_lookup for non-qualified names.
740 * pt.c (unify): Handle error_mark_node.
742 2012-01-11 Jason Merrill <jason@redhat.com>
745 * call.c (standard_conversion): For ptrmemfuncs, compare the
749 * mangle.c (find_substitution): A type is only a substitution
750 match if we're looking for a type.
751 (write_nested_name): Use decl_mangling_context.
753 * decl.c (decls_match): Assert that the arguments are decls.
756 * pt.c (resolve_overloaded_unification): Compare types with
757 same_type_p, not decls_match.
759 2012-01-10 Jason Merrill <jason@redhat.com>
762 * class.c (build_base_path): Diagnose ambiguous base.
765 * semantics.c (cxx_eval_call_expression): Always retry previously
766 non-constant expressions.
768 2012-01-06 Jason Merrill <jason@redhat.com>
772 * parser.c (cp_parser_new_expression): Set
773 type_definition_forbidden_message.
779 * mangle.c (write_expression): Support NEW_EXPR, DELETE_EXPR,
780 THROW_EXPR, CONSTRUCTOR, OVERLOAD. Fix PREINCREMENT_EXPR and
782 (write_template_arg): Fix mangling of class-scope functions and
784 (mangle_decl): Update suggested -fabi-version argument.
785 * operators.def: Add DOTSTAR_EXPR, REINTERPRET_CAST_EXPR,
786 DYNAMIC_CAST_EXPR; correct CONST_CAST_EXPR, STATIC_CAST_EXPR.
787 * tree.c (dependent_name): No longer static.
788 * cp-tree.h: Declare it.
789 * pt.c (unify): Defer handling of unconverted functions.
791 * mangle.c (mangle_decl): Don't generate mangling aliases
792 for maybe-in-charge [cd]tors.
794 * error.c (dump_expr): Print type of CONSTRUCTOR.
796 2012-01-05 Dodji Seketeli <dodji@redhat.com>
799 * parser.c (cp_parser_alias_declaration): Get out early upon
800 errors in the identifier or the attributes.
802 2012-01-04 Paolo Carlini <paolo.carlini@oracle.com>
805 * pt.c (tsubst_copy_and_build): Maybe set TREE_NO_WARNING on
806 the tree returned by build_x_binary_op.
808 2012-01-03 Paolo Carlini <paolo.carlini@oracle.com>
811 * parser.c (cp_parser_postfix_open_square_expression): Handle
812 postfix-expression [ braced-init-list ].
814 2012-01-03 Paolo Carlini <paolo.carlini@oracle.com>
817 * rtti.c (build_dynamic_cast_1): In case of T a pointer type,
818 call decay_conversion on v.
820 2012-01-03 Paolo Carlini <paolo.carlini@oracle.com>
823 * decl.c (duplicate_decls): With -Wredundant-decls don't warn for
824 declaration followed by specialization.
826 2012-01-03 Jakub Jelinek <jakub@redhat.com>
829 * semantics.c (finish_omp_clauses): Call fold_build_cleanup_point_expr
830 on OMP_CLAUSE_{IF,FINAL,NUM_THREADS,SCHEDULE_CHUNK}_EXPR.
832 2012-01-02 Jason Merrill <jason@redhat.com>
836 * method.c (walk_field_subobs): Don't check for uninitialized
838 (synthesized_method_walk): Check here.
842 * parser.c (cp_parser_cache_defarg): Split out...
843 (cp_parser_parameter_declaration): ...from here.
844 (cp_parser_save_nsdmi): Use it.
845 (cp_parser_cache_group): Remove CPP_COMMA support.
847 2012-01-02 Dodji Seketeli <dodji@redhat.com>
850 * semantics.c (cx_check_missing_mem_inits): Don't assert in case
853 2012-01-02 Paolo Carlini <paolo.carlini@oracle.com>
856 * typeck2.c (digest_init_r): Use copy_init when initializing
859 2012-01-01 Paolo Carlini <paolo.carlini@oracle.com>
862 * decl.c (build_enumerator): Don't call perform_integral_promotions
865 2012-01-01 Paolo Carlini <paolo.carlini@oracle.com>
868 * typeck.c (build_reinterpret_cast_1): Implement resolution of
871 2012-01-01 Fabien ChĂȘne <fabien@gcc.gnu.org>
873 * parser.c (cp_parser_using_declaration): Add a warning about
874 deprecated access declarations when no errors were encountered
875 while parsing the access declaration. Save the first token in
876 order to emit the warning at the right place.
878 Copyright (C) 2012 Free Software Foundation, Inc.
880 Copying and distribution of this file, with or without modification,
881 are permitted in any medium without royalty provided the copyright
882 notice and this notice are preserved.