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 210324809f1ee7d7a41ad3f3108a61f52d6ffd9f..f566ac4f2a6cd205c493f8446803f7f397d29ab2 100644 |
--- a/tools/clang/plugins/tests/virtual_specifiers.cpp |
+++ b/tools/clang/plugins/tests/virtual_specifiers.cpp |
@@ -5,6 +5,7 @@ |
// Tests for chromium style checks for virtual/override/final specifiers on |
// virtual methods. |
+// Note: This is not actual windows.h but the stub file in system/windows.h |
#include <windows.h> |
// Purposely use macros to test that the FixIt hints don't try to remove the |
@@ -116,3 +117,16 @@ class MyNotTest : public testing::NotTest { |
virtual ~MyNotTest(); |
virtual void SetUp() override; |
}; |
+ |
+class MacroBase { |
+ public: |
+ virtual void AddRef() = 0; |
+ virtual void Virtual() {} |
+}; |
+ |
+class Sub : public MacroBase { |
+ // Shouldn't warn. |
+ END_COM_MAP() |
+ SYSTEM_REDUNDANT1; |
+ SYSTEM_REDUNDANT2; |
+}; |