tidy - Clang-Tidy Checks — Extra Clang Tools 22.0.0git documentation (original) (raw)

abseil-cleanup-ctad

Yes

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

abseil-string-find-str-contains

Yes

abseil-time-comparison

Yes

abseil-time-subtraction

Yes

abseil-upgrade-duration-conversions

Yes

altera-id-dependent-backward-branch

altera-kernel-name-restriction

altera-single-work-item-barrier

altera-struct-pack-align

Yes

altera-unroll-loops

android-cloexec-accept

Yes

android-cloexec-accept4

Yes

android-cloexec-creat

Yes

android-cloexec-dup

Yes

android-cloexec-epoll-create

Yes

android-cloexec-epoll-create1

Yes

android-cloexec-fopen

Yes

android-cloexec-inotify-init

Yes

android-cloexec-inotify-init1

Yes

android-cloexec-memfd-create

Yes

android-cloexec-open

Yes

android-cloexec-pipe

Yes

android-cloexec-pipe2

Yes

android-cloexec-socket

Yes

android-comparison-in-temp-failure-retry

boost-use-ranges

Yes

boost-use-to-string

Yes

bugprone-argument-comment

Yes

bugprone-assert-side-effect

bugprone-assignment-in-if-condition

bugprone-bad-signal-to-kill-thread

bugprone-bitwise-pointer-cast

bugprone-bool-pointer-implicit-conversion

Yes

bugprone-branch-clone

bugprone-capturing-this-in-member-variable

bugprone-casting-through-void

bugprone-chained-comparison

bugprone-command-processor

bugprone-compare-pointer-to-member-virtual-function

bugprone-copy-constructor-init

Yes

bugprone-copy-constructor-mutates-argument

bugprone-crtp-constructor-accessibility

Yes

bugprone-dangling-handle

bugprone-default-operator-new-on-overaligned-type

bugprone-derived-method-shadowing-base-method

bugprone-dynamic-static-initializers

bugprone-easily-swappable-parameters

bugprone-empty-catch

bugprone-exception-copy-constructor-throws

bugprone-exception-escape

bugprone-float-loop-counter

bugprone-fold-init-type

bugprone-forward-declaration-namespace

bugprone-forwarding-reference-overload

bugprone-implicit-widening-of-multiplication-result

Yes

bugprone-inaccurate-erase

Yes

bugprone-inc-dec-in-conditions

bugprone-incorrect-enable-if

Yes

bugprone-incorrect-enable-shared-from-this

Yes

bugprone-incorrect-roundings

bugprone-infinite-loop

bugprone-integer-division

bugprone-invalid-enum-default-initialization

bugprone-lambda-function-name

bugprone-macro-parentheses

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-no-escape

bugprone-non-zero-enum-to-bool-conversion

bugprone-nondeterministic-pointer-iteration-order

bugprone-not-null-terminated-result

Yes

bugprone-optional-value-conversion

Yes

bugprone-parent-virtual-call

Yes

bugprone-pointer-arithmetic-on-polymorphic-object

bugprone-posix-return

Yes

bugprone-random-generator-seed

bugprone-raw-memory-call-on-non-trivial-type

bugprone-redundant-branch-condition

Yes

bugprone-reserved-identifier

Yes

bugprone-return-const-ref-from-parameter

bugprone-shared-ptr-array-mismatch

Yes

bugprone-signal-handler

bugprone-signed-char-misuse

bugprone-sizeof-container

bugprone-sizeof-expression

bugprone-spuriously-wake-up-functions

bugprone-standalone-empty

Yes

bugprone-std-namespace-modification

bugprone-string-constructor

Yes

bugprone-string-integer-assignment

Yes

bugprone-string-literal-with-embedded-nul

bugprone-stringview-nullptr

Yes

bugprone-suspicious-enum-usage

bugprone-suspicious-include

bugprone-suspicious-memory-comparison

bugprone-suspicious-memset-usage

Yes

bugprone-suspicious-missing-comma

bugprone-suspicious-realloc-usage

bugprone-suspicious-semicolon

Yes

bugprone-suspicious-string-compare

Yes

bugprone-suspicious-stringview-data-usage

bugprone-swapped-arguments

Yes

bugprone-switch-missing-default-case

bugprone-tagged-union-member-count

bugprone-terminating-continue

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-unsafe-functions

bugprone-unused-local-non-trivial-variable

bugprone-unused-raii

Yes

bugprone-unused-return-value

bugprone-use-after-move

bugprone-virtual-near-miss

Yes

cert-err33-c

cert-err60-cpp

cert-flp30-c

cert-msc50-cpp

cert-oop58-cpp

concurrency-mt-unsafe

concurrency-thread-canceltype-asynchronous

cppcoreguidelines-avoid-capturing-lambda-coroutines

cppcoreguidelines-avoid-const-or-ref-data-members

cppcoreguidelines-avoid-do-while

cppcoreguidelines-avoid-goto

cppcoreguidelines-avoid-non-const-global-variables

cppcoreguidelines-avoid-reference-coroutine-parameters

cppcoreguidelines-init-variables

Yes

cppcoreguidelines-interfaces-global-init

cppcoreguidelines-macro-usage

cppcoreguidelines-misleading-capture-default-by-value

Yes

cppcoreguidelines-missing-std-forward

cppcoreguidelines-no-malloc

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-slicing

cppcoreguidelines-special-member-functions

cppcoreguidelines-use-enum-class

cppcoreguidelines-virtual-class-destructor

Yes

darwin-avoid-spinlock

darwin-dispatch-once-nonstatic

Yes

fuchsia-default-arguments-calls

fuchsia-default-arguments-declarations

Yes

fuchsia-multiple-inheritance

fuchsia-overloaded-operator

fuchsia-statically-constructed-objects

fuchsia-temporary-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

Yes

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-todo

google-runtime-float

google-runtime-int

google-runtime-operator

google-upgrade-googletest-case

Yes

hicpp-exception-baseclass

hicpp-ignored-remove-result

hicpp-multiway-paths-covered

hicpp-no-assembler

hicpp-signed-bitwise

linuxkernel-must-check-errs

llvm-header-guard

llvm-include-order

Yes

llvm-namespace-comment

llvm-prefer-isa-or-dyn-cast-in-conditionals

Yes

llvm-prefer-register-over-unsigned

Yes

llvm-prefer-static-over-anonymous-namespace

llvm-twine-local

Yes

llvm-use-new-mlir-op-builder

Yes

llvm-use-ranges

Yes

llvmlibc-callee-namespace

llvmlibc-implementation-in-namespace

llvmlibc-inline-function-decl

Yes

llvmlibc-restrict-system-libc-headers

Yes

misc-confusable-identifiers

misc-const-correctness

Yes

misc-coroutine-hostile-raii

misc-definitions-in-headers

Yes

misc-header-include-cycle

misc-include-cleaner

Yes

misc-misleading-bidirectional

misc-misleading-identifier

misc-misplaced-const

misc-new-delete-overloads

misc-no-recursion

misc-non-copyable-objects

misc-non-private-member-variables-in-classes

misc-override-with-different-visibility

misc-predictable-rand

misc-redundant-expression

Yes

misc-static-assert

Yes

misc-throw-by-value-catch-by-reference

misc-unconventional-assign-operator

misc-uniqueptr-reset-release

Yes

misc-unused-alias-decls

Yes

misc-unused-parameters

Yes

misc-unused-using-decls

Yes

misc-use-anonymous-namespace

misc-use-internal-linkage

Yes

modernize-avoid-bind

Yes

modernize-avoid-c-arrays

modernize-avoid-c-style-cast

modernize-avoid-setjmp-longjmp

modernize-avoid-variadic-functions

modernize-concat-nested-namespaces

Yes

modernize-deprecated-headers

Yes

modernize-deprecated-ios-base-aliases

Yes

modernize-loop-convert

Yes

modernize-macro-to-enum

Yes

modernize-make-shared

Yes

modernize-make-unique

Yes

modernize-min-max-use-initializer-list

Yes

modernize-pass-by-value

Yes

modernize-raw-string-literal

Yes

modernize-redundant-void-arg

Yes

modernize-replace-auto-ptr

Yes

modernize-replace-disallow-copy-and-assign-macro

Yes

modernize-replace-random-shuffle

Yes

modernize-return-braced-init-list

Yes

modernize-shrink-to-fit

Yes

modernize-type-traits

Yes

modernize-unary-static-assert

Yes

modernize-use-auto

Yes

modernize-use-bool-literals

Yes

modernize-use-constraints

Yes

modernize-use-default-member-init

Yes

modernize-use-designated-initializers

Yes

modernize-use-emplace

Yes

modernize-use-equals-default

Yes

modernize-use-equals-delete

Yes

modernize-use-integer-sign-comparison

Yes

modernize-use-nodiscard

Yes

modernize-use-noexcept

Yes

modernize-use-nullptr

Yes

modernize-use-override

Yes

modernize-use-ranges

Yes

modernize-use-scoped-lock

Yes

modernize-use-starts-ends-with

Yes

modernize-use-std-format

Yes

modernize-use-std-numbers

Yes

modernize-use-std-print

Yes

modernize-use-trailing-return-type

Yes

modernize-use-transparent-functors

Yes

modernize-use-uncaught-exceptions

Yes

modernize-use-using

Yes

mpi-buffer-deref

Yes

mpi-type-mismatch

Yes

objc-assert-equals

Yes

objc-avoid-nserror-init

objc-dealloc-in-category

objc-forbidden-subclassing

objc-missing-hash

objc-nsdate-formatter

objc-nsinvocation-argument-lifetime

Yes

objc-property-declaration

Yes

objc-super-self

Yes

openmp-exception-escape

openmp-use-default-none

performance-avoid-endl

Yes

performance-enum-size

performance-faster-string-find

Yes

performance-for-range-copy

Yes

performance-implicit-conversion-in-loop

performance-inefficient-algorithm

Yes

performance-inefficient-string-concatenation

performance-inefficient-vector-operation

Yes

performance-move-const-arg

Yes

performance-move-constructor-init

performance-no-automatic-move

performance-no-int-to-ptr

performance-noexcept-destructor

Yes

performance-noexcept-move-constructor

Yes

performance-noexcept-swap

Yes

performance-trivially-destructible

Yes

performance-type-promotion-in-math-fn

Yes

performance-unnecessary-copy-initialization

Yes

performance-unnecessary-value-param

Yes

portability-avoid-pragma-once

portability-restrict-system-includes

Yes

portability-simd-intrinsics

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

readability-const-return-type

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

readability-duplicate-include

Yes

readability-else-after-return

Yes

readability-enum-initial-value

Yes

readability-function-cognitive-complexity

readability-function-size

readability-identifier-length

readability-identifier-naming

Yes

readability-implicit-bool-conversion

Yes

readability-inconsistent-declaration-parameter-name

Yes

readability-isolate-declaration

Yes

readability-magic-numbers

readability-make-member-function-const

Yes

readability-math-missing-parentheses

Yes

readability-misleading-indentation

readability-misplaced-array-index

Yes

readability-named-parameter

Yes

readability-non-const-parameter

Yes

readability-operators-representation

Yes

readability-qualified-auto

Yes

readability-redundant-access-specifiers

Yes

readability-redundant-casting

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

readability-string-compare

Yes

readability-suspicious-call-argument

readability-uniqueptr-delete-release

Yes

readability-uppercase-literal-suffix

Yes

readability-use-anyofallof

readability-use-concise-preprocessor-directives

Yes

readability-use-std-min-max

Yes

zircon-temporary-objects