xref: /openbmc/libpldm/.clang-tidy (revision d34f40d7293002af859c009424debf11b0eebb19)
1*d34f40d7SPatrick WilliamsChecks: '-*,
25ee8a94eSAndrew Jeffery    bugprone-argument-comment,
35ee8a94eSAndrew Jeffery    bugprone-assert-side-effect,
45ee8a94eSAndrew Jeffery    bugprone-bad-signal-to-kill-thread,
55ee8a94eSAndrew Jeffery    bugprone-bool-pointer-implicit-conversion,
65ee8a94eSAndrew Jeffery    bugprone-branch-clone,
75ee8a94eSAndrew Jeffery    bugprone-dangling-handle,
85ee8a94eSAndrew Jeffery    bugprone-dynamic-static-initializers,
95ee8a94eSAndrew Jeffery    bugprone-fold-init-type,
105ee8a94eSAndrew Jeffery    bugprone-implicit-widening-of-multiplication-result,
115ee8a94eSAndrew Jeffery    bugprone-inaccurate-erase,
125ee8a94eSAndrew Jeffery    bugprone-incorrect-roundings,
135ee8a94eSAndrew Jeffery    bugprone-infinite-loop,
145ee8a94eSAndrew Jeffery    bugprone-integer-division,
155ee8a94eSAndrew Jeffery    bugprone-macro-parentheses,
165ee8a94eSAndrew Jeffery    bugprone-macro-repeated-side-effects,
175ee8a94eSAndrew Jeffery    bugprone-misplaced-operator-in-strlen-in-alloc,
185ee8a94eSAndrew Jeffery    bugprone-misplaced-pointer-arithmetic-in-alloc,
195ee8a94eSAndrew Jeffery    bugprone-misplaced-widening-cast,
205ee8a94eSAndrew Jeffery    bugprone-multiple-statement-macro,
215ee8a94eSAndrew Jeffery    bugprone-narrowing-conversions,
225ee8a94eSAndrew Jeffery    bugprone-no-escape,
235ee8a94eSAndrew Jeffery    bugprone-not-null-terminated-result,
245ee8a94eSAndrew Jeffery    bugprone-posix-return,
255ee8a94eSAndrew Jeffery    bugprone-redundant-branch-condition,
265ee8a94eSAndrew Jeffery    bugprone-reserved-identifier,
275ee8a94eSAndrew Jeffery    bugprone-signal-handler,
285ee8a94eSAndrew Jeffery    bugprone-signed-char-misuse,
295ee8a94eSAndrew Jeffery    bugprone-sizeof-container,
305ee8a94eSAndrew Jeffery    bugprone-sizeof-expression,
315ee8a94eSAndrew Jeffery    bugprone-spuriously-wake-up-functions,
325ee8a94eSAndrew Jeffery    bugprone-string-constructor,
335ee8a94eSAndrew Jeffery    bugprone-string-integer-assignment,
345ee8a94eSAndrew Jeffery    bugprone-string-literal-with-embedded-nul,
355ee8a94eSAndrew Jeffery    bugprone-suspicious-enum-usage,
365ee8a94eSAndrew Jeffery    bugprone-suspicious-include,
375ee8a94eSAndrew Jeffery    bugprone-suspicious-memset-usage,
385ee8a94eSAndrew Jeffery    bugprone-suspicious-missing-comma,
395ee8a94eSAndrew Jeffery    bugprone-suspicious-semicolon,
405ee8a94eSAndrew Jeffery    bugprone-suspicious-string-compare,
415ee8a94eSAndrew Jeffery    bugprone-swapped-arguments,
425ee8a94eSAndrew Jeffery    bugprone-terminating-continue,
435ee8a94eSAndrew Jeffery    bugprone-too-small-loop-variable,
445ee8a94eSAndrew Jeffery    bugprone-undefined-memory-manipulation,
455ee8a94eSAndrew Jeffery    bugprone-unhandled-self-assignment,
465ee8a94eSAndrew Jeffery    bugprone-unused-return-value,
475ee8a94eSAndrew Jeffery    cert-con36-c,
485ee8a94eSAndrew Jeffery    cert-con54-cpp,
495ee8a94eSAndrew Jeffery    cert-dcl03-c,
505ee8a94eSAndrew Jeffery    cert-dcl16-c,
515ee8a94eSAndrew Jeffery    cert-dcl21-cpp,
525ee8a94eSAndrew Jeffery    cert-dcl37-c,
535ee8a94eSAndrew Jeffery    cert-dcl50-cpp,
545ee8a94eSAndrew Jeffery    cert-dcl51-cpp,
555ee8a94eSAndrew Jeffery    cert-dcl54-cpp,
565ee8a94eSAndrew Jeffery    cert-dcl58-cpp,
575ee8a94eSAndrew Jeffery    cert-dcl59-cpp,
585ee8a94eSAndrew Jeffery    cert-env33-c,
595ee8a94eSAndrew Jeffery    cert-err09-cpp,
605ee8a94eSAndrew Jeffery    cert-err34-c,
615ee8a94eSAndrew Jeffery    cert-err52-cpp,
625ee8a94eSAndrew Jeffery    cert-err60-cpp,
635ee8a94eSAndrew Jeffery    cert-err61-cpp,
645ee8a94eSAndrew Jeffery    cert-fio38-c,
655ee8a94eSAndrew Jeffery    cert-flp30-c,
665ee8a94eSAndrew Jeffery    cert-mem57-cpp,
675ee8a94eSAndrew Jeffery    cert-msc30-c,
685ee8a94eSAndrew Jeffery    cert-msc32-c,
695ee8a94eSAndrew Jeffery    cert-msc50-cpp,
705ee8a94eSAndrew Jeffery    cert-msc51-cpp,
715ee8a94eSAndrew Jeffery    cert-oop11-cpp,
725ee8a94eSAndrew Jeffery    cert-oop54-cpp,
735ee8a94eSAndrew Jeffery    cert-oop57-cpp,
745ee8a94eSAndrew Jeffery    cert-oop58-cpp,
755ee8a94eSAndrew Jeffery    cert-pos44-c,
765ee8a94eSAndrew Jeffery    cert-pos47-c,
775ee8a94eSAndrew Jeffery    cert-sig30-c,
785ee8a94eSAndrew Jeffery    cert-str34-c,
795ee8a94eSAndrew Jeffery    clang-analyzer-apiModeling.TrustNonnull,
805ee8a94eSAndrew Jeffery    clang-analyzer-apiModeling.google.GTest,
815ee8a94eSAndrew Jeffery    clang-analyzer-apiModeling.llvm.CastValue,
825ee8a94eSAndrew Jeffery    clang-analyzer-apiModeling.llvm.ReturnValue,
835ee8a94eSAndrew Jeffery    clang-analyzer-core.CallAndMessage,
845ee8a94eSAndrew Jeffery    clang-analyzer-core.CallAndMessageModeling,
855ee8a94eSAndrew Jeffery    clang-analyzer-core.DivideZero,
865ee8a94eSAndrew Jeffery    clang-analyzer-core.DynamicTypePropagation,
875ee8a94eSAndrew Jeffery    clang-analyzer-core.NonNullParamChecker,
885ee8a94eSAndrew Jeffery    clang-analyzer-core.NonnilStringConstants,
895ee8a94eSAndrew Jeffery    clang-analyzer-core.NullDereference,
905ee8a94eSAndrew Jeffery    clang-analyzer-core.StackAddrEscapeBase,
915ee8a94eSAndrew Jeffery    clang-analyzer-core.StackAddressEscape,
925ee8a94eSAndrew Jeffery    clang-analyzer-core.UndefinedBinaryOperatorResult,
935ee8a94eSAndrew Jeffery    clang-analyzer-core.VLASize,
945ee8a94eSAndrew Jeffery    clang-analyzer-core.builtin.BuiltinFunctions,
955ee8a94eSAndrew Jeffery    clang-analyzer-core.builtin.NoReturnFunctions,
965ee8a94eSAndrew Jeffery    clang-analyzer-core.uninitialized.ArraySubscript,
975ee8a94eSAndrew Jeffery    clang-analyzer-core.uninitialized.Assign,
985ee8a94eSAndrew Jeffery    clang-analyzer-core.uninitialized.Branch,
995ee8a94eSAndrew Jeffery    clang-analyzer-core.uninitialized.CapturedBlockVariable,
1005ee8a94eSAndrew Jeffery    clang-analyzer-core.uninitialized.UndefReturn,
1015ee8a94eSAndrew Jeffery    clang-analyzer-deadcode.DeadStores,
1025ee8a94eSAndrew Jeffery    clang-analyzer-nullability.NullPassedToNonnull,
1035ee8a94eSAndrew Jeffery    clang-analyzer-nullability.NullReturnedFromNonnull,
1045ee8a94eSAndrew Jeffery    clang-analyzer-nullability.NullabilityBase,
1055ee8a94eSAndrew Jeffery    clang-analyzer-nullability.NullableDereferenced,
1065ee8a94eSAndrew Jeffery    clang-analyzer-nullability.NullablePassedToNonnull,
1075ee8a94eSAndrew Jeffery    clang-analyzer-nullability.NullableReturnedFromNonnull,
1085ee8a94eSAndrew Jeffery    clang-analyzer-optin.mpi.MPI-Checker,
1095ee8a94eSAndrew Jeffery    clang-analyzer-optin.performance.GCDAntipattern,
1105ee8a94eSAndrew Jeffery    clang-analyzer-optin.performance.Padding,
1115ee8a94eSAndrew Jeffery    clang-analyzer-optin.portability.UnixAPI,
1125ee8a94eSAndrew Jeffery    clang-analyzer-security.FloatLoopCounter,
1135ee8a94eSAndrew Jeffery    clang-analyzer-security.insecureAPI.SecuritySyntaxChecker,
1145ee8a94eSAndrew Jeffery    clang-analyzer-security.insecureAPI.UncheckedReturn,
1155ee8a94eSAndrew Jeffery    clang-analyzer-security.insecureAPI.bcmp,
1165ee8a94eSAndrew Jeffery    clang-analyzer-security.insecureAPI.bcopy,
1175ee8a94eSAndrew Jeffery    clang-analyzer-security.insecureAPI.bzero,
1185ee8a94eSAndrew Jeffery    clang-analyzer-security.insecureAPI.decodeValueOfObjCType,
1195ee8a94eSAndrew Jeffery    clang-analyzer-security.insecureAPI.getpw,
1205ee8a94eSAndrew Jeffery    clang-analyzer-security.insecureAPI.gets,
1215ee8a94eSAndrew Jeffery    clang-analyzer-security.insecureAPI.mkstemp,
1225ee8a94eSAndrew Jeffery    clang-analyzer-security.insecureAPI.mktemp,
1235ee8a94eSAndrew Jeffery    clang-analyzer-security.insecureAPI.rand,
1245ee8a94eSAndrew Jeffery    clang-analyzer-security.insecureAPI.strcpy,
1255ee8a94eSAndrew Jeffery    clang-analyzer-security.insecureAPI.vfork,
1265ee8a94eSAndrew Jeffery    clang-analyzer-unix.API,
1275ee8a94eSAndrew Jeffery    clang-analyzer-unix.DynamicMemoryModeling,
1285ee8a94eSAndrew Jeffery    clang-analyzer-unix.Malloc,
1295ee8a94eSAndrew Jeffery    clang-analyzer-unix.MallocSizeof,
1305ee8a94eSAndrew Jeffery    clang-analyzer-unix.MismatchedDeallocator,
1315ee8a94eSAndrew Jeffery    clang-analyzer-unix.Vfork,
1325ee8a94eSAndrew Jeffery    clang-analyzer-unix.cstring.BadSizeArg,
1335ee8a94eSAndrew Jeffery    clang-analyzer-unix.cstring.CStringModeling,
1345ee8a94eSAndrew Jeffery    clang-analyzer-unix.cstring.NullArg,
1355ee8a94eSAndrew Jeffery    clang-analyzer-valist.CopyToSelf,
1365ee8a94eSAndrew Jeffery    clang-analyzer-valist.Uninitialized,
1375ee8a94eSAndrew Jeffery    clang-analyzer-valist.Unterminated,
1385ee8a94eSAndrew Jeffery    clang-analyzer-valist.ValistBase,
1395ee8a94eSAndrew Jeffery    clang-analyzer-webkit.NoUncountedMemberChecker,
1405ee8a94eSAndrew Jeffery    clang-analyzer-webkit.RefCntblBaseVirtualDtor,
141d0ba43afSAndrew Jeffery    cppcoreguidelines-pro-type-reinterpret-cast,
1425ee8a94eSAndrew Jeffery    misc-misplaced-const,
1435ee8a94eSAndrew Jeffery    misc-redundant-expression,
1445ee8a94eSAndrew Jeffery    misc-static-assert,
1455ee8a94eSAndrew Jeffery    misc-throw-by-value-catch-by-reference,
1465ee8a94eSAndrew Jeffery    misc-unconventional-assign-operator,
1475ee8a94eSAndrew Jeffery    misc-uniqueptr-reset-release,
1485ee8a94eSAndrew Jeffery    misc-unused-using-decls,
1495ee8a94eSAndrew Jeffery    modernize-avoid-bind,
1505ee8a94eSAndrew Jeffery    modernize-deprecated-headers,
1515ee8a94eSAndrew Jeffery    modernize-deprecated-ios-base-aliases,
1525ee8a94eSAndrew Jeffery    modernize-loop-convert,
1535ee8a94eSAndrew Jeffery    modernize-make-shared,
1545ee8a94eSAndrew Jeffery    modernize-make-unique,
1555ee8a94eSAndrew Jeffery    modernize-raw-string-literal,
1565ee8a94eSAndrew Jeffery    modernize-replace-auto-ptr,
1575ee8a94eSAndrew Jeffery    modernize-replace-random-shuffle,
1585ee8a94eSAndrew Jeffery    modernize-return-braced-init-list,
1595ee8a94eSAndrew Jeffery    modernize-shrink-to-fit,
1605ee8a94eSAndrew Jeffery    modernize-unary-static-assert,
1615ee8a94eSAndrew Jeffery    modernize-use-bool-literals,
1625ee8a94eSAndrew Jeffery    modernize-use-transparent-functors,
1635ee8a94eSAndrew Jeffery    modernize-use-uncaught-exceptions,
1645ee8a94eSAndrew Jeffery    performance-faster-string-find,
1655ee8a94eSAndrew Jeffery    performance-for-range-copy,
1665ee8a94eSAndrew Jeffery    performance-implicit-conversion-in-loop,
1675ee8a94eSAndrew Jeffery    performance-inefficient-algorithm,
1685ee8a94eSAndrew Jeffery    performance-inefficient-string-concatenation,
1695ee8a94eSAndrew Jeffery    performance-inefficient-vector-operation,
1705ee8a94eSAndrew Jeffery    performance-no-int-to-ptr,
1715ee8a94eSAndrew Jeffery    performance-type-promotion-in-math-fn,
1725ee8a94eSAndrew Jeffery    performance-unnecessary-copy-initialization,
1735ee8a94eSAndrew Jeffery    performance-unnecessary-value-param,
1745ee8a94eSAndrew Jeffery    readability-avoid-const-params-in-decls,
1755ee8a94eSAndrew Jeffery    readability-braces-around-statements,
1765ee8a94eSAndrew Jeffery    readability-const-return-type,
1775ee8a94eSAndrew Jeffery    readability-container-size-empty,
1785ee8a94eSAndrew Jeffery    readability-convert-member-functions-to-static,
1795ee8a94eSAndrew Jeffery    readability-delete-null-pointer,
1805ee8a94eSAndrew Jeffery    readability-deleted-default,
1815ee8a94eSAndrew Jeffery    readability-else-after-return,
1825ee8a94eSAndrew Jeffery    readability-function-size,
1835ee8a94eSAndrew Jeffery    -readability-identifier-naming,
1845ee8a94eSAndrew Jeffery    readability-inconsistent-declaration-parameter-name,
1855ee8a94eSAndrew Jeffery    readability-isolate-declaration,
1865ee8a94eSAndrew Jeffery    readability-make-member-function-const,
1875ee8a94eSAndrew Jeffery    readability-misleading-indentation,
1885ee8a94eSAndrew Jeffery    readability-misplaced-array-index,
1895ee8a94eSAndrew Jeffery    readability-named-parameter,
1905ee8a94eSAndrew Jeffery    readability-non-const-parameter,
1915ee8a94eSAndrew Jeffery    -readability-qualified-auto,
1925ee8a94eSAndrew Jeffery    readability-redundant-access-specifiers,
1935ee8a94eSAndrew Jeffery    readability-redundant-control-flow,
1945ee8a94eSAndrew Jeffery    readability-redundant-declaration,
1955ee8a94eSAndrew Jeffery    readability-redundant-function-ptr-dereference,
1965ee8a94eSAndrew Jeffery    readability-redundant-member-init,
1975ee8a94eSAndrew Jeffery    readability-redundant-preprocessor,
1985ee8a94eSAndrew Jeffery    readability-redundant-smartptr-get,
1995ee8a94eSAndrew Jeffery    readability-redundant-string-cstr,
2005ee8a94eSAndrew Jeffery    readability-redundant-string-init,
2015ee8a94eSAndrew Jeffery    readability-simplify-boolean-expr,
2025ee8a94eSAndrew Jeffery    readability-simplify-subscript-expr,
2035ee8a94eSAndrew Jeffery    readability-static-accessed-through-instance,
2045ee8a94eSAndrew Jeffery    readability-static-definition-in-anonymous-namespace,
2055ee8a94eSAndrew Jeffery    readability-string-compare,
206*d34f40d7SPatrick Williams    readability-suspicious-call-argument
2075ee8a94eSAndrew Jeffery    '
2085ee8a94eSAndrew Jeffery
2095ee8a94eSAndrew JefferyCheckOptions:
210*d34f40d7SPatrick Williams-   key: cppcoreguidelines-macro-usage.AllowedRegexp
211*d34f40d7SPatrick Williams    value: DEBUG*|NLOHMANN_JSON_SERIALIZE_ENUM
212*d34f40d7SPatrick Williams-   key: readability-identifier-naming.FunctionCase
213*d34f40d7SPatrick Williams    value: lower_case
214*d34f40d7SPatrick Williams-   key: readability-identifier-naming.NamespaceCase
215*d34f40d7SPatrick Williams    value: lower_case
216*d34f40d7SPatrick Williams-   key: readability-identifier-naming.ParameterCase
217*d34f40d7SPatrick Williams    value: lower_case
218*d34f40d7SPatrick Williams-   key: readability-identifier-naming.StructCase
219*d34f40d7SPatrick Williams    value: lower_case
220*d34f40d7SPatrick Williams-   key: readability-identifier-naming.VariableCase
221*d34f40d7SPatrick Williams    value: lower_case
222*d34f40d7SPatrick Williams
223*d34f40d7SPatrick WilliamsHeaderFilterRegex: (libpldm)|(src)/
224*d34f40d7SPatrick Williams
225*d34f40d7SPatrick WilliamsWarningsAsErrors: '*'
226