From b4d2cdbb46edbaeef6f34971db937c0f8644afb7 Mon Sep 17 00:00:00 2001 From: Anders Carlsson Date: Wed, 2 Jun 2010 15:58:27 +0000 Subject: Don't substitute 'St' for 'std' when the namespace is nested inside another namespace. llvm-svn: 105330 --- clang/test/CodeGenCXX/mangle-subst-std.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'clang/test/CodeGenCXX/mangle-subst-std.cpp') diff --git a/clang/test/CodeGenCXX/mangle-subst-std.cpp b/clang/test/CodeGenCXX/mangle-subst-std.cpp index 4c15eaac883..9c1e978294c 100644 --- a/clang/test/CodeGenCXX/mangle-subst-std.cpp +++ b/clang/test/CodeGenCXX/mangle-subst-std.cpp @@ -99,3 +99,13 @@ void f(not_string) { } void create_streams() { std::basic_iostream bio(17); } + +// Make sure we don't mangle 'std' as 'St' here. +namespace N { + namespace std { + struct A { void f(); }; + + // CHECK: define void @_ZN1N3std1A1fEv + void A::f() { } + } +} -- cgit v1.2.3