diff options
author | Anders Carlsson <andersca@mac.com> | 2010-02-28 18:37:33 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2010-02-28 18:37:33 +0000 |
commit | dad0f9918a1860cc1a9926d46cd0fb5d2abf174d (patch) | |
tree | a96aacb3bc0ef39b724a2a71b7ded0b135414aa5 /test/CodeGenCXX/vtable-layout.cpp | |
parent | 1b49242de4e8bc718d7611c33a1d76ce35864020 (diff) |
Handle unused functions in construction vtables correctly.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@97406 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/vtable-layout.cpp')
-rw-r--r-- | test/CodeGenCXX/vtable-layout.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/test/CodeGenCXX/vtable-layout.cpp b/test/CodeGenCXX/vtable-layout.cpp index 615ab6f564..022e49661f 100644 --- a/test/CodeGenCXX/vtable-layout.cpp +++ b/test/CodeGenCXX/vtable-layout.cpp @@ -966,8 +966,15 @@ struct C : virtual A { }; // CHECK-NEXT: 3 | Test24::C RTTI // CHECK-NEXT: -- (Test24::A, 8) vtable address -- // CHECK-NEXT: -- (Test24::C, 8) vtable address -- +// CHECK-NEXT: 4 | [unused] void Test24::A::f() +// CHECK-NEXT: 5 | vcall_offset (0) +// CHECK-NEXT: 6 | offset_to_top (8) +// CHECK-NEXT: 7 | Test24::C RTTI +// CHECK-NEXT: -- (Test24::A, 0) vtable address -- +// CHECK-NEXT: 8 | void Test24::A::f() struct D : B, C { virtual void f(); }; void D::f() { } + } |