summaryrefslogtreecommitdiffstats
path: root/tools/clang
diff options
context:
space:
mode:
authorhans@chromium.org <hans@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-10 19:12:54 +0000
committerhans@chromium.org <hans@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-10 19:12:54 +0000
commitb4576f34938f6602675117a89f6b5ca0f7b3428a (patch)
tree4c25be3a09a0be0329d20454e0ba93edacdff3f2 /tools/clang
parentc41b93b799416ffaba84a92a688dc2882f2c01f3 (diff)
downloadchromium_src-b4576f34938f6602675117a89f6b5ca0f7b3428a.zip
chromium_src-b4576f34938f6602675117a89f6b5ca0f7b3428a.tar.gz
chromium_src-b4576f34938f6602675117a89f6b5ca0f7b3428a.tar.bz2
Clang plugin: *Overriding* method must have "virtual" keyword.
The overridden method is the one in the base class. It's the overriding method that might be missing the "virtual" keyword. BUG=none TEST=none Review URL: http://codereview.chromium.org/8465020 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@109473 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools/clang')
-rw-r--r--tools/clang/plugins/FindBadConstructs.cpp2
-rw-r--r--tools/clang/plugins/tests/virtual_methods.txt2
2 files changed, 2 insertions, 2 deletions
diff --git a/tools/clang/plugins/FindBadConstructs.cpp b/tools/clang/plugins/FindBadConstructs.cpp
index e79b311..191e413 100644
--- a/tools/clang/plugins/FindBadConstructs.cpp
+++ b/tools/clang/plugins/FindBadConstructs.cpp
@@ -142,7 +142,7 @@ class FindBadConstructsConsumer : public ChromeClassTester {
loc = method->getInnerLocStart();
if (method->isVirtual() && !method->isVirtualAsWritten())
- emitWarning(loc, "Overridden method must have \"virtual\" keyword.");
+ emitWarning(loc, "Overriding method must have \"virtual\" keyword.");
// Virtual methods should not have inline definitions beyond "{}".
if (method->isVirtual() && method->hasBody() && method->hasInlineBody()) {
diff --git a/tools/clang/plugins/tests/virtual_methods.txt b/tools/clang/plugins/tests/virtual_methods.txt
index baa791f..5eb6657 100644
--- a/tools/clang/plugins/tests/virtual_methods.txt
+++ b/tools/clang/plugins/tests/virtual_methods.txt
@@ -2,7 +2,7 @@ In file included from virtual_methods.cpp:5:
./virtual_methods.h:17:36: warning: [chromium-style] virtual methods with non-empty bodies shouldn't be declared inline.
virtual bool ComplainAboutThis() { return true; }
^
-./virtual_methods.h:23:3: warning: [chromium-style] Overridden method must have "virtual" keyword.
+./virtual_methods.h:23:3: warning: [chromium-style] Overriding method must have "virtual" keyword.
void MethodHasNoArguments();
^
2 warnings generated.