From 98c9ee2068dc94d2b3f595545b10ef57503acd4b Mon Sep 17 00:00:00 2001 From: David Majnemer Date: Fri, 7 Feb 2014 00:43:07 +0000 Subject: MS ABI: Don't be so hasty to judge an inheritance model If we are in the middle of defining the class, don't attempt to validate previously annotated declarations. We may not have seen base specifiers or virtual method declarations yet. llvm-svn: 200959 --- clang/test/SemaCXX/member-pointer-ms.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'clang/test/SemaCXX/member-pointer-ms.cpp') diff --git a/clang/test/SemaCXX/member-pointer-ms.cpp b/clang/test/SemaCXX/member-pointer-ms.cpp index aa3caa74285..8e8094004f6 100644 --- a/clang/test/SemaCXX/member-pointer-ms.cpp +++ b/clang/test/SemaCXX/member-pointer-ms.cpp @@ -198,4 +198,7 @@ struct __multiple_inheritance B; // expected-error{{inheritance model does not m struct __multiple_inheritance C {}; // expected-error{{inheritance model does not match definition}} // expected-note@-1 {{C defined here}} + +struct __virtual_inheritance D; +struct D : virtual B {}; } -- cgit v1.2.3