From: Eli Friedman Date: Wed, 19 Sep 2012 01:35:20 +0000 (+0000) Subject: Test for r164186. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=11267a32029b0095ba4b9799a64a2133e234037f;p=clang Test for r164186. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@164187 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGenCXX/mangle-lambdas.cpp b/test/CodeGenCXX/mangle-lambdas.cpp index 16ddf4838e..979760dab9 100644 --- a/test/CodeGenCXX/mangle-lambdas.cpp +++ b/test/CodeGenCXX/mangle-lambdas.cpp @@ -172,6 +172,20 @@ template int PR12917::n[3] = { PR12917 pr12917; int *pr12917_p = PR12917::n; +namespace PR12808 { + template struct B { + int a; + template constexpr B(L&& x) : a(x()) { } + }; + template void b(int) { + [&]{ (void)B([&]{ return 1; }); }(); + } + void f() { + b(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_