11---
2- Checks: '*,-android-cloexec-*,-bugprone-branch-clone,-bugprone-macro-parentheses,-cert-dcl21-cpp,-cert-err58-cpp,-clang-analyzer-optin.cplusplus.VirtualCall,-cppcoreguidelines-avoid-c-arrays,-cppcoreguidelines-avoid-magic-numbers,-cppcoreguidelines-macro-usage,-cppcoreguidelines-non-private-member-variables-in-classes,-cppcoreguidelines-owning-memory,-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-reinterpret-cast,-cppcoreguidelines-pro-type-static-cast-downcast,-cppcoreguidelines-pro-type-vararg,-fuchsia-*,-google-runtime-references,-hicpp-avoid-c-arrays,-hicpp-invalid-access-moved,-hicpp-no-array-decay,-hicpp-no-assembler,-hicpp-vararg,-misc-macro-parentheses,-misc-non-private-member-variables-in-classes,-misc-unused-parameters,-modernize-avoid-c-arrays,-modernize-make-unique,-modernize-raw-string-literal,-modernize-use-trailing-return-type,-readability-avoid-const-params-in-decls,-readability-implicit-bool-cast,-readability-implicit-bool-conversion,-readability-magic-numbers'
2+ Checks: '*,-abseil-string-find-str-contains,-altera-*,-android-cloexec-*,-bugprone-branch-clone,-bugprone-easily-swappable-parameters,-bugprone-macro-parentheses,-cert-dcl21-cpp,-cert-err58-cpp,-clang-analyzer-optin.cplusplus.VirtualCall,-cppcoreguidelines-avoid-c-arrays,-cppcoreguidelines-avoid-magic-numbers,-cppcoreguidelines-macro-usage,-cppcoreguidelines-non-private-member-variables-in-classes,-cppcoreguidelines-owning-memory,-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-reinterpret-cast,-cppcoreguidelines-pro-type-static-cast-downcast,-cppcoreguidelines-pro-type-vararg,-fuchsia-*,-google-runtime-references,-hicpp-avoid-c-arrays,-hicpp-invalid-access-moved,-hicpp-no-array-decay,-hicpp-no-assembler,-hicpp-vararg,-llvmlibc-*,-llvm-qualified-auto,-misc-macro-parentheses,-misc-non-private-member-variables-in-classes,-misc-no-recursion,-misc-unused-parameters,-modernize-avoid-c-arrays,-modernize-make-unique,-modernize-raw-string-literal,-modernize-use-trailing-return-type,-readability-avoid-const-params-in-decls,-readability-function-cognitive-complexity,-readability-identifier-length,-readability-implicit-bool-cast,-readability-implicit-bool-conversion,-readability-magic-numbers,-readability-qualified-auto'
33#
44# For a list of check options, see:
55# https://clang.llvm.org/extra/clang-tidy/checks/list.html
66#
77# Disabled checks:
88#
9+ # abseil-string-find-str-contains
10+ # We don't want the dependency.
11+ #
12+ # altera-*
13+ # Doesn't apply.
14+ #
915# android-cloexec-*
1016# O_CLOEXEC isn't available on Windows making this non-portable.
1117#
1218# bugprone-branch-clone
1319# Nice idea but collides but with switch statements we'll need to use
1420# fall-throughs to fix this, which is also bad.
1521#
22+ # bugprone-easily-swappable-parameters
23+ # Interesting test, but not something we can do much about in many places.
24+ #
1625# bugprone-macro-parentheses
1726# False positive in the only place where it reports something and
1827# disabling locally doesn't work.
@@ -87,6 +96,14 @@ Checks: '*,-android-cloexec-*,-bugprone-branch-clone,-bugprone-macro-parentheses
8796# hicpp-vararg
8897# Too strict, sometimes calling vararg functions is necessary.
8998#
99+ # llvm-qualified-auto
100+ # readability-qualified-auto
101+ # This reports too many cases. Typical case is an iterator that might be
102+ # a pointer on one system but some special type on another.
103+ #
104+ # llvmlibc-*
105+ # Doesn't apply to us.
106+ #
90107# misc-macro-parentheses
91108# Old name for bugprone-macro-parentheses.
92109#
@@ -95,6 +112,9 @@ Checks: '*,-android-cloexec-*,-bugprone-branch-clone,-bugprone-macro-parentheses
95112# an option "IgnoreClassesWithAllMemberVariablesBeingPublic" which should
96113# disable this, but it didn't work for me.
97114#
115+ # misc-no-recursion
116+ # There is nothing wrong with recursion.
117+ #
98118# misc-unused-parameters
99119# Can't be fixed, because then Doxygen will complain. (In file
100120# include/osmium/area/problem_reporter.hpp).
@@ -117,6 +137,12 @@ Checks: '*,-android-cloexec-*,-bugprone-branch-clone,-bugprone-macro-parentheses
117137# This is header only library, so the declaration and implementation are
118138# often the same and we want to have the const in implementations.
119139#
140+ # readability-function-cognitive-complexity
141+ # Sometimes the large functions are needed.
142+ #
143+ # readability-identifier-length
144+ # Too strict.
145+ #
120146# readability-implicit-bool-cast
121147# Old name for readability-implicit-bool-conversion.
122148#
0 commit comments