| Index: tools/clang/plugins/tests/virtual_specifiers.cpp
|
| diff --git a/tools/clang/plugins/tests/virtual_specifiers.cpp b/tools/clang/plugins/tests/virtual_specifiers.cpp
|
| index 28321e8bdf5c29aed7fd2343b398eb8cad360b6c..210324809f1ee7d7a41ad3f3108a61f52d6ffd9f 100644
|
| --- a/tools/clang/plugins/tests/virtual_specifiers.cpp
|
| +++ b/tools/clang/plugins/tests/virtual_specifiers.cpp
|
| @@ -5,6 +5,8 @@
|
| // Tests for chromium style checks for virtual/override/final specifiers on
|
| // virtual methods.
|
|
|
| +#include <windows.h>
|
| +
|
| // Purposely use macros to test that the FixIt hints don't try to remove the
|
| // macro body.
|
| #define OVERRIDE override
|
| @@ -79,7 +81,13 @@ class PureVirtualOverride : public Base {
|
| virtual void F() override = 0;
|
| };
|
|
|
| -// Finally, some simple sanity tests that overrides in the testing namespace
|
| +// Test that the redundant virtual warning is suppressed when the virtual
|
| +// keyword comes from a macro in a system header.
|
| +class COMIsAwesome : public Base {
|
| + STDMETHOD(F)() override = 0;
|
| +};
|
| +
|
| +// Some tests that overrides in the testing namespace
|
| // don't trigger warnings, except for testing::Test.
|
| namespace testing {
|
|
|
|
|