diff options
author | Haojian Wu <hokein@google.com> | 2016-02-08 16:05:39 +0000 |
---|---|---|
committer | Haojian Wu <hokein@google.com> | 2016-02-08 16:05:39 +0000 |
commit | 3d1d076f794279812b59ba71a0f53bd86ab709dd (patch) | |
tree | a6894aee520872b5a3fe2ac48703c546db5d580d | |
parent | 1e3c32b38a17920a3bc7e598b764dee4bb176b39 (diff) | |
download | bcm5719-llvm-3d1d076f794279812b59ba71a0f53bd86ab709dd.tar.gz bcm5719-llvm-3d1d076f794279812b59ba71a0f53bd86ab709dd.zip |
[clang-tidy] Some improvements in 'misc-definitions-in-headers' check.
Reviewers: alexfh
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D16979
llvm-svn: 260108
-rw-r--r-- | clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp b/clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp index e6d7567ec93..b5ac6cea492 100644 --- a/clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp +++ b/clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp @@ -51,6 +51,8 @@ void DefinitionsInHeadersCheck::storeOptions( } void DefinitionsInHeadersCheck::registerMatchers(MatchFinder *Finder) { + if (!getLangOpts().CPlusPlus) + return; if (UseHeaderFileExtension) { Finder->addMatcher( namedDecl(anyOf(functionDecl(isDefinition()), varDecl(isDefinition())), @@ -78,6 +80,8 @@ void DefinitionsInHeadersCheck::check(const MatchFinder::MatchResult &Result) { // satisfy the following requirements. const auto *ND = Result.Nodes.getNodeAs<NamedDecl>("name-decl"); assert(ND); + if (ND->isInvalidDecl()) + return; // Internal linkage variable definitions are ignored for now: // const int a = 1; |