xref: /openbmc/obmc-console/.clang-tidy (revision 59d29a9f)
1*59d29a9fSAndrew JefferyChecks: '
2*59d29a9fSAndrew Jeffery-*,
3*59d29a9fSAndrew Jefferybugprone-argument-comment,
4*59d29a9fSAndrew Jefferybugprone-assert-side-effect,
5*59d29a9fSAndrew Jefferybugprone-bad-signal-to-kill-thread,
6*59d29a9fSAndrew Jefferybugprone-bool-pointer-implicit-conversion,
7*59d29a9fSAndrew Jefferybugprone-branch-clone,
8*59d29a9fSAndrew Jefferybugprone-dangling-handle,
9*59d29a9fSAndrew Jefferybugprone-dynamic-static-initializers,
10*59d29a9fSAndrew Jefferybugprone-fold-init-type,
11*59d29a9fSAndrew Jefferybugprone-implicit-widening-of-multiplication-result,
12*59d29a9fSAndrew Jefferybugprone-inaccurate-erase,
13*59d29a9fSAndrew Jefferybugprone-incorrect-roundings,
14*59d29a9fSAndrew Jefferybugprone-infinite-loop,
15*59d29a9fSAndrew Jefferybugprone-integer-division,
16*59d29a9fSAndrew Jefferybugprone-macro-parentheses,
17*59d29a9fSAndrew Jefferybugprone-macro-repeated-side-effects,
18*59d29a9fSAndrew Jefferybugprone-misplaced-operator-in-strlen-in-alloc,
19*59d29a9fSAndrew Jefferybugprone-misplaced-pointer-arithmetic-in-alloc,
20*59d29a9fSAndrew Jefferybugprone-misplaced-widening-cast,
21*59d29a9fSAndrew Jefferybugprone-multiple-statement-macro,
22*59d29a9fSAndrew Jefferybugprone-narrowing-conversions,
23*59d29a9fSAndrew Jefferybugprone-no-escape,
24*59d29a9fSAndrew Jefferybugprone-not-null-terminated-result,
25*59d29a9fSAndrew Jefferybugprone-posix-return,
26*59d29a9fSAndrew Jefferybugprone-redundant-branch-condition,
27*59d29a9fSAndrew Jefferybugprone-reserved-identifier,
28*59d29a9fSAndrew Jefferybugprone-signal-handler,
29*59d29a9fSAndrew Jefferybugprone-signed-char-misuse,
30*59d29a9fSAndrew Jefferybugprone-sizeof-container,
31*59d29a9fSAndrew Jefferybugprone-sizeof-expression,
32*59d29a9fSAndrew Jefferybugprone-spuriously-wake-up-functions,
33*59d29a9fSAndrew Jefferybugprone-string-constructor,
34*59d29a9fSAndrew Jefferybugprone-string-integer-assignment,
35*59d29a9fSAndrew Jefferybugprone-string-literal-with-embedded-nul,
36*59d29a9fSAndrew Jefferybugprone-suspicious-enum-usage,
37*59d29a9fSAndrew Jeffery-bugprone-suspicious-include,
38*59d29a9fSAndrew Jefferybugprone-suspicious-memset-usage,
39*59d29a9fSAndrew Jefferybugprone-suspicious-missing-comma,
40*59d29a9fSAndrew Jefferybugprone-suspicious-semicolon,
41*59d29a9fSAndrew Jefferybugprone-suspicious-string-compare,
42*59d29a9fSAndrew Jefferybugprone-swapped-arguments,
43*59d29a9fSAndrew Jefferybugprone-terminating-continue,
44*59d29a9fSAndrew Jefferybugprone-too-small-loop-variable,
45*59d29a9fSAndrew Jefferybugprone-undefined-memory-manipulation,
46*59d29a9fSAndrew Jefferybugprone-unhandled-self-assignment,
47*59d29a9fSAndrew Jefferybugprone-unused-return-value,
48*59d29a9fSAndrew Jefferycert-con36-c,
49*59d29a9fSAndrew Jefferycert-con54-cpp,
50*59d29a9fSAndrew Jefferycert-dcl03-c,
51*59d29a9fSAndrew Jefferycert-dcl16-c,
52*59d29a9fSAndrew Jefferycert-dcl21-cpp,
53*59d29a9fSAndrew Jefferycert-dcl37-c,
54*59d29a9fSAndrew Jefferycert-dcl50-cpp,
55*59d29a9fSAndrew Jefferycert-dcl51-cpp,
56*59d29a9fSAndrew Jefferycert-dcl54-cpp,
57*59d29a9fSAndrew Jefferycert-dcl58-cpp,
58*59d29a9fSAndrew Jefferycert-dcl59-cpp,
59*59d29a9fSAndrew Jefferycert-env33-c,
60*59d29a9fSAndrew Jefferycert-err09-cpp,
61*59d29a9fSAndrew Jefferycert-err34-c,
62*59d29a9fSAndrew Jefferycert-err52-cpp,
63*59d29a9fSAndrew Jefferycert-err60-cpp,
64*59d29a9fSAndrew Jefferycert-err61-cpp,
65*59d29a9fSAndrew Jefferycert-fio38-c,
66*59d29a9fSAndrew Jefferycert-flp30-c,
67*59d29a9fSAndrew Jefferycert-mem57-cpp,
68*59d29a9fSAndrew Jefferycert-msc30-c,
69*59d29a9fSAndrew Jefferycert-msc32-c,
70*59d29a9fSAndrew Jefferycert-msc50-cpp,
71*59d29a9fSAndrew Jefferycert-msc51-cpp,
72*59d29a9fSAndrew Jefferycert-oop11-cpp,
73*59d29a9fSAndrew Jefferycert-oop54-cpp,
74*59d29a9fSAndrew Jefferycert-oop57-cpp,
75*59d29a9fSAndrew Jefferycert-oop58-cpp,
76*59d29a9fSAndrew Jefferycert-pos44-c,
77*59d29a9fSAndrew Jefferycert-pos47-c,
78*59d29a9fSAndrew Jefferycert-sig30-c,
79*59d29a9fSAndrew Jefferycert-str34-c,
80*59d29a9fSAndrew Jefferyclang-analyzer-apiModeling.TrustNonnull,
81*59d29a9fSAndrew Jefferyclang-analyzer-apiModeling.google.GTest,
82*59d29a9fSAndrew Jefferyclang-analyzer-apiModeling.llvm.CastValue,
83*59d29a9fSAndrew Jefferyclang-analyzer-apiModeling.llvm.ReturnValue,
84*59d29a9fSAndrew Jefferyclang-analyzer-core.CallAndMessage,
85*59d29a9fSAndrew Jefferyclang-analyzer-core.CallAndMessageModeling,
86*59d29a9fSAndrew Jefferyclang-analyzer-core.DivideZero,
87*59d29a9fSAndrew Jefferyclang-analyzer-core.DynamicTypePropagation,
88*59d29a9fSAndrew Jefferyclang-analyzer-core.NonNullParamChecker,
89*59d29a9fSAndrew Jefferyclang-analyzer-core.NonnilStringConstants,
90*59d29a9fSAndrew Jefferyclang-analyzer-core.NullDereference,
91*59d29a9fSAndrew Jefferyclang-analyzer-core.StackAddrEscapeBase,
92*59d29a9fSAndrew Jefferyclang-analyzer-core.StackAddressEscape,
93*59d29a9fSAndrew Jefferyclang-analyzer-core.UndefinedBinaryOperatorResult,
94*59d29a9fSAndrew Jefferyclang-analyzer-core.VLASize,
95*59d29a9fSAndrew Jefferyclang-analyzer-core.builtin.BuiltinFunctions,
96*59d29a9fSAndrew Jefferyclang-analyzer-core.builtin.NoReturnFunctions,
97*59d29a9fSAndrew Jefferyclang-analyzer-core.uninitialized.ArraySubscript,
98*59d29a9fSAndrew Jefferyclang-analyzer-core.uninitialized.Assign,
99*59d29a9fSAndrew Jefferyclang-analyzer-core.uninitialized.Branch,
100*59d29a9fSAndrew Jefferyclang-analyzer-core.uninitialized.CapturedBlockVariable,
101*59d29a9fSAndrew Jefferyclang-analyzer-core.uninitialized.UndefReturn,
102*59d29a9fSAndrew Jefferyclang-analyzer-deadcode.DeadStores,
103*59d29a9fSAndrew Jefferyclang-analyzer-nullability.NullPassedToNonnull,
104*59d29a9fSAndrew Jefferyclang-analyzer-nullability.NullReturnedFromNonnull,
105*59d29a9fSAndrew Jefferyclang-analyzer-nullability.NullabilityBase,
106*59d29a9fSAndrew Jefferyclang-analyzer-nullability.NullableDereferenced,
107*59d29a9fSAndrew Jefferyclang-analyzer-nullability.NullablePassedToNonnull,
108*59d29a9fSAndrew Jefferyclang-analyzer-nullability.NullableReturnedFromNonnull,
109*59d29a9fSAndrew Jefferyclang-analyzer-optin.mpi.MPI-Checker,
110*59d29a9fSAndrew Jefferyclang-analyzer-optin.performance.GCDAntipattern,
111*59d29a9fSAndrew Jeffery-clang-analyzer-optin.performance.Padding,
112*59d29a9fSAndrew Jeffery-clang-analyzer-optin.portability.UnixAPI,
113*59d29a9fSAndrew Jefferyclang-analyzer-security.FloatLoopCounter,
114*59d29a9fSAndrew Jefferyclang-analyzer-security.insecureAPI.SecuritySyntaxChecker,
115*59d29a9fSAndrew Jefferyclang-analyzer-security.insecureAPI.UncheckedReturn,
116*59d29a9fSAndrew Jefferyclang-analyzer-security.insecureAPI.bcmp,
117*59d29a9fSAndrew Jefferyclang-analyzer-security.insecureAPI.bcopy,
118*59d29a9fSAndrew Jefferyclang-analyzer-security.insecureAPI.bzero,
119*59d29a9fSAndrew Jefferyclang-analyzer-security.insecureAPI.decodeValueOfObjCType,
120*59d29a9fSAndrew Jefferyclang-analyzer-security.insecureAPI.getpw,
121*59d29a9fSAndrew Jefferyclang-analyzer-security.insecureAPI.gets,
122*59d29a9fSAndrew Jefferyclang-analyzer-security.insecureAPI.mkstemp,
123*59d29a9fSAndrew Jefferyclang-analyzer-security.insecureAPI.mktemp,
124*59d29a9fSAndrew Jefferyclang-analyzer-security.insecureAPI.rand,
125*59d29a9fSAndrew Jefferyclang-analyzer-security.insecureAPI.strcpy,
126*59d29a9fSAndrew Jefferyclang-analyzer-security.insecureAPI.vfork,
127*59d29a9fSAndrew Jefferyclang-analyzer-unix.API,
128*59d29a9fSAndrew Jefferyclang-analyzer-unix.DynamicMemoryModeling,
129*59d29a9fSAndrew Jeffery-clang-analyzer-unix.Malloc,
130*59d29a9fSAndrew Jefferyclang-analyzer-unix.MallocSizeof,
131*59d29a9fSAndrew Jefferyclang-analyzer-unix.MismatchedDeallocator,
132*59d29a9fSAndrew Jefferyclang-analyzer-unix.Vfork,
133*59d29a9fSAndrew Jefferyclang-analyzer-unix.cstring.BadSizeArg,
134*59d29a9fSAndrew Jefferyclang-analyzer-unix.cstring.CStringModeling,
135*59d29a9fSAndrew Jefferyclang-analyzer-unix.cstring.NullArg,
136*59d29a9fSAndrew Jefferyclang-analyzer-valist.CopyToSelf,
137*59d29a9fSAndrew Jefferyclang-analyzer-valist.Uninitialized,
138*59d29a9fSAndrew Jefferyclang-analyzer-valist.Unterminated,
139*59d29a9fSAndrew Jefferyclang-analyzer-valist.ValistBase,
140*59d29a9fSAndrew Jefferyclang-analyzer-webkit.NoUncountedMemberChecker,
141*59d29a9fSAndrew Jefferyclang-analyzer-webkit.RefCntblBaseVirtualDtor,
142*59d29a9fSAndrew Jefferymisc-misplaced-const,
143*59d29a9fSAndrew Jefferymisc-redundant-expression,
144*59d29a9fSAndrew Jefferymisc-static-assert,
145*59d29a9fSAndrew Jefferymisc-throw-by-value-catch-by-reference,
146*59d29a9fSAndrew Jefferymisc-unconventional-assign-operator,
147*59d29a9fSAndrew Jefferymisc-uniqueptr-reset-release,
148*59d29a9fSAndrew Jefferymisc-unused-using-decls,
149*59d29a9fSAndrew Jefferymodernize-avoid-bind,
150*59d29a9fSAndrew Jefferymodernize-deprecated-headers,
151*59d29a9fSAndrew Jefferymodernize-deprecated-ios-base-aliases,
152*59d29a9fSAndrew Jefferymodernize-loop-convert,
153*59d29a9fSAndrew Jefferymodernize-make-shared,
154*59d29a9fSAndrew Jefferymodernize-make-unique,
155*59d29a9fSAndrew Jefferymodernize-raw-string-literal,
156*59d29a9fSAndrew Jefferymodernize-replace-auto-ptr,
157*59d29a9fSAndrew Jefferymodernize-replace-random-shuffle,
158*59d29a9fSAndrew Jefferymodernize-return-braced-init-list,
159*59d29a9fSAndrew Jefferymodernize-shrink-to-fit,
160*59d29a9fSAndrew Jefferymodernize-unary-static-assert,
161*59d29a9fSAndrew Jefferymodernize-use-bool-literals,
162*59d29a9fSAndrew Jefferymodernize-use-transparent-functors,
163*59d29a9fSAndrew Jefferymodernize-use-uncaught-exceptions,
164*59d29a9fSAndrew Jefferyperformance-faster-string-find,
165*59d29a9fSAndrew Jefferyperformance-for-range-copy,
166*59d29a9fSAndrew Jefferyperformance-implicit-conversion-in-loop,
167*59d29a9fSAndrew Jefferyperformance-inefficient-algorithm,
168*59d29a9fSAndrew Jefferyperformance-inefficient-string-concatenation,
169*59d29a9fSAndrew Jefferyperformance-inefficient-vector-operation,
170*59d29a9fSAndrew Jefferyperformance-no-int-to-ptr,
171*59d29a9fSAndrew Jefferyperformance-type-promotion-in-math-fn,
172*59d29a9fSAndrew Jefferyperformance-unnecessary-copy-initialization,
173*59d29a9fSAndrew Jefferyperformance-unnecessary-value-param,
174*59d29a9fSAndrew Jefferyreadability-avoid-const-params-in-decls,
175*59d29a9fSAndrew Jefferyreadability-braces-around-statements,
176*59d29a9fSAndrew Jefferyreadability-const-return-type,
177*59d29a9fSAndrew Jefferyreadability-container-size-empty,
178*59d29a9fSAndrew Jefferyreadability-convert-member-functions-to-static,
179*59d29a9fSAndrew Jefferyreadability-delete-null-pointer,
180*59d29a9fSAndrew Jefferyreadability-deleted-default,
181*59d29a9fSAndrew Jefferyreadability-else-after-return,
182*59d29a9fSAndrew Jefferyreadability-function-size,
183*59d29a9fSAndrew Jeffery-readability-identifier-naming,
184*59d29a9fSAndrew Jefferyreadability-inconsistent-declaration-parameter-name,
185*59d29a9fSAndrew Jefferyreadability-isolate-declaration,
186*59d29a9fSAndrew Jefferyreadability-make-member-function-const,
187*59d29a9fSAndrew Jefferyreadability-misleading-indentation,
188*59d29a9fSAndrew Jefferyreadability-misplaced-array-index,
189*59d29a9fSAndrew Jefferyreadability-named-parameter,
190*59d29a9fSAndrew Jefferyreadability-non-const-parameter,
191*59d29a9fSAndrew Jeffery-readability-qualified-auto,
192*59d29a9fSAndrew Jefferyreadability-redundant-access-specifiers,
193*59d29a9fSAndrew Jefferyreadability-redundant-control-flow,
194*59d29a9fSAndrew Jefferyreadability-redundant-declaration,
195*59d29a9fSAndrew Jefferyreadability-redundant-function-ptr-dereference,
196*59d29a9fSAndrew Jefferyreadability-redundant-member-init,
197*59d29a9fSAndrew Jefferyreadability-redundant-preprocessor,
198*59d29a9fSAndrew Jefferyreadability-redundant-smartptr-get,
199*59d29a9fSAndrew Jefferyreadability-redundant-string-cstr,
200*59d29a9fSAndrew Jefferyreadability-redundant-string-init,
201*59d29a9fSAndrew Jefferyreadability-simplify-boolean-expr,
202*59d29a9fSAndrew Jefferyreadability-simplify-subscript-expr,
203*59d29a9fSAndrew Jefferyreadability-static-accessed-through-instance,
204*59d29a9fSAndrew Jefferyreadability-static-definition-in-anonymous-namespace,
205*59d29a9fSAndrew Jefferyreadability-string-compare,
206*59d29a9fSAndrew Jefferyreadability-suspicious-call-argument,
207*59d29a9fSAndrew Jeffery'
208*59d29a9fSAndrew Jeffery
209*59d29a9fSAndrew JefferyWarningsAsErrors: '*'
210*59d29a9fSAndrew JefferyHeaderFilterRegex: '.*'
211*59d29a9fSAndrew JefferyCheckOptions:
212*59d29a9fSAndrew Jeffery  - { key: readability-identifier-naming.VariableCase,  value: lower_case }
213*59d29a9fSAndrew Jeffery  - { key: readability-identifier-naming.FunctionCase,  value: lower_case }
214*59d29a9fSAndrew Jeffery  - { key: readability-identifier-naming.ParameterCase, value: lower_case }
215*59d29a9fSAndrew Jeffery  - { key: readability-identifier-naming.NamespaceCase, value: lower_case }
216*59d29a9fSAndrew Jeffery  - { key: readability-identifier-naming.StructCase,    value: lower_case  }
217*59d29a9fSAndrew Jeffery  - { key: cppcoreguidelines-macro-usage.AllowedRegexp, value: DEBUG*|NLOHMANN_JSON_SERIALIZE_ENUM }
218