diff options
Diffstat (limited to 'gcc/cp/decl.c')
-rw-r--r-- | gcc/cp/decl.c | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c index 335672006cf..51591c18936 100644 --- a/gcc/cp/decl.c +++ b/gcc/cp/decl.c @@ -12447,27 +12447,14 @@ grok_op_properties (decl, virtualp, friendp) if (methodp) revert_static_member_fn (decl); - /* Take care of function decl if we had syntax errors. */ - if (argtypes == NULL_TREE) - TREE_TYPE (decl) - = build_function_type (ptr_type_node, - hash_tree_chain (integer_type_node, - void_list_node)); - else - TREE_TYPE (decl) = coerce_new_type (TREE_TYPE (decl)); + TREE_TYPE (decl) = coerce_new_type (TREE_TYPE (decl)); } else if (operator_code == DELETE_EXPR || operator_code == VEC_DELETE_EXPR) { if (methodp) revert_static_member_fn (decl); - if (argtypes == NULL_TREE) - TREE_TYPE (decl) - = build_function_type (void_type_node, - hash_tree_chain (ptr_type_node, - void_list_node)); - else - TREE_TYPE (decl) = coerce_delete_type (TREE_TYPE (decl)); + TREE_TYPE (decl) = coerce_delete_type (TREE_TYPE (decl)); } else { |