summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/mangle.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-09-17 04:02:31 +0000
committerAnders Carlsson <andersca@mac.com>2009-09-17 04:02:31 +0000
commita2fb9bcd1917a54e21b079c889f5660bf97723bf (patch)
treeb9e62db3855d57f45f8e24c94beabf5d5f201f84 /clang/test/CodeGenCXX/mangle.cpp
parentdf0e62d0a16c75c168f776eebab38cee6cfcfd6f (diff)
downloadbcm5719-llvm-a2fb9bcd1917a54e21b079c889f5660bf97723bf.tar.gz
bcm5719-llvm-a2fb9bcd1917a54e21b079c889f5660bf97723bf.zip
Substitute unscoped template names.
llvm-svn: 82119
Diffstat (limited to 'clang/test/CodeGenCXX/mangle.cpp')
-rw-r--r--clang/test/CodeGenCXX/mangle.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/clang/test/CodeGenCXX/mangle.cpp b/clang/test/CodeGenCXX/mangle.cpp
index a4c223e73fb..65ef0083e41 100644
--- a/clang/test/CodeGenCXX/mangle.cpp
+++ b/clang/test/CodeGenCXX/mangle.cpp
@@ -88,9 +88,14 @@ void f(void (S::*)()) {}
// CHECK: define void @_Z1fi
void f(const int) { }
-// CHECK: define linkonce_odr void @_Z2tfIidEvT0_T_
-template<typename T, typename U> void tf(U u, T t) { }
+template<typename T, typename U> void ft1(U u, T t) { }
+
+template<typename T> void ft2(T t, void (*)(T), void (*)(T)) { }
void g() {
- tf<int, double>(1, 0);
+ // CHECK: @_Z3ft1IidEvT0_T_
+ ft1<int, double>(1, 0);
+
+ // CHECK: @_Z3ft2IcEvT_PFvS0_ES2_
+ ft2<char>(1, 0, 0);
}
OpenPOWER on IntegriCloud