diff options
author | David Majnemer <david.majnemer@gmail.com> | 2014-02-07 00:43:07 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2014-02-07 00:43:07 +0000 |
commit | 98c9ee2068dc94d2b3f595545b10ef57503acd4b (patch) | |
tree | 1b656eb06e43f9b7e4cc140a259cda6a08cb2922 /clang/test/SemaCXX/member-pointer-ms.cpp | |
parent | 37c9267107ba4e800e5ab9400e681cca2cb31e73 (diff) | |
download | bcm5719-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.cpp | 3 |
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 {}; } |