1 2012-11-29 Jason Merrill <jason@redhat.com>
4 * pt.c (tsubst_arg_types): Add "end" parameter.
5 (check_undeduced_parms): Use it.
8 * pt.c (arg_from_parm_pack_p): Go back to using same_type_p or
11 * cp-tree.h (TEMPLATE_PARM_NUM_SIBLINGS): Remove.
12 (struct template_parm_index_s): Remove num_siblings.
13 * pt.c (fixup_template_parms, fixup_template_parm_index): Remove.
14 (fixup_template_type_parm_type): Remove.
15 (build_template_parm_index): Remove num_siblings parm.
16 (process_template_parm): Likewise.
17 * parser.c (cp_parser_template_parameter_list): Adjust.
18 * tree.c (cp_tree_equal): Don't compare num_siblings.
19 * typeck.c (comp_template_parms_position): Likewise.
23 * tree.c (strip_typedefs_expr): New.
24 * cp-tree.h: Declare it.
25 * pt.c (convert_template_argument, unify): Use it.
26 * parser.c (cp_parser_template_declaration_after_export): Don't call
29 2012-11-29 Kai Tietz <ktietz@redhat.com>
32 * class.c (dump_class_hierarchy_r): Cast from pointer via uintptr_t.
33 (dump_vtable): Likewise.
35 2012-11-24 Paolo Carlini <paolo.carlini@oracle.com>
38 * init.c (build_vec_init): Do not early return error_mark_mode
39 when integer_all_onesp (maxindex).
41 2012-11-05 Jakub Jelinek <jakub@redhat.com>
43 Backported from mainline
44 2012-10-23 Jakub Jelinek <jakub@redhat.com>
47 * decl2.c (cplus_decl_attributes): Don't return early
48 if attributes is NULL.
50 2012-10-26 Paolo Carlini <paolo.carlini@oracle.com>
53 * init.c (build_new): Don't turn a null *init into a pointer to
54 empty vector orig_init.
56 2012-10-08 Jakub Jelinek <jakub@redhat.com>
59 * tree.c (cp_tree_equal): Handle FIELD_DECL.
61 2012-10-03 Jakub Jelinek <jakub@redhat.com>
64 * semantics.c (cxx_eval_constant_expression) <case COMPOUND_EXPR>: If
65 not ignoring the second operand, pass the original second operand
66 and not one with stripped nops to cxx_eval_constant_expression.
68 2012-09-20 Release Manager
72 2012-09-14 Jason Merrill <jason@redhat.com>
75 * typeck2.c (check_narrowing): Avoid false positives on conversion
78 2012-09-13 Jason Merrill <jason@redhat.com>
81 * semantics.c (cxx_eval_indirect_ref): If we aren't looking for an
82 address, make sure the value is constant.
84 2012-09-13 Jason Merrill <jason@redhat.com>
87 * pt.c (tsubst_decl) [VAR_DECL]: Handle DECL_ANON_UNION_VAR_P.
89 2012-09-13 Jason Merrill <jason@redhat.com>
92 * pt.c (value_dependent_expression_p): A TREE_LIST initializer must
95 2012-09-10 Jason Merrill <jason@redhat.com>
98 * decl.c (move_signature_fn_p): Split out from move_fn_p.
99 * method.c (process_subob_fn): Use it.
100 * cp-tree.h: Declare it.
104 * semantics.c (sort_constexpr_mem_initializers): New.
105 (build_constexpr_constructor_member_initializers): Use it.
106 (cx_check_missing_mem_inits): Skip artificial fields.
107 * init.c (expand_aggr_init_1): Don't zero out a class
111 * decl.c (grokdeclarator): Allow const and constexpr together.
113 2012-08-31 Ollie Wild <aaw@google.com>
116 * call.c (extend_ref_init_temps_1): Handle COMPOUND_EXPR trees.
118 2012-07-20 Jason Merrill <jason@redhat.com>
121 * tree.c (build_cplus_array_type): Use build_cplus_array_type to build
122 canonical array type rather than mess with its TYPE_*_VARIANT.
124 2012-07-19 Jason Merrill <jason@redhat.com>
127 * typeck.c (cp_apply_type_quals_to_decl): Check COMPLETE_TYPE_P.
129 2012-07-18 Jason Merrill <jason@redhat.com>
131 * method.c (process_subob_fn): Make sure no_implicit_p is non-null
132 before trying to store through it.
134 2012-07-17 Jason Merrill <jason@redhat.com>
137 * decl.c (finish_enum_value_list): Only call
138 insert_late_enum_def_into_classtype_sorted_fields in class scope.
140 2012-07-17 Jason Merrill <jason@redhat.com>
143 * tree.c (build_cplus_array_type): Also add TYPE_CANONICAL
144 to the list of variants.
146 2012-07-17 Jason Merrill <jason@redhat.com>
149 * parser.c (cp_parser_class_head): Call xref_basetypes here.
150 (cp_parser_class_specifier_1): Not here.
151 * pt.c (tsubst_decl) [USING_DECL]: Check uses_template_parms
152 as well as DECL_DEPENDENT_P.
154 2012-07-13 Jason Merrill <jason@redhat.com>
157 * method.c (synthesized_method_walk): Initialize no_implicit_p sooner.
159 2012-07-10 Jason Merrill <jason@redhat.com>
163 * cp-tree.h (FNDECL_SUPPRESS_IMPLICIT_DECL): New.
164 (struct lang_decl_fn): Add suppress_implicit_decl field.
165 * method.c (implicitly_declare_fn): Check it.
166 (process_subob_fn): Add no_implicit_p parm.
167 (walk_field_subobs, synthesized_method_walk): Likewise.
168 (maybe_explain_implicit_delete): Adjust.
169 (explain_implicit_non_constexpr): Adjust.
171 * method.c (synthesized_method_walk): Cleanups don't affect the EH
174 2012-07-02 Jason Merrill <jason@redhat.com>
177 * class.c (resolves_to_fixed_type_p): Check uses_template_parms
178 (current_function_decl) instead of processing_template_decl.
181 * semantics.c (maybe_add_lambda_conv_op): Don't set
182 DECL_INTERFACE_KNOWN.
184 2012-06-27 Fabien ChĂȘne <fabien@gcc.gnu.org>
187 * cp-tree.h (insert_late_enum_def_into_classtype_sorted_fields):
189 * class.c (insert_into_classtype_sorted_fields): New.
190 (add_enum_fields_to_record_type): New.
191 (count_fields): Adjust the comment.
192 (add_fields_to_record_type): Likewise.
193 (finish_struct_1): Move the code that inserts the fields for the
194 sorted case, into insert_into_classtype_sorted_fields, and call
196 (insert_late_enum_def_into_classtype_sorted_fields): Define.
197 * decl.c (finish_enum_value_list): Call
198 insert_late_enum_def_into_classtype_sorted_fields if a late enum
199 definition is encountered.
201 2012-06-25 Jason Merrill <jason@redhat.com>
205 * pt.c (tsubst_pack_expansion): Copy before dummy tsubst.
208 * typeck.c (decay_conversion): Don't discard side-effects from
209 expressions of nullptr_t.
212 * semantics.c (build_data_member_initialization): Always keep
213 initializer for empty base.
214 (cxx_eval_bare_aggregate): Discard it here.
216 2012-06-25 Jakub Jelinek <jakub@redhat.com>
219 * class.c (check_bases_and_members): Avoid -Wuninitialized
220 diagnostics for non-static const members or references if they
223 2012-06-19 Jason Merrill <jason@redhat.com>
226 * name-lookup.c (constructor_name_p): Don't try to look at the
227 name of a DECLTYPE_TYPE.
231 * pt.c (instantiate_class_template_1): Set LAMBDA_EXPR_THIS_CAPTURE.
232 (instantiate_decl): Don't push_to_top_level for local class methods.
233 (instantiate_class_template_1): Or for local classes.
236 * pt.c (lookup_template_class_1): Use ts_global.
238 2012-06-14 Richard Guenther <rguenther@suse.de>
240 Backport from mainline
241 2012-06-11 Richard Guenther <rguenther@suse.de>
244 * mangle.c (write_array_type): Use double-ints for array domain
247 2012-06-14 Richard Guenther <rguenther@suse.de>
249 Backport from mainline
250 2012-06-06 Fabien ChĂȘne <fabien@gcc.gnu.org>
253 * parser.c (cp_parser_alias_declaration): Return earlier
256 2012-06-14 Release Manager
258 * GCC 4.7.1 released.
260 2012-06-12 Jason Merrill <jason@redhat.com>
265 * pt.c (instantiate_class_template_1): Set LAMBDA_EXPR_THIS_CAPTURE.
266 (instantiate_decl): Don't push_to_top_level for local class methods.
267 (instantiate_class_template_1): Or for local classes.
269 2012-06-04 Paolo Carlini <paolo.carlini@oracle.com>
272 * call.c (build_conditional_expr_1): Use OPT_Wenum_compare
273 to control enumeral mismatch in conditional expression too.
275 2012-06-01 Jason Merrill <jason@redhat.com>
278 * parser.c (cp_parser_class_head): Apply attributes here.
279 * semantics.c (begin_class_definition): Not here.
283 * parser.c (cp_parser_binary_expression): Bail early if we're parsing
284 tentatively and the LHS has a parse error.
286 2012-06-01 Jason Merrill <jason@redhat.com>
289 * pt.c (instantiate_class_template_1): Set LAMBDA_EXPR_THIS_CAPTURE.
290 (instantiate_decl): Don't push_to_top_level for local class methods.
291 (instantiate_class_template_1): Or for local classes.
294 * pt.c (do_auto_deduction): Don't try to deduce from a
295 type-dependent initializer.
297 2012-05-31 Jason Merrill <jason@redhat.com>
301 * call.c (joust): Handle comparing list and non-list ctors.
303 2012-05-30 Jason Merrill <jason@redhat.com>
306 * tree.c (stabilize_init): Side effects make the init unstable.
308 2012-05-30 Jason Merrill <jason@redhat.com>
311 * call.c (convert_like_real) [ck_list]: Take array address directly.
312 * typeck.c (decay_conversion): Reject decay of an array compound
315 2012-05-29 Paolo Carlini <paolo.carlini@oracle.com>
318 * tree.c (stabilize_expr): Handle exp of void type.
320 2012-05-28 Paolo Carlini <paolo.carlini@oracle.com>
323 * semantics.c (potential_constant_expression_1): Handle LTGT_EXPR.
325 2012-05-15 Alexandre Oliva <aoliva@redhat.com>
328 * pt.c (tsubst_decl): Bail out if argvec is error_mark_node.
330 2012-05-10 Paolo Carlini <paolo.carlini@oracle.com>
333 * decl.c (check_default_argument): Fix typo (POINTER_TYPE_P
334 instead of TYPE_PTR_P) in zero-as-null-pointer-constant warning.
336 2012-05-03 Paolo Carlini <paolo.carlini@oracle.com>
339 * call.c (build_over_call): Handle final member functions
341 (build_new_method_call_1): Do not handle here.
343 2012-04-17 Paolo Carlini <paolo.carlini@oracle.com>
346 * parser.c (cp_parser_member_declaration): Check that
347 initializer_token_start is non null before dereferencing it.
349 2012-04-16 Jason Merrill <jason@redhat.com>
352 * pt.c (determine_specialization): Instead of comparing the number
353 of parms, check that tsubst gives the right answer.
356 * pt.c (convert_template_argument): Handle template template
360 * pt.c (tsubst_pack_expansion): Use tsubst_expr for template
363 2012-04-15 Jason Merrill <jason@redhat.com>
367 * pt.c (coerce_template_parms): Even if we aren't converting we
368 want to expand argument packs.
370 2012-04-15 Fabien ChĂȘne <fabien@gcc.gnu.org>
373 * parser.c (cp_parser_class_name): Call strip_using_decl and
374 return the target decl.
375 * name-lookup.c (strip_using_decl): Returns NULL_TREE if the decl
376 to be stripped is NULL_TREE.
377 (qualify_lookup): Call strip_using_decl and perform some checks on
380 2012-04-13 Jason Merrill <jason@redhat.com>
383 * pt.c (any_pack_expanson_args_p): New.
384 (coerce_template_parms): Use it.
386 2012-04-11 Jason Merrill <jason@redhat.com>
389 * decl.c (check_tag_decl): Don't complain about attributes if we
390 don't even have a type.
392 2012-04-05 Jason Merrill <jason@redhat.com>
395 * tree.c (lvalue_kind): Treat a deferred access control SCOPE_REF
398 2012-04-03 Jason Merrill <jason@redhat.com>
401 * pt.c (tsubst_initializer_list): A pack expansion with no elements
402 means value-initialization.
404 2012-03-29 Meador Inge <meadori@codesourcery.com>
407 * semantics.c (cxx_fold_indirect_ref): Don't attempt to fold
408 stripped child trees that are not pointer types.
410 2012-03-29 Paolo Carlini <paolo.carlini@oracle.com>
413 * decl.c (check_default_argument): With -Wzero-as-null-pointer-constant
414 warn for a zero as null pointer constant default argument.
416 2012-03-29 Jason Merrill <jason@redhat.com>
419 * tree.c (copy_binfo): Handle BINFO_DEPENDENT_BASE_P.
421 2012-03-29 Jakub Jelinek <jakub@redhat.com>
424 * decl.c (start_decl): Don't call maybe_apply_pragma_weak
425 if processing_template_decl.
427 2012-03-29 Jason Merrill <jason@redhat.com>
430 * call.c (compare_ics): Handle ck_aggr like ck_list.
432 2012-03-28 Jason Merrill <jason@redhat.com>
435 * typeck.c (lookup_destructor): Clear BASELINK_QUALIFIED_P if
436 we didn't get an explicit scope.
437 * pt.c (tsubst_baselink): Likewise.
439 2012-03-22 Paolo Carlini <paolo.carlini@oracle.com>
442 * class.c (check_field_decls): Call literal_type_p only
445 2012-03-22 Jakub Jelinek <jakub@redhat.com>
448 * decl.c (check_tag_decl): Only use CLASSTYPE_TEMPLATE_INSTANTIATION
449 on CLASS_TYPE_P types.
451 2012-03-22 Jason Merrill <jason@redhat.com>
454 * method.c (implicitly_declare_fn): Set DECL_EXTERNAL.
456 2012-03-22 Jakub Jelinek <jakub@redhat.com>
458 Backported from mainline
459 2012-03-14 Jakub Jelinek <jakub@redhat.com>
462 * parser.c (lookup_literal_operator): Return fn only if
463 processed all arguments from args vector and argtypes is
466 2012-03-22 Release Manager
468 * GCC 4.7.0 released.
470 2012-03-20 Jason Merrill <jason@redhat.com>
472 * mangle.c (write_type): Handle 'auto'.
473 * init.c (build_new): Don't do auto deduction where it might
474 affect template mangling.
476 2012-03-07 Jason Merrill <jason@redhat.com>
479 * mangle.c (write_literal_operator_name): The length comes after the
482 2012-02-29 Jason Merrill <jason@redhat.com>
485 * decl.c (check_tag_decl): Move warning for misplaced attributes here.
486 (shadow_tag): From here.
487 * parser.c (cp_parser_explicit_instantiation): Don't warn here.
489 2012-02-21 Jakub Jelinek <jakub@redhat.com>
492 * typeck.c (check_literal_operator_args): Initialize *long_double_p
493 and *long_long_unsigned_p even if processing_template_decl.
495 2012-02-16 Jason Merrill <jason@redhat.com>
498 * decl.c (define_label): Use timevar_cond_start/stop.
500 2012-02-16 Fabien ChĂȘne <fabien@gcc.gnu.org>
503 * decl.c (xref_basetypes): call dependent_scope_p instead of
506 2012-02-16 Jason Merrill <jason@redhat.com>
509 * error.c (dump_expr): Handle lambda closures specifically.
511 2012-02-14 Jason Merrill <jason@redhat.com>
513 * parser.c (cp_parser_explicit_instantiation): Give a warning
514 for ignored attributes on explicit class instantiation.
516 2012-02-14 Jakub Jelinek <jakub@redhat.com>
519 * pt.c (tsubst_copy_asm_operands): For LABEL_DECL values call
520 lookup_label on label's name and set TREE_USED.
522 2012-02-14 Jason Merrill <jason@redhat.com>
525 * decl.c (local_variable_p_walkfn): Don't check DECL_ARTIFICIAL.
527 2012-02-14 Jakub Jelinek <jakub@redhat.com>
530 * decl.c (duplicate_decls): If olddecl has bigger DECL_ALIGN than
531 newdecl, copy DECL_ALIGN to newdecl and or DECL_USER_ALIGN bits.
533 2012-02-07 Jason Merrill <jason@redhat.com>
536 * semantics.c (cx_check_missing_mem_inits): Handle unions.
537 Fix constexpr default constructor logic.
540 * pt.c (tsubst): Strip uninstantiated typedef.
542 2012-02-06 Jason Merrill <jason@redhat.com>
545 * cvt.c (build_expr_type_conversion): Check for template conversion.
547 2012-01-31 Jason Merrill <jason@redhat.com>
550 * cp-tree.h (PACK_EXPANSION_LOCAL_P): New.
551 * pt.c (make_pack_expansion, tsubst_initializer_list): Set it.
552 (tsubst_pack_expansion): Check it.
554 2012-01-29 Paolo Carlini <paolo.carlini@oracle.com>
557 * class.c (explain_non_literal_class): Correctly handle implicitly
558 deleted constructors.
560 2012-01-27 Jakub Jelinek <jakub@redhat.com>
563 * pt.c (tsubst_pack_expansion): Delete and restore
564 local_specialization whenever need_local_specialization, not just
565 when saved_local_specializations is non-NULL.
567 2012-01-26 Paolo Carlini <paolo.carlini@oracle.com>
570 * error.c (dump_decl, [TEMPLATE_ID_EXPR]): Handle error_mark_node
571 as TREE_OPERAND (t, 1).
573 2012-01-24 Jason Merrill <jason@redhat.com>
576 * decl.c (xref_basetypes): Check VEC_length instead of VEC_space.
579 * tree.c (called_fns_equal): Check template args.
580 (cp_tree_equal): Call it.
582 2012-01-24 Aldy Hernandez <aldyh@redhat.com>
583 Patrick Marlier <patrick.marlier@gmail.com>
586 * class.c (set_method_tm_attributes): Use TARGET_THUNK instead of
587 thunk for set_one_vmethod_tm_attributes.
589 2012-01-24 Paolo Carlini <paolo.carlini@oracle.com>
592 * call.c (build_over_call): Check for error_mark_node as
593 TREE_VALUE when default arguments are processed.
595 2012-01-23 Jason Merrill <jason@redhat.com>
598 * decl2.c (determine_visibility): Check for visibility attribute
599 on template specialization.
601 2012-01-23 Paolo Carlini <paolo.carlini@oracle.com>
604 * pt.c (parameter_of_template_p): Skip error_mark_node parameters.
606 2012-01-23 Jason Merrill <jason@redhat.com>
609 * class.c (add_method): Set OVL_USED for using-decls.
610 * tree.c (ovl_scope): New.
611 * cp-tree.h: Declare it.
612 * parser.c (cp_parser_template_name): Use it.
613 * semantics.c (baselink_for_fns): Likewise.
614 * name-lookup.c (set_inherited_value_binding_p): Likewise.
616 2012-01-20 Paolo Carlini <paolo.carlini@oracle.com>
619 * pt.c (lookup_template_class_1): Check context returned by
620 tsubst for error_mark_node.
622 2012-01-19 Kai Tietz <ktietz@redhat.com>
625 * decl2.c (save_template_attributes): Use merge_attributes
626 instead of chaining up via TREE_CHAIN.
628 2012-01-19 Jason Merrill <jason@redhat.com>
631 * class.c (finish_struct): Call add_method here for function usings.
632 * semantics.c (finish_member_declaration): Not here.
634 2012-01-18 Paolo Carlini <paolo.carlini@oracle.com>
637 * typeck2.c (store_init_value): Within a template guard
638 cxx_constant_value with require_potential_constant_expression.
639 * pt.c (convert_nontype_argument): Likewise.
641 2012-01-16 Jakub Jelinek <jakub@redhat.com>
644 * mangle.c (write_template_arg_literal): Handle complex.
646 2012-01-16 Jason Merrill <jason@redhat.com>
649 * mangle.c (mangle_decl): Don't mangle uninstantiated templates.
652 * typeck.c (build_static_cast_1): Handle bit-fields properly.
654 2012-01-13 Ian Lance Taylor <iant@google.com>
657 * typeck.c (enum_cast_to_int): New static function.
658 (cp_build_binary_op): When handling warn_sign_compare, don't test
659 for TREE_NO_WARNING. Do call enum_cast_to_int.
660 * call.c (avoid_sign_compare_warnings): Remove static function.
661 (build_new_op_1): Don't call avoid_sign_compare_warnings.
663 2012-01-13 Steven Bosscher <steven@gcc.gnu.org>
665 * decl2.c: Do not include tree-mudflap.h
666 * semantics.c: Likewise.
668 2012-01-13 Jason Merrill <jason@redhat.com>
671 * semantics.c (finish_break_stmt): Avoid adding an unreachable
675 * decl2.c (constrain_visibility): Clear DECL_VISIBILITY_SPECIFIED
676 when reducing the visibility.
679 * class.c (build_vtbl_initializer): Use __cxa_deleted_virtual.
681 2012-01-12 Jason Merrill <jason@redhat.com>
684 * pt.c (value_dependent_expression_p): Treat STMT_EXPR as
687 2012-01-13 Dodji Seketeli <dodji@redhat.com>
690 * semantics.c (cp_parser_ctor_initializer_opt_and_function_body):
691 Set the pointer to the last block of the constructor to the
693 (build_constexpr_constructor_member_initializers): Get
694 build_data_member_initialization a chance to deal with more
695 statements before we choke.
697 2012-01-12 Jason Merrill <jason@redhat.com>
700 * mangle.c (write_expression): Mangle BASELINK scope if
701 BASELINK_QUALIFIED_P.
702 * search.c (adjust_result_of_qualified_name_lookup): Set
703 BASELINK_QUALIFIED_P.
704 * tree.c (cp_tree_equal) [BASELINK]: Compare BASELINK_QUALIFIED_P.
705 * parser.c (cp_parser_postfix_dot_deref_expression): Don't call
706 adjust_result_of_qualified_name_lookup for non-qualified names.
709 * pt.c (unify): Handle error_mark_node.
711 2012-01-11 Jason Merrill <jason@redhat.com>
714 * call.c (standard_conversion): For ptrmemfuncs, compare the
718 * mangle.c (find_substitution): A type is only a substitution
719 match if we're looking for a type.
720 (write_nested_name): Use decl_mangling_context.
722 * decl.c (decls_match): Assert that the arguments are decls.
725 * pt.c (resolve_overloaded_unification): Compare types with
726 same_type_p, not decls_match.
728 2012-01-10 Jason Merrill <jason@redhat.com>
731 * class.c (build_base_path): Diagnose ambiguous base.
734 * semantics.c (cxx_eval_call_expression): Always retry previously
735 non-constant expressions.
737 2012-01-06 Jason Merrill <jason@redhat.com>
741 * parser.c (cp_parser_new_expression): Set
742 type_definition_forbidden_message.
748 * mangle.c (write_expression): Support NEW_EXPR, DELETE_EXPR,
749 THROW_EXPR, CONSTRUCTOR, OVERLOAD. Fix PREINCREMENT_EXPR and
751 (write_template_arg): Fix mangling of class-scope functions and
753 (mangle_decl): Update suggested -fabi-version argument.
754 * operators.def: Add DOTSTAR_EXPR, REINTERPRET_CAST_EXPR,
755 DYNAMIC_CAST_EXPR; correct CONST_CAST_EXPR, STATIC_CAST_EXPR.
756 * tree.c (dependent_name): No longer static.
757 * cp-tree.h: Declare it.
758 * pt.c (unify): Defer handling of unconverted functions.
760 * mangle.c (mangle_decl): Don't generate mangling aliases
761 for maybe-in-charge [cd]tors.
763 * error.c (dump_expr): Print type of CONSTRUCTOR.
765 2012-01-05 Dodji Seketeli <dodji@redhat.com>
768 * parser.c (cp_parser_alias_declaration): Get out early upon
769 errors in the identifier or the attributes.
771 2012-01-04 Paolo Carlini <paolo.carlini@oracle.com>
774 * pt.c (tsubst_copy_and_build): Maybe set TREE_NO_WARNING on
775 the tree returned by build_x_binary_op.
777 2012-01-03 Paolo Carlini <paolo.carlini@oracle.com>
780 * parser.c (cp_parser_postfix_open_square_expression): Handle
781 postfix-expression [ braced-init-list ].
783 2012-01-03 Paolo Carlini <paolo.carlini@oracle.com>
786 * rtti.c (build_dynamic_cast_1): In case of T a pointer type,
787 call decay_conversion on v.
789 2012-01-03 Paolo Carlini <paolo.carlini@oracle.com>
792 * decl.c (duplicate_decls): With -Wredundant-decls don't warn for
793 declaration followed by specialization.
795 2012-01-03 Jakub Jelinek <jakub@redhat.com>
798 * semantics.c (finish_omp_clauses): Call fold_build_cleanup_point_expr
799 on OMP_CLAUSE_{IF,FINAL,NUM_THREADS,SCHEDULE_CHUNK}_EXPR.
801 2012-01-02 Jason Merrill <jason@redhat.com>
805 * method.c (walk_field_subobs): Don't check for uninitialized
807 (synthesized_method_walk): Check here.
811 * parser.c (cp_parser_cache_defarg): Split out...
812 (cp_parser_parameter_declaration): ...from here.
813 (cp_parser_save_nsdmi): Use it.
814 (cp_parser_cache_group): Remove CPP_COMMA support.
816 2012-01-02 Dodji Seketeli <dodji@redhat.com>
819 * semantics.c (cx_check_missing_mem_inits): Don't assert in case
822 2012-01-02 Paolo Carlini <paolo.carlini@oracle.com>
825 * typeck2.c (digest_init_r): Use copy_init when initializing
828 2012-01-01 Paolo Carlini <paolo.carlini@oracle.com>
831 * decl.c (build_enumerator): Don't call perform_integral_promotions
834 2012-01-01 Paolo Carlini <paolo.carlini@oracle.com>
837 * typeck.c (build_reinterpret_cast_1): Implement resolution of
840 2012-01-01 Fabien ChĂȘne <fabien@gcc.gnu.org>
842 * parser.c (cp_parser_using_declaration): Add a warning about
843 deprecated access declarations when no errors were encountered
844 while parsing the access declaration. Save the first token in
845 order to emit the warning at the right place.
847 Copyright (C) 2012 Free Software Foundation, Inc.
849 Copying and distribution of this file, with or without modification,
850 are permitted in any medium without royalty provided the copyright
851 notice and this notice are preserved.