diff options
author | Anders Carlsson <andersca@mac.com> | 2009-09-17 04:16:28 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-09-17 04:16:28 +0000 |
commit | 4245bf9e13c2f3ce8b2b5f74debb81d636ef4f37 (patch) | |
tree | c4335e3313e7adb5c41ea0e83806d9e03a69219c /clang/test/CodeGenCXX/mangle-subst.cpp | |
parent | 90332b8db470349388da1ff4bcde82fdc37e6439 (diff) | |
download | bcm5719-llvm-4245bf9e13c2f3ce8b2b5f74debb81d636ef4f37.tar.gz bcm5719-llvm-4245bf9e13c2f3ce8b2b5f74debb81d636ef4f37.zip |
Substitution for prefixes.
llvm-svn: 82122
Diffstat (limited to 'clang/test/CodeGenCXX/mangle-subst.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/mangle-subst.cpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/clang/test/CodeGenCXX/mangle-subst.cpp b/clang/test/CodeGenCXX/mangle-subst.cpp index fbe4479248b..fb0e9909025 100644 --- a/clang/test/CodeGenCXX/mangle-subst.cpp +++ b/clang/test/CodeGenCXX/mangle-subst.cpp @@ -2,19 +2,25 @@ struct X {}; -// CHECK: define void @_Z1f1XS_ +// CHECK: define void @_Z1f1XS_( void f(X, X) { } -// CHECK: define void @_Z1fR1XS0_ +// CHECK: define void @_Z1fR1XS0_( void f(X&, X&) { } -// CHECK: define void @_Z1fRK1XS1_ +// CHECK: define void @_Z1fRK1XS1_( void f(const X&, const X&) { } typedef void T(); struct S {}; -// CHECK: define void @_Z1fPFvvEM1SFvvE +// CHECK: define void @_Z1fPFvvEM1SFvvE( void f(T*, T (S::*)) {} -// RUN: true +namespace A { + struct A { }; + struct B { }; +}; + +// CHECK: define void @_Z1fN1A1AENS_1BE( +void f(A::A a, A::B b) { } |