From c72ff4f71833c46702fbfc64a3b7743c4f2002a9 Mon Sep 17 00:00:00 2001 From: Reid Kleckner Date: Wed, 29 May 2013 16:51:17 +0000 Subject: [PATCH] [ms-cxxabi] Fix r182865 to have an actual Itanium-style key function Peter pointed out that C::f() is not a key function. C's key function is actually C::~C(). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@182866 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../microsoft-abi-vtables-single-inheritance.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp b/test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp index 64b1f43b8c..04b5fc1205 100644 --- a/test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp +++ b/test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp @@ -48,7 +48,6 @@ struct C { virtual void f(); }; void C::f() {} -// The usual Itanium-style key method does not cause vtable emission. // NO-VTABLE-NOT: @"\01??_7C@@6B@" struct D { @@ -115,3 +114,10 @@ struct G : E { }; void G::j() {} // NO-VTABLE-NOT: @"\01??_7G@@6B@" + +// Test that the usual Itanium-style key method does not emit a vtable. +struct H { + virtual void f(); +}; +void H::f() {} +// NO-VTABLE-NOT: @"\01??_7H@@6B@" -- 2.50.1