[libc] Deprecate LLVM_ENABLE_PROJECTS in favor of LLVM_ENABLE_RUNTIMES. (#117265)
[llvm-project.git] / clang-tools-extra / docs / clang-tidy / checks / hicpp / signed-bitwise.rst
blobe290c3c0c2310f9fb7e7a6f4a9aed65316e44f21
1 .. title:: clang-tidy - hicpp-signed-bitwise
3 hicpp-signed-bitwise
4 ====================
6 Finds uses of bitwise operations on signed integer types, which may lead to
7 undefined or implementation defined behavior.
9 The according rule is defined in the `High Integrity C++ Standard, Section 5.6.1 <https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions>`_.
11 Options
12 -------
14 .. option:: IgnorePositiveIntegerLiterals
16    If this option is set to `true`, the check will not warn on bitwise operations with positive integer literals, e.g. `~0`, `2 << 1`, etc.
17    Default value is `false`.