diff options
author | Timur Iskhodzhanov <timurrrr@google.com> | 2013-02-13 08:37:51 +0000 |
---|---|---|
committer | Timur Iskhodzhanov <timurrrr@google.com> | 2013-02-13 08:37:51 +0000 |
commit | 59660c21178b6af518bd4b564e032d5c9cc218cb (patch) | |
tree | ec2b540757d9aa3ffb3cdfbc7ff2048e65f42df4 /test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp | |
parent | e0dc7c70ee3fc1d6bdd8e2f166cc9e9be89061d9 (diff) |
Emit virtual/deleting destructors properly with -cxx-abi microsoft, PR15058
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@175045 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp')
-rw-r--r-- | test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp b/test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp index 176ecf19f1..5d430db54e 100644 --- a/test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp +++ b/test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp @@ -37,10 +37,10 @@ void B::f() {} struct C { // CHECK-C: Vtable for 'C' (2 entries) - // CHECK-C-NEXT: 0 | C::~C() + // CHECK-C-NEXT: 0 | C::~C() [scalar deleting] // CHECK-C-NEXT: 1 | void C::f() // CHECK-C: VTable indices for 'C' (2 entries). - // CHECK-C-NEXT: 0 | C::~C() + // CHECK-C-NEXT: 0 | C::~C() [scalar deleting] // CHECK-C-NEXT: 1 | void C::f() // Never used, so doesn't emit a vtable. virtual ~C(); @@ -52,7 +52,7 @@ void C::f() {} struct D { // CHECK-D: Vtable for 'D' (2 entries) // CHECK-D-NEXT: 0 | void D::f() - // CHECK-D-NEXT: 1 | D::~D() + // CHECK-D-NEXT: 1 | D::~D() [scalar deleting] // EMITS-VTABLE: @"\01??_7D@@6B@" = unnamed_addr constant [2 x i8*] virtual void f(); @@ -65,10 +65,10 @@ struct E : A { // CHECK-E-NEXT: 0 | void A::f() // CHECK-E-NEXT: 1 | void A::g() // CHECK-E-NEXT: 2 | void A::h() - // CHECK-E-NEXT: 3 | E::~E() + // CHECK-E-NEXT: 3 | E::~E() [scalar deleting] // CHECK-E-NEXT: 4 | void E::i() // CHECK-E: VTable indices for 'E' (2 entries). - // CHECK-E-NEXT: 3 | E::~E() + // CHECK-E-NEXT: 3 | E::~E() [scalar deleting] // CHECK-E-NEXT: 4 | void E::i() // Never used, so doesn't emit a vtable. @@ -83,10 +83,10 @@ struct F : A { // CHECK-F-NEXT: 1 | void A::g() // CHECK-F-NEXT: 2 | void A::h() // CHECK-F-NEXT: 3 | void F::i() - // CHECK-F-NEXT: 4 | F::~F() + // CHECK-F-NEXT: 4 | F::~F() [scalar deleting] // CHECK-F: VTable indices for 'F' (2 entries). // CHECK-F-NEXT: 3 | void F::i() - // CHECK-F-NEXT: 4 | F::~F() + // CHECK-F-NEXT: 4 | F::~F() [scalar deleting] // EMITS-VTABLE: @"\01??_7F@@6B@" = unnamed_addr constant [5 x i8*] virtual void i(); virtual ~F(); @@ -98,12 +98,12 @@ struct G : E { // CHECK-G-NEXT: 0 | void G::f() // CHECK-G-NEXT: 1 | void A::g() // CHECK-G-NEXT: 2 | void A::h() - // CHECK-G-NEXT: 3 | G::~G() + // CHECK-G-NEXT: 3 | G::~G() [scalar deleting] // CHECK-G-NEXT: 4 | void E::i() // CHECK-G-NEXT: 5 | void G::j() // CHECK-G: VTable indices for 'G' (3 entries). // CHECK-G-NEXT: 0 | void G::f() - // CHECK-G-NEXT: 3 | G::~G() + // CHECK-G-NEXT: 3 | G::~G() [scalar deleting] // CHECK-G-NEXT: 5 | void G::j() // Never used, so doesn't emit a vtable. virtual void f(); // overrides A::f() |