summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/member-pointer-ms.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2014-02-07 00:43:07 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2014-02-07 00:43:07 +0000
commit98c9ee2068dc94d2b3f595545b10ef57503acd4b (patch)
tree1b656eb06e43f9b7e4cc140a259cda6a08cb2922 /clang/test/SemaCXX/member-pointer-ms.cpp
parent37c9267107ba4e800e5ab9400e681cca2cb31e73 (diff)
downloadbcm5719-llvm-98c9ee2068dc94d2b3f595545b10ef57503acd4b.tar.gz
bcm5719-llvm-98c9ee2068dc94d2b3f595545b10ef57503acd4b.zip
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
Diffstat (limited to 'clang/test/SemaCXX/member-pointer-ms.cpp')
-rw-r--r--clang/test/SemaCXX/member-pointer-ms.cpp3
1 files changed, 3 insertions, 0 deletions
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 {};
}
OpenPOWER on IntegriCloud