summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/mangle-subst-std.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-10-08 17:20:26 +0000
committerAnders Carlsson <andersca@mac.com>2009-10-08 17:20:26 +0000
commit3482b819db6a7e26e30aa67c6702ce2f91715673 (patch)
tree2ce914c169c344f68cdf831b7348597c0603878c /clang/test/CodeGenCXX/mangle-subst-std.cpp
parent02fda54e8f04a656c9c1fb0b5c2262f606311406 (diff)
downloadbcm5719-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.cpp13
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> >) { }
OpenPOWER on IntegriCloud