summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/mangle-lambdas.cpp
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2012-09-19 01:35:20 +0000
committerEli Friedman <eli.friedman@gmail.com>2012-09-19 01:35:20 +0000
commit2b4896ff8ef5fca83dcd019a61c6797e913ced47 (patch)
tree537120b2c6ae70960abbce470ef190f2d81e6a59 /clang/test/CodeGenCXX/mangle-lambdas.cpp
parentd564afb0adf8b3ced333a9b38950c4df47344d41 (diff)
downloadbcm5719-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.cpp14
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_
OpenPOWER on IntegriCloud