]> granicus.if.org Git - clang/commitdiff
Add a disclaimer to the new test, plus a user-declared ctor
authorJohn McCall <rjmccall@apple.com>
Tue, 1 May 2012 08:59:06 +0000 (08:59 +0000)
committerJohn McCall <rjmccall@apple.com>
Tue, 1 May 2012 08:59:06 +0000 (08:59 +0000)
to force the emission of vtordisps.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@155906 91177308-0d34-0410-b5e6-96231b3b80d8

test/Sema/ms_class_layout.cpp

index bc9d7564e72e9431d93348ab8a1f2e8e864f138d..4a3a647c72be69f94217be92b76f40558aa84a7e 100644 (file)
@@ -488,10 +488,11 @@ int main() {
 
 // Overriding a method means that all the vbases containing that
 // method need a vtordisp.
+// FIXME: this is unverified!!
 namespace test1 {
   struct A { virtual void foo(); };
   struct B : A {};
-  struct C : virtual A, virtual B { virtual void foo(); };
+  struct C : virtual A, virtual B { C(); virtual void foo(); };
   void test() { C *c; }
 
 // CHECK:        0 | struct test1::C