summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt
diff options
context:
space:
mode:
authorMatthias Gehre <M.Gehre@gmx.de>2015-10-12 21:53:19 +0000
committerMatthias Gehre <M.Gehre@gmx.de>2015-10-12 21:53:19 +0000
commitdc48412c938f39d51b8980db9f957cab30af671e (patch)
treefce96a2c9f21e71471a7e89d950dd04e75270430 /clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt
parent9159ce932790cb30ed274507377c4b9aef2bff5f (diff)
downloadbcm5719-llvm-dc48412c938f39d51b8980db9f957cab30af671e.tar.gz
bcm5719-llvm-dc48412c938f39d51b8980db9f957cab30af671e.zip
[clang-tidy] new check cppcoreguidelines-pro-bounds-pointer-arithmetic
Summary: This check flags all usage of pointer arithmetic, because it could lead to an invalid pointer. Subtraction of two pointers is not flagged by this check. Pointers should only refer to single objects, and pointer arithmetic is fragile and easy to get wrong. array_view is a bounds-checked, safe type for accessing arrays of data. This rule is part of the "Bounds safety" profile of the C++ Core Guidelines, see https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#-bounds1-dont-use-pointer-arithmetic-use-array_view-instead Depends on D13313 Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D13311 llvm-svn: 250116
Diffstat (limited to 'clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt')
-rw-r--r--clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt b/clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt
index d35b9a56f94..6147914a9fe 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt
@@ -2,6 +2,7 @@ set(LLVM_LINK_COMPONENTS support)
add_clang_library(clangTidyCppCoreGuidelinesModule
CppCoreGuidelinesTidyModule.cpp
+ ProBoundsPointerArithmeticCheck.cpp
ProTypeConstCastCheck.cpp
ProTypeReinterpretCastCheck.cpp
ProTypeStaticCastDowncastCheck.cpp
OpenPOWER on IntegriCloud