From: Anders Carlsson Date: Thu, 11 Feb 2010 18:21:49 +0000 (+0000) Subject: Add virtual operator= example. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bac727110b58f2e9dc28581d6870843e71ae9b8f;p=clang Add virtual operator= example. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@95888 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGenCXX/vtable-layout.cpp b/test/CodeGenCXX/vtable-layout.cpp index dd9109e158..c59eff0abf 100644 --- a/test/CodeGenCXX/vtable-layout.cpp +++ b/test/CodeGenCXX/vtable-layout.cpp @@ -16,7 +16,7 @@ void A::f() { } namespace Test2 { // This is a smoke test of the vtable dumper. -// CHECK: Vtable for 'Test2::A' (8 entries). +// CHECK: Vtable for 'Test2::A' (9 entries). // CHECK-NEXT: 0 | offset_to_top (0) // CHECK-NEXT: 1 | Test2::A RTTI // CHECK-NEXT: -- (Test2::A, 0) vtable address -- @@ -26,6 +26,7 @@ namespace Test2 { // CHECK-NEXT: 5 | Test2::A::~A() [complete] // CHECK-NEXT: 6 | Test2::A::~A() [deleting] // CHECK-NEXT: 7 | void Test2::A::h() +// CHECK-NEXT: 8 | Test2::A &Test2::A::operator=(Test2::A const &) struct A { virtual void f(); virtual void f() const; @@ -33,6 +34,7 @@ struct A { virtual A* g(int a); virtual ~A(); virtual void h(); + virtual A& operator=(const A&); }; void A::f() { }