summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp
diff options
context:
space:
mode:
authorAaron Ballman <aaron@aaronballman.com>2015-10-07 15:14:10 +0000
committerAaron Ballman <aaron@aaronballman.com>2015-10-07 15:14:10 +0000
commitfd3a3b3f291cb93d6779a0c0670a43d97579ab99 (patch)
tree6dd3d2e0b5c68c08396e335a2f4b9d8dde4f3d7c /clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp
parentfcc7f6622fed1b6574f2828042811daf3e061627 (diff)
downloadbcm5719-llvm-fd3a3b3f291cb93d6779a0c0670a43d97579ab99.tar.gz
bcm5719-llvm-fd3a3b3f291cb93d6779a0c0670a43d97579ab99.zip
Loosening the restriction on variadic function definitions so that extern "C" function definitions are permissible.
llvm-svn: 249555
Diffstat (limited to 'clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp')
-rw-r--r--clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp b/clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp
index ac788a3aee5..a5f8fa7e733 100644
--- a/clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp
+++ b/clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp
@@ -20,9 +20,12 @@ void VariadicFunctionDefCheck::registerMatchers(MatchFinder *Finder) {
if (!getLangOpts().CPlusPlus)
return;
- // We only care about function *definitions* that are variadic.
- Finder->addMatcher(functionDecl(isDefinition(), isVariadic()).bind("func"),
- this);
+ // We only care about function *definitions* that are variadic, and do not
+ // have extern "C" language linkage.
+ Finder->addMatcher(
+ functionDecl(isDefinition(), isVariadic(), unless(isExternC()))
+ .bind("func"),
+ this);
}
void VariadicFunctionDefCheck::check(const MatchFinder::MatchResult &Result) {
OpenPOWER on IntegriCloud