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,61 +73,66 @@ 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,
7880 bugprone-virtual-near-miss,
79- cppcoreguidelines-init-variables,
80- cppcoreguidelines-misleading-capture-default-by-value,
81+ # cppcoreguidelines-init-variables, # has issues
82+ # cppcoreguidelines-misleading-capture-default-by-value, # has issues
8183 cppcoreguidelines-no-suspend-with-lock,
82- cppcoreguidelines-pro-type-member-init,
84+ # cppcoreguidelines-pro-type-member-init, # has issues
8385 cppcoreguidelines-pro-type-static-cast-downcast,
84- cppcoreguidelines-rvalue-reference-param-not-moved,
85- cppcoreguidelines-use-default-member-init,
86- cppcoreguidelines-virtual-class-destructor,
86+ # cppcoreguidelines-rvalue-reference-param-not-moved, # has issues
87+ # cppcoreguidelines-use-default-member-init, # has issues
88+ # cppcoreguidelines-virtual-class-destructor, # has issues
8789 hicpp-ignored-remove-result,
88- misc-definitions-in-headers,
90+ # misc-definitions-in-headers, # has issues
8991 misc-header-include-cycle,
9092 misc-misplaced-const,
9193 misc-static-assert,
92- misc-throw-by-value-catch-by-reference,
94+ # misc-throw-by-value-catch-by-reference, # has issues
9395 misc-unused-alias-decls,
9496 misc-unused-using-decls,
9597 modernize-deprecated-headers,
9698 modernize-make-shared,
9799 modernize-make-unique,
100+ performance-faster-string-find,
101+ performance-for-range-copy,
98102 performance-implicit-conversion-in-loop,
103+ performance-inefficient-vector-operation,
104+ performance-move-const-arg,
99105 performance-move-constructor-init,
106+ performance-no-automatic-move,
100107 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,
107- readability-convert-member-functions-to-static,
108+ # readability-avoid-nested-conditional-operator, # has issues
109+ # readability-avoid-return-with-void-value, # has issues
110+ # readability-braces-around-statements, # has issues
111+ # readability-const-return-type, # has issues
112+ # readability-container-contains, # has issues
113+ # readability-container-size-empty, # has issues
114+ # readability-convert-member-functions-to-static, # has issues
108115 readability-duplicate-include,
109- readability-else-after-return,
110- readability-enum-initial-value,
111- readability-implicit-bool-conversion,
112- readability-make-member-function-const,
113- readability-math-missing-parentheses,
116+ # readability-else-after-return, # has issues
117+ # readability-enum-initial-value, # has issues
118+ # readability-implicit-bool-conversion, # has issues
119+ # readability-make-member-function-const, # has issues
120+ # readability-math-missing-parentheses, # has issues
114121 readability-misleading-indentation,
115122 readability-non-const-parameter,
116- readability-redundant-casting,
117- readability-redundant-declaration,
118- readability-redundant-inline-specifier,
119- readability-redundant-member-init,
123+ # readability-redundant-casting, # has issues
124+ # readability-redundant-declaration, # has issues
125+ # readability-redundant-inline-specifier, # has issues
126+ # readability-redundant-member-init, # has issues
120127 readability-redundant-string-init,
121128 readability-reference-to-constructed-temporary,
122- readability-simplify-boolean-expr,
123- readability-static-definition-in-anonymous-namespace,
124- readability-suspicious-call-argument,
129+ # readability-simplify-boolean-expr, # has issues
130+ # readability-static-definition-in-anonymous-namespace, # has issues
131+ # readability-suspicious-call-argument, # has issues
125132 readability-use-std-min-max
126133 "
127134# ---
128- # checks that have some issues that need to be resolved:
135+ # other checks that have issues that need to be resolved:
129136#
130137# llvm-namespace-comment,
131138# misc-const-correctness,
@@ -134,7 +141,7 @@ Checks: "-*,
134141#
135142# readability-inconsistent-declaration-parameter-name, # in this codebase this check will break a lot of arg names
136143# readability-static-accessed-through-instance, # this check is probably unnecessary. it makes the code less readable
137- # readability-identifier-naming,
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