18a57ec09SEd TanousChecks: ' 28a57ec09SEd Tanous-*, 3bce0f038SEd Tanousboost-use-to-string, 48a57ec09SEd Tanousbugprone-argument-comment, 58a57ec09SEd Tanousbugprone-assert-side-effect, 68a57ec09SEd Tanousbugprone-bad-signal-to-kill-thread, 78a57ec09SEd Tanousbugprone-bool-pointer-implicit-conversion, 88a57ec09SEd Tanousbugprone-branch-clone, 98a57ec09SEd Tanousbugprone-copy-constructor-init, 108a57ec09SEd Tanousbugprone-dangling-handle, 118a57ec09SEd Tanousbugprone-dynamic-static-initializers, 128a57ec09SEd Tanousbugprone-fold-init-type, 138a57ec09SEd Tanousbugprone-forward-declaration-namespace, 148a57ec09SEd Tanousbugprone-forwarding-reference-overload, 15bce0f038SEd Tanousbugprone-implicit-widening-of-multiplication-result, 168a57ec09SEd Tanousbugprone-inaccurate-erase, 178a57ec09SEd Tanousbugprone-incorrect-roundings, 188a57ec09SEd Tanousbugprone-infinite-loop, 198a57ec09SEd Tanousbugprone-integer-division, 208a57ec09SEd Tanousbugprone-lambda-function-name, 218a57ec09SEd Tanousbugprone-macro-parentheses, 228a57ec09SEd Tanousbugprone-macro-repeated-side-effects, 238a57ec09SEd Tanousbugprone-misplaced-operator-in-strlen-in-alloc, 248a57ec09SEd Tanousbugprone-misplaced-pointer-arithmetic-in-alloc, 258a57ec09SEd Tanousbugprone-misplaced-widening-cast, 26bce0f038SEd Tanousbugprone-move-forwarding-reference, 278a57ec09SEd Tanousbugprone-multiple-statement-macro, 288a57ec09SEd Tanousbugprone-no-escape, 298a57ec09SEd Tanousbugprone-not-null-terminated-result, 308a57ec09SEd Tanousbugprone-parent-virtual-call, 318a57ec09SEd Tanousbugprone-posix-return, 32bce0f038SEd Tanousbugprone-redundant-branch-condition, 338a57ec09SEd Tanousbugprone-reserved-identifier, 34bce0f038SEd Tanousbugprone-signal-handler, 358a57ec09SEd Tanousbugprone-signed-char-misuse, 368a57ec09SEd Tanousbugprone-sizeof-container, 378a57ec09SEd Tanousbugprone-sizeof-expression, 388a57ec09SEd Tanousbugprone-spuriously-wake-up-functions, 398a57ec09SEd Tanousbugprone-string-constructor, 408a57ec09SEd Tanousbugprone-string-integer-assignment, 418a57ec09SEd Tanousbugprone-string-literal-with-embedded-nul, 428a57ec09SEd Tanousbugprone-suspicious-enum-usage, 438a57ec09SEd Tanousbugprone-suspicious-include, 448a57ec09SEd Tanousbugprone-suspicious-memset-usage, 458a57ec09SEd Tanousbugprone-suspicious-missing-comma, 468a57ec09SEd Tanousbugprone-suspicious-semicolon, 478a57ec09SEd Tanousbugprone-suspicious-string-compare, 488a57ec09SEd Tanousbugprone-swapped-arguments, 498a57ec09SEd Tanousbugprone-terminating-continue, 508a57ec09SEd Tanousbugprone-throw-keyword-missing, 518a57ec09SEd Tanousbugprone-too-small-loop-variable, 528a57ec09SEd Tanousbugprone-undefined-memory-manipulation, 538a57ec09SEd Tanousbugprone-undelegated-constructor, 54bce0f038SEd Tanousbugprone-unhandled-exception-at-new, 558a57ec09SEd Tanousbugprone-unhandled-self-assignment, 568a57ec09SEd Tanousbugprone-unused-raii, 578a57ec09SEd Tanousbugprone-unused-return-value, 588a57ec09SEd Tanousbugprone-use-after-move, 598a57ec09SEd Tanousbugprone-virtual-near-miss, 60a25223c2SEd Tanouscert-con36-c, 61a25223c2SEd Tanouscert-con54-cpp, 62a25223c2SEd Tanouscert-dcl03-c, 63a25223c2SEd Tanouscert-dcl16-c, 64a25223c2SEd Tanouscert-dcl21-cpp, 65a25223c2SEd Tanouscert-dcl50-cpp, 66a25223c2SEd Tanouscert-dcl54-cpp, 67a25223c2SEd Tanouscert-dcl58-cpp, 68a25223c2SEd Tanouscert-dcl59-cpp, 69a25223c2SEd Tanouscert-env33-c, 70a25223c2SEd Tanouscert-err09-cpp, 71a25223c2SEd Tanouscert-err34-c, 72a25223c2SEd Tanouscert-err52-cpp, 73a25223c2SEd Tanouscert-err60-cpp, 74a25223c2SEd Tanouscert-err61-cpp, 75a25223c2SEd Tanouscert-fio38-c, 76a25223c2SEd Tanouscert-flp30-c, 77a25223c2SEd Tanouscert-mem57-cpp, 78a25223c2SEd Tanouscert-msc30-c, 79a25223c2SEd Tanouscert-msc32-c, 80a25223c2SEd Tanouscert-msc50-cpp, 81a25223c2SEd Tanouscert-msc51-cpp, 82a25223c2SEd Tanouscert-oop11-cpp, 83a25223c2SEd Tanouscert-oop54-cpp, 84a25223c2SEd Tanouscert-oop57-cpp, 85bce0f038SEd Tanouscert-oop58-cpp, 86bce0f038SEd Tanouscert-pos44-c, 87bce0f038SEd Tanouscert-pos47-c, 88bce0f038SEd Tanouscert-sig30-c, 89bce0f038SEd Tanouscert-str34-c, 90193105f1SEd Tanousclang-analyzer-apiModeling.StdCLibraryFunctions, 91193105f1SEd Tanousclang-analyzer-apiModeling.TrustNonnull, 92a25223c2SEd Tanousclang-analyzer-apiModeling.google.GTest, 93a25223c2SEd Tanousclang-analyzer-apiModeling.llvm.CastValue, 94a25223c2SEd Tanousclang-analyzer-apiModeling.llvm.ReturnValue, 95a25223c2SEd Tanousclang-analyzer-core.CallAndMessageModeling, 96a25223c2SEd Tanousclang-analyzer-core.DivideZero, 97a25223c2SEd Tanousclang-analyzer-core.DynamicTypePropagation, 98a25223c2SEd Tanousclang-analyzer-core.NonNullParamChecker, 99193105f1SEd Tanousclang-analyzer-core.NonnilStringConstants, 100a25223c2SEd Tanousclang-analyzer-core.NullDereference, 101a25223c2SEd Tanousclang-analyzer-core.StackAddrEscapeBase, 102a25223c2SEd Tanousclang-analyzer-core.StackAddressEscape, 103a25223c2SEd Tanousclang-analyzer-core.UndefinedBinaryOperatorResult, 104193105f1SEd Tanousclang-analyzer-core.VLASize, 105193105f1SEd Tanousclang-analyzer-core.builtin.BuiltinFunctions, 106193105f1SEd Tanousclang-analyzer-core.builtin.NoReturnFunctions, 107a25223c2SEd Tanousclang-analyzer-core.uninitialized.ArraySubscript, 108a25223c2SEd Tanousclang-analyzer-core.uninitialized.Assign, 109a25223c2SEd Tanousclang-analyzer-core.uninitialized.Branch, 110a25223c2SEd Tanousclang-analyzer-core.uninitialized.CapturedBlockVariable, 111a25223c2SEd Tanousclang-analyzer-core.uninitialized.UndefReturn, 112a25223c2SEd Tanousclang-analyzer-cplusplus.InnerPointer, 113a25223c2SEd Tanousclang-analyzer-cplusplus.Move, 114a25223c2SEd Tanousclang-analyzer-cplusplus.NewDelete, 115a25223c2SEd Tanousclang-analyzer-cplusplus.NewDeleteLeaks, 116a25223c2SEd Tanousclang-analyzer-cplusplus.PlacementNew, 117a25223c2SEd Tanousclang-analyzer-cplusplus.PureVirtualCall, 118a25223c2SEd Tanousclang-analyzer-cplusplus.SelfAssignment, 119a25223c2SEd Tanousclang-analyzer-cplusplus.SmartPtrModeling, 120a25223c2SEd Tanousclang-analyzer-cplusplus.VirtualCallModeling, 121a25223c2SEd Tanousclang-analyzer-deadcode.DeadStores, 122a25223c2SEd Tanousclang-analyzer-fuchsia.HandleChecker, 123193105f1SEd Tanousclang-analyzer-nullability.NullPassedToNonnull, 124193105f1SEd Tanousclang-analyzer-nullability.NullReturnedFromNonnull, 125a25223c2SEd Tanousclang-analyzer-nullability.NullabilityBase, 126a25223c2SEd Tanousclang-analyzer-nullability.NullableDereferenced, 127a25223c2SEd Tanousclang-analyzer-nullability.NullablePassedToNonnull, 128a25223c2SEd Tanousclang-analyzer-nullability.NullableReturnedFromNonnull, 129a25223c2SEd Tanousclang-analyzer-optin.cplusplus.UninitializedObject, 130a25223c2SEd Tanousclang-analyzer-optin.cplusplus.VirtualCall, 131a25223c2SEd Tanousclang-analyzer-optin.mpi.MPI-Checker, 132193105f1SEd Tanousclang-analyzer-optin.osx.OSObjectCStyleCast, 133a25223c2SEd Tanousclang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker, 134a25223c2SEd Tanousclang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker, 135a25223c2SEd Tanousclang-analyzer-optin.performance.GCDAntipattern, 136a25223c2SEd Tanousclang-analyzer-optin.performance.Padding, 137a25223c2SEd Tanousclang-analyzer-optin.portability.UnixAPI, 138a25223c2SEd Tanousclang-analyzer-osx.API, 139193105f1SEd Tanousclang-analyzer-osx.MIG, 140193105f1SEd Tanousclang-analyzer-osx.NSOrCFErrorDerefChecker, 141193105f1SEd Tanousclang-analyzer-osx.NumberObjectConversion, 142193105f1SEd Tanousclang-analyzer-osx.OSObjectRetainCount, 143193105f1SEd Tanousclang-analyzer-osx.ObjCProperty, 144193105f1SEd Tanousclang-analyzer-osx.SecKeychainAPI, 145a25223c2SEd Tanousclang-analyzer-osx.cocoa.AtSync, 146a25223c2SEd Tanousclang-analyzer-osx.cocoa.AutoreleaseWrite, 147a25223c2SEd Tanousclang-analyzer-osx.cocoa.ClassRelease, 148a25223c2SEd Tanousclang-analyzer-osx.cocoa.Dealloc, 149a25223c2SEd Tanousclang-analyzer-osx.cocoa.IncompatibleMethodTypes, 150a25223c2SEd Tanousclang-analyzer-osx.cocoa.Loops, 151a25223c2SEd Tanousclang-analyzer-osx.cocoa.MissingSuperCall, 152a25223c2SEd Tanousclang-analyzer-osx.cocoa.NSAutoreleasePool, 153a25223c2SEd Tanousclang-analyzer-osx.cocoa.NSError, 154193105f1SEd Tanousclang-analyzer-osx.cocoa.NilArg, 155193105f1SEd Tanousclang-analyzer-osx.cocoa.NonNilReturnValue, 156a25223c2SEd Tanousclang-analyzer-osx.cocoa.ObjCGenerics, 157a25223c2SEd Tanousclang-analyzer-osx.cocoa.RetainCount, 158a25223c2SEd Tanousclang-analyzer-osx.cocoa.RetainCountBase, 159a25223c2SEd Tanousclang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak, 160a25223c2SEd Tanousclang-analyzer-osx.cocoa.SelfInit, 161a25223c2SEd Tanousclang-analyzer-osx.cocoa.SuperDealloc, 162a25223c2SEd Tanousclang-analyzer-osx.cocoa.UnusedIvars, 163a25223c2SEd Tanousclang-analyzer-osx.cocoa.VariadicMethodTypes, 164a25223c2SEd Tanousclang-analyzer-osx.coreFoundation.CFError, 165a25223c2SEd Tanousclang-analyzer-osx.coreFoundation.CFNumber, 166a25223c2SEd Tanousclang-analyzer-osx.coreFoundation.CFRetainRelease, 167a25223c2SEd Tanousclang-analyzer-osx.coreFoundation.containers.OutOfBounds, 168a25223c2SEd Tanousclang-analyzer-osx.coreFoundation.containers.PointerSizedValues, 169a25223c2SEd Tanousclang-analyzer-security.FloatLoopCounter, 170193105f1SEd Tanousclang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling, 171193105f1SEd Tanousclang-analyzer-security.insecureAPI.SecuritySyntaxChecker, 172193105f1SEd Tanousclang-analyzer-security.insecureAPI.UncheckedReturn, 173a25223c2SEd Tanousclang-analyzer-security.insecureAPI.bcmp, 174a25223c2SEd Tanousclang-analyzer-security.insecureAPI.bcopy, 175a25223c2SEd Tanousclang-analyzer-security.insecureAPI.bzero, 176a25223c2SEd Tanousclang-analyzer-security.insecureAPI.decodeValueOfObjCType, 177a25223c2SEd Tanousclang-analyzer-security.insecureAPI.getpw, 178a25223c2SEd Tanousclang-analyzer-security.insecureAPI.gets, 179a25223c2SEd Tanousclang-analyzer-security.insecureAPI.mkstemp, 180a25223c2SEd Tanousclang-analyzer-security.insecureAPI.mktemp, 181a25223c2SEd Tanousclang-analyzer-security.insecureAPI.rand, 182a25223c2SEd Tanousclang-analyzer-security.insecureAPI.strcpy, 183a25223c2SEd Tanousclang-analyzer-security.insecureAPI.vfork, 184a25223c2SEd Tanousclang-analyzer-unix.API, 185a25223c2SEd Tanousclang-analyzer-unix.DynamicMemoryModeling, 186a25223c2SEd Tanousclang-analyzer-unix.Malloc, 187a25223c2SEd Tanousclang-analyzer-unix.MallocSizeof, 188a25223c2SEd Tanousclang-analyzer-unix.MismatchedDeallocator, 189a25223c2SEd Tanousclang-analyzer-unix.Vfork, 190193105f1SEd Tanousclang-analyzer-unix.cstring.BadSizeArg, 191193105f1SEd Tanousclang-analyzer-unix.cstring.CStringModeling, 192193105f1SEd Tanousclang-analyzer-unix.cstring.NullArg, 193a25223c2SEd Tanousclang-analyzer-valist.CopyToSelf, 194a25223c2SEd Tanousclang-analyzer-valist.Uninitialized, 195a25223c2SEd Tanousclang-analyzer-valist.Unterminated, 196a25223c2SEd Tanousclang-analyzer-valist.ValistBase, 197a25223c2SEd Tanousclang-analyzer-webkit.NoUncountedMemberChecker, 198a25223c2SEd Tanousclang-analyzer-webkit.RefCntblBaseVirtualDtor, 199532c8649SEd Tanouscppcoreguidelines-avoid-c-arrays, 20073030639SEd Tanouscppcoreguidelines-avoid-goto, 201bce0f038SEd Tanouscppcoreguidelines-c-copy-assignment-signature, 202bce0f038SEd Tanouscppcoreguidelines-explicit-virtual-functions, 203a771f6a7SEd Tanouscppcoreguidelines-init-variables, 204bce0f038SEd Tanouscppcoreguidelines-interfaces-global-init, 205bce0f038SEd Tanouscppcoreguidelines-macro-usage, 206bce0f038SEd Tanouscppcoreguidelines-no-malloc, 207bce0f038SEd Tanouscppcoreguidelines-prefer-member-initializer, 208bce0f038SEd Tanouscppcoreguidelines-pro-bounds-array-to-pointer-decay, 209bce0f038SEd Tanouscppcoreguidelines-pro-type-const-cast, 210bce0f038SEd Tanouscppcoreguidelines-pro-type-cstyle-cast, 211bce0f038SEd Tanouscppcoreguidelines-pro-type-member-init, 212bce0f038SEd Tanouscppcoreguidelines-pro-type-reinterpret-cast, 213bce0f038SEd Tanouscppcoreguidelines-pro-type-static-cast-downcast, 214bce0f038SEd Tanouscppcoreguidelines-pro-type-union-access, 21599c4409aSEd Tanouscppcoreguidelines-pro-type-vararg, 216bce0f038SEd Tanouscppcoreguidelines-slicing, 217bce0f038SEd Tanousgoogle-explicit-constructor, 2188a57ec09SEd Tanousmisc-misplaced-const, 2198a57ec09SEd Tanousmisc-redundant-expression, 2208a57ec09SEd Tanousmisc-static-assert, 2218a57ec09SEd Tanousmisc-throw-by-value-catch-by-reference, 2228a57ec09SEd Tanousmisc-unconventional-assign-operator, 2238a57ec09SEd Tanousmisc-uniqueptr-reset-release, 2248a57ec09SEd Tanousmisc-unused-using-decls, 225a25223c2SEd Tanousmodernize-avoid-bind, 226a25223c2SEd Tanousmodernize-deprecated-headers, 227a25223c2SEd Tanousmodernize-deprecated-ios-base-aliases, 228a25223c2SEd Tanousmodernize-loop-convert, 229a25223c2SEd Tanousmodernize-make-shared, 230a25223c2SEd Tanousmodernize-make-unique, 231a25223c2SEd Tanousmodernize-raw-string-literal, 232a25223c2SEd Tanousmodernize-replace-auto-ptr, 233a25223c2SEd Tanousmodernize-replace-random-shuffle, 234a25223c2SEd Tanousmodernize-return-braced-init-list, 235a25223c2SEd Tanousmodernize-shrink-to-fit, 236a25223c2SEd Tanousmodernize-unary-static-assert, 237a25223c2SEd Tanousmodernize-use-bool-literals, 238a25223c2SEd Tanousmodernize-use-default-member-init, 239a25223c2SEd Tanousmodernize-use-emplace, 240a25223c2SEd Tanousmodernize-use-equals-default, 241a25223c2SEd Tanousmodernize-use-equals-delete, 242a25223c2SEd Tanousmodernize-use-noexcept, 243a25223c2SEd Tanousmodernize-use-nullptr, 244a25223c2SEd Tanousmodernize-use-override, 245a25223c2SEd Tanousmodernize-use-transparent-functors, 246a25223c2SEd Tanousmodernize-use-uncaught-exceptions, 247a25223c2SEd Tanousmodernize-use-using, 2488a57ec09SEd Tanousperformance-faster-string-find, 2498a57ec09SEd Tanousperformance-for-range-copy, 2508a57ec09SEd Tanousperformance-implicit-conversion-in-loop, 2518a57ec09SEd Tanousperformance-inefficient-algorithm, 2528a57ec09SEd Tanousperformance-inefficient-string-concatenation, 2538a57ec09SEd Tanousperformance-inefficient-vector-operation, 2548a57ec09SEd Tanousperformance-move-const-arg, 2558a57ec09SEd Tanousperformance-move-constructor-init, 256a25223c2SEd Tanousperformance-no-automatic-move, 257bce0f038SEd Tanousperformance-no-int-to-ptr, 2588a57ec09SEd Tanousperformance-noexcept-move-constructor, 2598a57ec09SEd Tanousperformance-trivially-destructible, 260a25223c2SEd Tanousperformance-type-promotion-in-math-fn, 261a25223c2SEd Tanousperformance-unnecessary-copy-initialization, 2628a57ec09SEd Tanousperformance-unnecessary-value-param, 263bce0f038SEd Tanousreadability-avoid-const-params-in-decls, 2648a57ec09SEd Tanousreadability-braces-around-statements, 2658a57ec09SEd Tanousreadability-const-return-type, 266bce0f038SEd Tanousreadability-container-size-empty, 267bce0f038SEd Tanousreadability-convert-member-functions-to-static, 2688a57ec09SEd Tanousreadability-delete-null-pointer, 2698a57ec09SEd Tanousreadability-deleted-default, 270a25223c2SEd Tanousreadability-else-after-return, 271bce0f038SEd Tanousreadability-function-size, 272bce0f038SEd Tanousreadability-identifier-naming, 273bce0f038SEd Tanousreadability-implicit-bool-conversion, 274bce0f038SEd Tanousreadability-inconsistent-declaration-parameter-name, 275bce0f038SEd Tanousreadability-isolate-declaration, 276bce0f038SEd Tanousreadability-make-member-function-const, 277bce0f038SEd Tanousreadability-misleading-indentation, 278bce0f038SEd Tanousreadability-misplaced-array-index, 279bce0f038SEd Tanousreadability-named-parameter, 280bce0f038SEd Tanousreadability-non-const-parameter, 281bce0f038SEd Tanousreadability-qualified-auto, 282bce0f038SEd Tanousreadability-redundant-access-specifiers, 283bce0f038SEd Tanousreadability-redundant-control-flow, 284bce0f038SEd Tanousreadability-redundant-declaration, 285bce0f038SEd Tanousreadability-redundant-function-ptr-dereference, 286bce0f038SEd Tanousreadability-redundant-member-init, 287bce0f038SEd Tanousreadability-redundant-preprocessor, 288bce0f038SEd Tanousreadability-redundant-smartptr-get, 289bce0f038SEd Tanousreadability-redundant-string-cstr, 290bce0f038SEd Tanousreadability-redundant-string-init, 291bce0f038SEd Tanousreadability-simplify-boolean-expr, 292bce0f038SEd Tanousreadability-simplify-subscript-expr, 293bce0f038SEd Tanousreadability-static-accessed-through-instance, 294bce0f038SEd Tanousreadability-static-definition-in-anonymous-namespace, 295bce0f038SEd Tanousreadability-string-compare, 296bce0f038SEd Tanousreadability-suspicious-call-argument, 297bce0f038SEd Tanousreadability-uniqueptr-delete-release, 298bce0f038SEd Tanousreadability-uppercase-literal-suffix' 2998a57ec09SEd Tanous 3008a57ec09SEd TanousWarningsAsErrors: '*' 301*77141acbSOleksandr ShulzhenkoHeaderFilterRegex: '(?!^subprojects).*' 3028a57ec09SEd TanousCheckOptions: 3038a57ec09SEd Tanous - { key: readability-identifier-naming.ClassCase, value: CamelCase } 3048a57ec09SEd Tanous - { key: readability-identifier-naming.VariableCase, value: camelBack } 3058a57ec09SEd Tanous - { key: readability-identifier-naming.FunctionCase, value: camelBack } 3068a57ec09SEd Tanous - { key: readability-identifier-naming.ParameterCase, value: camelBack } 3078a57ec09SEd Tanous - { key: readability-identifier-naming.NamespaceCase, value: lower_case } 3088a57ec09SEd Tanous - { key: readability-identifier-naming.StructCase, value: CamelCase } 309