Fix PR c++/66786 (ICE with nested lambdas in variable template)
authorppalka <ppalka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 5 Mar 2016 01:59:04 +0000 (01:59 +0000)
committerppalka <ppalka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 5 Mar 2016 01:59:04 +0000 (01:59 +0000)
commit1c699e9ad30ba245314e753c072a94a15cdd25e5
tree254c9fbf70248291f4be405898f6b1b4c374240f
parent809db1d2a5db47c096cfc292243d5677c5b47ca5
Fix PR c++/66786 (ICE with nested lambdas in variable template)

gcc/cp/ChangeLog:

PR c++/66786
* pt.c (template_class_depth): Given a lambda type, iterate
into its LAMBDA_TYPE_EXTRA_SCOPE field instead of its
TYPE_CONTEXT.  Given a VAR_DECL, iterate into its
CP_DECL_CONTEXT.

gcc/testsuite/ChangeLog:

PR c++/66786
* g++.dg/cpp1y/var-templ48.C: New test.
* g++.dg/cpp1y/var-templ49.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233997 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/pt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp1y/var-templ48.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp1y/var-templ49.C [new file with mode: 0644]