diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2010-03-17 04:28:11 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2010-03-17 04:28:11 +0000 |
commit | 9b35b25db3641dfa8876d24b41cfa5b4d51477cb (patch) | |
tree | 4a32f70f34a08b3ec3b43d4fee53771d78b910af /test/CodeGenCXX/mangle.cpp | |
parent | 17ddf1c108bb847fb05111fec09d664c9bb2e49b (diff) |
Correctly mangle dependent TypenameType.
Fixes PR6625.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@98707 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/mangle.cpp')
-rw-r--r-- | test/CodeGenCXX/mangle.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/CodeGenCXX/mangle.cpp b/test/CodeGenCXX/mangle.cpp index 8dee41beb4..ec9c08c0cc 100644 --- a/test/CodeGenCXX/mangle.cpp +++ b/test/CodeGenCXX/mangle.cpp @@ -453,3 +453,18 @@ namespace test8 { class B { static int value; }; template class A<B::value>; } +// CHECK: declare void @_ZN5test91fIiNS_3barEEEvRKNT0_3baz1XE +namespace test9 { + template<class T> + struct foo { + typedef T X; + }; + struct bar { + typedef foo<int> baz; + }; + template <class zaz, class zed> + void f(const typename zed::baz::X&); + void g() { + f<int, bar>( 0); + } +} |