From 348760ff6787466aba6297c039118a6258705851 Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Sun, 16 Mar 2025 12:22:54 +0100 Subject: [PATCH] chore: enable more clang-tidy rules --- .clang-tidy | 70 ++++++++++++++++++----------------------------------- 1 file changed, 23 insertions(+), 47 deletions(-) diff --git a/.clang-tidy b/.clang-tidy index 7b22b74a..71a656e6 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -1,58 +1,34 @@ Checks: + - bugprone-* + - -bugprone-easily-swappable-parameters + - -bugprone-narrowing-conversions + - -bugprone-implicit-widening-of-multiplication-result + - -bugprone-unchecked-optional-access + - cert-* - clang-diagnostic-* - clang-analyzer-* - clang-analyzer-core.* - clang-analyzer-cplusplus.* - clang-analyzer-nullability.* - clang-analyzer-unix.* -## - 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-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-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-virtual-class-destructor + - cppcoreguidelines-* + - -cppcoreguidelines-avoid-const-or-ref-data-members + - -cppcoreguidelines-avoid-magic-numbers + - -cppcoreguidelines-macro-usage + - -cppcoreguidelines-narrowing-conversions + - -cppcoreguidelines-pro-bounds-constant-array-index + - -cppcoreguidelines-special-member-functions +# TODO: + - -cppcoreguidelines-init-variables +# TODO: + - -cppcoreguidelines-pro-bounds-pointer-arithmetic +# TODO: + - -cppcoreguidelines-pro-type-member-init +# TODO: + - -cppcoreguidelines-pro-type-reinterpret-cast +# - modernize-* # - performance-* - - bugprone-move-forwarding-reference - - cert-* - - bugprone-* - - -bugprone-easily-swappable-parameters - - -bugprone-narrowing-conversions - - -bugprone-implicit-widening-of-multiplication-result - - -bugprone-unchecked-optional-access +# - readability-* WarningsAsErrors: 'bugprone-use-after-move' UseColor: true ExtraArgsBefore: ['-Wno-unknown-warning-option']