Index: tools/clang/plugins/tests/virtual_base_method_also_final.txt |
diff --git a/tools/clang/plugins/tests/virtual_base_method_also_final.txt b/tools/clang/plugins/tests/virtual_base_method_also_final.txt |
new file mode 100644 |
index 0000000000000000000000000000000000000000..80208dcd4907a009439388e8267a3bd1a8bf9dbe |
--- /dev/null |
+++ b/tools/clang/plugins/tests/virtual_base_method_also_final.txt |
@@ -0,0 +1,29 @@ |
+virtual_base_method_also_final.cpp:10:3: warning: [chromium-style] 'virtual' is redundant; 'final' implies 'virtual'. |
+ VIRTUAL void F() final {} |
+ ^~~~~~~~ |
+virtual_base_method_also_final.cpp:5:17: note: expanded from macro 'VIRTUAL' |
+#define VIRTUAL virtual |
+ ^ |
+virtual_base_method_also_final.cpp:10:3: warning: [chromium-style] The virtual method does not override anything and is final; consider making it non-virtual. |
+ VIRTUAL void F() final {} |
+ ^~~~~~~~ ~~~~~~ |
+virtual_base_method_also_final.cpp:5:17: note: expanded from macro 'VIRTUAL' |
+#define VIRTUAL virtual |
+ ^ |
+virtual_base_method_also_final.cpp:13:3: warning: [chromium-style] 'virtual' is redundant; 'final' implies 'virtual'. |
+ void VIRTUAL G() final {} |
+ ^ |
+virtual_base_method_also_final.cpp:13:3: warning: [chromium-style] The virtual method does not override anything and is final; consider making it non-virtual. |
+ void VIRTUAL G() final {} |
+ ^ ~~~~~~ |
+virtual_base_method_also_final.cpp:16:3: warning: [chromium-style] 'virtual' is redundant; 'final' implies 'virtual'. |
+ VIRTUAL_VOID H() final {} |
+ ^ |
+virtual_base_method_also_final.cpp:6:22: note: expanded from macro 'VIRTUAL_VOID' |
+#define VIRTUAL_VOID virtual void |
+ ^ |
+virtual_base_method_also_final.cpp:16:3: warning: [chromium-style] The virtual method does not override anything and is final; consider making it non-virtual. |
+virtual_base_method_also_final.cpp:6:22: note: expanded from macro 'VIRTUAL_VOID' |
+#define VIRTUAL_VOID virtual void |
+ ^ |
+6 warnings generated. |