blob: af147db71eb726d9efb26c65de9ac776066e586e [file] [log] [blame]
.. title:: clang-tidy - Clang-Tidy Checks
Clang-Tidy Checks
=================
.. toctree::
:glob:
:hidden:
abseil/*
altera/*
android/*
boost/*
bugprone/*
cert/*
clang-analyzer/*
concurrency/*
cppcoreguidelines/*
darwin/*
fuchsia/*
google/*
hicpp/*
linuxkernel/*
llvm/*
llvmlibc/*
misc/*
modernize/*
mpi/*
objc/*
openmp/*
performance/*
portability/*
readability/*
zircon/*
.. csv-table::
:header: "Name", "Offers fixes"
`abseil-cleanup-ctad <abseil/cleanup-ctad.html>`_, "Yes"
`abseil-duration-addition <abseil/duration-addition.html>`_, "Yes"
`abseil-duration-comparison <abseil/duration-comparison.html>`_, "Yes"
`abseil-duration-conversion-cast <abseil/duration-conversion-cast.html>`_, "Yes"
`abseil-duration-division <abseil/duration-division.html>`_, "Yes"
`abseil-duration-factory-float <abseil/duration-factory-float.html>`_, "Yes"
`abseil-duration-factory-scale <abseil/duration-factory-scale.html>`_, "Yes"
`abseil-duration-subtraction <abseil/duration-subtraction.html>`_, "Yes"
`abseil-duration-unnecessary-conversion <abseil/duration-unnecessary-conversion.html>`_, "Yes"
`abseil-faster-strsplit-delimiter <abseil/faster-strsplit-delimiter.html>`_, "Yes"
`abseil-no-internal-dependencies <abseil/no-internal-dependencies.html>`_,
`abseil-no-namespace <abseil/no-namespace.html>`_,
`abseil-redundant-strcat-calls <abseil/redundant-strcat-calls.html>`_, "Yes"
`abseil-str-cat-append <abseil/str-cat-append.html>`_, "Yes"
`abseil-string-find-startswith <abseil/string-find-startswith.html>`_, "Yes"
`abseil-string-find-str-contains <abseil/string-find-str-contains.html>`_, "Yes"
`abseil-time-comparison <abseil/time-comparison.html>`_, "Yes"
`abseil-time-subtraction <abseil/time-subtraction.html>`_, "Yes"
`abseil-upgrade-duration-conversions <abseil/upgrade-duration-conversions.html>`_, "Yes"
`altera-id-dependent-backward-branch <altera/id-dependent-backward-branch.html>`_,
`altera-kernel-name-restriction <altera/kernel-name-restriction.html>`_,
`altera-single-work-item-barrier <altera/single-work-item-barrier.html>`_,
`altera-struct-pack-align <altera/struct-pack-align.html>`_, "Yes"
`altera-unroll-loops <altera/unroll-loops.html>`_,
`android-cloexec-accept <android/cloexec-accept.html>`_, "Yes"
`android-cloexec-accept4 <android/cloexec-accept4.html>`_, "Yes"
`android-cloexec-creat <android/cloexec-creat.html>`_, "Yes"
`android-cloexec-dup <android/cloexec-dup.html>`_, "Yes"
`android-cloexec-epoll-create <android/cloexec-epoll-create.html>`_, "Yes"
`android-cloexec-epoll-create1 <android/cloexec-epoll-create1.html>`_, "Yes"
`android-cloexec-fopen <android/cloexec-fopen.html>`_, "Yes"
`android-cloexec-inotify-init <android/cloexec-inotify-init.html>`_, "Yes"
`android-cloexec-inotify-init1 <android/cloexec-inotify-init1.html>`_, "Yes"
`android-cloexec-memfd-create <android/cloexec-memfd-create.html>`_, "Yes"
`android-cloexec-open <android/cloexec-open.html>`_, "Yes"
`android-cloexec-pipe <android/cloexec-pipe.html>`_, "Yes"
`android-cloexec-pipe2 <android/cloexec-pipe2.html>`_, "Yes"
`android-cloexec-socket <android/cloexec-socket.html>`_, "Yes"
`android-comparison-in-temp-failure-retry <android/comparison-in-temp-failure-retry.html>`_,
`boost-use-to-string <boost/use-to-string.html>`_, "Yes"
`bugprone-argument-comment <bugprone/argument-comment.html>`_, "Yes"
`bugprone-assert-side-effect <bugprone/assert-side-effect.html>`_,
`bugprone-assignment-in-if-condition <bugprone/assignment-in-if-condition.html>`_,
`bugprone-bad-signal-to-kill-thread <bugprone/bad-signal-to-kill-thread.html>`_,
`bugprone-bool-pointer-implicit-conversion <bugprone/bool-pointer-implicit-conversion.html>`_, "Yes"
`bugprone-branch-clone <bugprone/branch-clone.html>`_,
`bugprone-copy-constructor-init <bugprone/copy-constructor-init.html>`_, "Yes"
`bugprone-dangling-handle <bugprone/dangling-handle.html>`_,
`bugprone-dynamic-static-initializers <bugprone/dynamic-static-initializers.html>`_,
`bugprone-easily-swappable-parameters <bugprone/easily-swappable-parameters.html>`_,
`bugprone-empty-catch <bugprone/empty-catch.html>`_,
`bugprone-exception-escape <bugprone/exception-escape.html>`_,
`bugprone-fold-init-type <bugprone/fold-init-type.html>`_,
`bugprone-forward-declaration-namespace <bugprone/forward-declaration-namespace.html>`_,
`bugprone-forwarding-reference-overload <bugprone/forwarding-reference-overload.html>`_,
`bugprone-implicit-widening-of-multiplication-result <bugprone/implicit-widening-of-multiplication-result.html>`_, "Yes"
`bugprone-inaccurate-erase <bugprone/inaccurate-erase.html>`_, "Yes"
`bugprone-incorrect-roundings <bugprone/incorrect-roundings.html>`_,
`bugprone-infinite-loop <bugprone/infinite-loop.html>`_,
`bugprone-integer-division <bugprone/integer-division.html>`_,
`bugprone-lambda-function-name <bugprone/lambda-function-name.html>`_,
`bugprone-macro-parentheses <bugprone/macro-parentheses.html>`_, "Yes"
`bugprone-macro-repeated-side-effects <bugprone/macro-repeated-side-effects.html>`_,
`bugprone-misplaced-operator-in-strlen-in-alloc <bugprone/misplaced-operator-in-strlen-in-alloc.html>`_, "Yes"
`bugprone-misplaced-pointer-arithmetic-in-alloc <bugprone/misplaced-pointer-arithmetic-in-alloc.html>`_, "Yes"
`bugprone-misplaced-widening-cast <bugprone/misplaced-widening-cast.html>`_,
`bugprone-move-forwarding-reference <bugprone/move-forwarding-reference.html>`_, "Yes"
`bugprone-multiple-new-in-one-expression <bugprone/multiple-new-in-one-expression.html>`_,
`bugprone-multiple-statement-macro <bugprone/multiple-statement-macro.html>`_,
`bugprone-no-escape <bugprone/no-escape.html>`_,
`bugprone-non-zero-enum-to-bool-conversion <bugprone/non-zero-enum-to-bool-conversion.html>`_,
`bugprone-not-null-terminated-result <bugprone/not-null-terminated-result.html>`_, "Yes"
`bugprone-parent-virtual-call <bugprone/parent-virtual-call.html>`_, "Yes"
`bugprone-posix-return <bugprone/posix-return.html>`_, "Yes"
`bugprone-redundant-branch-condition <bugprone/redundant-branch-condition.html>`_, "Yes"
`bugprone-reserved-identifier <bugprone/reserved-identifier.html>`_, "Yes"
`bugprone-shared-ptr-array-mismatch <bugprone/shared-ptr-array-mismatch.html>`_, "Yes"
`bugprone-signal-handler <bugprone/signal-handler.html>`_,
`bugprone-signed-char-misuse <bugprone/signed-char-misuse.html>`_,
`bugprone-sizeof-container <bugprone/sizeof-container.html>`_,
`bugprone-sizeof-expression <bugprone/sizeof-expression.html>`_,
`bugprone-spuriously-wake-up-functions <bugprone/spuriously-wake-up-functions.html>`_,
`bugprone-standalone-empty <bugprone/standalone-empty.html>`_, "Yes"
`bugprone-string-constructor <bugprone/string-constructor.html>`_, "Yes"
`bugprone-string-integer-assignment <bugprone/string-integer-assignment.html>`_, "Yes"
`bugprone-string-literal-with-embedded-nul <bugprone/string-literal-with-embedded-nul.html>`_,
`bugprone-stringview-nullptr <bugprone/stringview-nullptr.html>`_, "Yes"
`bugprone-suspicious-enum-usage <bugprone/suspicious-enum-usage.html>`_,
`bugprone-suspicious-include <bugprone/suspicious-include.html>`_,
`bugprone-suspicious-memory-comparison <bugprone/suspicious-memory-comparison.html>`_,
`bugprone-suspicious-memset-usage <bugprone/suspicious-memset-usage.html>`_, "Yes"
`bugprone-suspicious-missing-comma <bugprone/suspicious-missing-comma.html>`_,
`bugprone-suspicious-realloc-usage <bugprone/suspicious-realloc-usage.html>`_,
`bugprone-suspicious-semicolon <bugprone/suspicious-semicolon.html>`_, "Yes"
`bugprone-suspicious-string-compare <bugprone/suspicious-string-compare.html>`_, "Yes"
`bugprone-swapped-arguments <bugprone/swapped-arguments.html>`_, "Yes"
`bugprone-switch-missing-default-case <bugprone/switch-missing-default-case.html>`_,
`bugprone-terminating-continue <bugprone/terminating-continue.html>`_, "Yes"
`bugprone-throw-keyword-missing <bugprone/throw-keyword-missing.html>`_,
`bugprone-too-small-loop-variable <bugprone/too-small-loop-variable.html>`_,
`bugprone-unchecked-optional-access <bugprone/unchecked-optional-access.html>`_,
`bugprone-undefined-memory-manipulation <bugprone/undefined-memory-manipulation.html>`_,
`bugprone-undelegated-constructor <bugprone/undelegated-constructor.html>`_,
`bugprone-unhandled-exception-at-new <bugprone/unhandled-exception-at-new.html>`_,
`bugprone-unhandled-self-assignment <bugprone/unhandled-self-assignment.html>`_,
`bugprone-unique-ptr-array-mismatch <bugprone/unique-ptr-array-mismatch.html>`_, "Yes"
`bugprone-unsafe-functions <bugprone/unsafe-functions.html>`_,
`bugprone-unused-raii <bugprone/unused-raii.html>`_, "Yes"
`bugprone-unused-return-value <bugprone/unused-return-value.html>`_,
`bugprone-use-after-move <bugprone/use-after-move.html>`_,
`bugprone-virtual-near-miss <bugprone/virtual-near-miss.html>`_, "Yes"
`cert-dcl21-cpp <cert/dcl21-cpp.html>`_, "Yes"
`cert-dcl50-cpp <cert/dcl50-cpp.html>`_,
`cert-dcl58-cpp <cert/dcl58-cpp.html>`_,
`cert-env33-c <cert/env33-c.html>`_,
`cert-err33-c <cert/err33-c.html>`_,
`cert-err34-c <cert/err34-c.html>`_,
`cert-err52-cpp <cert/err52-cpp.html>`_,
`cert-err58-cpp <cert/err58-cpp.html>`_,
`cert-err60-cpp <cert/err60-cpp.html>`_,
`cert-flp30-c <cert/flp30-c.html>`_,
`cert-mem57-cpp <cert/mem57-cpp.html>`_,
`cert-msc50-cpp <cert/msc50-cpp.html>`_,
`cert-msc51-cpp <cert/msc51-cpp.html>`_,
`cert-oop57-cpp <cert/oop57-cpp.html>`_,
`cert-oop58-cpp <cert/oop58-cpp.html>`_,
`clang-analyzer-core.DynamicTypePropagation <clang-analyzer/core.DynamicTypePropagation.html>`_,
`clang-analyzer-core.uninitialized.CapturedBlockVariable <clang-analyzer/core.uninitialized.CapturedBlockVariable.html>`_,
`clang-analyzer-cplusplus.InnerPointer <clang-analyzer/cplusplus.InnerPointer.html>`_,
`clang-analyzer-nullability.NullableReturnedFromNonnull <clang-analyzer/nullability.NullableReturnedFromNonnull.html>`_,
`clang-analyzer-optin.osx.OSObjectCStyleCast <clang-analyzer/optin.osx.OSObjectCStyleCast.html>`_,
`clang-analyzer-optin.performance.GCDAntipattern <clang-analyzer/optin.performance.GCDAntipattern.html>`_,
`clang-analyzer-optin.performance.Padding <clang-analyzer/optin.performance.Padding.html>`_,
`clang-analyzer-optin.portability.UnixAPI <clang-analyzer/optin.portability.UnixAPI.html>`_,
`clang-analyzer-osx.MIG <clang-analyzer/osx.MIG.html>`_,
`clang-analyzer-osx.NumberObjectConversion <clang-analyzer/osx.NumberObjectConversion.html>`_,
`clang-analyzer-osx.OSObjectRetainCount <clang-analyzer/osx.OSObjectRetainCount.html>`_,
`clang-analyzer-osx.ObjCProperty <clang-analyzer/osx.ObjCProperty.html>`_,
`clang-analyzer-osx.cocoa.AutoreleaseWrite <clang-analyzer/osx.cocoa.AutoreleaseWrite.html>`_,
`clang-analyzer-osx.cocoa.Loops <clang-analyzer/osx.cocoa.Loops.html>`_,
`clang-analyzer-osx.cocoa.MissingSuperCall <clang-analyzer/osx.cocoa.MissingSuperCall.html>`_,
`clang-analyzer-osx.cocoa.NonNilReturnValue <clang-analyzer/osx.cocoa.NonNilReturnValue.html>`_,
`clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak <clang-analyzer/osx.cocoa.RunLoopAutoreleaseLeak.html>`_,
`clang-analyzer-valist.CopyToSelf <clang-analyzer/valist.CopyToSelf.html>`_,
`clang-analyzer-valist.Uninitialized <clang-analyzer/valist.Uninitialized.html>`_,
`clang-analyzer-valist.Unterminated <clang-analyzer/valist.Unterminated.html>`_,
`concurrency-mt-unsafe <concurrency/mt-unsafe.html>`_,
`concurrency-thread-canceltype-asynchronous <concurrency/thread-canceltype-asynchronous.html>`_,
`cppcoreguidelines-avoid-capturing-lambda-coroutines <cppcoreguidelines/avoid-capturing-lambda-coroutines.html>`_,
`cppcoreguidelines-avoid-const-or-ref-data-members <cppcoreguidelines/avoid-const-or-ref-data-members.html>`_,
`cppcoreguidelines-avoid-do-while <cppcoreguidelines/avoid-do-while.html>`_,
`cppcoreguidelines-avoid-goto <cppcoreguidelines/avoid-goto.html>`_,
`cppcoreguidelines-avoid-non-const-global-variables <cppcoreguidelines/avoid-non-const-global-variables.html>`_,
`cppcoreguidelines-avoid-reference-coroutine-parameters <cppcoreguidelines/avoid-reference-coroutine-parameters.html>`_,
`cppcoreguidelines-init-variables <cppcoreguidelines/init-variables.html>`_, "Yes"
`cppcoreguidelines-interfaces-global-init <cppcoreguidelines/interfaces-global-init.html>`_,
`cppcoreguidelines-macro-usage <cppcoreguidelines/macro-usage.html>`_,
`cppcoreguidelines-misleading-capture-default-by-value <cppcoreguidelines/misleading-capture-default-by-value.html>`_, "Yes"
`cppcoreguidelines-missing-std-forward <cppcoreguidelines/missing-std-forward.html>`_,
`cppcoreguidelines-narrowing-conversions <cppcoreguidelines/narrowing-conversions.html>`_,
`cppcoreguidelines-no-malloc <cppcoreguidelines/no-malloc.html>`_,
`cppcoreguidelines-owning-memory <cppcoreguidelines/owning-memory.html>`_,
`cppcoreguidelines-prefer-member-initializer <cppcoreguidelines/prefer-member-initializer.html>`_, "Yes"
`cppcoreguidelines-pro-bounds-array-to-pointer-decay <cppcoreguidelines/pro-bounds-array-to-pointer-decay.html>`_,
`cppcoreguidelines-pro-bounds-constant-array-index <cppcoreguidelines/pro-bounds-constant-array-index.html>`_, "Yes"
`cppcoreguidelines-pro-bounds-pointer-arithmetic <cppcoreguidelines/pro-bounds-pointer-arithmetic.html>`_,
`cppcoreguidelines-pro-type-const-cast <cppcoreguidelines/pro-type-const-cast.html>`_,
`cppcoreguidelines-pro-type-cstyle-cast <cppcoreguidelines/pro-type-cstyle-cast.html>`_, "Yes"
`cppcoreguidelines-pro-type-member-init <cppcoreguidelines/pro-type-member-init.html>`_, "Yes"
`cppcoreguidelines-pro-type-reinterpret-cast <cppcoreguidelines/pro-type-reinterpret-cast.html>`_,
`cppcoreguidelines-pro-type-static-cast-downcast <cppcoreguidelines/pro-type-static-cast-downcast.html>`_, "Yes"
`cppcoreguidelines-pro-type-union-access <cppcoreguidelines/pro-type-union-access.html>`_,
`cppcoreguidelines-pro-type-vararg <cppcoreguidelines/pro-type-vararg.html>`_,
`cppcoreguidelines-rvalue-reference-param-not-moved <cppcoreguidelines/rvalue-reference-param-not-moved.html>`_,
`cppcoreguidelines-slicing <cppcoreguidelines/slicing.html>`_,
`cppcoreguidelines-special-member-functions <cppcoreguidelines/special-member-functions.html>`_,
`cppcoreguidelines-virtual-class-destructor <cppcoreguidelines/virtual-class-destructor.html>`_, "Yes"
`darwin-avoid-spinlock <darwin/avoid-spinlock.html>`_,
`darwin-dispatch-once-nonstatic <darwin/dispatch-once-nonstatic.html>`_, "Yes"
`fuchsia-default-arguments-calls <fuchsia/default-arguments-calls.html>`_,
`fuchsia-default-arguments-declarations <fuchsia/default-arguments-declarations.html>`_, "Yes"
`fuchsia-multiple-inheritance <fuchsia/multiple-inheritance.html>`_,
`fuchsia-overloaded-operator <fuchsia/overloaded-operator.html>`_,
`fuchsia-statically-constructed-objects <fuchsia/statically-constructed-objects.html>`_,
`fuchsia-trailing-return <fuchsia/trailing-return.html>`_,
`fuchsia-virtual-inheritance <fuchsia/virtual-inheritance.html>`_,
`google-build-explicit-make-pair <google/build-explicit-make-pair.html>`_,
`google-build-namespaces <google/build-namespaces.html>`_,
`google-build-using-namespace <google/build-using-namespace.html>`_,
`google-default-arguments <google/default-arguments.html>`_,
`google-explicit-constructor <google/explicit-constructor.html>`_, "Yes"
`google-global-names-in-headers <google/global-names-in-headers.html>`_,
`google-objc-avoid-nsobject-new <google/objc-avoid-nsobject-new.html>`_,
`google-objc-avoid-throwing-exception <google/objc-avoid-throwing-exception.html>`_,
`google-objc-function-naming <google/objc-function-naming.html>`_,
`google-objc-global-variable-declaration <google/objc-global-variable-declaration.html>`_,
`google-readability-avoid-underscore-in-googletest-name <google/readability-avoid-underscore-in-googletest-name.html>`_,
`google-readability-casting <google/readability-casting.html>`_,
`google-readability-todo <google/readability-todo.html>`_,
`google-runtime-int <google/runtime-int.html>`_,
`google-runtime-operator <google/runtime-operator.html>`_,
`google-upgrade-googletest-case <google/upgrade-googletest-case.html>`_, "Yes"
`hicpp-avoid-goto <hicpp/avoid-goto.html>`_,
`hicpp-exception-baseclass <hicpp/exception-baseclass.html>`_,
`hicpp-multiway-paths-covered <hicpp/multiway-paths-covered.html>`_,
`hicpp-no-assembler <hicpp/no-assembler.html>`_,
`hicpp-signed-bitwise <hicpp/signed-bitwise.html>`_,
`linuxkernel-must-use-errs <linuxkernel/must-use-errs.html>`_,
`llvm-header-guard <llvm/header-guard.html>`_,
`llvm-include-order <llvm/include-order.html>`_, "Yes"
`llvm-namespace-comment <llvm/namespace-comment.html>`_,
`llvm-prefer-isa-or-dyn-cast-in-conditionals <llvm/prefer-isa-or-dyn-cast-in-conditionals.html>`_, "Yes"
`llvm-prefer-register-over-unsigned <llvm/prefer-register-over-unsigned.html>`_, "Yes"
`llvm-twine-local <llvm/twine-local.html>`_, "Yes"
`llvmlibc-callee-namespace <llvmlibc/callee-namespace.html>`_,
`llvmlibc-implementation-in-namespace <llvmlibc/implementation-in-namespace.html>`_,
`llvmlibc-inline-function-decl <llvmlibc/inline-function-decl.html>`_,
`llvmlibc-restrict-system-libc-headers <llvmlibc/restrict-system-libc-headers.html>`_, "Yes"
`misc-confusable-identifiers <misc/confusable-identifiers.html>`_,
`misc-const-correctness <misc/const-correctness.html>`_, "Yes"
`misc-definitions-in-headers <misc/definitions-in-headers.html>`_, "Yes"
`misc-header-include-cycle <misc/header-include-cycle.html>`_,
`misc-include-cleaner <misc/include-cleaner.html>`_, "Yes"
`misc-misleading-bidirectional <misc/misleading-bidirectional.html>`_,
`misc-misleading-identifier <misc/misleading-identifier.html>`_,
`misc-misplaced-const <misc/misplaced-const.html>`_,
`misc-new-delete-overloads <misc/new-delete-overloads.html>`_,
`misc-no-recursion <misc/no-recursion.html>`_,
`misc-non-copyable-objects <misc/non-copyable-objects.html>`_,
`misc-non-private-member-variables-in-classes <misc/non-private-member-variables-in-classes.html>`_,
`misc-redundant-expression <misc/redundant-expression.html>`_, "Yes"
`misc-static-assert <misc/static-assert.html>`_, "Yes"
`misc-throw-by-value-catch-by-reference <misc/throw-by-value-catch-by-reference.html>`_,
`misc-unconventional-assign-operator <misc/unconventional-assign-operator.html>`_,
`misc-uniqueptr-reset-release <misc/uniqueptr-reset-release.html>`_, "Yes"
`misc-unused-alias-decls <misc/unused-alias-decls.html>`_, "Yes"
`misc-unused-parameters <misc/unused-parameters.html>`_, "Yes"
`misc-unused-using-decls <misc/unused-using-decls.html>`_, "Yes"
`misc-use-anonymous-namespace <misc/use-anonymous-namespace.html>`_,
`modernize-avoid-bind <modernize/avoid-bind.html>`_, "Yes"
`modernize-avoid-c-arrays <modernize/avoid-c-arrays.html>`_,
`modernize-concat-nested-namespaces <modernize/concat-nested-namespaces.html>`_, "Yes"
`modernize-deprecated-headers <modernize/deprecated-headers.html>`_, "Yes"
`modernize-deprecated-ios-base-aliases <modernize/deprecated-ios-base-aliases.html>`_, "Yes"
`modernize-loop-convert <modernize/loop-convert.html>`_, "Yes"
`modernize-macro-to-enum <modernize/macro-to-enum.html>`_, "Yes"
`modernize-make-shared <modernize/make-shared.html>`_, "Yes"
`modernize-make-unique <modernize/make-unique.html>`_, "Yes"
`modernize-pass-by-value <modernize/pass-by-value.html>`_, "Yes"
`modernize-raw-string-literal <modernize/raw-string-literal.html>`_, "Yes"
`modernize-redundant-void-arg <modernize/redundant-void-arg.html>`_, "Yes"
`modernize-replace-auto-ptr <modernize/replace-auto-ptr.html>`_, "Yes"
`modernize-replace-disallow-copy-and-assign-macro <modernize/replace-disallow-copy-and-assign-macro.html>`_, "Yes"
`modernize-replace-random-shuffle <modernize/replace-random-shuffle.html>`_, "Yes"
`modernize-return-braced-init-list <modernize/return-braced-init-list.html>`_, "Yes"
`modernize-shrink-to-fit <modernize/shrink-to-fit.html>`_, "Yes"
`modernize-type-traits <modernize/type-traits.html>`_, "Yes"
`modernize-unary-static-assert <modernize/unary-static-assert.html>`_, "Yes"
`modernize-use-auto <modernize/use-auto.html>`_, "Yes"
`modernize-use-bool-literals <modernize/use-bool-literals.html>`_, "Yes"
`modernize-use-default-member-init <modernize/use-default-member-init.html>`_, "Yes"
`modernize-use-emplace <modernize/use-emplace.html>`_, "Yes"
`modernize-use-equals-default <modernize/use-equals-default.html>`_, "Yes"
`modernize-use-equals-delete <modernize/use-equals-delete.html>`_, "Yes"
`modernize-use-nodiscard <modernize/use-nodiscard.html>`_, "Yes"
`modernize-use-noexcept <modernize/use-noexcept.html>`_, "Yes"
`modernize-use-nullptr <modernize/use-nullptr.html>`_, "Yes"
`modernize-use-override <modernize/use-override.html>`_, "Yes"
`modernize-use-std-print <modernize/use-std-print.html>`_, "Yes"
`modernize-use-trailing-return-type <modernize/use-trailing-return-type.html>`_, "Yes"
`modernize-use-transparent-functors <modernize/use-transparent-functors.html>`_, "Yes"
`modernize-use-uncaught-exceptions <modernize/use-uncaught-exceptions.html>`_, "Yes"
`modernize-use-using <modernize/use-using.html>`_, "Yes"
`mpi-buffer-deref <mpi/buffer-deref.html>`_, "Yes"
`mpi-type-mismatch <mpi/type-mismatch.html>`_, "Yes"
`objc-assert-equals <objc/assert-equals.html>`_, "Yes"
`objc-avoid-nserror-init <objc/avoid-nserror-init.html>`_,
`objc-dealloc-in-category <objc/dealloc-in-category.html>`_,
`objc-forbidden-subclassing <objc/forbidden-subclassing.html>`_,
`objc-missing-hash <objc/missing-hash.html>`_,
`objc-nsdate-formatter <objc/nsdate-formatter.html>`_,
`objc-nsinvocation-argument-lifetime <objc/nsinvocation-argument-lifetime.html>`_, "Yes"
`objc-property-declaration <objc/property-declaration.html>`_, "Yes"
`objc-super-self <objc/super-self.html>`_, "Yes"
`openmp-exception-escape <openmp/exception-escape.html>`_,
`openmp-use-default-none <openmp/use-default-none.html>`_,
`performance-avoid-endl <performance/avoid-endl.html>`_, "Yes"
`performance-faster-string-find <performance/faster-string-find.html>`_, "Yes"
`performance-for-range-copy <performance/for-range-copy.html>`_, "Yes"
`performance-implicit-conversion-in-loop <performance/implicit-conversion-in-loop.html>`_,
`performance-inefficient-algorithm <performance/inefficient-algorithm.html>`_, "Yes"
`performance-inefficient-string-concatenation <performance/inefficient-string-concatenation.html>`_,
`performance-inefficient-vector-operation <performance/inefficient-vector-operation.html>`_, "Yes"
`performance-move-const-arg <performance/move-const-arg.html>`_, "Yes"
`performance-move-constructor-init <performance/move-constructor-init.html>`_,
`performance-no-automatic-move <performance/no-automatic-move.html>`_,
`performance-no-int-to-ptr <performance/no-int-to-ptr.html>`_,
`performance-noexcept-destructor <performance/noexcept-destructor.html>`_, "Yes"
`performance-noexcept-move-constructor <performance/noexcept-move-constructor.html>`_, "Yes"
`performance-noexcept-swap <performance/noexcept-swap.html>`_, "Yes"
`performance-trivially-destructible <performance/trivially-destructible.html>`_, "Yes"
`performance-type-promotion-in-math-fn <performance/type-promotion-in-math-fn.html>`_, "Yes"
`performance-unnecessary-copy-initialization <performance/unnecessary-copy-initialization.html>`_, "Yes"
`performance-unnecessary-value-param <performance/unnecessary-value-param.html>`_, "Yes"
`portability-restrict-system-includes <portability/restrict-system-includes.html>`_, "Yes"
`portability-simd-intrinsics <portability/simd-intrinsics.html>`_,
`portability-std-allocator-const <portability/std-allocator-const.html>`_,
`readability-avoid-const-params-in-decls <readability/avoid-const-params-in-decls.html>`_, "Yes"
`readability-avoid-unconditional-preprocessor-if <readability/avoid-unconditional-preprocessor-if.html>`_,
`readability-braces-around-statements <readability/braces-around-statements.html>`_, "Yes"
`readability-const-return-type <readability/const-return-type.html>`_, "Yes"
`readability-container-contains <readability/container-contains.html>`_, "Yes"
`readability-container-data-pointer <readability/container-data-pointer.html>`_, "Yes"
`readability-container-size-empty <readability/container-size-empty.html>`_, "Yes"
`readability-convert-member-functions-to-static <readability/convert-member-functions-to-static.html>`_, "Yes"
`readability-delete-null-pointer <readability/delete-null-pointer.html>`_, "Yes"
`readability-duplicate-include <readability/duplicate-include.html>`_, "Yes"
`readability-else-after-return <readability/else-after-return.html>`_, "Yes"
`readability-function-cognitive-complexity <readability/function-cognitive-complexity.html>`_,
`readability-function-size <readability/function-size.html>`_,
`readability-identifier-length <readability/identifier-length.html>`_,
`readability-identifier-naming <readability/identifier-naming.html>`_, "Yes"
`readability-implicit-bool-conversion <readability/implicit-bool-conversion.html>`_, "Yes"
`readability-inconsistent-declaration-parameter-name <readability/inconsistent-declaration-parameter-name.html>`_, "Yes"
`readability-isolate-declaration <readability/isolate-declaration.html>`_, "Yes"
`readability-magic-numbers <readability/magic-numbers.html>`_,
`readability-make-member-function-const <readability/make-member-function-const.html>`_, "Yes"
`readability-misleading-indentation <readability/misleading-indentation.html>`_,
`readability-misplaced-array-index <readability/misplaced-array-index.html>`_, "Yes"
`readability-named-parameter <readability/named-parameter.html>`_, "Yes"
`readability-non-const-parameter <readability/non-const-parameter.html>`_, "Yes"
`readability-operators-representation <readability/operators-representation.html>`_, "Yes"
`readability-qualified-auto <readability/qualified-auto.html>`_, "Yes"
`readability-redundant-access-specifiers <readability/redundant-access-specifiers.html>`_, "Yes"
`readability-redundant-control-flow <readability/redundant-control-flow.html>`_, "Yes"
`readability-redundant-declaration <readability/redundant-declaration.html>`_, "Yes"
`readability-redundant-function-ptr-dereference <readability/redundant-function-ptr-dereference.html>`_, "Yes"
`readability-redundant-member-init <readability/redundant-member-init.html>`_, "Yes"
`readability-redundant-preprocessor <readability/redundant-preprocessor.html>`_,
`readability-redundant-smartptr-get <readability/redundant-smartptr-get.html>`_, "Yes"
`readability-redundant-string-cstr <readability/redundant-string-cstr.html>`_, "Yes"
`readability-redundant-string-init <readability/redundant-string-init.html>`_, "Yes"
`readability-simplify-boolean-expr <readability/simplify-boolean-expr.html>`_, "Yes"
`readability-simplify-subscript-expr <readability/simplify-subscript-expr.html>`_, "Yes"
`readability-static-accessed-through-instance <readability/static-accessed-through-instance.html>`_, "Yes"
`readability-static-definition-in-anonymous-namespace <readability/static-definition-in-anonymous-namespace.html>`_, "Yes"
`readability-string-compare <readability/string-compare.html>`_, "Yes"
`readability-suspicious-call-argument <readability/suspicious-call-argument.html>`_,
`readability-uniqueptr-delete-release <readability/uniqueptr-delete-release.html>`_, "Yes"
`readability-uppercase-literal-suffix <readability/uppercase-literal-suffix.html>`_, "Yes"
`readability-use-anyofallof <readability/use-anyofallof.html>`_,
`zircon-temporary-objects <zircon/temporary-objects.html>`_,
.. csv-table:: Aliases..
:header: "Name", "Redirect", "Offers fixes"
`bugprone-narrowing-conversions <bugprone/narrowing-conversions.html>`_, `cppcoreguidelines-narrowing-conversions <cppcoreguidelines/narrowing-conversions.html>`_,
`cert-con36-c <cert/con36-c.html>`_, `bugprone-spuriously-wake-up-functions <bugprone/spuriously-wake-up-functions.html>`_,
`cert-con54-cpp <cert/con54-cpp.html>`_, `bugprone-spuriously-wake-up-functions <bugprone/spuriously-wake-up-functions.html>`_,
`cert-dcl03-c <cert/dcl03-c.html>`_, `misc-static-assert <misc/static-assert.html>`_, "Yes"
`cert-dcl16-c <cert/dcl16-c.html>`_, `readability-uppercase-literal-suffix <readability/uppercase-literal-suffix.html>`_, "Yes"
`cert-dcl37-c <cert/dcl37-c.html>`_, `bugprone-reserved-identifier <bugprone/reserved-identifier.html>`_, "Yes"
`cert-dcl51-cpp <cert/dcl51-cpp.html>`_, `bugprone-reserved-identifier <bugprone/reserved-identifier.html>`_, "Yes"
`cert-dcl54-cpp <cert/dcl54-cpp.html>`_, `misc-new-delete-overloads <misc/new-delete-overloads.html>`_,
`cert-dcl59-cpp <cert/dcl59-cpp.html>`_, `google-build-namespaces <google/build-namespaces.html>`_,
`cert-err09-cpp <cert/err09-cpp.html>`_, `misc-throw-by-value-catch-by-reference <misc/throw-by-value-catch-by-reference.html>`_,
`cert-err61-cpp <cert/err61-cpp.html>`_, `misc-throw-by-value-catch-by-reference <misc/throw-by-value-catch-by-reference.html>`_,
`cert-exp42-c <cert/exp42-c.html>`_, `bugprone-suspicious-memory-comparison <bugprone/suspicious-memory-comparison.html>`_,
`cert-fio38-c <cert/fio38-c.html>`_, `misc-non-copyable-objects <misc/non-copyable-objects.html>`_,
`cert-flp37-c <cert/flp37-c.html>`_, `bugprone-suspicious-memory-comparison <bugprone/suspicious-memory-comparison.html>`_,
`cert-msc24-c <cert/msc24-c.html>`_, `bugprone-unsafe-functions <bugprone/unsafe-functions.html>`_,
`cert-msc30-c <cert/msc30-c.html>`_, `cert-msc50-cpp <cert/msc50-cpp.html>`_,
`cert-msc32-c <cert/msc32-c.html>`_, `cert-msc51-cpp <cert/msc51-cpp.html>`_,
`cert-msc33-c <cert/msc33-c.html>`_, `bugprone-unsafe-functions <bugprone/unsafe-functions.html>`_,
`cert-msc54-cpp <cert/msc54-cpp.html>`_, `bugprone-signal-handler <bugprone/signal-handler.html>`_,
`cert-oop11-cpp <cert/oop11-cpp.html>`_, `performance-move-constructor-init <performance/move-constructor-init.html>`_,
`cert-oop54-cpp <cert/oop54-cpp.html>`_, `bugprone-unhandled-self-assignment <bugprone/unhandled-self-assignment.html>`_,
`cert-pos44-c <cert/pos44-c.html>`_, `bugprone-bad-signal-to-kill-thread <bugprone/bad-signal-to-kill-thread.html>`_,
`cert-pos47-c <cert/pos47-c.html>`_, `concurrency-thread-canceltype-asynchronous <concurrency/thread-canceltype-asynchronous.html>`_,
`cert-sig30-c <cert/sig30-c.html>`_, `bugprone-signal-handler <bugprone/signal-handler.html>`_,
`cert-str34-c <cert/str34-c.html>`_, `bugprone-signed-char-misuse <bugprone/signed-char-misuse.html>`_,
`clang-analyzer-core.CallAndMessage <clang-analyzer/core.CallAndMessage.html>`_, `Clang Static Analyzer core.CallAndMessage <https://clang.llvm.org/docs/analyzer/checkers.html#core-callandmessage>`_,
`clang-analyzer-core.DivideZero <clang-analyzer/core.DivideZero.html>`_, `Clang Static Analyzer core.DivideZero <https://clang.llvm.org/docs/analyzer/checkers.html#core-dividezero>`_,
`clang-analyzer-core.NonNullParamChecker <clang-analyzer/core.NonNullParamChecker.html>`_, `Clang Static Analyzer core.NonNullParamChecker <https://clang.llvm.org/docs/analyzer/checkers.html#core-nonnullparamchecker>`_,
`clang-analyzer-core.NullDereference <clang-analyzer/core.NullDereference.html>`_, `Clang Static Analyzer core.NullDereference <https://clang.llvm.org/docs/analyzer/checkers.html#core-nulldereference>`_,
`clang-analyzer-core.StackAddressEscape <clang-analyzer/core.StackAddressEscape.html>`_, `Clang Static Analyzer core.StackAddressEscape <https://clang.llvm.org/docs/analyzer/checkers.html#core-stackaddressescape>`_,
`clang-analyzer-core.UndefinedBinaryOperatorResult <clang-analyzer/core.UndefinedBinaryOperatorResult.html>`_, `Clang Static Analyzer core.UndefinedBinaryOperatorResult <https://clang.llvm.org/docs/analyzer/checkers.html#core-undefinedbinaryoperatorresult>`_,
`clang-analyzer-core.VLASize <clang-analyzer/core.VLASize.html>`_, `Clang Static Analyzer core.VLASize <https://clang.llvm.org/docs/analyzer/checkers.html#core-vlasize>`_,
`clang-analyzer-core.uninitialized.ArraySubscript <clang-analyzer/core.uninitialized.ArraySubscript.html>`_, `Clang Static Analyzer core.uninitialized.ArraySubscript <https://clang.llvm.org/docs/analyzer/checkers.html#core-uninitialized-arraysubscript>`_,
`clang-analyzer-core.uninitialized.Assign <clang-analyzer/core.uninitialized.Assign.html>`_, `Clang Static Analyzer core.uninitialized.Assign <https://clang.llvm.org/docs/analyzer/checkers.html#core-uninitialized-assign>`_,
`clang-analyzer-core.uninitialized.Branch <clang-analyzer/core.uninitialized.Branch.html>`_, `Clang Static Analyzer core.uninitialized.Branch <https://clang.llvm.org/docs/analyzer/checkers.html#core-uninitialized-branch>`_,
`clang-analyzer-core.uninitialized.UndefReturn <clang-analyzer/core.uninitialized.UndefReturn.html>`_, `Clang Static Analyzer core.uninitialized.UndefReturn <https://clang.llvm.org/docs/analyzer/checkers.html#core-uninitialized-undefreturn>`_,
`clang-analyzer-cplusplus.Move <clang-analyzer/cplusplus.Move.html>`_, `Clang Static Analyzer cplusplus.Move <https://clang.llvm.org/docs/analyzer/checkers.html#cplusplus-move>`_,
`clang-analyzer-cplusplus.NewDelete <clang-analyzer/cplusplus.NewDelete.html>`_, `Clang Static Analyzer cplusplus.NewDelete <https://clang.llvm.org/docs/analyzer/checkers.html#cplusplus-newdelete>`_,
`clang-analyzer-cplusplus.NewDeleteLeaks <clang-analyzer/cplusplus.NewDeleteLeaks.html>`_, `Clang Static Analyzer cplusplus.NewDeleteLeaks <https://clang.llvm.org/docs/analyzer/checkers.html#cplusplus-newdeleteleaks>`_,
`clang-analyzer-deadcode.DeadStores <clang-analyzer/deadcode.DeadStores.html>`_, `Clang Static Analyzer deadcode.DeadStores <https://clang.llvm.org/docs/analyzer/checkers.html#deadcode-deadstores>`_,
`clang-analyzer-nullability.NullPassedToNonnull <clang-analyzer/nullability.NullPassedToNonnull.html>`_, `Clang Static Analyzer nullability.NullPassedToNonnull <https://clang.llvm.org/docs/analyzer/checkers.html#nullability-nullpassedtononnull>`_,
`clang-analyzer-nullability.NullReturnedFromNonnull <clang-analyzer/nullability.NullReturnedFromNonnull.html>`_, `Clang Static Analyzer nullability.NullReturnedFromNonnull <https://clang.llvm.org/docs/analyzer/checkers.html#nullability-nullreturnedfromnonnull>`_,
`clang-analyzer-nullability.NullableDereferenced <clang-analyzer/nullability.NullableDereferenced.html>`_, `Clang Static Analyzer nullability.NullableDereferenced <https://clang.llvm.org/docs/analyzer/checkers.html#nullability-nullabledereferenced>`_,
`clang-analyzer-nullability.NullablePassedToNonnull <clang-analyzer/nullability.NullablePassedToNonnull.html>`_, `Clang Static Analyzer nullability.NullablePassedToNonnull <https://clang.llvm.org/docs/analyzer/checkers.html#nullability-nullablepassedtononnull>`_,
`clang-analyzer-optin.cplusplus.UninitializedObject <clang-analyzer/optin.cplusplus.UninitializedObject.html>`_, `Clang Static Analyzer optin.cplusplus.UninitializedObject <https://clang.llvm.org/docs/analyzer/checkers.html#optin-cplusplus-uninitializedobject>`_,
`clang-analyzer-optin.cplusplus.VirtualCall <clang-analyzer/optin.cplusplus.VirtualCall.html>`_, `Clang Static Analyzer optin.cplusplus.VirtualCall <https://clang.llvm.org/docs/analyzer/checkers.html#optin-cplusplus-virtualcall>`_,
`clang-analyzer-optin.mpi.MPI-Checker <clang-analyzer/optin.mpi.MPI-Checker.html>`_, `Clang Static Analyzer optin.mpi.MPI-Checker <https://clang.llvm.org/docs/analyzer/checkers.html#optin-mpi-mpi-checker>`_,
`clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker <clang-analyzer/optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.html>`_, `Clang Static Analyzer optin.osx.cocoa.localizability.EmptyLocalizationContextChecker <https://clang.llvm.org/docs/analyzer/checkers.html#optin-osx-cocoa-localizability-emptylocalizationcontextchecker>`_,
`clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker <clang-analyzer/optin.osx.cocoa.localizability.NonLocalizedStringChecker.html>`_, `Clang Static Analyzer optin.osx.cocoa.localizability.NonLocalizedStringChecker <https://clang.llvm.org/docs/analyzer/checkers.html#optin-osx-cocoa-localizability-nonlocalizedstringchecker>`_,
`clang-analyzer-osx.API <clang-analyzer/osx.API.html>`_, `Clang Static Analyzer osx.API <https://clang.llvm.org/docs/analyzer/checkers.html#osx-api>`_,
`clang-analyzer-osx.SecKeychainAPI <clang-analyzer/osx.SecKeychainAPI.html>`_, `Clang Static Analyzer osx.SecKeychainAPI <https://clang.llvm.org/docs/analyzer/checkers.html#osx-seckeychainapi>`_,
`clang-analyzer-osx.cocoa.AtSync <clang-analyzer/osx.cocoa.AtSync.html>`_, `Clang Static Analyzer osx.cocoa.AtSync <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-atsync>`_,
`clang-analyzer-osx.cocoa.ClassRelease <clang-analyzer/osx.cocoa.ClassRelease.html>`_, `Clang Static Analyzer osx.cocoa.ClassRelease <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-classrelease>`_,
`clang-analyzer-osx.cocoa.Dealloc <clang-analyzer/osx.cocoa.Dealloc.html>`_, `Clang Static Analyzer osx.cocoa.Dealloc <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-dealloc>`_,
`clang-analyzer-osx.cocoa.IncompatibleMethodTypes <clang-analyzer/osx.cocoa.IncompatibleMethodTypes.html>`_, `Clang Static Analyzer osx.cocoa.IncompatibleMethodTypes <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-incompatiblemethodtypes>`_,
`clang-analyzer-osx.cocoa.NSAutoreleasePool <clang-analyzer/osx.cocoa.NSAutoreleasePool.html>`_, `Clang Static Analyzer osx.cocoa.NSAutoreleasePool <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-nsautoreleasepool>`_,
`clang-analyzer-osx.cocoa.NSError <clang-analyzer/osx.cocoa.NSError.html>`_, `Clang Static Analyzer osx.cocoa.NSError <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-nserror>`_,
`clang-analyzer-osx.cocoa.NilArg <clang-analyzer/osx.cocoa.NilArg.html>`_, `Clang Static Analyzer osx.cocoa.NilArg <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-nilarg>`_,
`clang-analyzer-osx.cocoa.ObjCGenerics <clang-analyzer/osx.cocoa.ObjCGenerics.html>`_, `Clang Static Analyzer osx.cocoa.ObjCGenerics <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-objcgenerics>`_,
`clang-analyzer-osx.cocoa.RetainCount <clang-analyzer/osx.cocoa.RetainCount.html>`_, `Clang Static Analyzer osx.cocoa.RetainCount <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-retaincount>`_,
`clang-analyzer-osx.cocoa.SelfInit <clang-analyzer/osx.cocoa.SelfInit.html>`_, `Clang Static Analyzer osx.cocoa.SelfInit <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-selfinit>`_,
`clang-analyzer-osx.cocoa.SuperDealloc <clang-analyzer/osx.cocoa.SuperDealloc.html>`_, `Clang Static Analyzer osx.cocoa.SuperDealloc <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-superdealloc>`_,
`clang-analyzer-osx.cocoa.UnusedIvars <clang-analyzer/osx.cocoa.UnusedIvars.html>`_, `Clang Static Analyzer osx.cocoa.UnusedIvars <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-unusedivars>`_,
`clang-analyzer-osx.cocoa.VariadicMethodTypes <clang-analyzer/osx.cocoa.VariadicMethodTypes.html>`_, `Clang Static Analyzer osx.cocoa.VariadicMethodTypes <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-variadicmethodtypes>`_,
`clang-analyzer-osx.coreFoundation.CFError <clang-analyzer/osx.coreFoundation.CFError.html>`_, `Clang Static Analyzer osx.coreFoundation.CFError <https://clang.llvm.org/docs/analyzer/checkers.html#osx-corefoundation-cferror>`_,
`clang-analyzer-osx.coreFoundation.CFNumber <clang-analyzer/osx.coreFoundation.CFNumber.html>`_, `Clang Static Analyzer osx.coreFoundation.CFNumber <https://clang.llvm.org/docs/analyzer/checkers.html#osx-corefoundation-cfnumber>`_,
`clang-analyzer-osx.coreFoundation.CFRetainRelease <clang-analyzer/osx.coreFoundation.CFRetainRelease.html>`_, `Clang Static Analyzer osx.coreFoundation.CFRetainRelease <https://clang.llvm.org/docs/analyzer/checkers.html#osx-corefoundation-cfretainrelease>`_,
`clang-analyzer-osx.coreFoundation.containers.OutOfBounds <clang-analyzer/osx.coreFoundation.containers.OutOfBounds.html>`_, `Clang Static Analyzer osx.coreFoundation.containers.OutOfBounds <https://clang.llvm.org/docs/analyzer/checkers.html#osx-corefoundation-containers-outofbounds>`_,
`clang-analyzer-osx.coreFoundation.containers.PointerSizedValues <clang-analyzer/osx.coreFoundation.containers.PointerSizedValues.html>`_, `Clang Static Analyzer osx.coreFoundation.containers.PointerSizedValues <https://clang.llvm.org/docs/analyzer/checkers.html#osx-corefoundation-containers-pointersizedvalues>`_,
`clang-analyzer-security.FloatLoopCounter <clang-analyzer/security.FloatLoopCounter.html>`_, `Clang Static Analyzer security.FloatLoopCounter <https://clang.llvm.org/docs/analyzer/checkers.html#security-floatloopcounter>`_,
`clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling <clang-analyzer/security.insecureAPI.DeprecatedOrUnsafeBufferHandling.html>`_, `Clang Static Analyzer security.insecureAPI.DeprecatedOrUnsafeBufferHandling <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-deprecatedorunsafebufferhandling>`_,
`clang-analyzer-security.insecureAPI.UncheckedReturn <clang-analyzer/security.insecureAPI.UncheckedReturn.html>`_, `Clang Static Analyzer security.insecureAPI.UncheckedReturn <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-uncheckedreturn>`_,
`clang-analyzer-security.insecureAPI.bcmp <clang-analyzer/security.insecureAPI.bcmp.html>`_, `Clang Static Analyzer security.insecureAPI.bcmp <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-bcmp>`_,
`clang-analyzer-security.insecureAPI.bcopy <clang-analyzer/security.insecureAPI.bcopy.html>`_, `Clang Static Analyzer security.insecureAPI.bcopy <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-bcopy>`_,
`clang-analyzer-security.insecureAPI.bzero <clang-analyzer/security.insecureAPI.bzero.html>`_, `Clang Static Analyzer security.insecureAPI.bzero <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-bzero>`_,
`clang-analyzer-security.insecureAPI.getpw <clang-analyzer/security.insecureAPI.getpw.html>`_, `Clang Static Analyzer security.insecureAPI.getpw <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-getpw>`_,
`clang-analyzer-security.insecureAPI.gets <clang-analyzer/security.insecureAPI.gets.html>`_, `Clang Static Analyzer security.insecureAPI.gets <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-gets>`_,
`clang-analyzer-security.insecureAPI.mkstemp <clang-analyzer/security.insecureAPI.mkstemp.html>`_, `Clang Static Analyzer security.insecureAPI.mkstemp <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-mkstemp>`_,
`clang-analyzer-security.insecureAPI.mktemp <clang-analyzer/security.insecureAPI.mktemp.html>`_, `Clang Static Analyzer security.insecureAPI.mktemp <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-mktemp>`_,
`clang-analyzer-security.insecureAPI.rand <clang-analyzer/security.insecureAPI.rand.html>`_, `Clang Static Analyzer security.insecureAPI.rand <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-rand>`_,
`clang-analyzer-security.insecureAPI.strcpy <clang-analyzer/security.insecureAPI.strcpy.html>`_, `Clang Static Analyzer security.insecureAPI.strcpy <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-strcpy>`_,
`clang-analyzer-security.insecureAPI.vfork <clang-analyzer/security.insecureAPI.vfork.html>`_, `Clang Static Analyzer security.insecureAPI.vfork <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-vfork>`_,
`clang-analyzer-unix.API <clang-analyzer/unix.API.html>`_, `Clang Static Analyzer unix.API <https://clang.llvm.org/docs/analyzer/checkers.html#unix-api>`_,
`clang-analyzer-unix.Malloc <clang-analyzer/unix.Malloc.html>`_, `Clang Static Analyzer unix.Malloc <https://clang.llvm.org/docs/analyzer/checkers.html#unix-malloc>`_,
`clang-analyzer-unix.MallocSizeof <clang-analyzer/unix.MallocSizeof.html>`_, `Clang Static Analyzer unix.MallocSizeof <https://clang.llvm.org/docs/analyzer/checkers.html#unix-mallocsizeof>`_,
`clang-analyzer-unix.MismatchedDeallocator <clang-analyzer/unix.MismatchedDeallocator.html>`_, `Clang Static Analyzer unix.MismatchedDeallocator <https://clang.llvm.org/docs/analyzer/checkers.html#unix-mismatcheddeallocator>`_,
`clang-analyzer-unix.Vfork <clang-analyzer/unix.Vfork.html>`_, `Clang Static Analyzer unix.Vfork <https://clang.llvm.org/docs/analyzer/checkers.html#unix-vfork>`_,
`clang-analyzer-unix.cstring.BadSizeArg <clang-analyzer/unix.cstring.BadSizeArg.html>`_, `Clang Static Analyzer unix.cstring.BadSizeArg <https://clang.llvm.org/docs/analyzer/checkers.html#unix-cstring-badsizearg>`_,
`clang-analyzer-unix.cstring.NullArg <clang-analyzer/unix.cstring.NullArg.html>`_, `Clang Static Analyzer unix.cstring.NullArg <https://clang.llvm.org/docs/analyzer/checkers.html#unix-cstring-nullarg>`_,
`cppcoreguidelines-avoid-c-arrays <cppcoreguidelines/avoid-c-arrays.html>`_, `modernize-avoid-c-arrays <modernize/avoid-c-arrays.html>`_,
`cppcoreguidelines-avoid-magic-numbers <cppcoreguidelines/avoid-magic-numbers.html>`_, `readability-magic-numbers <readability/magic-numbers.html>`_,
`cppcoreguidelines-c-copy-assignment-signature <cppcoreguidelines/c-copy-assignment-signature.html>`_, `misc-unconventional-assign-operator <misc/unconventional-assign-operator.html>`_,
`cppcoreguidelines-explicit-virtual-functions <cppcoreguidelines/explicit-virtual-functions.html>`_, `modernize-use-override <modernize/use-override.html>`_, "Yes"
`cppcoreguidelines-macro-to-enum <cppcoreguidelines/macro-to-enum.html>`_, `modernize-macro-to-enum <modernize/macro-to-enum.html>`_, "Yes"
`cppcoreguidelines-noexcept-destructor <cppcoreguidelines/noexcept-destructor.html>`_, `performance-noexcept-destructor <performance/noexcept-destructor.html>`_, "Yes"
`cppcoreguidelines-noexcept-move-operations <cppcoreguidelines/noexcept-move-operations.html>`_, `performance-noexcept-move-constructor <performance/noexcept-move-constructor.html>`_, "Yes"
`cppcoreguidelines-noexcept-swap <cppcoreguidelines/noexcept-swap.html>`_, `performance-noexcept-swap <performance/noexcept-swap.html>`_, "Yes"
`cppcoreguidelines-non-private-member-variables-in-classes <cppcoreguidelines/non-private-member-variables-in-classes.html>`_, `misc-non-private-member-variables-in-classes <misc/non-private-member-variables-in-classes.html>`_,
`cppcoreguidelines-use-default-member-init <cppcoreguidelines/use-default-member-init.html>`_, `modernize-use-default-member-init <modernize/use-default-member-init.html>`_, "Yes"
`fuchsia-header-anon-namespaces <fuchsia/header-anon-namespaces.html>`_, `google-build-namespaces <google/build-namespaces.html>`_,
`google-readability-braces-around-statements <google/readability-braces-around-statements.html>`_, `readability-braces-around-statements <readability/braces-around-statements.html>`_, "Yes"
`google-readability-function-size <google/readability-function-size.html>`_, `readability-function-size <readability/function-size.html>`_,
`google-readability-namespace-comments <google/readability-namespace-comments.html>`_, `llvm-namespace-comment <llvm/namespace-comment.html>`_,
`hicpp-avoid-c-arrays <hicpp/avoid-c-arrays.html>`_, `modernize-avoid-c-arrays <modernize/avoid-c-arrays.html>`_,
`hicpp-braces-around-statements <hicpp/braces-around-statements.html>`_, `readability-braces-around-statements <readability/braces-around-statements.html>`_, "Yes"
`hicpp-deprecated-headers <hicpp/deprecated-headers.html>`_, `modernize-deprecated-headers <modernize/deprecated-headers.html>`_, "Yes"
`hicpp-explicit-conversions <hicpp/explicit-conversions.html>`_, `google-explicit-constructor <google/explicit-constructor.html>`_, "Yes"
`hicpp-function-size <hicpp/function-size.html>`_, `readability-function-size <readability/function-size.html>`_,
`hicpp-invalid-access-moved <hicpp/invalid-access-moved.html>`_, `bugprone-use-after-move <bugprone/use-after-move.html>`_,
`hicpp-member-init <hicpp/member-init.html>`_, `cppcoreguidelines-pro-type-member-init <cppcoreguidelines/pro-type-member-init.html>`_, "Yes"
`hicpp-move-const-arg <hicpp/move-const-arg.html>`_, `performance-move-const-arg <performance/move-const-arg.html>`_, "Yes"
`hicpp-named-parameter <hicpp/named-parameter.html>`_, `readability-named-parameter <readability/named-parameter.html>`_, "Yes"
`hicpp-new-delete-operators <hicpp/new-delete-operators.html>`_, `misc-new-delete-overloads <misc/new-delete-overloads.html>`_,
`hicpp-no-array-decay <hicpp/no-array-decay.html>`_, `cppcoreguidelines-pro-bounds-array-to-pointer-decay <cppcoreguidelines/pro-bounds-array-to-pointer-decay.html>`_,
`hicpp-no-malloc <hicpp/no-malloc.html>`_, `cppcoreguidelines-no-malloc <cppcoreguidelines/no-malloc.html>`_,
`hicpp-noexcept-move <hicpp/noexcept-move.html>`_, `performance-noexcept-move-constructor <performance/noexcept-move-constructor.html>`_, "Yes"
`hicpp-special-member-functions <hicpp/special-member-functions.html>`_, `cppcoreguidelines-special-member-functions <cppcoreguidelines/special-member-functions.html>`_,
`hicpp-static-assert <hicpp/static-assert.html>`_, `misc-static-assert <misc/static-assert.html>`_, "Yes"
`hicpp-undelegated-constructor <hicpp/undelegated-constructor.html>`_, `bugprone-undelegated-constructor <bugprone/undelegated-constructor.html>`_,
`hicpp-uppercase-literal-suffix <hicpp/uppercase-literal-suffix.html>`_, `readability-uppercase-literal-suffix <readability/uppercase-literal-suffix.html>`_, "Yes"
`hicpp-use-auto <hicpp/use-auto.html>`_, `modernize-use-auto <modernize/use-auto.html>`_, "Yes"
`hicpp-use-emplace <hicpp/use-emplace.html>`_, `modernize-use-emplace <modernize/use-emplace.html>`_, "Yes"
`hicpp-use-equals-default <hicpp/use-equals-default.html>`_, `modernize-use-equals-default <modernize/use-equals-default.html>`_, "Yes"
`hicpp-use-equals-delete <hicpp/use-equals-delete.html>`_, `modernize-use-equals-delete <modernize/use-equals-delete.html>`_, "Yes"
`hicpp-use-noexcept <hicpp/use-noexcept.html>`_, `modernize-use-noexcept <modernize/use-noexcept.html>`_, "Yes"
`hicpp-use-nullptr <hicpp/use-nullptr.html>`_, `modernize-use-nullptr <modernize/use-nullptr.html>`_, "Yes"
`hicpp-use-override <hicpp/use-override.html>`_, `modernize-use-override <modernize/use-override.html>`_, "Yes"
`hicpp-vararg <hicpp/vararg.html>`_, `cppcoreguidelines-pro-type-vararg <cppcoreguidelines/pro-type-vararg.html>`_,
`llvm-else-after-return <llvm/else-after-return.html>`_, `readability-else-after-return <readability/else-after-return.html>`_, "Yes"
`llvm-qualified-auto <llvm/qualified-auto.html>`_, `readability-qualified-auto <readability/qualified-auto.html>`_, "Yes"