c++: nested generic lambda in DMI [PR101717]
commit8e4339f5023286d25c7dfa40b4c88e63b780cfd7
authorJason Merrill <jason@redhat.com>
Thu, 7 Apr 2022 02:20:49 +0000 (6 22:20 -0400)
committerJason Merrill <jason@redhat.com>
Thu, 7 Apr 2022 03:25:56 +0000 (6 23:25 -0400)
treec8eb6556a57a41b2430b41f4b8c9e8d0478b4ec9
parent2dda1094a7c195398c3f2b31519f427ac7d97956
c++: nested generic lambda in DMI [PR101717]

We were already checking COMPLETE_TYPE_P to recognize instantiation of a
generic lambda, but didn't consider that we might be nested in a non-generic
lambda.

PR c++/101717

gcc/cp/ChangeLog:

* lambda.cc (lambda_expr_this_capture): Check all enclosing
lambdas for completeness.

gcc/testsuite/ChangeLog:

* g++.dg/cpp1y/lambda-generic-this4.C: New test.
gcc/cp/lambda.cc
gcc/testsuite/g++.dg/cpp1y/lambda-generic-this4.C [new file with mode: 0644]