xref: /openbmc/obmc-console/.clang-tidy (revision 6b62be601e3a871436bd01d2bce1e1260b2f8bdc)
1*6b62be60SPatrick WilliamsChecks: '-*,
259d29a9fSAndrew Jeffery    bugprone-argument-comment,
359d29a9fSAndrew Jeffery    bugprone-assert-side-effect,
459d29a9fSAndrew Jeffery    bugprone-bad-signal-to-kill-thread,
559d29a9fSAndrew Jeffery    bugprone-bool-pointer-implicit-conversion,
659d29a9fSAndrew Jeffery    bugprone-branch-clone,
759d29a9fSAndrew Jeffery    bugprone-dangling-handle,
859d29a9fSAndrew Jeffery    bugprone-dynamic-static-initializers,
959d29a9fSAndrew Jeffery    bugprone-fold-init-type,
1059d29a9fSAndrew Jeffery    bugprone-implicit-widening-of-multiplication-result,
1159d29a9fSAndrew Jeffery    bugprone-inaccurate-erase,
1259d29a9fSAndrew Jeffery    bugprone-incorrect-roundings,
1359d29a9fSAndrew Jeffery    bugprone-infinite-loop,
1459d29a9fSAndrew Jeffery    bugprone-integer-division,
1559d29a9fSAndrew Jeffery    bugprone-macro-parentheses,
1659d29a9fSAndrew Jeffery    bugprone-macro-repeated-side-effects,
1759d29a9fSAndrew Jeffery    bugprone-misplaced-operator-in-strlen-in-alloc,
1859d29a9fSAndrew Jeffery    bugprone-misplaced-pointer-arithmetic-in-alloc,
1959d29a9fSAndrew Jeffery    bugprone-misplaced-widening-cast,
2059d29a9fSAndrew Jeffery    bugprone-multiple-statement-macro,
2159d29a9fSAndrew Jeffery    bugprone-narrowing-conversions,
2259d29a9fSAndrew Jeffery    bugprone-no-escape,
2359d29a9fSAndrew Jeffery    bugprone-not-null-terminated-result,
2459d29a9fSAndrew Jeffery    bugprone-posix-return,
2559d29a9fSAndrew Jeffery    bugprone-redundant-branch-condition,
2659d29a9fSAndrew Jeffery    bugprone-reserved-identifier,
2759d29a9fSAndrew Jeffery    bugprone-signal-handler,
2859d29a9fSAndrew Jeffery    bugprone-signed-char-misuse,
2959d29a9fSAndrew Jeffery    bugprone-sizeof-container,
3059d29a9fSAndrew Jeffery    bugprone-sizeof-expression,
3159d29a9fSAndrew Jeffery    bugprone-spuriously-wake-up-functions,
3259d29a9fSAndrew Jeffery    bugprone-string-constructor,
3359d29a9fSAndrew Jeffery    bugprone-string-integer-assignment,
3459d29a9fSAndrew Jeffery    bugprone-string-literal-with-embedded-nul,
3559d29a9fSAndrew Jeffery    bugprone-suspicious-enum-usage,
3659d29a9fSAndrew Jeffery    -bugprone-suspicious-include,
3759d29a9fSAndrew Jeffery    bugprone-suspicious-memset-usage,
3859d29a9fSAndrew Jeffery    bugprone-suspicious-missing-comma,
3959d29a9fSAndrew Jeffery    bugprone-suspicious-semicolon,
4059d29a9fSAndrew Jeffery    bugprone-suspicious-string-compare,
4159d29a9fSAndrew Jeffery    bugprone-swapped-arguments,
4259d29a9fSAndrew Jeffery    bugprone-terminating-continue,
4359d29a9fSAndrew Jeffery    bugprone-too-small-loop-variable,
4459d29a9fSAndrew Jeffery    bugprone-undefined-memory-manipulation,
4559d29a9fSAndrew Jeffery    bugprone-unhandled-self-assignment,
4659d29a9fSAndrew Jeffery    bugprone-unused-return-value,
4759d29a9fSAndrew Jeffery    cert-con36-c,
4859d29a9fSAndrew Jeffery    cert-con54-cpp,
4959d29a9fSAndrew Jeffery    cert-dcl03-c,
5059d29a9fSAndrew Jeffery    cert-dcl16-c,
5159d29a9fSAndrew Jeffery    cert-dcl21-cpp,
5259d29a9fSAndrew Jeffery    cert-dcl37-c,
5359d29a9fSAndrew Jeffery    cert-dcl50-cpp,
5459d29a9fSAndrew Jeffery    cert-dcl51-cpp,
5559d29a9fSAndrew Jeffery    cert-dcl54-cpp,
5659d29a9fSAndrew Jeffery    cert-dcl58-cpp,
5759d29a9fSAndrew Jeffery    cert-dcl59-cpp,
5859d29a9fSAndrew Jeffery    cert-env33-c,
5959d29a9fSAndrew Jeffery    cert-err09-cpp,
6059d29a9fSAndrew Jeffery    cert-err34-c,
6159d29a9fSAndrew Jeffery    cert-err52-cpp,
6259d29a9fSAndrew Jeffery    cert-err60-cpp,
6359d29a9fSAndrew Jeffery    cert-err61-cpp,
6459d29a9fSAndrew Jeffery    cert-fio38-c,
6559d29a9fSAndrew Jeffery    cert-flp30-c,
6659d29a9fSAndrew Jeffery    cert-mem57-cpp,
6759d29a9fSAndrew Jeffery    cert-msc30-c,
6859d29a9fSAndrew Jeffery    cert-msc32-c,
6959d29a9fSAndrew Jeffery    cert-msc50-cpp,
7059d29a9fSAndrew Jeffery    cert-msc51-cpp,
7159d29a9fSAndrew Jeffery    cert-oop11-cpp,
7259d29a9fSAndrew Jeffery    cert-oop54-cpp,
7359d29a9fSAndrew Jeffery    cert-oop57-cpp,
7459d29a9fSAndrew Jeffery    cert-oop58-cpp,
7559d29a9fSAndrew Jeffery    cert-pos44-c,
7659d29a9fSAndrew Jeffery    cert-pos47-c,
7759d29a9fSAndrew Jeffery    cert-sig30-c,
7859d29a9fSAndrew Jeffery    cert-str34-c,
7959d29a9fSAndrew Jeffery    clang-analyzer-apiModeling.TrustNonnull,
8059d29a9fSAndrew Jeffery    clang-analyzer-apiModeling.google.GTest,
8159d29a9fSAndrew Jeffery    clang-analyzer-apiModeling.llvm.CastValue,
8259d29a9fSAndrew Jeffery    clang-analyzer-apiModeling.llvm.ReturnValue,
8359d29a9fSAndrew Jeffery    clang-analyzer-core.CallAndMessage,
8459d29a9fSAndrew Jeffery    clang-analyzer-core.CallAndMessageModeling,
8559d29a9fSAndrew Jeffery    clang-analyzer-core.DivideZero,
8659d29a9fSAndrew Jeffery    clang-analyzer-core.DynamicTypePropagation,
8759d29a9fSAndrew Jeffery    clang-analyzer-core.NonNullParamChecker,
8859d29a9fSAndrew Jeffery    clang-analyzer-core.NonnilStringConstants,
8959d29a9fSAndrew Jeffery    clang-analyzer-core.NullDereference,
9059d29a9fSAndrew Jeffery    clang-analyzer-core.StackAddrEscapeBase,
9159d29a9fSAndrew Jeffery    clang-analyzer-core.StackAddressEscape,
9259d29a9fSAndrew Jeffery    clang-analyzer-core.UndefinedBinaryOperatorResult,
9359d29a9fSAndrew Jeffery    clang-analyzer-core.VLASize,
9459d29a9fSAndrew Jeffery    clang-analyzer-core.builtin.BuiltinFunctions,
9559d29a9fSAndrew Jeffery    clang-analyzer-core.builtin.NoReturnFunctions,
9659d29a9fSAndrew Jeffery    clang-analyzer-core.uninitialized.ArraySubscript,
9759d29a9fSAndrew Jeffery    clang-analyzer-core.uninitialized.Assign,
9859d29a9fSAndrew Jeffery    clang-analyzer-core.uninitialized.Branch,
9959d29a9fSAndrew Jeffery    clang-analyzer-core.uninitialized.CapturedBlockVariable,
10059d29a9fSAndrew Jeffery    clang-analyzer-core.uninitialized.UndefReturn,
10159d29a9fSAndrew Jeffery    clang-analyzer-deadcode.DeadStores,
10259d29a9fSAndrew Jeffery    clang-analyzer-nullability.NullPassedToNonnull,
10359d29a9fSAndrew Jeffery    clang-analyzer-nullability.NullReturnedFromNonnull,
10459d29a9fSAndrew Jeffery    clang-analyzer-nullability.NullabilityBase,
10559d29a9fSAndrew Jeffery    clang-analyzer-nullability.NullableDereferenced,
10659d29a9fSAndrew Jeffery    clang-analyzer-nullability.NullablePassedToNonnull,
10759d29a9fSAndrew Jeffery    clang-analyzer-nullability.NullableReturnedFromNonnull,
10859d29a9fSAndrew Jeffery    clang-analyzer-optin.mpi.MPI-Checker,
10959d29a9fSAndrew Jeffery    clang-analyzer-optin.performance.GCDAntipattern,
11059d29a9fSAndrew Jeffery    -clang-analyzer-optin.performance.Padding,
11159d29a9fSAndrew Jeffery    -clang-analyzer-optin.portability.UnixAPI,
11259d29a9fSAndrew Jeffery    clang-analyzer-security.FloatLoopCounter,
11359d29a9fSAndrew Jeffery    clang-analyzer-security.insecureAPI.SecuritySyntaxChecker,
11459d29a9fSAndrew Jeffery    clang-analyzer-security.insecureAPI.UncheckedReturn,
11559d29a9fSAndrew Jeffery    clang-analyzer-security.insecureAPI.bcmp,
11659d29a9fSAndrew Jeffery    clang-analyzer-security.insecureAPI.bcopy,
11759d29a9fSAndrew Jeffery    clang-analyzer-security.insecureAPI.bzero,
11859d29a9fSAndrew Jeffery    clang-analyzer-security.insecureAPI.decodeValueOfObjCType,
11959d29a9fSAndrew Jeffery    clang-analyzer-security.insecureAPI.getpw,
12059d29a9fSAndrew Jeffery    clang-analyzer-security.insecureAPI.gets,
12159d29a9fSAndrew Jeffery    clang-analyzer-security.insecureAPI.mkstemp,
12259d29a9fSAndrew Jeffery    clang-analyzer-security.insecureAPI.mktemp,
12359d29a9fSAndrew Jeffery    clang-analyzer-security.insecureAPI.rand,
12459d29a9fSAndrew Jeffery    clang-analyzer-security.insecureAPI.strcpy,
12559d29a9fSAndrew Jeffery    clang-analyzer-security.insecureAPI.vfork,
12659d29a9fSAndrew Jeffery    clang-analyzer-unix.API,
12759d29a9fSAndrew Jeffery    clang-analyzer-unix.DynamicMemoryModeling,
12859d29a9fSAndrew Jeffery    -clang-analyzer-unix.Malloc,
12959d29a9fSAndrew Jeffery    clang-analyzer-unix.MallocSizeof,
13059d29a9fSAndrew Jeffery    clang-analyzer-unix.MismatchedDeallocator,
13159d29a9fSAndrew Jeffery    clang-analyzer-unix.Vfork,
13259d29a9fSAndrew Jeffery    clang-analyzer-unix.cstring.BadSizeArg,
13359d29a9fSAndrew Jeffery    clang-analyzer-unix.cstring.CStringModeling,
13459d29a9fSAndrew Jeffery    clang-analyzer-unix.cstring.NullArg,
13559d29a9fSAndrew Jeffery    clang-analyzer-valist.CopyToSelf,
13659d29a9fSAndrew Jeffery    clang-analyzer-valist.Uninitialized,
13759d29a9fSAndrew Jeffery    clang-analyzer-valist.Unterminated,
13859d29a9fSAndrew Jeffery    clang-analyzer-valist.ValistBase,
13959d29a9fSAndrew Jeffery    clang-analyzer-webkit.NoUncountedMemberChecker,
14059d29a9fSAndrew Jeffery    clang-analyzer-webkit.RefCntblBaseVirtualDtor,
14159d29a9fSAndrew Jeffery    misc-misplaced-const,
14259d29a9fSAndrew Jeffery    misc-redundant-expression,
14359d29a9fSAndrew Jeffery    misc-static-assert,
14459d29a9fSAndrew Jeffery    misc-throw-by-value-catch-by-reference,
14559d29a9fSAndrew Jeffery    misc-unconventional-assign-operator,
14659d29a9fSAndrew Jeffery    misc-uniqueptr-reset-release,
14759d29a9fSAndrew Jeffery    misc-unused-using-decls,
14859d29a9fSAndrew Jeffery    modernize-avoid-bind,
14959d29a9fSAndrew Jeffery    modernize-deprecated-headers,
15059d29a9fSAndrew Jeffery    modernize-deprecated-ios-base-aliases,
15159d29a9fSAndrew Jeffery    modernize-loop-convert,
15259d29a9fSAndrew Jeffery    modernize-make-shared,
15359d29a9fSAndrew Jeffery    modernize-make-unique,
15459d29a9fSAndrew Jeffery    modernize-raw-string-literal,
15559d29a9fSAndrew Jeffery    modernize-replace-auto-ptr,
15659d29a9fSAndrew Jeffery    modernize-replace-random-shuffle,
15759d29a9fSAndrew Jeffery    modernize-return-braced-init-list,
15859d29a9fSAndrew Jeffery    modernize-shrink-to-fit,
15959d29a9fSAndrew Jeffery    modernize-unary-static-assert,
16059d29a9fSAndrew Jeffery    modernize-use-bool-literals,
16159d29a9fSAndrew Jeffery    modernize-use-transparent-functors,
16259d29a9fSAndrew Jeffery    modernize-use-uncaught-exceptions,
16359d29a9fSAndrew Jeffery    performance-faster-string-find,
16459d29a9fSAndrew Jeffery    performance-for-range-copy,
16559d29a9fSAndrew Jeffery    performance-implicit-conversion-in-loop,
16659d29a9fSAndrew Jeffery    performance-inefficient-algorithm,
16759d29a9fSAndrew Jeffery    performance-inefficient-string-concatenation,
16859d29a9fSAndrew Jeffery    performance-inefficient-vector-operation,
16959d29a9fSAndrew Jeffery    performance-no-int-to-ptr,
17059d29a9fSAndrew Jeffery    performance-type-promotion-in-math-fn,
17159d29a9fSAndrew Jeffery    performance-unnecessary-copy-initialization,
17259d29a9fSAndrew Jeffery    performance-unnecessary-value-param,
17359d29a9fSAndrew Jeffery    readability-avoid-const-params-in-decls,
17459d29a9fSAndrew Jeffery    readability-braces-around-statements,
17559d29a9fSAndrew Jeffery    readability-const-return-type,
17659d29a9fSAndrew Jeffery    readability-container-size-empty,
17759d29a9fSAndrew Jeffery    readability-convert-member-functions-to-static,
17859d29a9fSAndrew Jeffery    readability-delete-null-pointer,
17959d29a9fSAndrew Jeffery    readability-deleted-default,
18059d29a9fSAndrew Jeffery    readability-else-after-return,
18159d29a9fSAndrew Jeffery    readability-function-size,
18259d29a9fSAndrew Jeffery    -readability-identifier-naming,
18359d29a9fSAndrew Jeffery    readability-inconsistent-declaration-parameter-name,
18459d29a9fSAndrew Jeffery    readability-isolate-declaration,
18559d29a9fSAndrew Jeffery    readability-make-member-function-const,
18659d29a9fSAndrew Jeffery    readability-misleading-indentation,
18759d29a9fSAndrew Jeffery    readability-misplaced-array-index,
18859d29a9fSAndrew Jeffery    readability-named-parameter,
18959d29a9fSAndrew Jeffery    readability-non-const-parameter,
19059d29a9fSAndrew Jeffery    -readability-qualified-auto,
19159d29a9fSAndrew Jeffery    readability-redundant-access-specifiers,
19259d29a9fSAndrew Jeffery    readability-redundant-control-flow,
19359d29a9fSAndrew Jeffery    readability-redundant-declaration,
19459d29a9fSAndrew Jeffery    readability-redundant-function-ptr-dereference,
19559d29a9fSAndrew Jeffery    readability-redundant-member-init,
19659d29a9fSAndrew Jeffery    readability-redundant-preprocessor,
19759d29a9fSAndrew Jeffery    readability-redundant-smartptr-get,
19859d29a9fSAndrew Jeffery    readability-redundant-string-cstr,
19959d29a9fSAndrew Jeffery    readability-redundant-string-init,
20059d29a9fSAndrew Jeffery    readability-simplify-boolean-expr,
20159d29a9fSAndrew Jeffery    readability-simplify-subscript-expr,
20259d29a9fSAndrew Jeffery    readability-static-accessed-through-instance,
20359d29a9fSAndrew Jeffery    readability-static-definition-in-anonymous-namespace,
20459d29a9fSAndrew Jeffery    readability-string-compare,
205*6b62be60SPatrick Williams    readability-suspicious-call-argument
20659d29a9fSAndrew Jeffery    '
20759d29a9fSAndrew Jeffery
20859d29a9fSAndrew JefferyCheckOptions:
209*6b62be60SPatrick Williams-   key: cppcoreguidelines-macro-usage.AllowedRegexp
210*6b62be60SPatrick Williams    value: DEBUG*|NLOHMANN_JSON_SERIALIZE_ENUM
211*6b62be60SPatrick Williams-   key: readability-identifier-naming.FunctionCase
212*6b62be60SPatrick Williams    value: lower_case
213*6b62be60SPatrick Williams-   key: readability-identifier-naming.NamespaceCase
214*6b62be60SPatrick Williams    value: lower_case
215*6b62be60SPatrick Williams-   key: readability-identifier-naming.ParameterCase
216*6b62be60SPatrick Williams    value: lower_case
217*6b62be60SPatrick Williams-   key: readability-identifier-naming.StructCase
218*6b62be60SPatrick Williams    value: lower_case
219*6b62be60SPatrick Williams-   key: readability-identifier-naming.VariableCase
220*6b62be60SPatrick Williams    value: lower_case
221*6b62be60SPatrick Williams
222*6b62be60SPatrick WilliamsHeaderFilterRegex: ^(test\/)?[a-zA-Z0-9]*\.h
223*6b62be60SPatrick Williams
224*6b62be60SPatrick WilliamsWarningsAsErrors: '*'
225