11---
2+ # This entire group of checks was applied to all cpp files but not all header files.
3+ # ---
24Checks : " -*,
35 bugprone-argument-comment,
46 bugprone-assert-side-effect,
@@ -8,26 +10,26 @@ Checks: "-*,
810 bugprone-chained-comparison,
911 bugprone-compare-pointer-to-member-virtual-function,
1012 bugprone-copy-constructor-init,
11- bugprone-crtp-constructor-accessibility,
13+ # bugprone-crtp-constructor-accessibility, # has issues
1214 bugprone-dangling-handle,
1315 bugprone-dynamic-static-initializers,
14- bugprone-empty-catch,
16+ # bugprone-empty-catch, # has issues
1517 bugprone-fold-init-type,
16- bugprone-forward-declaration-namespace,
17- bugprone-inaccurate-erase,
18- bugprone-inc-dec-in-conditions,
19- bugprone-incorrect-enable-if,
20- bugprone-incorrect-roundings,
21- bugprone-infinite-loop,
22- bugprone-integer-division,
18+ # bugprone-forward-declaration-namespace, # has issues
19+ # bugprone-inaccurate-erase,
20+ # bugprone-inc-dec-in-conditions,
21+ # bugprone-incorrect-enable-if,
22+ # bugprone-incorrect-roundings,
23+ # bugprone-infinite-loop,
24+ # bugprone-integer-division,
2325 bugprone-lambda-function-name,
24- bugprone-macro-parentheses,
26+ # bugprone-macro-parentheses, # has issues
2527 bugprone-macro-repeated-side-effects,
2628 bugprone-misplaced-operator-in-strlen-in-alloc,
2729 bugprone-misplaced-pointer-arithmetic-in-alloc,
2830 bugprone-misplaced-widening-cast,
2931 bugprone-move-forwarding-reference,
30- bugprone-multi-level-implicit-pointer-conversion,
32+ # bugprone-multi-level-implicit-pointer-conversion, # has issues
3133 bugprone-multiple-new-in-one-expression,
3234 bugprone-multiple-statement-macro,
3335 bugprone-no-escape,
@@ -37,13 +39,13 @@ Checks: "-*,
3739 bugprone-pointer-arithmetic-on-polymorphic-object,
3840 bugprone-posix-return,
3941 bugprone-redundant-branch-condition,
40- bugprone-reserved-identifier,
41- bugprone-return-const-ref-from-parameter,
42+ # bugprone-reserved-identifier, # has issues
43+ # bugprone-return-const-ref-from-parameter, # has issues
4244 bugprone-shared-ptr-array-mismatch,
4345 bugprone-signal-handler,
4446 bugprone-signed-char-misuse,
4547 bugprone-sizeof-container,
46- bugprone-sizeof-expression,
48+ # bugprone-sizeof-expression, # has issues
4749 bugprone-spuriously-wake-up-functions,
4850 bugprone-standalone-empty,
4951 bugprone-string-constructor,
@@ -60,7 +62,7 @@ Checks: "-*,
6062 bugprone-suspicious-string-compare,
6163 bugprone-suspicious-stringview-data-usage,
6264 bugprone-swapped-arguments,
63- bugprone-switch-missing-default-case,
65+ # bugprone-switch-missing-default-case, # has issues
6466 bugprone-terminating-continue,
6567 bugprone-throw-keyword-missing,
6668 bugprone-too-small-loop-variable,
@@ -71,7 +73,7 @@ Checks: "-*,
7173 bugprone-unhandled-self-assignment,
7274 bugprone-unique-ptr-array-mismatch,
7375 bugprone-unsafe-functions,
74- bugprone-use-after-move,
76+ # bugprone-use-after-move, # has issues
7577 bugprone-unused-raii,
7678 bugprone-unused-return-value,
7779 bugprone-unused-local-non-trivial-variable,
@@ -85,56 +87,61 @@ Checks: "-*,
8587 cppcoreguidelines-use-default-member-init,
8688 cppcoreguidelines-virtual-class-destructor,
8789 hicpp-ignored-remove-result,
90+ misc-const-correctness,
8891 misc-definitions-in-headers,
8992 misc-header-include-cycle,
9093 misc-misplaced-const,
94+ misc-redundant-expression,
9195 misc-static-assert,
9296 misc-throw-by-value-catch-by-reference,
9397 misc-unused-alias-decls,
9498 misc-unused-using-decls,
9599 modernize-deprecated-headers,
96100 modernize-make-shared,
97101 modernize-make-unique,
102+ llvm-namespace-comment,
103+ performance-faster-string-find,
104+ performance-for-range-copy,
98105 performance-implicit-conversion-in-loop,
106+ performance-inefficient-vector-operation,
107+ performance-move-const-arg,
99108 performance-move-constructor-init,
109+ performance-no-automatic-move,
100110 performance-trivially-destructible,
101- readability-avoid-nested-conditional-operator,
102- readability-avoid-return-with-void-value,
103- readability-braces-around-statements,
104- readability-const-return-type,
105- readability-container-contains,
106- readability-container-size-empty,
111+ # readability-avoid-nested-conditional-operator, # has issues
112+ # readability-avoid-return-with-void-value, # has issues
113+ # readability-braces-around-statements, # has issues
114+ # readability-const-return-type, # has issues
115+ # readability-container-contains, # has issues
116+ # readability-container-size-empty, # has issues
117+ # readability-convert-member-functions-to-static, # has issues
107118 readability-duplicate-include,
108- readability-else-after-return,
109- readability-enum-initial-value,
110- readability-make-member-function-const,
119+ # readability-else-after-return, # has issues
120+ # readability-enum-initial-value, # has issues
121+ # readability-implicit-bool-conversion, # has issues
122+ # readability-make-member-function-const, # has issues
123+ # readability-math-missing-parentheses, # has issues
111124 readability-misleading-indentation,
112125 readability-non-const-parameter,
113- readability-redundant-casting,
114- readability-redundant-declaration,
115- readability-redundant-inline-specifier,
116- readability-redundant-member-init,
126+ # readability-redundant-casting, # has issues
127+ # readability-redundant-declaration, # has issues
128+ # readability-redundant-inline-specifier, # has issues
129+ # readability-redundant-member-init, # has issues
117130 readability-redundant-string-init,
118131 readability-reference-to-constructed-temporary,
119- readability-static-definition-in-anonymous-namespace,
132+ # readability-simplify-boolean-expr, # has issues
133+ # readability-static-definition-in-anonymous-namespace, # has issues
134+ # readability-suspicious-call-argument, # has issues
120135 readability-use-std-min-max
121136 "
122137# ---
123- # checks that have some issues that need to be resolved:
138+ # other checks that have issues that need to be resolved:
124139#
125- # llvm-namespace-comment,
126- # misc-const-correctness,
127140# misc-include-cleaner,
128- # misc-redundant-expression,
129141#
130- # readability-convert-member-functions-to-static,
131- # readability-implicit-bool-conversion,
132- # readability-inconsistent-declaration-parameter-name,
133- # readability-identifier-naming,
134- # readability-math-missing-parentheses,
135- # readability-simplify-boolean-expr,
136- # readability-suspicious-call-argument,
137- # readability-static-accessed-through-instance,
142+ # readability-inconsistent-declaration-parameter-name, # in this codebase this check will break a lot of arg names
143+ # readability-static-accessed-through-instance, # this check is probably unnecessary. it makes the code less readable
144+ # readability-identifier-naming, # https://github.com/XRPLF/rippled/pull/6571
138145#
139146# modernize-concat-nested-namespaces,
140147# modernize-pass-by-value,
@@ -148,12 +155,6 @@ Checks: "-*,
148155# modernize-use-starts-ends-with,
149156# modernize-use-std-numbers,
150157# modernize-use-using,
151- #
152- # performance-faster-string-find,
153- # performance-for-range-copy,
154- # performance-inefficient-vector-operation,
155- # performance-move-const-arg,
156- # performance-no-automatic-move,
157158# ---
158159#
159160CheckOptions :
@@ -195,5 +196,6 @@ CheckOptions:
195196 bugprone-unused-return-value.CheckedReturnTypes : ::std::error_code;::std::error_condition;::std::errc
196197# misc-include-cleaner.IgnoreHeaders: '.*/(detail|impl)/.*;.*(expected|unexpected).*;.*ranges_lower_bound\.h;time.h;stdlib.h;__chrono/.*;fmt/chrono.h;boost/uuid/uuid_hash.hpp'
197198#
198- # HeaderFilterRegex: '^.*/(src|tests)/.*\.(h|hpp)$'
199+ HeaderFilterRegex : ' ^.*/(test|xrpl|xrpld)/.*\.(h|hpp)$'
200+ ExcludeHeaderFilterRegex : ' ^.*/protocol_autogen/.*\.(h|hpp)$'
199201WarningsAsErrors : " *"
0 commit comments