PR c++/82514 - ICE with local class in generic lambda.
commitfa01d4a50ef3115a509c67af897c854001597ea7
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 26 Jan 2018 15:25:23 +0000 (26 15:25 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 26 Jan 2018 15:25:23 +0000 (26 15:25 +0000)
tree35664820e2bc902f230321fc05bccf7a4ba9a335
parent482b1007500d02009a0a695fb15d025720f8f28f
PR c++/82514 - ICE with local class in generic lambda.

* pt.c (regenerated_lambda_fn_p): Remove.
(enclosing_instantiation_of): Don't use it.
(tsubst_function_decl): Call enclosing_instantiation_of.

* pt.c (lookup_template_class_1): Add sanity check.
* name-lookup.c (do_pushtag): Don't add closures to local_classes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@257093 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/name-lookup.c
gcc/cp/pt.c
gcc/testsuite/g++.dg/cpp1y/lambda-generic-nested2.C [new file with mode: 0644]