Comments
Patch
commit 35f50b80cc3aad10bb7ce825ff37df57d4d46450
Author: Jason Merrill <jason@redhat.com>
Date: Mon Jul 2 23:42:41 2012 -0400
PR c++/53783
* pt.c (tsubst_copy_and_build) [LAMBDA_EXPR]: Use tsubst
for LAMBDA_EXPR_EXTRA_SCOPE.
@@ -14401,7 +14401,7 @@ tsubst_copy_and_build (tree t,
LAMBDA_EXPR_DISCRIMINATOR (r)
= (LAMBDA_EXPR_DISCRIMINATOR (t));
LAMBDA_EXPR_EXTRA_SCOPE (r)
- = RECUR (LAMBDA_EXPR_EXTRA_SCOPE (t));
+ = tsubst (LAMBDA_EXPR_EXTRA_SCOPE (t), args, complain, in_decl);
LAMBDA_EXPR_RETURN_TYPE (r)
= tsubst (LAMBDA_EXPR_RETURN_TYPE (t), args, complain, in_decl);
new file mode 100644
@@ -0,0 +1,5 @@
+// PR c++/53783
+// { dg-do compile { target c++11 } }
+
+template <class T> void foo() { [] { [] {}; }; }
+int main() { foo<void>(); }