summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-tidy/misc/UseOverride.cpp
diff options
context:
space:
mode:
authorDaniel Jasper <djasper@google.com>2014-05-30 13:31:14 +0000
committerDaniel Jasper <djasper@google.com>2014-05-30 13:31:14 +0000
commita2332425c4bd5581c6a25ba8a1c0b0a25865f269 (patch)
treee9c910fc2169cd1b162643881b1f2ff292e7e05c /clang-tools-extra/clang-tidy/misc/UseOverride.cpp
parent86f60b7266f915c2e1b937fee9bfa874bc8909ce (diff)
downloadbcm5719-llvm-a2332425c4bd5581c6a25ba8a1c0b0a25865f269.tar.gz
bcm5719-llvm-a2332425c4bd5581c6a25ba8a1c0b0a25865f269.zip
Revert "Remove redundant check discovered in post-commit review of r209505."
This breaks with MSVC. With IsLateTemplateParsed, FunctionDecl::doesThisDeclarationHaveABody() returns true regardless of Body. This reinstates what was fixed in r208985. llvm-svn: 209896
Diffstat (limited to 'clang-tools-extra/clang-tidy/misc/UseOverride.cpp')
-rw-r--r--clang-tools-extra/clang-tidy/misc/UseOverride.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/clang-tools-extra/clang-tidy/misc/UseOverride.cpp b/clang-tools-extra/clang-tidy/misc/UseOverride.cpp
index 4e4ae27f5ca..628c20f4a22 100644
--- a/clang-tools-extra/clang-tidy/misc/UseOverride.cpp
+++ b/clang-tools-extra/clang-tidy/misc/UseOverride.cpp
@@ -96,8 +96,10 @@ void UseOverride::check(const MatchFinder::MatchResult &Result) {
}
}
- if (InsertLoc.isInvalid() && Method->doesThisDeclarationHaveABody())
+ if (InsertLoc.isInvalid() && Method->doesThisDeclarationHaveABody() &&
+ Method->getBody()) {
InsertLoc = Method->getBody()->getLocStart();
+ }
if (!InsertLoc.isValid()) {
if (Tokens.size() > 2 && GetText(Tokens.back(), Sources) == "0" &&
OpenPOWER on IntegriCloud