]> granicus.if.org Git - clang/commitdiff
MS ABI: Move test from virtual-inheritance to single-inheritance
authorDavid Majnemer <david.majnemer@gmail.com>
Fri, 3 Oct 2014 08:03:23 +0000 (08:03 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Fri, 3 Oct 2014 08:03:23 +0000 (08:03 +0000)
The test didn't actually use virtual inheritance.

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

test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp
test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance.cpp

index d453f5c55aed177bd9b5d4c6fa3bd23d990cb416..baed35145f98dc9cd115e2b1044eae70c28f4141 100644 (file)
@@ -289,3 +289,13 @@ struct R : Q {
 
 R r;
 void use(R *obj) { obj->foo(42l); }
+
+struct S {
+  // CHECK-LABEL: VFTable for 'S' (1 entry).
+  // CHECK-NEXT:   0 | void S::f() [deleted]
+  virtual void f() = delete;
+  S();
+  // EMITS-VFTABLE-DAG: @"\01??_7S@@6B@" = linkonce_odr unnamed_addr constant [1 x i8*] [i8* bitcast (void ()* @_purecall to i8*)]
+};
+
+S::S() {}
index 4be681deab90a9ee63fd8c0dc4310069b977fc03..65d6a9d90e6d484a544f60788ea980ac6d626aef 100644 (file)
@@ -766,24 +766,12 @@ W::W() {}
 }
 
 namespace Test13 {
-struct A {
-  // CHECK-LABEL: VFTable for 'Test13::A' (1 entry).
-  // CHECK-NEXT:   0 | void Test13::A::f() [deleted]
-  virtual void f() = delete;
-  A();
-  // MANGLING-DAG: @"\01??_7A@Test13@@6B@" = linkonce_odr unnamed_addr constant [1 x i8*] [i8* bitcast (void ()* @_purecall to i8*)]
-};
-
-A::A() {}
-}
-
-namespace Test14 {
 struct A {
   virtual void f();
 };
 struct __declspec(dllexport) B : virtual A {
   virtual void f() = 0;
-  // MANGLING-DAG: @"\01??_7B@Test14@@6B@" = weak_odr dllexport unnamed_addr constant [1 x i8*] [i8* bitcast (void ()* @_purecall to i8*)]
+  // MANGLING-DAG: @"\01??_7B@Test13@@6B@" = weak_odr dllexport unnamed_addr constant [1 x i8*] [i8* bitcast (void ()* @_purecall to i8*)]
 };
 }