diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2012-09-19 01:35:20 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2012-09-19 01:35:20 +0000 |
commit | 2b4896ff8ef5fca83dcd019a61c6797e913ced47 (patch) | |
tree | 537120b2c6ae70960abbce470ef190f2d81e6a59 /clang/test/CodeGenCXX/mangle-lambdas.cpp | |
parent | d564afb0adf8b3ced333a9b38950c4df47344d41 (diff) | |
download | bcm5719-llvm-2b4896ff8ef5fca83dcd019a61c6797e913ced47.tar.gz bcm5719-llvm-2b4896ff8ef5fca83dcd019a61c6797e913ced47.zip |
Test for r164186.
llvm-svn: 164187
Diffstat (limited to 'clang/test/CodeGenCXX/mangle-lambdas.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/mangle-lambdas.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/mangle-lambdas.cpp b/clang/test/CodeGenCXX/mangle-lambdas.cpp index 16ddf4838ea..979760dab91 100644 --- a/clang/test/CodeGenCXX/mangle-lambdas.cpp +++ b/clang/test/CodeGenCXX/mangle-lambdas.cpp @@ -172,6 +172,20 @@ template<typename...T> int PR12917<T...>::n[3] = { PR12917<int, char, double> pr12917; int *pr12917_p = PR12917<int, int>::n; +namespace PR12808 { + template <typename> struct B { + int a; + template <typename L> constexpr B(L&& x) : a(x()) { } + }; + template <typename> void b(int) { + [&]{ (void)B<int>([&]{ return 1; }); }(); + } + void f() { + b<int>(1); + } + // CHECK: define linkonce_odr void @_ZZN7PR128081bIiEEviENKS0_IiEUlvE_clEv + // CHECK: define linkonce_odr i32 @_ZZZN7PR128081bIiEEviENKS0_IiEUlvE_clEvENKUlvE_clEv +} // CHECK: define linkonce_odr void @_Z1fIZZNK23TestNestedInstantiationclEvENKUlvE_clEvEUlvE_EvT_ |