diff options
Diffstat (limited to 'clang/test/SemaTemplate/lambda-capture-pack.cpp')
| -rw-r--r-- | clang/test/SemaTemplate/lambda-capture-pack.cpp | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/clang/test/SemaTemplate/lambda-capture-pack.cpp b/clang/test/SemaTemplate/lambda-capture-pack.cpp deleted file mode 100644 index 2fe576769db..00000000000 --- a/clang/test/SemaTemplate/lambda-capture-pack.cpp +++ /dev/null @@ -1,17 +0,0 @@ -// RUN: %clang_cc1 -std=c++2a -verify %s -// expected-no-diagnostics - -template<typename ...T, typename ...Lambda> void check_sizes(Lambda ...L) { - static_assert(((sizeof(T) == sizeof(Lambda)) && ...)); -} - -template<typename ...T> void f(T ...v) { - // Pack expansion of lambdas: each lambda captures only one pack element. - check_sizes<T...>([=] { (void)&v; } ...); - - // Pack expansion inside lambda: captures all pack elements. - auto l = [=] { ((void)&v, ...); }; - static_assert(sizeof(l) >= (sizeof(T) + ...)); -} - -template void f(int, char, double); |

