Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
Extra Clang Tools
Extra Clang Tools
  • Extra Clang Tools 24.0.0git (In-Progress) Release Notes
  • Clang-Tidy
    • List of Clang-Tidy Checks
      • abseil-cleanup-ctad
      • 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-string-find-str-contains
      • abseil-time-comparison
      • abseil-time-subtraction
      • abseil-unchecked-statusor-access
      • abseil-upgrade-duration-conversions
      • altera-id-dependent-backward-branch
      • altera-kernel-name-restriction
      • altera-single-work-item-barrier
      • altera-struct-pack-align
      • altera-unroll-loops
      • 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-ranges
      • boost-use-to-string
      • bugprone-argument-comment
      • bugprone-assert-side-effect
      • bugprone-assignment-in-if-condition
      • bugprone-assignment-in-selection-statement
      • Examples
      • bugprone-bad-signal-to-kill-thread
      • bugprone-bitwise-pointer-cast
      • bugprone-bool-pointer-implicit-conversion
      • 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
      • bugprone-copy-constructor-mutates-argument
      • bugprone-crtp-constructor-accessibility
      • 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
      • bugprone-inaccurate-erase
      • bugprone-inc-dec-in-conditions
      • bugprone-incorrect-enable-if
      • bugprone-incorrect-enable-shared-from-this
      • bugprone-incorrect-roundings
      • bugprone-infinite-loop
      • bugprone-integer-division
      • bugprone-invalid-enum-default-initialization
      • bugprone-lambda-function-name
      • bugprone-macro-parentheses
      • bugprone-macro-repeated-side-effects
      • bugprone-misleading-setter-of-reference
      • bugprone-misplaced-operator-in-strlen-in-alloc
      • bugprone-misplaced-pointer-arithmetic-in-alloc
      • bugprone-misplaced-widening-cast
      • bugprone-missing-end-comparison
      • bugprone-move-forwarding-reference
      • 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
      • bugprone-optional-value-conversion
      • bugprone-parent-virtual-call
      • bugprone-pointer-arithmetic-on-polymorphic-object
      • bugprone-posix-return
      • bugprone-random-generator-seed
      • bugprone-raw-memory-call-on-non-trivial-type
      • bugprone-redundant-branch-condition
      • bugprone-reserved-identifier
      • bugprone-return-const-ref-from-parameter
      • bugprone-shared-ptr-array-mismatch
      • bugprone-signal-handler
      • bugprone-signed-bitwise
      • bugprone-signed-char-misuse
      • bugprone-sizeof-container
      • bugprone-sizeof-expression
      • bugprone-spuriously-wake-up-functions
      • bugprone-standalone-empty
      • bugprone-std-exception-baseclass
      • bugprone-std-namespace-modification
      • bugprone-string-constructor
      • bugprone-string-integer-assignment
      • bugprone-string-literal-with-embedded-nul
      • bugprone-stringview-nullptr
      • bugprone-suspicious-enum-usage
      • bugprone-suspicious-include
      • bugprone-suspicious-memory-comparison
      • bugprone-suspicious-memset-usage
      • bugprone-suspicious-missing-comma
      • bugprone-suspicious-realloc-usage
      • bugprone-suspicious-semicolon
      • bugprone-suspicious-string-compare
      • bugprone-suspicious-stringview-data-usage
      • bugprone-swapped-arguments
      • bugprone-switch-missing-default-case
      • bugprone-tagged-union-member-count
      • bugprone-terminating-continue
      • 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-code-paths
      • bugprone-unhandled-exception-at-new
      • bugprone-unhandled-self-assignment
      • bugprone-unintended-char-ostream-output
      • bugprone-unique-ptr-array-mismatch
      • bugprone-unsafe-functions
      • bugprone-unsafe-to-allow-exceptions
      • bugprone-unused-local-non-trivial-variable
      • bugprone-unused-raii
      • bugprone-unused-return-value
      • bugprone-use-after-move
      • bugprone-virtual-near-miss
      • cert-arr39-c
      • cert-con36-c
      • cert-con54-cpp
      • cert-ctr56-cpp
      • cert-dcl03-c
      • cert-dcl16-c
      • cert-dcl37-c
      • cert-dcl50-cpp
      • cert-dcl51-cpp
      • cert-dcl54-cpp
      • cert-dcl58-cpp
      • cert-dcl59-cpp
      • cert-env33-c
      • cert-err09-cpp
      • cert-err33-c
      • cert-err34-c
      • cert-err52-cpp
      • cert-err58-cpp
      • cert-err60-cpp
      • cert-err61-cpp
      • cert-exp42-c
      • cert-exp45-c
      • cert-fio38-c
      • cert-flp30-c
      • cert-flp37-c
      • cert-int09-c
      • cert-mem57-cpp
      • cert-msc24-c
      • cert-msc30-c
      • cert-msc32-c
      • cert-msc33-c
      • cert-msc50-cpp
      • cert-msc51-cpp
      • cert-msc54-cpp
      • cert-oop11-cpp
      • cert-oop54-cpp
      • cert-oop57-cpp
      • cert-oop58-cpp
      • cert-pos44-c
      • cert-pos47-c
      • cert-sig30-c
      • cert-str34-c
      • clang-analyzer-core.BitwiseShift
      • clang-analyzer-core.CallAndMessage
      • clang-analyzer-core.DivideZero
      • clang-analyzer-core.NonNullParamChecker
      • clang-analyzer-core.NullDereference
      • clang-analyzer-core.NullPointerArithm
      • clang-analyzer-core.StackAddressEscape
      • clang-analyzer-core.UndefinedBinaryOperatorResult
      • clang-analyzer-core.VLASize
      • clang-analyzer-core.uninitialized.ArraySubscript
      • clang-analyzer-core.uninitialized.Assign
      • clang-analyzer-core.uninitialized.Branch
      • clang-analyzer-core.uninitialized.CapturedBlockVariable
      • clang-analyzer-core.uninitialized.NewArraySize
      • clang-analyzer-core.uninitialized.UndefReturn
      • clang-analyzer-cplusplus.ArrayDelete
      • clang-analyzer-cplusplus.InnerPointer
      • clang-analyzer-cplusplus.Move
      • clang-analyzer-cplusplus.NewDelete
      • clang-analyzer-cplusplus.NewDeleteLeaks
      • clang-analyzer-cplusplus.PlacementNew
      • clang-analyzer-cplusplus.PureVirtualCall
      • clang-analyzer-cplusplus.SelfAssignment
      • clang-analyzer-cplusplus.StringChecker
      • clang-analyzer-deadcode.DeadStores
      • clang-analyzer-fuchsia.HandleChecker
      • clang-analyzer-nullability.NullPassedToNonnull
      • clang-analyzer-nullability.NullReturnedFromNonnull
      • clang-analyzer-nullability.NullableDereferenced
      • clang-analyzer-nullability.NullablePassedToNonnull
      • clang-analyzer-nullability.NullableReturnedFromNonnull
      • clang-analyzer-optin.core.EnumCastOutOfRange
      • clang-analyzer-optin.core.FixedAddressDereference
      • clang-analyzer-optin.core.UnconditionalVAArg
      • clang-analyzer-optin.cplusplus.UninitializedObject
      • clang-analyzer-optin.cplusplus.VirtualCall
      • clang-analyzer-optin.mpi.MPI-Checker
      • clang-analyzer-optin.osx.OSObjectCStyleCast
      • clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker
      • clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker
      • clang-analyzer-optin.performance.GCDAntipattern
      • clang-analyzer-optin.performance.Padding
      • clang-analyzer-optin.portability.UnixAPI
      • clang-analyzer-optin.taint.GenericTaint
      • clang-analyzer-optin.taint.TaintedAlloc
      • clang-analyzer-optin.taint.TaintedDiv
      • clang-analyzer-osx.API
      • clang-analyzer-osx.MIG
      • clang-analyzer-osx.NumberObjectConversion
      • clang-analyzer-osx.OSObjectRetainCount
      • clang-analyzer-osx.ObjCProperty
      • clang-analyzer-osx.SecKeychainAPI
      • clang-analyzer-osx.cocoa.AtSync
      • clang-analyzer-osx.cocoa.AutoreleaseWrite
      • clang-analyzer-osx.cocoa.ClassRelease
      • clang-analyzer-osx.cocoa.Dealloc
      • clang-analyzer-osx.cocoa.IncompatibleMethodTypes
      • clang-analyzer-osx.cocoa.Loops
      • clang-analyzer-osx.cocoa.MissingSuperCall
      • clang-analyzer-osx.cocoa.NSAutoreleasePool
      • clang-analyzer-osx.cocoa.NSError
      • clang-analyzer-osx.cocoa.NilArg
      • clang-analyzer-osx.cocoa.NonNilReturnValue
      • clang-analyzer-osx.cocoa.ObjCGenerics
      • clang-analyzer-osx.cocoa.RetainCount
      • clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak
      • clang-analyzer-osx.cocoa.SelfInit
      • clang-analyzer-osx.cocoa.SuperDealloc
      • clang-analyzer-osx.cocoa.UnusedIvars
      • clang-analyzer-osx.cocoa.VariadicMethodTypes
      • clang-analyzer-osx.coreFoundation.CFError
      • clang-analyzer-osx.coreFoundation.CFNumber
      • clang-analyzer-osx.coreFoundation.CFRetainRelease
      • clang-analyzer-osx.coreFoundation.containers.OutOfBounds
      • clang-analyzer-osx.coreFoundation.containers.PointerSizedValues
      • clang-analyzer-security.ArrayBound
      • clang-analyzer-security.FloatLoopCounter
      • clang-analyzer-security.MmapWriteExec
      • clang-analyzer-security.PointerSub
      • clang-analyzer-security.PutenvStackArray
      • clang-analyzer-security.SetgidSetuidOrder
      • clang-analyzer-security.VAList
      • clang-analyzer-security.cert.env.InvalidPtr
      • clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling
      • clang-analyzer-security.insecureAPI.UncheckedReturn
      • clang-analyzer-security.insecureAPI.bcmp
      • clang-analyzer-security.insecureAPI.bcopy
      • clang-analyzer-security.insecureAPI.bzero
      • clang-analyzer-security.insecureAPI.decodeValueOfObjCType
      • clang-analyzer-security.insecureAPI.getpw
      • clang-analyzer-security.insecureAPI.gets
      • clang-analyzer-security.insecureAPI.mkstemp
      • clang-analyzer-security.insecureAPI.mktemp
      • clang-analyzer-security.insecureAPI.rand
      • clang-analyzer-security.insecureAPI.strcpy
      • clang-analyzer-security.insecureAPI.vfork
      • clang-analyzer-unix.API
      • clang-analyzer-unix.BlockInCriticalSection
      • clang-analyzer-unix.Chroot
      • clang-analyzer-unix.Errno
      • clang-analyzer-unix.Malloc
      • clang-analyzer-unix.MallocSizeof
      • clang-analyzer-unix.MismatchedDeallocator
      • clang-analyzer-unix.StdCLibraryFunctions
      • clang-analyzer-unix.Stream
      • clang-analyzer-unix.Vfork
      • clang-analyzer-unix.cstring.BadSizeArg
      • clang-analyzer-unix.cstring.NotNullTerminated
      • clang-analyzer-unix.cstring.NullArg
      • clang-analyzer-unix.cstring.UninitializedRead
      • clang-analyzer-webkit.NoUncountedMemberChecker
      • clang-analyzer-webkit.RefCntblBaseVirtualDtor
      • clang-analyzer-webkit.UncountedLambdaCapturesChecker
      • concurrency-mt-unsafe
      • concurrency-thread-canceltype-asynchronous
      • cppcoreguidelines-avoid-c-arrays
      • cppcoreguidelines-avoid-capturing-lambda-coroutines
      • cppcoreguidelines-avoid-const-or-ref-data-members
      • cppcoreguidelines-avoid-do-while
      • cppcoreguidelines-avoid-goto
      • cppcoreguidelines-avoid-magic-numbers
      • cppcoreguidelines-avoid-non-const-global-variables
      • cppcoreguidelines-avoid-reference-coroutine-parameters
      • cppcoreguidelines-c-copy-assignment-signature
      • cppcoreguidelines-explicit-constructor
      • cppcoreguidelines-explicit-virtual-functions
      • cppcoreguidelines-init-variables
      • cppcoreguidelines-interfaces-global-init
      • cppcoreguidelines-macro-to-enum
      • cppcoreguidelines-macro-usage
      • cppcoreguidelines-misleading-capture-default-by-value
      • cppcoreguidelines-missing-std-forward
      • cppcoreguidelines-narrowing-conversions
      • cppcoreguidelines-no-malloc
      • cppcoreguidelines-no-suspend-with-lock
      • cppcoreguidelines-noexcept-destructor
      • cppcoreguidelines-noexcept-move-operations
      • cppcoreguidelines-noexcept-swap
      • cppcoreguidelines-non-private-member-variables-in-classes
      • cppcoreguidelines-owning-memory
      • cppcoreguidelines-prefer-member-initializer
      • cppcoreguidelines-pro-bounds-array-to-pointer-decay
      • cppcoreguidelines-pro-bounds-avoid-unchecked-container-access
      • 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-rvalue-reference-param-not-moved
      • cppcoreguidelines-slicing
      • cppcoreguidelines-special-member-functions
      • cppcoreguidelines-use-default-member-init
      • cppcoreguidelines-use-enum-class
      • cppcoreguidelines-virtual-class-destructor
      • darwin-avoid-spinlock
      • darwin-dispatch-once-nonstatic
      • fuchsia-default-arguments-calls
      • fuchsia-default-arguments-declarations
      • fuchsia-header-anon-namespaces
      • 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
      • 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
      • google-readability-casting
      • google-readability-function-size
      • google-readability-namespace-comments
      • google-readability-todo
      • google-runtime-float
      • google-runtime-int
      • google-runtime-operator
      • google-upgrade-googletest-case
      • linuxkernel-must-check-errs
      • llvm-else-after-return
      • llvm-formatv-string
      • llvm-header-guard
      • llvm-include-order
      • clang-tidy - llvm-invalid-regex-pattern
      • llvm-namespace-comment
      • llvm-prefer-isa-or-dyn-cast-in-conditionals
      • llvm-prefer-register-over-unsigned
      • llvm-prefer-static-over-anonymous-namespace
      • llvm-qualified-auto
      • llvm-redundant-casting
      • llvm-twine-local
      • llvm-type-switch-case-types
      • llvm-mlir-op-builder
      • llvm-use-ranges
      • llvm-use-vector-utils
      • llvmlibc-callee-namespace
      • llvmlibc-implementation-in-namespace
      • llvmlibc-inline-function-decl
      • llvmlibc-restrict-system-libc-headers
      • misc-anonymous-namespace-in-header
      • misc-confusable-identifiers
      • misc-const-correctness
      • misc-coroutine-hostile-raii
      • misc-definitions-in-headers
      • misc-explicit-constructor
      • misc-header-include-cycle
      • misc-include-cleaner
      • misc-misleading-bidirectional
      • misc-misleading-identifier
      • misc-misplaced-const
      • misc-multiple-inheritance
      • 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
      • misc-static-assert
      • misc-static-initialization-cycle
      • 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
      • misc-use-anonymous-namespace
      • misc-use-internal-linkage
      • modernize-avoid-bind
      • modernize-avoid-c-arrays
      • modernize-avoid-c-style-cast
      • modernize-avoid-setjmp-longjmp
      • modernize-avoid-variadic-functions
      • modernize-concat-nested-namespaces
      • modernize-deprecated-headers
      • modernize-deprecated-ios-base-aliases
      • modernize-loop-convert
      • modernize-macro-to-enum
      • modernize-make-shared
      • modernize-make-unique
      • modernize-min-max-use-initializer-list
      • Performance Considerations
      • Options
      • modernize-pass-by-value
      • modernize-raw-string-literal
      • modernize-redundant-void-arg
      • modernize-replace-auto-ptr
      • modernize-replace-disallow-copy-and-assign-macro
      • modernize-replace-random-shuffle
      • modernize-return-braced-init-list
      • modernize-shrink-to-fit
      • modernize-type-traits
      • modernize-unary-static-assert
      • modernize-use-auto
      • modernize-use-bool-literals
      • modernize-use-constraints
      • modernize-use-default
      • modernize-use-default-member-init
      • modernize-use-designated-initializers
      • modernize-use-emplace
      • modernize-use-equals-default
      • modernize-use-equals-delete
      • modernize-use-integer-sign-comparison
      • modernize-use-nodiscard
      • modernize-use-noexcept
      • modernize-use-nullptr
      • modernize-use-override
      • modernize-use-ranges
      • modernize-use-scoped-lock
      • modernize-use-starts-ends-with
      • modernize-use-std-bit
      • modernize-use-std-format
      • modernize-use-std-numbers
      • modernize-use-std-print
      • modernize-use-string-view
      • modernize-use-structured-binding
      • modernize-use-to-underlying
      • modernize-use-trailing-return-type
      • modernize-use-transparent-functors
      • modernize-use-uncaught-exceptions
      • modernize-use-using
      • mpi-buffer-deref
      • mpi-type-mismatch
      • objc-assert-equals
      • objc-avoid-nserror-init
      • objc-dealloc-in-category
      • objc-forbidden-subclassing
      • objc-missing-hash
      • objc-nsdate-formatter
      • objc-nsinvocation-argument-lifetime
      • objc-property-declaration
      • objc-super-self
      • openmp-exception-escape
      • openmp-use-default-none
      • performance-avoid-endl
      • performance-enum-size
      • performance-expensive-value-or
      • performance-faster-string-find
      • performance-for-range-copy
      • performance-implicit-cast-in-loop
      • 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-no-int-to-ptr
      • performance-noexcept-destructor
      • performance-noexcept-move-constructor
      • performance-noexcept-swap
      • performance-prefer-single-char-overloads
      • performance-string-view-conversions
      • performance-trivially-destructible
      • performance-type-promotion-in-math-fn
      • performance-unnecessary-copy-initialization
      • performance-unnecessary-value-param
      • performance-use-std-move
      • portability-avoid-pragma-comment
      • portability-avoid-pragma-once
      • portability-no-assembler
      • portability-restrict-system-includes
      • portability-simd-intrinsics
      • portability-std-allocator-const
      • portability-template-virtual-member-function
      • readability-ambiguous-smartptr-reset-call
      • readability-avoid-const-params-in-decls
      • readability-avoid-nested-conditional-operator
      • readability-avoid-return-with-void-value
      • readability-avoid-unconditional-preprocessor-if
      • readability-braces-around-statements
      • readability-const-return-type
      • readability-container-contains
      • readability-container-data-pointer
      • readability-container-size-empty
      • readability-convert-member-functions-to-static
      • readability-delete-null-pointer
      • readability-duplicate-include
      • readability-else-after-return
      • readability-enum-initial-value
      • readability-function-cognitive-complexity
      • readability-function-size
      • readability-identifier-length
      • readability-identifier-naming
      • readability-implicit-bool-cast
      • readability-implicit-bool-conversion
      • readability-inconsistent-declaration-parameter-name
      • readability-inconsistent-ifelse-braces
      • readability-isolate-declaration
      • readability-magic-numbers
      • readability-make-member-function-const
      • readability-math-missing-parentheses
      • readability-misleading-indentation
      • readability-misplaced-array-index
      • readability-named-parameter
      • readability-non-const-parameter
      • readability-operators-representation
      • readability-qualified-auto
      • readability-redundant-access-specifiers
      • readability-redundant-casting
      • readability-redundant-control-flow
      • readability-redundant-declaration
      • readability-redundant-function-ptr-dereference
      • readability-redundant-inline-specifier
      • readability-redundant-lambda-parameter-list
      • readability-redundant-member-init
      • readability-redundant-nested-if
      • readability-redundant-parentheses
      • readability-redundant-preprocessor
      • readability-redundant-qualified-alias
      • readability-redundant-smartptr-get
      • readability-redundant-string-cstr
      • readability-redundant-string-init
      • readability-redundant-typename
      • readability-redundant-zero-initializer
      • readability-reference-to-constructed-temporary
      • readability-simplify-boolean-expr
      • readability-simplify-subscript-expr
      • readability-static-accessed-through-instance
      • readability-static-definition-in-anonymous-namespace
      • readability-string-compare
      • readability-suspicious-call-argument
      • readability-trailing-comma
      • readability-trivial-switch
      • readability-uniqueptr-delete-release
      • readability-uppercase-literal-suffix
      • readability-use-anyofallof
      • readability-use-concise-preprocessor-directives
      • readability-use-std-min-max
    • Query Based Custom Clang-Tidy Checks
    • Clang-tidy IDE/Editor Integrations
    • Getting Involved
    • External Clang-Tidy Examples
  • Clang-Include-Fixer
  • Clang-Change-Namespace
  • Clang-Reorder-Fields
  • Modularize User’s Manual
    • Modularize Usage
  • pp-trace User’s Manual
  • clangd
  • Clang-Doc
  • Clang Tools Extra Maintainers
  • Active Maintainers
  • Inactive Maintainers
Back to top
View this page
Edit this page

clang-analyzer-security.VAList¶

Warn on misuse of va_list objects.

The clang-analyzer-security.VAList check is an alias, please see Clang Static Analyzer Available Checkers for more information.

Next
clang-analyzer-security.cert.env.InvalidPtr
Previous
clang-analyzer-security.SetgidSetuidOrder
Copyright © 2007-2026, The Clang Team
Made with Sphinx and @pradyunsg's Furo