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