diff --git a/clang-tools-extra/docs/clang-tidy/checks/list.rst b/clang-tools-extra/docs/clang-tidy/checks/list.rst --- a/clang-tools-extra/docs/clang-tidy/checks/list.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/list.rst @@ -3,388 +3,400 @@ Clang-Tidy Checks ================= -.. toctree:: - abseil-duration-addition - abseil-duration-comparison - abseil-duration-conversion-cast - abseil-duration-division - abseil-duration-factory-float - abseil-duration-factory-scale - abseil-duration-subtraction - abseil-duration-unnecessary-conversion - abseil-faster-strsplit-delimiter - abseil-no-internal-dependencies - abseil-no-namespace - abseil-redundant-strcat-calls - abseil-str-cat-append - abseil-string-find-startswith - abseil-time-comparison - abseil-time-subtraction - abseil-upgrade-duration-conversions - android-cloexec-accept - android-cloexec-accept4 - android-cloexec-creat - android-cloexec-dup - android-cloexec-epoll-create - android-cloexec-epoll-create1 - android-cloexec-fopen - android-cloexec-inotify-init - android-cloexec-inotify-init1 - android-cloexec-memfd-create - android-cloexec-open - android-cloexec-pipe - android-cloexec-pipe2 - android-cloexec-socket - android-comparison-in-temp-failure-retry - boost-use-to-string - bugprone-argument-comment - bugprone-assert-side-effect - bugprone-bad-signal-to-kill-thread - bugprone-bool-pointer-implicit-conversion - bugprone-branch-clone - bugprone-copy-constructor-init - bugprone-dangling-handle - bugprone-dynamic-static-initializers - bugprone-exception-escape - bugprone-fold-init-type - bugprone-forward-declaration-namespace - bugprone-forwarding-reference-overload - bugprone-inaccurate-erase - bugprone-incorrect-roundings - bugprone-infinite-loop - bugprone-integer-division - bugprone-lambda-function-name - bugprone-macro-parentheses - bugprone-macro-repeated-side-effects - bugprone-misplaced-operator-in-strlen-in-alloc - bugprone-misplaced-widening-cast - bugprone-move-forwarding-reference - bugprone-multiple-statement-macro - bugprone-not-null-terminated-result - bugprone-parent-virtual-call - bugprone-posix-return - bugprone-sizeof-container - bugprone-sizeof-expression - bugprone-string-constructor - bugprone-string-integer-assignment - bugprone-string-literal-with-embedded-nul - bugprone-suspicious-enum-usage - bugprone-suspicious-memset-usage - bugprone-suspicious-missing-comma - bugprone-suspicious-semicolon - bugprone-suspicious-string-compare - bugprone-swapped-arguments - bugprone-terminating-continue - bugprone-throw-keyword-missing - bugprone-too-small-loop-variable - bugprone-undefined-memory-manipulation - bugprone-undelegated-constructor - bugprone-unhandled-self-assignment - bugprone-unused-raii - bugprone-unused-return-value - bugprone-use-after-move - bugprone-virtual-near-miss - cert-dcl03-c (redirects to misc-static-assert) - cert-dcl16-c (redirects to readability-uppercase-literal-suffix) - cert-dcl21-cpp - cert-dcl50-cpp - cert-dcl54-cpp (redirects to misc-new-delete-overloads) - cert-dcl58-cpp - cert-dcl59-cpp (redirects to google-build-namespaces) - cert-env33-c - cert-err09-cpp (redirects to misc-throw-by-value-catch-by-reference) - cert-err34-c - cert-err52-cpp - cert-err58-cpp - cert-err60-cpp - cert-err61-cpp (redirects to misc-throw-by-value-catch-by-reference) - cert-fio38-c (redirects to misc-non-copyable-objects) - cert-flp30-c - cert-mem57-cpp - cert-msc30-c (redirects to cert-msc50-cpp) - cert-msc32-c (redirects to cert-msc51-cpp) - cert-msc50-cpp - cert-msc51-cpp - cert-oop11-cpp (redirects to performance-move-constructor-init) - cert-oop54-cpp (redirects to bugprone-unhandled-self-assignment) - cert-oop58-cpp - cert-pos44-c (redirects to bugprone-bad-signal-to-kill-thread) - clang-analyzer-core.CallAndMessage (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-core.DivideZero (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-core.DynamicTypePropagation - clang-analyzer-core.NonNullParamChecker (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-core.NullDereference (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-core.StackAddressEscape (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-core.UndefinedBinaryOperatorResult (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-core.VLASize (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-core.uninitialized.ArraySubscript (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-core.uninitialized.Assign (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-core.uninitialized.Branch (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-core.uninitialized.CapturedBlockVariable - clang-analyzer-core.uninitialized.UndefReturn (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-cplusplus.InnerPointer - clang-analyzer-cplusplus.Move (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-cplusplus.NewDelete (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-cplusplus.NewDeleteLeaks (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-deadcode.DeadStores (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-nullability.NullPassedToNonnull (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-nullability.NullReturnedFromNonnull (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-nullability.NullableDereferenced (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-nullability.NullablePassedToNonnull (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-nullability.NullableReturnedFromNonnull - clang-analyzer-optin.cplusplus.UninitializedObject (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-optin.cplusplus.VirtualCall (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-optin.mpi.MPI-Checker (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-optin.osx.OSObjectCStyleCast - clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-optin.performance.GCDAntipattern - clang-analyzer-optin.performance.Padding - clang-analyzer-optin.portability.UnixAPI - clang-analyzer-osx.API (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-osx.MIG - clang-analyzer-osx.NumberObjectConversion - clang-analyzer-osx.OSObjectRetainCount - clang-analyzer-osx.ObjCProperty - clang-analyzer-osx.SecKeychainAPI (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-osx.cocoa.AtSync (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-osx.cocoa.AutoreleaseWrite - clang-analyzer-osx.cocoa.ClassRelease (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-osx.cocoa.Dealloc (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-osx.cocoa.IncompatibleMethodTypes (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-osx.cocoa.Loops - clang-analyzer-osx.cocoa.MissingSuperCall - clang-analyzer-osx.cocoa.NSAutoreleasePool (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-osx.cocoa.NSError (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-osx.cocoa.NilArg (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-osx.cocoa.NonNilReturnValue - clang-analyzer-osx.cocoa.ObjCGenerics (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-osx.cocoa.RetainCount (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak - clang-analyzer-osx.cocoa.SelfInit (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-osx.cocoa.SuperDealloc (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-osx.cocoa.UnusedIvars (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-osx.cocoa.VariadicMethodTypes (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-osx.coreFoundation.CFError (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-osx.coreFoundation.CFNumber (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-osx.coreFoundation.CFRetainRelease (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-osx.coreFoundation.containers.OutOfBounds (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-osx.coreFoundation.containers.PointerSizedValues (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-security.FloatLoopCounter (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-security.insecureAPI.UncheckedReturn (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-security.insecureAPI.bcmp (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-security.insecureAPI.bcopy (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-security.insecureAPI.bzero (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-security.insecureAPI.getpw (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-security.insecureAPI.gets (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-security.insecureAPI.mkstemp (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-security.insecureAPI.mktemp (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-security.insecureAPI.rand (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-security.insecureAPI.strcpy (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-security.insecureAPI.vfork (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-unix.API (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-unix.Malloc (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-unix.MallocSizeof (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-unix.MismatchedDeallocator (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-unix.Vfork (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-unix.cstring.BadSizeArg (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-unix.cstring.NullArg (redirects to https://clang.llvm.org/docs/analyzer/checkers.html) - clang-analyzer-valist.CopyToSelf - clang-analyzer-valist.Uninitialized - clang-analyzer-valist.Unterminated - cppcoreguidelines-avoid-c-arrays (redirects to modernize-avoid-c-arrays) - cppcoreguidelines-avoid-goto - cppcoreguidelines-avoid-magic-numbers (redirects to readability-magic-numbers) - cppcoreguidelines-c-copy-assignment-signature (redirects to misc-unconventional-assign-operator) - cppcoreguidelines-explicit-virtual-functions (redirects to modernize-use-override) - cppcoreguidelines-init-variables - cppcoreguidelines-interfaces-global-init - cppcoreguidelines-macro-usage - cppcoreguidelines-narrowing-conversions - cppcoreguidelines-no-malloc - cppcoreguidelines-non-private-member-variables-in-classes (redirects to misc-non-private-member-variables-in-classes) - cppcoreguidelines-owning-memory - cppcoreguidelines-pro-bounds-array-to-pointer-decay - cppcoreguidelines-pro-bounds-constant-array-index - cppcoreguidelines-pro-bounds-pointer-arithmetic - cppcoreguidelines-pro-type-const-cast - cppcoreguidelines-pro-type-cstyle-cast - cppcoreguidelines-pro-type-member-init - cppcoreguidelines-pro-type-reinterpret-cast - cppcoreguidelines-pro-type-static-cast-downcast - cppcoreguidelines-pro-type-union-access - cppcoreguidelines-pro-type-vararg - cppcoreguidelines-slicing - cppcoreguidelines-special-member-functions - darwin-avoid-spinlock - darwin-dispatch-once-nonstatic - fuchsia-default-arguments-calls - fuchsia-default-arguments-declarations - fuchsia-header-anon-namespaces (redirects to google-build-namespaces) - fuchsia-multiple-inheritance - fuchsia-overloaded-operator - fuchsia-restrict-system-includes - fuchsia-statically-constructed-objects - fuchsia-trailing-return - fuchsia-virtual-inheritance - google-build-explicit-make-pair - google-build-namespaces - google-build-using-namespace - google-default-arguments - google-explicit-constructor - google-global-names-in-headers - google-objc-avoid-nsobject-new - google-objc-avoid-throwing-exception - google-objc-function-naming - google-objc-global-variable-declaration - google-readability-avoid-underscore-in-googletest-name - google-readability-braces-around-statements (redirects to readability-braces-around-statements) - google-readability-casting - google-readability-function-size (redirects to readability-function-size) - google-readability-namespace-comments (redirects to llvm-namespace-comment) - google-readability-todo - google-runtime-int - google-runtime-operator - google-runtime-references - google-upgrade-googletest-case - hicpp-avoid-c-arrays (redirects to modernize-avoid-c-arrays) - hicpp-avoid-goto - hicpp-braces-around-statements (redirects to readability-braces-around-statements) - hicpp-deprecated-headers (redirects to modernize-deprecated-headers) - hicpp-exception-baseclass - hicpp-explicit-conversions (redirects to google-explicit-constructor) - hicpp-function-size (redirects to readability-function-size) - hicpp-invalid-access-moved (redirects to bugprone-use-after-move) - hicpp-member-init (redirects to cppcoreguidelines-pro-type-member-init) - hicpp-move-const-arg (redirects to performance-move-const-arg) - hicpp-multiway-paths-covered - hicpp-named-parameter (redirects to readability-named-parameter) - hicpp-new-delete-operators (redirects to misc-new-delete-overloads) - hicpp-no-array-decay (redirects to cppcoreguidelines-pro-bounds-array-to-pointer-decay) - hicpp-no-assembler - hicpp-no-malloc (redirects to cppcoreguidelines-no-malloc) - hicpp-noexcept-move (redirects to misc-noexcept-moveconstructor) - hicpp-signed-bitwise - hicpp-special-member-functions (redirects to cppcoreguidelines-special-member-functions) - hicpp-static-assert (redirects to misc-static-assert) - hicpp-undelegated-constructor (redirects to bugprone-undelegated-constructor) - hicpp-uppercase-literal-suffix (redirects to readability-uppercase-literal-suffix) - hicpp-use-auto (redirects to modernize-use-auto) - hicpp-use-emplace (redirects to modernize-use-emplace) - hicpp-use-equals-default (redirects to modernize-use-equals-default) - hicpp-use-equals-delete (redirects to modernize-use-equals-delete) - hicpp-use-noexcept (redirects to modernize-use-noexcept) - hicpp-use-nullptr (redirects to modernize-use-nullptr) - hicpp-use-override (redirects to modernize-use-override) - hicpp-vararg (redirects to cppcoreguidelines-pro-type-vararg) - linuxkernel-must-use-errs - llvm-header-guard - llvm-include-order - llvm-namespace-comment - llvm-prefer-isa-or-dyn-cast-in-conditionals - llvm-prefer-register-over-unsigned - llvm-twine-local - misc-definitions-in-headers - misc-misplaced-const - misc-new-delete-overloads - misc-non-copyable-objects - misc-non-private-member-variables-in-classes - misc-redundant-expression - misc-static-assert - misc-throw-by-value-catch-by-reference - misc-unconventional-assign-operator - misc-uniqueptr-reset-release - misc-unused-alias-decls - misc-unused-parameters - misc-unused-using-decls - modernize-avoid-bind - modernize-avoid-c-arrays - modernize-concat-nested-namespaces - modernize-deprecated-headers - modernize-deprecated-ios-base-aliases - modernize-loop-convert - modernize-make-shared - modernize-make-unique - modernize-pass-by-value - modernize-raw-string-literal - modernize-redundant-void-arg - modernize-replace-auto-ptr - modernize-replace-random-shuffle - modernize-return-braced-init-list - modernize-shrink-to-fit - modernize-unary-static-assert - modernize-use-auto - modernize-use-bool-literals - modernize-use-default-member-init - modernize-use-emplace - modernize-use-equals-default - modernize-use-equals-delete - modernize-use-nodiscard - modernize-use-noexcept - modernize-use-nullptr - modernize-use-override - modernize-use-trailing-return-type - modernize-use-transparent-functors - modernize-use-uncaught-exceptions - modernize-use-using - mpi-buffer-deref - mpi-type-mismatch - objc-avoid-nserror-init - objc-forbidden-subclassing - objc-missing-hash - objc-property-declaration - objc-super-self - openmp-exception-escape - openmp-use-default-none - performance-faster-string-find - performance-for-range-copy - performance-implicit-conversion-in-loop - performance-inefficient-algorithm - performance-inefficient-string-concatenation - performance-inefficient-vector-operation - performance-move-const-arg - performance-move-constructor-init - performance-no-automatic-move - performance-noexcept-move-constructor - performance-trivially-destructible - performance-type-promotion-in-math-fn - performance-unnecessary-copy-initialization - performance-unnecessary-value-param - portability-simd-intrinsics - readability-avoid-const-params-in-decls - readability-braces-around-statements - readability-const-return-type - readability-container-size-empty - readability-convert-member-functions-to-static - readability-delete-null-pointer - readability-deleted-default - readability-else-after-return - readability-function-size - readability-identifier-naming - readability-implicit-bool-conversion - readability-inconsistent-declaration-parameter-name - readability-isolate-declaration - readability-magic-numbers - readability-make-member-function-const - readability-misleading-indentation - readability-misplaced-array-index - readability-named-parameter - readability-non-const-parameter - readability-redundant-access-specifiers - readability-redundant-control-flow - readability-redundant-declaration - readability-redundant-function-ptr-dereference - readability-redundant-member-init - readability-redundant-preprocessor - readability-redundant-smartptr-get - readability-redundant-string-cstr - readability-redundant-string-init - readability-simplify-boolean-expr - readability-simplify-subscript-expr - readability-static-accessed-through-instance - readability-static-definition-in-anonymous-namespace - readability-string-compare - readability-uniqueptr-delete-release - readability-uppercase-literal-suffix - zircon-temporary-objects + +.. csv-table:: + :header: "name", "has an autofix", "Severity" + :widths: 60, 20, 10 + + + `abseil-duration-addition `_, "Yes", "" + `abseil-duration-comparison `_, "Yes", "" + `abseil-duration-conversion-cast `_, "Yes", "" + `abseil-duration-division `_, "Yes", "" + `abseil-duration-factory-float `_, "Yes", "" + `abseil-duration-factory-scale `_, "Yes", "" + `abseil-duration-subtraction `_, "Yes", "" + `abseil-duration-unnecessary-conversion `_, "Yes", "" + `abseil-faster-strsplit-delimiter `_, "Yes", "" + `abseil-no-internal-dependencies `_, , "" + `abseil-no-namespace `_, , "" + `abseil-redundant-strcat-calls `_, "Yes", "" + `abseil-str-cat-append `_, "Yes", "" + `abseil-string-find-startswith `_, "Yes", "style" + `abseil-time-comparison `_, "Yes", "" + `abseil-time-subtraction `_, "Yes", "" + `abseil-upgrade-duration-conversions `_, "Yes", "" + `android-cloexec-accept `_, "Yes", "" + `android-cloexec-accept4 `_, , "" + `android-cloexec-creat `_, , "medium" + `android-cloexec-dup `_, , "" + `android-cloexec-epoll-create `_, , "" + `android-cloexec-epoll-create1 `_, , "" + `android-cloexec-fopen `_, , "medium" + `android-cloexec-inotify-init `_, , "" + `android-cloexec-inotify-init1 `_, , "" + `android-cloexec-memfd-create `_, , "" + `android-cloexec-open `_, , "medium" + `android-cloexec-pipe `_, , "" + `android-cloexec-pipe2 `_, , "" + `android-cloexec-socket `_, , "medium" + `android-comparison-in-temp-failure-retry `_, "Yes", "" + `boost-use-to-string `_, "Yes", "low" + `bugprone-argument-comment `_, "Yes", "low" + `bugprone-assert-side-effect `_, , "medium" + `bugprone-bad-signal-to-kill-thread `_, , "" + `bugprone-bool-pointer-implicit-conversion `_, "Yes", "low" + `bugprone-branch-clone `_, , "low" + `bugprone-copy-constructor-init `_, "Yes", "medium" + `bugprone-dangling-handle `_, , "high" + `bugprone-dynamic-static-initializers `_, , "" + `bugprone-exception-escape `_, , "medium" + `bugprone-fold-init-type `_, , "high" + `bugprone-forward-declaration-namespace `_, , "low" + `bugprone-forwarding-reference-overload `_, , "low" + `bugprone-inaccurate-erase `_, "Yes", "high" + `bugprone-incorrect-roundings `_, , "high" + `bugprone-infinite-loop `_, , "medium" + `bugprone-integer-division `_, , "medium" + `bugprone-lambda-function-name `_, , "low" + `bugprone-macro-parentheses `_, "Yes", "medium" + `bugprone-macro-repeated-side-effects `_, , "medium" + `bugprone-misplaced-operator-in-strlen-in-alloc `_, , "medium" + `bugprone-misplaced-widening-cast `_, "Yes", "high" + `bugprone-move-forwarding-reference `_, "Yes", "medium" + `bugprone-multiple-statement-macro `_, , "medium" + `bugprone-not-null-terminated-result `_, "Yes", "medium" + `bugprone-parent-virtual-call `_, "Yes", "medium" + `bugprone-posix-return `_, "Yes", "" + `bugprone-sizeof-container `_, , "high" + `bugprone-sizeof-expression `_, , "high" + `bugprone-string-constructor `_, "Yes", "high" + `bugprone-string-integer-assignment `_, "Yes", "low" + `bugprone-string-literal-with-embedded-nul `_, , "medium" + `bugprone-suspicious-enum-usage `_, , "high" + `bugprone-suspicious-memset-usage `_, "Yes", "high" + `bugprone-suspicious-missing-comma `_, , "high" + `bugprone-suspicious-semicolon `_, "Yes", "high" + `bugprone-suspicious-string-compare `_, "Yes", "medium" + `bugprone-swapped-arguments `_, "Yes", "high" + `bugprone-terminating-continue `_, "Yes", "medium" + `bugprone-throw-keyword-missing `_, , "medium" + `bugprone-too-small-loop-variable `_, , "medium" + `bugprone-undefined-memory-manipulation `_, , "medium" + `bugprone-undelegated-constructor `_, , "medium" + `bugprone-unhandled-self-assignment `_, , "medium" + `bugprone-unused-raii `_, "Yes", "high" + `bugprone-unused-return-value `_, , "medium" + `bugprone-use-after-move `_, , "high" + `bugprone-virtual-near-miss `_, "Yes", "medium" + `cert-dcl21-cpp `_, , "low" + `cert-dcl50-cpp `_, , "low" + `cert-dcl58-cpp `_, , "high" + `cert-env33-c `_, , "medium" + `cert-err34-c `_, , "low" + `cert-err52-cpp `_, , "low" + `cert-err58-cpp `_, , "low" + `cert-err60-cpp `_, , "medium" + `cert-flp30-c `_, , "high" + `cert-mem57-cpp `_, , "" + `cert-msc50-cpp `_, , "low" + `cert-msc51-cpp `_, , "medium" + `cert-oop58-cpp `_, , "" + `clang-analyzer-core.DynamicTypePropagation `_, , "" + `clang-analyzer-core.uninitialized.CapturedBlockVariable `_, , "" + `clang-analyzer-cplusplus.InnerPointer `_, , "" + `clang-analyzer-nullability.NullableReturnedFromNonnull `_, , "" + `clang-analyzer-optin.osx.OSObjectCStyleCast `_, , "" + `clang-analyzer-optin.performance.GCDAntipattern `_, , "" + `clang-analyzer-optin.performance.Padding `_, , "" + `clang-analyzer-optin.portability.UnixAPI `_, , "" + `clang-analyzer-osx.MIG `_, , "" + `clang-analyzer-osx.NumberObjectConversion `_, , "" + `clang-analyzer-osx.OSObjectRetainCount `_, , "" + `clang-analyzer-osx.ObjCProperty `_, , "" + `clang-analyzer-osx.cocoa.AutoreleaseWrite `_, , "" + `clang-analyzer-osx.cocoa.Loops `_, , "" + `clang-analyzer-osx.cocoa.MissingSuperCall `_, , "" + `clang-analyzer-osx.cocoa.NonNilReturnValue `_, , "" + `clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak `_, , "" + `clang-analyzer-valist.CopyToSelf `_, , "" + `clang-analyzer-valist.Uninitialized `_, , "" + `clang-analyzer-valist.Unterminated `_, , "" + `cppcoreguidelines-avoid-goto `_, , "style" + `cppcoreguidelines-init-variables `_, "Yes", "medium" + `cppcoreguidelines-interfaces-global-init `_, , "low" + `cppcoreguidelines-macro-usage `_, , "low" + `cppcoreguidelines-narrowing-conversions `_, , "medium" + `cppcoreguidelines-no-malloc `_, , "low" + `cppcoreguidelines-owning-memory `_, , "style" + `cppcoreguidelines-pro-bounds-array-to-pointer-decay `_, , "low" + `cppcoreguidelines-pro-bounds-constant-array-index `_, "Yes", "low" + `cppcoreguidelines-pro-bounds-pointer-arithmetic `_, , "low" + `cppcoreguidelines-pro-type-const-cast `_, , "low" + `cppcoreguidelines-pro-type-cstyle-cast `_, "Yes", "low" + `cppcoreguidelines-pro-type-member-init `_, "Yes", "low" + `cppcoreguidelines-pro-type-reinterpret-cast `_, , "low" + `cppcoreguidelines-pro-type-static-cast-downcast `_, "Yes", "low" + `cppcoreguidelines-pro-type-union-access `_, , "low" + `cppcoreguidelines-pro-type-vararg `_, , "low" + `cppcoreguidelines-slicing `_, , "low" + `cppcoreguidelines-special-member-functions `_, , "low" + `darwin-avoid-spinlock `_, , "" + `darwin-dispatch-once-nonstatic `_, "Yes", "" + `fuchsia-default-arguments-calls `_, , "" + `fuchsia-default-arguments-declarations `_, "Yes", "" + `fuchsia-multiple-inheritance `_, , "" + `fuchsia-overloaded-operator `_, , "" + `fuchsia-restrict-system-includes `_, "Yes", "" + `fuchsia-statically-constructed-objects `_, , "" + `fuchsia-trailing-return `_, , "" + `fuchsia-virtual-inheritance `_, , "" + `google-build-explicit-make-pair `_, "Yes", "medium" + `google-build-namespaces `_, , "medium" + `google-build-using-namespace `_, , "style" + `google-default-arguments `_, , "low" + `google-explicit-constructor `_, "Yes", "medium" + `google-global-names-in-headers `_, "Yes", "high" + `google-objc-avoid-nsobject-new `_, "Yes", "" + `google-objc-avoid-throwing-exception `_, , "" + `google-objc-function-naming `_, "Yes", "" + `google-objc-global-variable-declaration `_, , "" + `google-readability-avoid-underscore-in-googletest-name `_, , "style" + `google-readability-casting `_, "Yes", "low" + `google-readability-todo `_, "Yes", "style" + `google-runtime-int `_, , "low" + `google-runtime-operator `_, , "medium" + `google-runtime-references `_, , "style" + `google-upgrade-googletest-case `_, "Yes", "" + `hicpp-avoid-goto `_, , "style" + `hicpp-exception-baseclass `_, , "low" + `hicpp-multiway-paths-covered `_, , "style" + `hicpp-no-assembler `_, , "low" + `hicpp-signed-bitwise `_, , "low" + `linuxkernel-must-use-errs `_, , "" + `llvm-header-guard `_, , "low" + `llvm-include-order `_, "Yes", "low" + `llvm-namespace-comment `_, , "low" + `llvm-prefer-isa-or-dyn-cast-in-conditionals `_, "Yes", "" + `llvm-prefer-register-over-unsigned `_, "Yes", "" + `llvm-twine-local `_, "Yes", "low" + `misc-definitions-in-headers `_, "Yes", "medium" + `misc-misplaced-const `_, , "low" + `misc-new-delete-overloads `_, , "medium" + `misc-non-copyable-objects `_, , "high" + `misc-non-private-member-variables-in-classes `_, , "low" + `misc-redundant-expression `_, "Yes", "medium" + `misc-static-assert `_, "Yes", "low" + `misc-throw-by-value-catch-by-reference `_, , "high" + `misc-unconventional-assign-operator `_, , "medium" + `misc-uniqueptr-reset-release `_, "Yes", "medium" + `misc-unused-alias-decls `_, "Yes", "low" + `misc-unused-parameters `_, "Yes", "low" + `misc-unused-using-decls `_, "Yes", "low" + `modernize-avoid-bind `_, "Yes", "style" + `modernize-avoid-c-arrays `_, , "low" + `modernize-concat-nested-namespaces `_, "Yes", "style" + `modernize-deprecated-headers `_, "Yes", "low" + `modernize-deprecated-ios-base-aliases `_, "Yes", "low" + `modernize-loop-convert `_, "Yes", "style" + `modernize-make-shared `_, "Yes", "low" + `modernize-make-unique `_, , "low" + `modernize-pass-by-value `_, "Yes", "low" + `modernize-raw-string-literal `_, "Yes", "style" + `modernize-redundant-void-arg `_, "Yes", "style" + `modernize-replace-auto-ptr `_, "Yes", "low" + `modernize-replace-random-shuffle `_, "Yes", "low" + `modernize-return-braced-init-list `_, "Yes", "style" + `modernize-shrink-to-fit `_, "Yes", "style" + `modernize-unary-static-assert `_, "Yes", "style" + `modernize-use-auto `_, "Yes", "style" + `modernize-use-bool-literals `_, "Yes", "style" + `modernize-use-default-member-init `_, "Yes", "style" + `modernize-use-emplace `_, "Yes", "style" + `modernize-use-equals-default `_, "Yes", "style" + `modernize-use-equals-delete `_, "Yes", "style" + `modernize-use-nodiscard `_, "Yes", "low" + `modernize-use-noexcept `_, "Yes", "style" + `modernize-use-nullptr `_, "Yes", "low" + `modernize-use-override `_, "Yes", "low" + `modernize-use-trailing-return-type `_, "Yes", "style" + `modernize-use-transparent-functors `_, "Yes", "low" + `modernize-use-uncaught-exceptions `_, "Yes", "style" + `modernize-use-using `_, "Yes", "style" + `mpi-buffer-deref `_, "Yes", "low" + `mpi-type-mismatch `_, "Yes", "low" + `objc-avoid-nserror-init `_, , "" + `objc-forbidden-subclassing `_, , "" + `objc-missing-hash `_, , "" + `objc-property-declaration `_, "Yes", "" + `objc-super-self `_, "Yes", "" + `openmp-exception-escape `_, , "" + `openmp-use-default-none `_, , "" + `performance-faster-string-find `_, "Yes", "low" + `performance-for-range-copy `_, "Yes", "low" + `performance-implicit-conversion-in-loop `_, , "low" + `performance-inefficient-algorithm `_, "Yes", "medium" + `performance-inefficient-string-concatenation `_, , "low" + `performance-inefficient-vector-operation `_, "Yes", "low" + `performance-move-const-arg `_, "Yes", "medium" + `performance-move-constructor-init `_, , "medium" + `performance-no-automatic-move `_, , "medium" + `performance-noexcept-move-constructor `_, "Yes", "medium" + `performance-trivially-destructible `_, "Yes", "low" + `performance-type-promotion-in-math-fn `_, "Yes", "low" + `performance-unnecessary-copy-initialization `_, "Yes", "low" + `performance-unnecessary-value-param `_, "Yes", "low" + `portability-simd-intrinsics `_, , "style" + `readability-avoid-const-params-in-decls `_, "Yes", "style" + `readability-braces-around-statements `_, "Yes", "style" + `readability-const-return-type `_, "Yes", "low" + `readability-container-size-empty `_, "Yes", "style" + `readability-convert-member-functions-to-static `_, "Yes", "style" + `readability-delete-null-pointer `_, "Yes", "style" + `readability-deleted-default `_, , "style" + `readability-else-after-return `_, "Yes", "style" + `readability-function-size `_, , "style" + `readability-identifier-naming `_, "Yes", "style" + `readability-implicit-bool-conversion `_, "Yes", "style" + `readability-inconsistent-declaration-parameter-name `_, "Yes", "style" + `readability-isolate-declaration `_, "Yes", "style" + `readability-magic-numbers `_, , "style" + `readability-make-member-function-const `_, "Yes", "style" + `readability-misleading-indentation `_, , "low" + `readability-misplaced-array-index `_, "Yes", "style" + `readability-named-parameter `_, "Yes", "style" + `readability-non-const-parameter `_, "Yes", "style" + `readability-redundant-access-specifiers `_, "Yes", "style" + `readability-redundant-control-flow `_, "Yes", "style" + `readability-redundant-declaration `_, "Yes", "style" + `readability-redundant-function-ptr-dereference `_, "Yes", "style" + `readability-redundant-member-init `_, "Yes", "style" + `readability-redundant-preprocessor `_, , "style" + `readability-redundant-smartptr-get `_, "Yes", "medium" + `readability-redundant-string-cstr `_, "Yes", "style" + `readability-redundant-string-init `_, "Yes", "style" + `readability-simplify-boolean-expr `_, "Yes", "medium" + `readability-simplify-subscript-expr `_, "Yes", "style" + `readability-static-accessed-through-instance `_, "Yes", "style" + `readability-static-definitioreadability `_, "Yes", "style" + `readability-string-compare `_, "Yes", "low" + `readability-uniqueptr-delete-release `_, "Yes", "style" + `readability-uppercase-literal-suffix `_, "Yes", "style" + `zircon-temporary-objects `_, , "" + + +.. csv-table:: Alias + :header: "name", "redirect", "has an autofix", "type" + :widths: 30, 20, 10, 10 + + + `cert-dcl03-c `_, `misc-static-assert `_, "Yes", "medium" + `cert-dcl16-c `_, `readability-uppercase-literal-suffix `_, "Yes", "style" + `cert-dcl54-cpp `_, `misc-new-delete-overloads `_, , "medium" + `cert-dcl59-cpp `_, `google-build-namespaces `_, , "medium" + `cert-err09-cpp `_, `misc-throw-by-value-catch-by-reference `_, , "high" + `cert-err61-cpp `_, `misc-throw-by-value-catch-by-reference `_, , "high" + `cert-fio38-c `_, `misc-non-copyable-objects `_, , "high" + `cert-msc30-c `_, `cert-msc50-cpp `_, , "low" + `cert-msc32-c `_, `cert-msc51-cpp `_, , "medium" + `cert-oop11-cpp `_, `performance-move-constructor-init `_, , "medium" + `cert-oop54-cpp `_, `bugprone-unhandled-self-assignment `_, , "medium" + `cert-pos44-c `_, `bugprone-bad-signal-to-kill-thread `_, , "" + `clang-analyzer-core.CallAndMessage `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-core.DivideZero `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-core.NonNullParamChecker `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-core.NullDereference `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-core.StackAddressEscape `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-core.UndefinedBinaryOperatorResult `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-core.VLASize `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-core.uninitialized.ArraySubscript `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-core.uninitialized.Assign `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-core.uninitialized.Branch `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-core.uninitialized.UndefReturn `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-cplusplus.Move `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-cplusplus.NewDelete `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-cplusplus.NewDeleteLeaks `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-deadcode.DeadStores `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-nullability.NullPassedToNonnull `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-nullability.NullReturnedFromNonnull `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-nullability.NullableDereferenced `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-nullability.NullablePassedToNonnull `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-optin.cplusplus.UninitializedObject `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-optin.cplusplus.VirtualCall `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-optin.mpi.MPI-Checker `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-osx.API `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-osx.SecKeychainAPI `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-osx.cocoa.AtSync `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-osx.cocoa.ClassRelease `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-osx.cocoa.Dealloc `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-osx.cocoa.IncompatibleMethodTypes `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-osx.cocoa.NSAutoreleasePool `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-osx.cocoa.NSError `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-osx.cocoa.NilArg `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-osx.cocoa.ObjCGenerics `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-osx.cocoa.RetainCount `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-osx.cocoa.SelfInit `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-osx.cocoa.SuperDealloc `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-osx.cocoa.UnusedIvars `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-osx.cocoa.VariadicMethodTypes `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-osx.coreFoundation.CFError `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-osx.coreFoundation.CFNumber `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-osx.coreFoundation.CFRetainRelease `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-osx.coreFoundation.containers.OutOfBounds `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-osx.coreFoundation.containers.PointerSizedValues `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-security.FloatLoopCounter `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-security.insecureAPI.UncheckedReturn `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-security.insecureAPI.bcmp `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-security.insecureAPI.bcopy `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-security.insecureAPI.bzero `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-security.insecureAPI.getpw `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-security.insecureAPI.gets `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-security.insecureAPI.mkstemp `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-security.insecureAPI.mktemp `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-security.insecureAPI.rand `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-security.insecureAPI.strcpy `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-security.insecureAPI.vfork `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-unix.API `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-unix.Malloc `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-unix.MallocSizeof `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-unix.MismatchedDeallocator `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-unix.Vfork `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-unix.cstring.BadSizeArg `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `clang-analyzer-unix.cstring.NullArg `_, `https://clang.llvm.org/docs/analyzer/checkers `_, , "" + `cppcoreguidelines-avoid-c-arrays `_, `modernize-avoid-c-arrays `_, , "low" + `cppcoreguidelines-avoid-magic-numbers `_, `readability-magic-numbers `_, , "style" + `cppcoreguidelines-c-copy-assignment-signature `_, `misc-unconventional-assign-operator `_, , "medium" + `cppcoreguidelines-explicit-virtual-functions `_, `modernize-use-override `_, , "low" + `cppcoreguidelines-non-private-member-variables-in-classes `_, `misc-non-private-member-variables-in-classes `_, , "low" + `fuchsia-header-anon-namespaces `_, `google-build-namespaces `_, , "" + `google-readability-braces-around-statements `_, `readability-braces-around-statements `_, "Yes", "style" + `google-readability-function-size `_, `readability-function-size `_, , "style" + `google-readability-namespace-comments `_, `llvm-namespace-comment `_, , "style" + `hicpp-avoid-c-arrays `_, `modernize-avoid-c-arrays `_, , "low" + `hicpp-braces-around-statements `_, `readability-braces-around-statements `_, "Yes", "style" + `hicpp-deprecated-headers `_, `modernize-deprecated-headers `_, "Yes", "low" + `hicpp-explicit-conversions `_, `google-explicit-constructor `_, "Yes", "low" + `hicpp-function-size `_, `readability-function-size `_, , "low" + `hicpp-invalid-access-moved `_, `bugprone-use-after-move `_, , "high" + `hicpp-member-init `_, `cppcoreguidelines-pro-type-member-init `_, "Yes", "low" + `hicpp-move-const-arg `_, `performance-move-const-arg `_, "Yes", "medium" + `hicpp-named-parameter `_, `readability-named-parameter `_, "Yes", "low" + `hicpp-new-delete-operators `_, `misc-new-delete-overloads `_, , "low" + `hicpp-no-array-decay `_, `cppcoreguidelines-pro-bounds-array-to-pointer-decay `_, , "low" + `hicpp-no-malloc `_, `cppcoreguidelines-no-malloc `_, , "low" + `hicpp-noexcept-move `_, `misc-noexcept-moveconstructor `_, "Yes", "medium" + `hicpp-special-member-functions `_, `cppcoreguidelines-special-member-functions `_, , "low" + `hicpp-static-assert `_, `misc-static-assert `_, "Yes", "low" + `hicpp-undelegated-constructor `_, `bugprone-undelegated-constructor `_, , "medium" + `hicpp-uppercase-literal-suffix `_, `readability-uppercase-literal-suffix `_, "Yes", "style" + `hicpp-use-auto `_, `modernize-use-auto `_, "Yes", "style" + `hicpp-use-emplace `_, `modernize-use-emplace `_, "Yes", "style" + `hicpp-use-equals-default `_, `modernize-use-equals-default `_, "Yes", "low" + `hicpp-use-equals-delete `_, `modernize-use-equals-delete `_, "Yes", "low" + `hicpp-use-noexcept `_, `modernize-use-noexcept `_, "Yes", "style" + `hicpp-use-nullptr `_, `modernize-use-nullptr `_, "Yes", "low" + `hicpp-use-override `_, `modernize-use-override `_, "Yes", "low" + `hicpp-vararg `_, `cppcoreguidelines-pro-type-vararg `_, , "low"