Tested x86_64-pc-linux-gnu, applying to trunk.

-- 8< --

This doesn't fix anything currently, but while working on another change I
noticed that we weren't passing complain down here.

gcc/cp/ChangeLog:

        * typeck.cc (lookup_destructor): Pass complain to lookup_member.
---
 gcc/cp/typeck.cc | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/gcc/cp/typeck.cc b/gcc/cp/typeck.cc
index 5bde051b9b3..712b95ab245 100644
--- a/gcc/cp/typeck.cc
+++ b/gcc/cp/typeck.cc
@@ -3251,7 +3251,9 @@ lookup_destructor (tree object, tree scope, tree 
dtor_name,
     }
   expr = lookup_member (dtor_type, complete_dtor_identifier,
                        /*protect=*/1, /*want_type=*/false,
-                       tf_warning_or_error);
+                       complain);
+  if (expr == error_mark_node)
+    return error_mark_node;
   if (!expr)
     {
       if (complain & tf_error)

base-commit: edac13a0fdf0b3d4adfcc549f58f128c8f117245
-- 
2.55.0

Reply via email to