diff options
| author | Matthias Gehre <M.Gehre@gmx.de> | 2015-11-17 23:43:20 +0000 |
|---|---|---|
| committer | Matthias Gehre <M.Gehre@gmx.de> | 2015-11-17 23:43:20 +0000 |
| commit | 55020566edcc1c3a718e43d29eb4d3f17c800472 (patch) | |
| tree | 882949f1c2ee1ae622c927c2459e0a2cbea53b17 /llvm/unittests/Support/MemoryBufferTest.cpp | |
| parent | 11c938d1227feb41c34c614c91fae2a30d9fbfaf (diff) | |
| download | llvm-55020566edcc1c3a718e43d29eb4d3f17c800472.zip llvm-55020566edcc1c3a718e43d29eb4d3f17c800472.tar.gz llvm-55020566edcc1c3a718e43d29eb4d3f17c800472.tar.bz2 | |
[clang-tidy] add check cppcoreguidelines-pro-bounds-constant-array-index
Summary:
This check flags all array subscriptions on static arrays and
std::arrays that either have a non-compile-time-constant index or are
out of bounds.
Dynamic accesses into arrays are difficult for both tools and humans to
validate as safe. array_view is a bounds-checked, safe type for
accessing arrays of data. at() is another alternative that ensures
single accesses are bounds-checked. If iterators are needed to access an
array, use the iterators from an array_view constructed over the array.
This rule is part of the "Bounds safety" profile of the C++ Core
Guidelines, see
https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#-bounds2-only-index-into-arrays-using-constant-expressions
Reviewers: alexfh, sbenza, bkramer, aaron.ballman
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D13746
llvm-svn: 253401
Diffstat (limited to 'llvm/unittests/Support/MemoryBufferTest.cpp')
0 files changed, 0 insertions, 0 deletions
