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