summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/mangle.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-09-27 00:38:53 +0000
committerAnders Carlsson <andersca@mac.com>2009-09-27 00:38:53 +0000
commite00745b285690934a4063df105d865fba66bec7d (patch)
treeed0a30e06c940ee4bef73215f4d00c1fda7c34fa /clang/test/CodeGenCXX/mangle.cpp
parent2e5935241aef4beb9c0ce962f895b9b211621309 (diff)
downloadbcm5719-llvm-e00745b285690934a4063df105d865fba66bec7d.tar.gz
bcm5719-llvm-e00745b285690934a4063df105d865fba66bec7d.zip
Better template parameter type mangling.
llvm-svn: 82883
Diffstat (limited to 'clang/test/CodeGenCXX/mangle.cpp')
-rw-r--r--clang/test/CodeGenCXX/mangle.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/mangle.cpp b/clang/test/CodeGenCXX/mangle.cpp
index fffd4569b4e..a55f5b97fee 100644
--- a/clang/test/CodeGenCXX/mangle.cpp
+++ b/clang/test/CodeGenCXX/mangle.cpp
@@ -172,3 +172,11 @@ template<typename T> bool operator==(const A<T>&, const A<T>&) { return true; }
// CHECK: @_ZSteqIcEbRK1AIT_ES4_
template bool std::operator==(const ::A<char>&, const ::A<char>&);
+struct S {
+ typedef int U;
+};
+
+template <typename T> typename T::U ft6(const T&) { return 0; }
+
+// CHECK: @_Z3ft6I1SENT_1UERKS1_
+template int ft6<S>(const S&);
OpenPOWER on IntegriCloud