summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt
diff options
context:
space:
mode:
authorMatthias Gehre <M.Gehre@gmx.de>2015-10-21 20:09:02 +0000
committerMatthias Gehre <M.Gehre@gmx.de>2015-10-21 20:09:02 +0000
commit27da23464f469baaaf862845be39bc0c60a30a38 (patch)
tree100b43a5e0d732ee8bd020d33bf08056afab4118 /clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt
parent7212809abca81c749294ad190a9efa81e2a4ab54 (diff)
downloadbcm5719-llvm-27da23464f469baaaf862845be39bc0c60a30a38.tar.gz
bcm5719-llvm-27da23464f469baaaf862845be39bc0c60a30a38.zip
[clang-tidy] add check cppcoreguidelines-pro-type-vararg
Summary: This check flags all calls to c-style vararg functions and all use of va_list, va_start and va_arg. Passing to varargs assumes the correct type will be read. This is fragile because it cannot generally be enforced to be safe in the language and so relies on programmer discipline to get it right. This rule is part of the "Type safety" profile of the C++ Core Guidelines, see https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#-type8-avoid-reading-from-varargs-or-passing-vararg-arguments-prefer-variadic-template-parameters-instead This commits also reverts "[clang-tidy] add cert's VariadicFunctionDefCheck as cppcoreguidelines-pro-type-vararg-def" because that check makes the SFINAE use of vararg functions impossible. Reviewers: alexfh, sbenza, bkramer, aaron.ballman Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D13787 llvm-svn: 250939
Diffstat (limited to 'clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt')
-rw-r--r--clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt b/clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt
index cd81c4f6147..b2c2bdf97a3 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt
@@ -7,6 +7,7 @@ add_clang_library(clangTidyCppCoreGuidelinesModule
ProTypeReinterpretCastCheck.cpp
ProTypeStaticCastDowncastCheck.cpp
ProTypeUnionAccessCheck.cpp
+ ProTypeVarargCheck.cpp
LINK_LIBS
clangAST
@@ -14,7 +15,6 @@ add_clang_library(clangTidyCppCoreGuidelinesModule
clangBasic
clangLex
clangTidy
- clangTidyCERTModule
clangTidyMiscModule
clangTidyUtils
clangTooling
OpenPOWER on IntegriCloud