[mlir][acc] Introduce MappableType interface (#122146)
[llvm-project.git] / clang-tools-extra / docs / clang-tidy / checks / cppcoreguidelines / pro-bounds-pointer-arithmetic.rst
blob12a8f60184fe53b3d6f34b82e3ca32acbbe46850
1 .. title:: clang-tidy - cppcoreguidelines-pro-bounds-pointer-arithmetic
3 cppcoreguidelines-pro-bounds-pointer-arithmetic
4 ===============================================
6 This check flags all usage of pointer arithmetic, because it could lead to an
7 invalid pointer. Subtraction of two pointers is not flagged by this check.
9 Pointers should only refer to single objects, and pointer arithmetic is fragile
10 and easy to get wrong. ``span<T>`` is a bounds-checked, safe type for accessing
11 arrays of data.
13 This rule is part of the `Bounds safety (Bounds 1)
14 <https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Pro-bounds-arithmetic>`_
15 profile from the C++ Core Guidelines.