diff options
author | Anders Carlsson <andersca@mac.com> | 2009-09-26 03:55:37 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-09-26 03:55:37 +0000 |
commit | d99edc44300b36732a14c294c93899ba28d479ea (patch) | |
tree | ca715d5a1f13e172d2b2a950e2fb4a09d0565364 /test | |
parent | e7c9645c002d2ff639f7d24f94ffe793795eabcc (diff) |
Mangle record types as decls.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@82843 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/CodeGenCXX/PR5050-constructor-conversion.cpp | 4 | ||||
-rw-r--r-- | test/CodeGenCXX/constructor-default-arg.cpp | 12 | ||||
-rw-r--r-- | test/CodeGenCXX/copy-assign-synthesis-1.cpp | 24 | ||||
-rw-r--r-- | test/CodeGenCXX/copy-constructor-synthesis.cpp | 12 | ||||
-rw-r--r-- | test/CodeGenCXX/mangle-subst.cpp | 7 | ||||
-rw-r--r-- | test/CodeGenCXX/member-functions.cpp | 2 |
6 files changed, 34 insertions, 27 deletions
diff --git a/test/CodeGenCXX/PR5050-constructor-conversion.cpp b/test/CodeGenCXX/PR5050-constructor-conversion.cpp index 7c7068742d..e5f722c513 100644 --- a/test/CodeGenCXX/PR5050-constructor-conversion.cpp +++ b/test/CodeGenCXX/PR5050-constructor-conversion.cpp @@ -12,8 +12,8 @@ A f(const B &b) { return b; } -// CHECK-LP64: call __ZN1AC1ERK1Ai +// CHECK-LP64: call __ZN1AC1ERKS_i -// CHECK-LP32: call L__ZN1AC1ERK1Ai +// CHECK-LP32: call L__ZN1AC1ERKS_i diff --git a/test/CodeGenCXX/constructor-default-arg.cpp b/test/CodeGenCXX/constructor-default-arg.cpp index 6691912b6f..7e6a7cd8f7 100644 --- a/test/CodeGenCXX/constructor-default-arg.cpp +++ b/test/CodeGenCXX/constructor-default-arg.cpp @@ -31,10 +31,10 @@ int main() { X d(a, 5, 6); } -// CHECK-LP64: call __ZN1XC1ERK1Xiii -// CHECK-LP64: call __ZN1XC1ERK1Xiii -// CHECK-LP64: call __ZN1XC1ERK1Xiii +// CHECK-LP64: call __ZN1XC1ERKS_iii +// CHECK-LP64: call __ZN1XC1ERKS_iii +// CHECK-LP64: call __ZN1XC1ERKS_iii -// CHECK-LP32: call L__ZN1XC1ERK1Xiii -// CHECK-LP32: call L__ZN1XC1ERK1Xiii -// CHECK-LP32: call L__ZN1XC1ERK1Xiii +// CHECK-LP32: call L__ZN1XC1ERKS_iii +// CHECK-LP32: call L__ZN1XC1ERKS_iii +// CHECK-LP32: call L__ZN1XC1ERKS_iii diff --git a/test/CodeGenCXX/copy-assign-synthesis-1.cpp b/test/CodeGenCXX/copy-assign-synthesis-1.cpp index 3c24b12752..d4a93afefb 100644 --- a/test/CodeGenCXX/copy-assign-synthesis-1.cpp +++ b/test/CodeGenCXX/copy-assign-synthesis-1.cpp @@ -93,17 +93,17 @@ int main() { dstY.pr(); } -// CHECK-LP64: .globl __ZN1XaSERK1X -// CHECK-LP64: .weak_definition __ZN1XaSERK1X -// CHECK-LP64: __ZN1XaSERK1X: -// CHECK-LP64: .globl __ZN1QaSERK1Q -// CHECK-LP64: .weak_definition __ZN1QaSERK1Q -// CHECK-LP64: __ZN1QaSERK1Q: +// CHECK-LP64: .globl __ZN1XaSERKS_ +// CHECK-LP64: .weak_definition __ZN1XaSERKS_ +// CHECK-LP64: __ZN1XaSERKS_: +// CHECK-LP64: .globl __ZN1QaSERKS_ +// CHECK-LP64: .weak_definition __ZN1QaSERKS_ +// CHECK-LP64: __ZN1QaSERKS_: -// CHECK-LP32: .globl __ZN1XaSERK1X -// CHECK-LP32: .weak_definition __ZN1XaSERK1X -// CHECK-LP32: __ZN1XaSERK1X: -// CHECK-LP32: .globl __ZN1QaSERK1Q -// CHECK-LP32: .weak_definition __ZN1QaSERK1Q -// CHECK-LP32: __ZN1QaSERK1Q: +// CHECK-LP32: .globl __ZN1XaSERKS_ +// CHECK-LP32: .weak_definition __ZN1XaSERKS_ +// CHECK-LP32: __ZN1XaSERKS_: +// CHECK-LP32: .globl __ZN1QaSERKS_ +// CHECK-LP32: .weak_definition __ZN1QaSERKS_ +// CHECK-LP32: __ZN1QaSERKS_: diff --git a/test/CodeGenCXX/copy-constructor-synthesis.cpp b/test/CodeGenCXX/copy-constructor-synthesis.cpp index 37550c4219..47971afe61 100644 --- a/test/CodeGenCXX/copy-constructor-synthesis.cpp +++ b/test/CodeGenCXX/copy-constructor-synthesis.cpp @@ -101,10 +101,10 @@ int main() { m1.pr(); } -// CHECK-LP64: .globl __ZN1XC1ERK1X -// CHECK-LP64: .weak_definition __ZN1XC1ERK1X -// CHECK-LP64: __ZN1XC1ERK1X: +// CHECK-LP64: .globl __ZN1XC1ERKS_ +// CHECK-LP64: .weak_definition __ZN1XC1ERKS_ +// CHECK-LP64: __ZN1XC1ERKS_: -// CHECK-LP32: .globl __ZN1XC1ERK1X -// CHECK-LP32: .weak_definition __ZN1XC1ERK1X -// CHECK-LP32: __ZN1XC1ERK1X: +// CHECK-LP32: .globl __ZN1XC1ERKS_ +// CHECK-LP32: .weak_definition __ZN1XC1ERKS_ +// CHECK-LP32: __ZN1XC1ERKS_: diff --git a/test/CodeGenCXX/mangle-subst.cpp b/test/CodeGenCXX/mangle-subst.cpp index fb0e990902..2ff375e711 100644 --- a/test/CodeGenCXX/mangle-subst.cpp +++ b/test/CodeGenCXX/mangle-subst.cpp @@ -24,3 +24,10 @@ namespace A { // CHECK: define void @_Z1fN1A1AENS_1BE( void f(A::A a, A::B b) { } + +struct C { + struct D { }; +}; + +// CHECK: define void @_Z1fN1C1DERS_PS_S1_( +void f(C::D, C&, C*, C&) { } diff --git a/test/CodeGenCXX/member-functions.cpp b/test/CodeGenCXX/member-functions.cpp index 8ada907117..29629d5bf8 100644 --- a/test/CodeGenCXX/member-functions.cpp +++ b/test/CodeGenCXX/member-functions.cpp @@ -58,6 +58,6 @@ struct T { void test3() { T t1, t2; - // RUN: grep "call void @_ZN1TpsERK1T" %t + // RUN: grep "call void @_ZN1TpsERKS_" %t T result = t1 + t2; } |