diff options
Diffstat (limited to 'gcc/cp/ChangeLog')
-rw-r--r-- | gcc/cp/ChangeLog | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index f1809f50e94..7ab9cf30065 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,43 @@ +2017-10-31 Nathan Sidwell <nathan@acm.org> + + * cp-tree.h (assign_op_identifier, call_op_identifier): Define. + (LAMBDA_FUNCTION_P): Use DECL_OVERLOADED_OPERATOR_IS. + (DECL_OVERLOADED_OPERATOR_P): Just retuurn true/false. + (DECL_OVERLOADED_OPERATOR_CODE, DECL_OVERLOADED_OPERATOR_IS): Define. + * call.c (add_function_candidate): Use + DECL_OVERLOADED_OPERATOR_IS. + (build_op_call_1): Use call_op_identifier & + DECL_OVERLOADED_OPERATOR_IS. + (build_over_call): Likewise. + (has_trivial_copy_assign_p): Use assign_op_identifier. + (build_special_member_call): Likewise. + * class.c (dfs_declare_virt_assop_and_dtor): Likewise. + (vbase_has_user_provided_move_assign, + classtype_has_move_assign_or_move_ctor_p): Likewise. + * decl.c (duplicate_decls): Use DECL_OVERLOADED_OPERATOR_CODE. + (grok_special_member_properties): Use assign_op_identifier. + (start_preparsed_function): Use DECL_OVERLOADED_OPERATOR_IS. + * decl2.c (mark_used): Use DECL_CONV_FN_P. + * dump.c (dump_access): Delete prototype. + (dump_op): Delete. + (cp_dump_tree): Don't call it. + * lambda.c (lambda_function): Use call_op_identifier. + (maybe_add_lambda_conv_op): Not an overloaded operator. Remove + unneeded braces. + * mangle.c (write_unqualified_name): Use DECL_OVERLOADED_OPERTOR_CODE. + * method.c (do_build_copy_assign): Use assign_op_identifier. + (synthesize_method): Use DECL_OVERLOADED_OPERATOR_IS. + (get_copy_assign): Use assign_op_identifier. + (synthesized_method_walk): Likewise. + (defaultable_fn_check): Use DECL_OVERLOADED_OPERATOR_IS. + * parser.c (cp_parser_lambda_declarator_opt): Use + call_op_identifier. + * semanitics.c (classtype_has_nothrow_assign_or_copy_p): Use + assign_op_identifier. + * tree.c (special_function_p): Use DECL_OVERLOADED_OPERATOR_IS. + * typeck.c (check_return_expr): Use DECL_OVERLOADED_OPERATOR_CODE. + (check_return_expr): Use assign_op_identifier. + 2017-10-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/82085 |