llvm-project/clang/test/CXX/expr/expr.prim/expr.prim.lambda
Richard Smith 2589b9808e PR12057: Allow variadic template pack expansions to cross lambda boundaries.
Rather than adding a ContainsUnexpandedParameterPack bit to essentially every
AST node, we tunnel the bit directly up to the surrounding lambda expression
when we reach a context where an unexpanded pack can not normally appear.
Thus any statement or declaration within a lambda can now potentially contain
an unexpanded parameter pack.

llvm-svn: 160705
2012-07-25 03:56:55 +00:00
..
blocks-irgen.mm block literal irgen: several improvements on naming block 2012-06-26 16:06:38 +00:00
blocks.mm PR12057: Allow variadic template pack expansions to cross lambda boundaries. 2012-07-25 03:56:55 +00:00
default-arguments.cpp Implement C++ core issue 974, which permits default arguments for 2012-02-14 22:28:59 +00:00
p2.cpp Remove the "unsupported" error for lambda expressions. It's annoying, 2012-02-09 08:26:42 +00:00
p3.cpp Remove the "unsupported" error for lambda expressions. It's annoying, 2012-02-09 08:26:42 +00:00
p4.cpp Fixes some test cases that should have come along with r157943. 2012-06-04 20:07:46 +00:00
p4.mm Check the return type of lambda expressions. 2012-02-14 21:20:44 +00:00
p5.cpp Specialize noreturn diagnostics for lambda expressions. 2012-02-15 16:20:15 +00:00
p6.cpp Implement the conversion to a function pointer for lambda expressions, 2012-02-10 08:36:38 +00:00
p7.cpp Specialize noreturn diagnostics for lambda expressions. 2012-02-15 16:20:15 +00:00
p8.cpp Allow implicit capture of 'this' in a lambda even when the capture 2012-02-10 17:46:20 +00:00
p10.cpp Add various tests for captures and the reaching scope of the lambda 2012-02-10 09:26:04 +00:00
p11.cpp Add various tests for captures and the reaching scope of the lambda 2012-02-10 09:26:04 +00:00
p12.cpp Improve diagnostics for invalid use of non-static members / this: 2012-04-05 01:13:04 +00:00
p13.cpp Improve our handling of lambda expressions that occur within default 2012-02-21 19:11:17 +00:00
p14.cpp A little more lambda capture initialization diagnostics cleanup 2012-02-15 17:05:32 +00:00
p15.cpp Remove the "unsupported" error for lambda expressions. It's annoying, 2012-02-09 08:26:42 +00:00
p16.cpp Rewrite variable capture within lambda expressions and blocks, 2012-02-18 09:37:24 +00:00
p18.cpp Rewrite variable capture within lambda expressions and blocks, 2012-02-18 09:37:24 +00:00
p19.cpp When overload resolution picks an implicitly-deleted special member 2012-02-15 19:33:52 +00:00
p20.cpp Lambdas have a deleted default constructor and a deleted copy 2012-02-12 17:34:23 +00:00
p21.cpp Simple test ensuring that we perform direct initialization when copy-capturing in lambdas 2012-02-14 00:03:38 +00:00
p23.cpp PR12057: Allow variadic template pack expansions to cross lambda boundaries. 2012-07-25 03:56:55 +00:00
templates.cpp Lambda closure types are always considered to be like "local" classes, 2012-02-16 21:36:18 +00:00