diff options
Diffstat (limited to 'gcc/cp/decl2.c')
-rw-r--r-- | gcc/cp/decl2.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c index a9c2455..d1b252d 100644 --- a/gcc/cp/decl2.c +++ b/gcc/cp/decl2.c @@ -419,7 +419,8 @@ grok_array_decl (tree array_expr, tree index_exp) Implements ARM $5.3.4. This is called from the parser. */ tree -delete_sanity (tree exp, tree size, bool doing_vec, int use_global_delete) +delete_sanity (tree exp, tree size, bool doing_vec, int use_global_delete, + tsubst_flags_t complain) { tree t, type; @@ -475,10 +476,11 @@ delete_sanity (tree exp, tree size, bool doing_vec, int use_global_delete) if (doing_vec) return build_vec_delete (t, /*maxindex=*/NULL_TREE, sfk_deleting_destructor, - use_global_delete); + use_global_delete, complain); else return build_delete (type, t, sfk_deleting_destructor, - LOOKUP_NORMAL, use_global_delete); + LOOKUP_NORMAL, use_global_delete, + complain); } /* Report an error if the indicated template declaration is not the @@ -2594,7 +2596,8 @@ build_cleanup (tree decl) temp = build_address (decl); temp = build_delete (TREE_TYPE (temp), temp, sfk_complete_destructor, - LOOKUP_NORMAL|LOOKUP_NONVIRTUAL|LOOKUP_DESTRUCTOR, 0); + LOOKUP_NORMAL|LOOKUP_NONVIRTUAL|LOOKUP_DESTRUCTOR, 0, + tf_warning_or_error); return temp; } |