Clang-tidy updates for 19
Update to add new checks that are now available to us. Fix the minor
issues we have. A few of our checks that we previously had enabled have
been renamed, so remove those from the file as well.
Change-Id: Idbbfc3cb7ba42ac780e557554d7ae8ab190e7551
Signed-off-by: Ed Tanous <etanous@nvidia.com>
diff --git a/.clang-tidy b/.clang-tidy
index 8092fdc..cb24463 100644
--- a/.clang-tidy
+++ b/.clang-tidy
@@ -11,6 +11,7 @@
bugprone-chained-comparison,
bugprone-compare-pointer-to-member-virtual-function,
bugprone-copy-constructor-init,
+bugprone-crtp-constructor-accessibility,
bugprone-dangling-handle,
bugprone-dynamic-static-initializers,
bugprone-empty-catch,
@@ -41,9 +42,11 @@
bugprone-not-null-terminated-result,
bugprone-optional-value-conversion,
bugprone-parent-virtual-call,
+bugprone-pointer-arithmetic-on-polymorphic-object,
bugprone-posix-return,
bugprone-redundant-branch-condition,
bugprone-reserved-identifier,
+bugprone-return-const-ref-from-parameter,
bugprone-shared-ptr-array-mismatch,
bugprone-signal-handler,
bugprone-signed-char-misuse,
@@ -63,6 +66,7 @@
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-terminating-continue,
@@ -82,6 +86,7 @@
bugprone-virtual-near-miss,
cert-con36-c,
cert-con54-cpp,
+cert-ctr56-cpp,
cert-dcl03-c,
cert-dcl16-c,
cert-dcl21-cpp,
@@ -138,6 +143,7 @@
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,
@@ -165,6 +171,7 @@
clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker,
clang-analyzer-optin.performance.GCDAntipattern,
clang-analyzer-optin.performance.Padding,
+clang-analyzer-optin.taint.TaintedAlloc,
clang-analyzer-optin.portability.UnixAPI,
clang-analyzer-osx.API,
clang-analyzer-osx.MIG,
@@ -198,6 +205,8 @@
clang-analyzer-osx.coreFoundation.containers.OutOfBounds,
clang-analyzer-osx.coreFoundation.containers.PointerSizedValues,
clang-analyzer-security.FloatLoopCounter,
+clang-analyzer-security.PutenvStackArray,
+clang-analyzer-security.SetgidSetuidOrder,
clang-analyzer-security.cert.env.InvalidPtr,
clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling,
clang-analyzer-security.insecureAPI.SecuritySyntaxChecker,
@@ -214,6 +223,7 @@
clang-analyzer-security.insecureAPI.strcpy,
clang-analyzer-security.insecureAPI.vfork,
clang-analyzer-unix.API,
+clang-analyzer-unix.BlockInCriticalSection,
clang-analyzer-unix.DynamicMemoryModeling,
clang-analyzer-unix.Errno,
clang-analyzer-unix.Malloc,
@@ -231,6 +241,8 @@
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-goto,
@@ -266,6 +278,7 @@
cppcoreguidelines-special-member-functions,
google-explicit-constructor,
misc-coroutine-hostile-raii,
+misc-definitions-in-headers,
misc-header-include-cycle,
misc-include-cleaner,
misc-misleading-bidirectional,
@@ -337,7 +350,6 @@
readability-convert-member-functions-to-static,
readability-delete-null-pointer,
readability-duplicate-include,
-readability-deleted-default,
readability-else-after-return,
readability-function-size,
readability-identifier-naming,
@@ -348,8 +360,8 @@
readability-misleading-indentation,
readability-misplaced-array-index,
readability-named-parameter,
-readability-operators-representation,
readability-non-const-parameter,
+readability-operators-representation,
readability-qualified-auto,
readability-redundant-access-specifiers,
readability-redundant-casting,
@@ -370,7 +382,8 @@
readability-string-compare,
readability-suspicious-call-argument,
readability-uniqueptr-delete-release,
-readability-uppercase-literal-suffix'
+readability-uppercase-literal-suffix,
+readability-use-std-min-max'
WarningsAsErrors: '*'
HeaderFilterRegex: '.*'