diff options
author | Anders Carlsson <andersca@mac.com> | 2009-10-08 17:20:26 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-10-08 17:20:26 +0000 |
commit | 3482b819db6a7e26e30aa67c6702ce2f91715673 (patch) | |
tree | 2ce914c169c344f68cdf831b7348597c0603878c /clang/test/CodeGenCXX/mangle-subst-std.cpp | |
parent | 02fda54e8f04a656c9c1fb0b5c2262f606311406 (diff) | |
download | bcm5719-llvm-3482b819db6a7e26e30aa67c6702ce2f91715673.tar.gz bcm5719-llvm-3482b819db6a7e26e30aa67c6702ce2f91715673.zip |
Mangle std::basic_ostream<char, std::char_traits<char>> as So.
llvm-svn: 83557
Diffstat (limited to 'clang/test/CodeGenCXX/mangle-subst-std.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/mangle-subst-std.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/clang/test/CodeGenCXX/mangle-subst-std.cpp b/clang/test/CodeGenCXX/mangle-subst-std.cpp index 6a81c6d04b3..fbce2045126 100644 --- a/clang/test/CodeGenCXX/mangle-subst-std.cpp +++ b/clang/test/CodeGenCXX/mangle-subst-std.cpp @@ -9,24 +9,31 @@ namespace std { }; namespace std { - template<typename T> struct allocator { }; + template<typename> struct allocator { }; } // CHECK: define void @_Z1fSaIcESaIiE void f(std::allocator<char>, std::allocator<int>) { } namespace std { - template<typename T, typename U, typename V> struct basic_string { }; + template<typename, typename, typename> struct basic_string { }; } // CHECK: define void @_Z1fSbIcciE void f(std::basic_string<char, char, int>) { } namespace std { - template<typename T> struct char_traits { }; + template<typename> struct char_traits { }; typedef std::basic_string<char, std::char_traits<char>, std::allocator<char> > string; } // CHECK: _Z1fSs void f(std::string) { } + +namespace std { + template<typename, typename> struct basic_ostream { }; +} + +// CHECK: _Z1fSo +void f(std::basic_ostream<char, std::char_traits<char> >) { } |