c++: local class in generic lambda [PR113544]
commit77d3fb39c62558838c0e905df717903b5393dfc9
authorJason Merrill <jason@redhat.com>
Fri, 26 Jan 2024 22:33:51 +0000 (26 17:33 -0500)
committerJason Merrill <jason@redhat.com>
Mon, 29 Jan 2024 17:39:48 +0000 (29 12:39 -0500)
treee7d1cdeffbb05952a61e036964f38b7d10ee89e0
parentf3fdaa3eecd155dbdc78c1ec9a259dfa4e379ea4
c++: local class in generic lambda [PR113544]

My earlier commit r14-278-gd60cbbfaa9a3ad was a start toward better
handling of local classes in generic lambdas, but isn't actually useful by
itself and breaks this testcase, so let's revert it for now.

PR c++/113544

gcc/cp/ChangeLog:

* pt.cc (instantiate_class_template): Don't partially instantiate.
(tsubst_stmt): Likewise.

gcc/testsuite/ChangeLog:

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