From 63eff9658103b6c9ec25310f6c38f4997b7f4080 Mon Sep 17 00:00:00 2001 From: Chris Thrasher Date: Tue, 17 Oct 2023 11:02:18 -0500 Subject: [PATCH] Add cppcoreguidelines clang-tidy checks The following checks have been added: cppcoreguidelines-avoid-capturing-lambda-coroutines cppcoreguidelines-avoid-goto cppcoreguidelines-avoid-reference-coroutine-parameters cppcoreguidelines-c-copy-assignment-signature cppcoreguidelines-explicit-virtual-functions cppcoreguidelines-interfaces-global-init cppcoreguidelines-misleading-capture-default-by-value cppcoreguidelines-missing-std-forward cppcoreguidelines-noexcept-destructor cppcoreguidelines-noexcept-move-operations cppcoreguidelines-noexcept-swap cppcoreguidelines-pro-type-cstyle-cast cppcoreguidelines-slicing cppcoreguidelines-use-default-member-init cppcoreguidelines-virtual-class-destructor --- .clang-tidy | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/.clang-tidy b/.clang-tidy index f7ce86b2e..7b4fbf9bd 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -2,6 +2,7 @@ Checks: > -*, bugprone-*, clang-analyzer-*, + cppcoreguidelines-*, misc-*, modernize-*, performance-*, @@ -25,6 +26,29 @@ Checks: > -clang-analyzer-optin.osx.*, -clang-analyzer-osx.*, -clang-analyzer-unix.Malloc, + -cppcoreguidelines-avoid-c-arrays, + -cppcoreguidelines-avoid-const-or-ref-data-members, + -cppcoreguidelines-avoid-do-while, + -cppcoreguidelines-avoid-magic-numbers, + -cppcoreguidelines-avoid-non-const-global-variables, + -cppcoreguidelines-init-variables, + -cppcoreguidelines-macro-usage, + -cppcoreguidelines-narrowing-conversions, + -cppcoreguidelines-no-malloc, + -cppcoreguidelines-non-private-member-variables-in-classes, + -cppcoreguidelines-owning-memory, + -cppcoreguidelines-prefer-member-initializer, + -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-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-special-member-functions, -misc-include-cleaner, -misc-misplaced-const, -misc-no-recursion,