@@ -3,17 +3,24 @@ Checks: '
3
3
boost-use-to-string,
4
4
bugprone-argument-comment,
5
5
bugprone-assert-side-effect,
6
+ bugprone-assignment-in-if-condition,
6
7
bugprone-bad-signal-to-kill-thread,
7
8
bugprone-bool-pointer-implicit-conversion,
8
9
bugprone-branch-clone,
10
+ bugprone-casting-through-void,
11
+ bugprone-chained-comparison,
12
+ bugprone-compare-pointer-to-member-virtual-function,
9
13
bugprone-copy-constructor-init,
10
14
bugprone-dangling-handle,
11
15
bugprone-dynamic-static-initializers,
16
+ bugprone-empty-catch,
12
17
bugprone-fold-init-type,
13
18
bugprone-forward-declaration-namespace,
14
19
bugprone-forwarding-reference-overload,
15
20
bugprone-implicit-widening-of-multiplication-result,
16
21
bugprone-inaccurate-erase,
22
+ bugprone-inc-dec-in-conditions,
23
+ bugprone-incorrect-enable-if,
17
24
bugprone-incorrect-roundings,
18
25
bugprone-infinite-loop,
19
26
bugprone-integer-division,
@@ -24,35 +31,49 @@ bugprone-misplaced-operator-in-strlen-in-alloc,
24
31
bugprone-misplaced-pointer-arithmetic-in-alloc,
25
32
bugprone-misplaced-widening-cast,
26
33
bugprone-move-forwarding-reference,
34
+ bugprone-multi-level-implicit-pointer-conversion,
35
+ bugprone-multiple-new-in-one-expression,
27
36
bugprone-multiple-statement-macro,
28
37
bugprone-no-escape,
38
+ bugprone-non-zero-enum-to-bool-conversion,
29
39
bugprone-not-null-terminated-result,
40
+ bugprone-optional-value-conversion,
30
41
bugprone-parent-virtual-call,
31
42
bugprone-posix-return,
32
43
bugprone-redundant-branch-condition,
33
44
bugprone-reserved-identifier,
45
+ bugprone-shared-ptr-array-mismatch,
34
46
bugprone-signal-handler,
35
47
bugprone-signed-char-misuse,
36
48
bugprone-sizeof-container,
37
49
bugprone-sizeof-expression,
38
50
bugprone-spuriously-wake-up-functions,
51
+ bugprone-standalone-empty,
39
52
bugprone-string-constructor,
40
53
bugprone-string-integer-assignment,
41
54
bugprone-string-literal-with-embedded-nul,
55
+ bugprone-stringview-nullptr,
42
56
bugprone-suspicious-enum-usage,
43
57
bugprone-suspicious-include,
58
+ bugprone-suspicious-memory-comparison,
44
59
bugprone-suspicious-memset-usage,
45
60
bugprone-suspicious-missing-comma,
61
+ bugprone-suspicious-realloc-usage,
46
62
bugprone-suspicious-semicolon,
47
63
bugprone-suspicious-string-compare,
48
64
bugprone-swapped-arguments,
65
+ bugprone-switch-missing-default-case,
49
66
bugprone-terminating-continue,
50
67
bugprone-throw-keyword-missing,
51
68
bugprone-too-small-loop-variable,
69
+ bugprone-unchecked-optional-access,
52
70
bugprone-undefined-memory-manipulation,
53
71
bugprone-undelegated-constructor,
54
72
bugprone-unhandled-exception-at-new,
55
73
bugprone-unhandled-self-assignment,
74
+ bugprone-unique-ptr-array-mismatch,
75
+ bugprone-unsafe-functions,
76
+ bugprone-unused-local-non-trivial-variable,
56
77
bugprone-unused-raii,
57
78
bugprone-unused-return-value,
58
79
bugprone-use-after-move,
@@ -89,8 +110,10 @@ cert-pos44-c,
89
110
cert-pos47-c,
90
111
cert-sig30-c,
91
112
cert-str34-c,
113
+ clang-analyzer-apiModeling.Errno,
92
114
clang-analyzer-apiModeling.StdCLibraryFunctions,
93
115
clang-analyzer-apiModeling.TrustNonnull,
116
+ clang-analyzer-apiModeling.TrustReturnsNonnull,
94
117
clang-analyzer-apiModeling.google.GTest,
95
118
clang-analyzer-apiModeling.llvm.CastValue,
96
119
clang-analyzer-apiModeling.llvm.ReturnValue,
@@ -111,6 +134,7 @@ clang-analyzer-core.uninitialized.ArraySubscript,
111
134
clang-analyzer-core.uninitialized.Assign,
112
135
clang-analyzer-core.uninitialized.Branch,
113
136
clang-analyzer-core.uninitialized.CapturedBlockVariable,
137
+ clang-analyzer-core.uninitialized.NewArraySize,
114
138
clang-analyzer-core.uninitialized.UndefReturn,
115
139
clang-analyzer-cplusplus.InnerPointer,
116
140
clang-analyzer-cplusplus.Move,
@@ -120,6 +144,7 @@ clang-analyzer-cplusplus.PlacementNew,
120
144
clang-analyzer-cplusplus.PureVirtualCall,
121
145
clang-analyzer-cplusplus.SelfAssignment,
122
146
clang-analyzer-cplusplus.SmartPtrModeling,
147
+ clang-analyzer-cplusplus.StringChecker,
123
148
clang-analyzer-cplusplus.VirtualCallModeling,
124
149
clang-analyzer-deadcode.DeadStores,
125
150
clang-analyzer-fuchsia.HandleChecker,
@@ -199,8 +224,10 @@ clang-analyzer-valist.Unterminated,
199
224
clang-analyzer-valist.ValistBase,
200
225
clang-analyzer-webkit.NoUncountedMemberChecker,
201
226
clang-analyzer-webkit.RefCntblBaseVirtualDtor,
227
+ clang-analyzer-webkit.UncountedLambdaCapturesChecker,
202
228
cppcoreguidelines-avoid-c-arrays,
203
229
cppcoreguidelines-avoid-goto,
230
+ cppcoreguidelines-avoid-non-const-global-variables,
204
231
cppcoreguidelines-c-copy-assignment-signature,
205
232
cppcoreguidelines-explicit-virtual-functions,
206
233
cppcoreguidelines-init-variables,
@@ -218,12 +245,20 @@ cppcoreguidelines-pro-type-static-cast-downcast,
218
245
cppcoreguidelines-pro-type-union-access,
219
246
cppcoreguidelines-slicing,
220
247
google-explicit-constructor,
248
+ misc-coroutine-hostile-raii,
249
+ misc-header-include-cycle,
250
+ misc-misleading-bidirectional,
251
+ misc-misleading-identifier,
221
252
misc-misplaced-const,
253
+ misc-new-delete-overloads,
254
+ misc-non-copyable-objects,
222
255
misc-redundant-expression,
223
256
misc-static-assert,
224
257
misc-throw-by-value-catch-by-reference,
225
258
misc-unconventional-assign-operator,
226
259
misc-uniqueptr-reset-release,
260
+ misc-unused-alias-decls,
261
+ misc-unused-parameters,
227
262
misc-unused-using-decls,
228
263
modernize-avoid-bind,
229
264
modernize-deprecated-headers,
@@ -265,8 +300,11 @@ performance-type-promotion-in-math-fn,
265
300
performance-unnecessary-copy-initialization,
266
301
performance-unnecessary-value-param,
267
302
readability-avoid-const-params-in-decls,
303
+ readability-avoid-nested-conditional-operator,
268
304
readability-braces-around-statements,
269
305
readability-const-return-type,
306
+ readability-container-contains,
307
+ readability-container-data-pointer,
270
308
readability-container-size-empty,
271
309
readability-convert-member-functions-to-static,
272
310
readability-delete-null-pointer,
@@ -287,6 +325,7 @@ readability-redundant-access-specifiers,
287
325
readability-redundant-control-flow,
288
326
readability-redundant-declaration,
289
327
readability-redundant-function-ptr-dereference,
328
+ readability-redundant-inline-specifier,
290
329
readability-redundant-member-init,
291
330
readability-redundant-preprocessor,
292
331
readability-redundant-smartptr-get,
@@ -300,6 +339,7 @@ readability-string-compare,
300
339
readability-suspicious-call-argument,
301
340
readability-uniqueptr-delete-release,
302
341
readability-uppercase-literal-suffix'
342
+
303
343
WarningsAsErrors : ' *'
304
344
HeaderFilterRegex : ' .*'
305
345
CheckOptions :
@@ -309,3 +349,5 @@ CheckOptions:
309
349
- { key: readability-identifier-naming.ParameterCase, value: camelBack }
310
350
- { key: readability-identifier-naming.NamespaceCase, value: lower_case }
311
351
- { key: readability-identifier-naming.StructCase, value: CamelCase }
352
+ - { key: cppcoreguidelines-rvalue-reference-param-not-moved.IgnoreUnnamedParams, value: true }
353
+ - { key: misc-include-cleaner.IgnoreHeaders, value: ((nlohmann/json_fwd.hpp)|(boost/.*/src.hpp)|(boost/.*/detail/.*)|(nlohmann/detail/.*)|(stdio.h)|(ranges)|(bits/chrono.h)|(boost/system/error_code.hpp)) }
0 commit comments