tidy - Clang-Tidy Checks — Extra Clang Tools 22.0.0git documentation (original) (raw)
Yes
Yes
Yes
abseil-duration-conversion-cast
Yes
Yes
Yes
Yes
Yes
abseil-duration-unnecessary-conversion
Yes
abseil-faster-strsplit-delimiter
Yes
abseil-no-internal-dependencies
Yes
Yes
Yes
abseil-string-find-str-contains
Yes
Yes
Yes
abseil-upgrade-duration-conversions
Yes
altera-id-dependent-backward-branch
altera-kernel-name-restriction
altera-single-work-item-barrier
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
android-comparison-in-temp-failure-retry
Yes
Yes
Yes
bugprone-assignment-in-if-condition
bugprone-bad-signal-to-kill-thread
bugprone-bool-pointer-implicit-conversion
Yes
bugprone-capturing-this-in-member-variable
bugprone-compare-pointer-to-member-virtual-function
bugprone-copy-constructor-init
Yes
bugprone-copy-constructor-mutates-argument
bugprone-crtp-constructor-accessibility
Yes
bugprone-default-operator-new-on-overaligned-type
bugprone-derived-method-shadowing-base-method
bugprone-dynamic-static-initializers
bugprone-easily-swappable-parameters
bugprone-exception-copy-constructor-throws
bugprone-forward-declaration-namespace
bugprone-forwarding-reference-overload
bugprone-implicit-widening-of-multiplication-result
Yes
Yes
bugprone-inc-dec-in-conditions
Yes
bugprone-incorrect-enable-shared-from-this
Yes
bugprone-invalid-enum-default-initialization
Yes
bugprone-macro-repeated-side-effects
bugprone-misleading-setter-of-reference
bugprone-misplaced-operator-in-strlen-in-alloc
Yes
bugprone-misplaced-pointer-arithmetic-in-alloc
Yes
bugprone-misplaced-widening-cast
bugprone-move-forwarding-reference
Yes
bugprone-multi-level-implicit-pointer-conversion
bugprone-multiple-new-in-one-expression
bugprone-multiple-statement-macro
bugprone-narrowing-conversions
bugprone-non-zero-enum-to-bool-conversion
bugprone-nondeterministic-pointer-iteration-order
bugprone-not-null-terminated-result
Yes
bugprone-optional-value-conversion
Yes
Yes
bugprone-pointer-arithmetic-on-polymorphic-object
Yes
bugprone-random-generator-seed
bugprone-raw-memory-call-on-non-trivial-type
bugprone-redundant-branch-condition
Yes
Yes
bugprone-return-const-ref-from-parameter
bugprone-shared-ptr-array-mismatch
Yes
bugprone-spuriously-wake-up-functions
Yes
bugprone-std-namespace-modification
Yes
bugprone-string-integer-assignment
Yes
bugprone-string-literal-with-embedded-nul
Yes
bugprone-suspicious-enum-usage
bugprone-suspicious-memory-comparison
bugprone-suspicious-memset-usage
Yes
bugprone-suspicious-missing-comma
bugprone-suspicious-realloc-usage
Yes
bugprone-suspicious-string-compare
Yes
bugprone-suspicious-stringview-data-usage
Yes
bugprone-switch-missing-default-case
bugprone-tagged-union-member-count
Yes
bugprone-throw-keyword-missing
bugprone-throwing-static-initialization
bugprone-too-small-loop-variable
bugprone-unchecked-optional-access
bugprone-unchecked-string-to-number-conversion
bugprone-undefined-memory-manipulation
bugprone-undelegated-constructor
bugprone-unhandled-exception-at-new
bugprone-unhandled-self-assignment
bugprone-unintended-char-ostream-output
Yes
bugprone-unique-ptr-array-mismatch
Yes
bugprone-unused-local-non-trivial-variable
Yes
Yes
concurrency-thread-canceltype-asynchronous
cppcoreguidelines-avoid-capturing-lambda-coroutines
cppcoreguidelines-avoid-const-or-ref-data-members
cppcoreguidelines-avoid-do-while
cppcoreguidelines-avoid-non-const-global-variables
cppcoreguidelines-avoid-reference-coroutine-parameters
cppcoreguidelines-init-variables
Yes
cppcoreguidelines-interfaces-global-init
cppcoreguidelines-misleading-capture-default-by-value
Yes
cppcoreguidelines-missing-std-forward
cppcoreguidelines-no-suspend-with-lock
cppcoreguidelines-owning-memory
cppcoreguidelines-prefer-member-initializer
Yes
cppcoreguidelines-pro-bounds-array-to-pointer-decay
cppcoreguidelines-pro-bounds-avoid-unchecked-container-access
Yes
cppcoreguidelines-pro-bounds-constant-array-index
Yes
cppcoreguidelines-pro-bounds-pointer-arithmetic
cppcoreguidelines-pro-type-const-cast
cppcoreguidelines-pro-type-cstyle-cast
Yes
cppcoreguidelines-pro-type-member-init
Yes
cppcoreguidelines-pro-type-reinterpret-cast
cppcoreguidelines-pro-type-static-cast-downcast
Yes
cppcoreguidelines-pro-type-union-access
cppcoreguidelines-pro-type-vararg
cppcoreguidelines-rvalue-reference-param-not-moved
cppcoreguidelines-special-member-functions
cppcoreguidelines-use-enum-class
cppcoreguidelines-virtual-class-destructor
Yes
darwin-dispatch-once-nonstatic
Yes
fuchsia-default-arguments-calls
fuchsia-default-arguments-declarations
Yes
fuchsia-statically-constructed-objects
google-build-explicit-make-pair
Yes
google-global-names-in-headers
google-objc-avoid-nsobject-new
google-objc-avoid-throwing-exception
google-objc-global-variable-declaration
google-readability-avoid-underscore-in-googletest-name
google-upgrade-googletest-case
Yes
Yes
llvm-prefer-isa-or-dyn-cast-in-conditionals
Yes
llvm-prefer-register-over-unsigned
Yes
llvm-prefer-static-over-anonymous-namespace
Yes
Yes
Yes
llvmlibc-implementation-in-namespace
Yes
llvmlibc-restrict-system-libc-headers
Yes
Yes
Yes
Yes
misc-non-private-member-variables-in-classes
misc-override-with-different-visibility
Yes
Yes
misc-throw-by-value-catch-by-reference
misc-unconventional-assign-operator
Yes
Yes
Yes
Yes
Yes
Yes
modernize-avoid-setjmp-longjmp
modernize-avoid-variadic-functions
modernize-concat-nested-namespaces
Yes
Yes
modernize-deprecated-ios-base-aliases
Yes
Yes
Yes
Yes
Yes
modernize-min-max-use-initializer-list
Yes
Yes
Yes
Yes
Yes
modernize-replace-disallow-copy-and-assign-macro
Yes
modernize-replace-random-shuffle
Yes
modernize-return-braced-init-list
Yes
Yes
Yes
Yes
Yes
Yes
Yes
modernize-use-default-member-init
Yes
modernize-use-designated-initializers
Yes
Yes
Yes
Yes
modernize-use-integer-sign-comparison
Yes
Yes
Yes
Yes
Yes
Yes
Yes
modernize-use-starts-ends-with
Yes
Yes
Yes
Yes
modernize-use-trailing-return-type
Yes
modernize-use-transparent-functors
Yes
modernize-use-uncaught-exceptions
Yes
Yes
Yes
Yes
Yes
objc-nsinvocation-argument-lifetime
Yes
Yes
Yes
Yes
performance-faster-string-find
Yes
Yes
performance-implicit-conversion-in-loop
performance-inefficient-algorithm
Yes
performance-inefficient-string-concatenation
performance-inefficient-vector-operation
Yes
Yes
performance-move-constructor-init
performance-noexcept-destructor
Yes
performance-noexcept-move-constructor
Yes
Yes
performance-trivially-destructible
Yes
performance-type-promotion-in-math-fn
Yes
performance-unnecessary-copy-initialization
Yes
performance-unnecessary-value-param
Yes
portability-restrict-system-includes
Yes
portability-std-allocator-const
portability-template-virtual-member-function
readability-ambiguous-smartptr-reset-call
Yes
readability-avoid-const-params-in-decls
Yes
readability-avoid-nested-conditional-operator
readability-avoid-return-with-void-value
Yes
readability-avoid-unconditional-preprocessor-if
readability-braces-around-statements
Yes
Yes
readability-container-contains
Yes
readability-container-data-pointer
Yes
readability-container-size-empty
Yes
readability-convert-member-functions-to-static
Yes
readability-delete-null-pointer
Yes
Yes
Yes
readability-enum-initial-value
Yes
readability-function-cognitive-complexity
Yes
readability-implicit-bool-conversion
Yes
readability-inconsistent-declaration-parameter-name
Yes
readability-isolate-declaration
Yes
readability-make-member-function-const
Yes
readability-math-missing-parentheses
Yes
readability-misleading-indentation
readability-misplaced-array-index
Yes
Yes
readability-non-const-parameter
Yes
readability-operators-representation
Yes
Yes
readability-redundant-access-specifiers
Yes
Yes
readability-redundant-control-flow
Yes
readability-redundant-declaration
Yes
readability-redundant-function-ptr-dereference
Yes
readability-redundant-inline-specifier
Yes
readability-redundant-member-init
Yes
readability-redundant-parentheses
Yes
readability-redundant-preprocessor
readability-redundant-smartptr-get
Yes
readability-redundant-string-cstr
Yes
readability-redundant-string-init
Yes
readability-redundant-typename
Yes
readability-reference-to-constructed-temporary
readability-simplify-boolean-expr
Yes
readability-simplify-subscript-expr
Yes
readability-static-accessed-through-instance
Yes
readability-static-definition-in-anonymous-namespace
Yes
Yes
readability-suspicious-call-argument
readability-uniqueptr-delete-release
Yes
readability-uppercase-literal-suffix
Yes
readability-use-concise-preprocessor-directives
Yes
Yes