1--- 2FormatStyle: "file" 3WarningsAsErrors: "*" 4HeaderFilterRegex: ".*" 5Checks: "google-build-explicit-make-pair, 6 google-build-namespaces, 7 google-build-using-namespace, 8 google-default-arguments, 9 google-explicit-constructor, 10 google-global-names-in-headers, 11 google-objc-avoid-nsobject-new, 12 google-objc-avoid-throwing-exception, 13 google-objc-function-naming, 14 google-objc-global-variable-declaration, 15 google-readability-avoid-underscore-in-googletest-name, 16 google-readability-braces-around-statements, 17 google-readability-casting, 18 google-readability-function-size, 19 google-readability-namespace-comments, 20 google-runtime-int, 21 google-runtime-operator, 22 google-upgrade-googletest-case, 23 clang-analyzer-apiModeling.StdCLibraryFunctions, 24 clang-analyzer-apiModeling.TrustNonnull, 25 clang-analyzer-apiModeling.google.GTest, 26 clang-analyzer-apiModeling.llvm.CastValue, 27 clang-analyzer-apiModeling.llvm.ReturnValue, 28 clang-analyzer-core.CallAndMessage, 29 clang-analyzer-core.CallAndMessageModeling, 30 clang-analyzer-core.DivideZero, 31 clang-analyzer-core.DynamicTypePropagation, 32 clang-analyzer-core.NonNullParamChecker, 33 clang-analyzer-core.NonnilStringConstants, 34 clang-analyzer-core.NullDereference, 35 clang-analyzer-core.StackAddrEscapeBase, 36 clang-analyzer-core.StackAddressEscape, 37 clang-analyzer-core.UndefinedBinaryOperatorResult, 38 clang-analyzer-core.VLASize, 39 clang-analyzer-core.builtin.BuiltinFunctions, 40 clang-analyzer-core.builtin.NoReturnFunctions, 41 clang-analyzer-core.uninitialized.ArraySubscript, 42 clang-analyzer-core.uninitialized.Assign, 43 clang-analyzer-core.uninitialized.Branch, 44 clang-analyzer-core.uninitialized.CapturedBlockVariable, 45 clang-analyzer-core.uninitialized.UndefReturn, 46 clang-analyzer-cplusplus.InnerPointer, 47 clang-analyzer-cplusplus.Move, 48 clang-analyzer-cplusplus.NewDelete, 49 clang-analyzer-cplusplus.NewDeleteLeaks, 50 clang-analyzer-cplusplus.PlacementNew, 51 clang-analyzer-cplusplus.PureVirtualCall, 52 clang-analyzer-cplusplus.SelfAssignment, 53 clang-analyzer-cplusplus.SmartPtrModeling, 54 clang-analyzer-cplusplus.StringChecker, 55 clang-analyzer-cplusplus.VirtualCallModeling, 56 clang-analyzer-deadcode.DeadStores, 57 clang-analyzer-fuchsia.HandleChecker, 58 clang-analyzer-nullability.NullPassedToNonnull, 59 clang-analyzer-nullability.NullReturnedFromNonnull, 60 clang-analyzer-nullability.NullabilityBase, 61 clang-analyzer-nullability.NullableDereferenced, 62 clang-analyzer-nullability.NullablePassedToNonnull, 63 clang-analyzer-nullability.NullableReturnedFromNonnull, 64 clang-analyzer-optin.cplusplus.UninitializedObject, 65 clang-analyzer-optin.cplusplus.VirtualCall, 66 clang-analyzer-optin.mpi.MPI-Checker, 67 clang-analyzer-optin.osx.OSObjectCStyleCast, 68 clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker, 69 clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker, 70 clang-analyzer-optin.performance.GCDAntipattern, 71 clang-analyzer-optin.performance.Padding, 72 clang-analyzer-optin.portability.UnixAPI, 73 clang-analyzer-osx.API, 74 clang-analyzer-osx.MIG, 75 clang-analyzer-osx.NSOrCFErrorDerefChecker, 76 clang-analyzer-osx.NumberObjectConversion, 77 clang-analyzer-osx.OSObjectRetainCount, 78 clang-analyzer-osx.ObjCProperty, 79 clang-analyzer-osx.SecKeychainAPI, 80 clang-analyzer-osx.cocoa.AtSync, 81 clang-analyzer-osx.cocoa.AutoreleaseWrite, 82 clang-analyzer-osx.cocoa.ClassRelease, 83 clang-analyzer-osx.cocoa.Dealloc, 84 clang-analyzer-osx.cocoa.IncompatibleMethodTypes, 85 clang-analyzer-osx.cocoa.Loops, 86 clang-analyzer-osx.cocoa.MissingSuperCall, 87 clang-analyzer-osx.cocoa.NSAutoreleasePool, 88 clang-analyzer-osx.cocoa.NSError, 89 clang-analyzer-osx.cocoa.NilArg, 90 clang-analyzer-osx.cocoa.NonNilReturnValue, 91 clang-analyzer-osx.cocoa.ObjCGenerics, 92 clang-analyzer-osx.cocoa.RetainCount, 93 clang-analyzer-osx.cocoa.RetainCountBase, 94 clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak, 95 clang-analyzer-osx.cocoa.SelfInit, 96 clang-analyzer-osx.cocoa.SuperDealloc, 97 clang-analyzer-osx.cocoa.UnusedIvars, 98 clang-analyzer-osx.cocoa.VariadicMethodTypes, 99 clang-analyzer-osx.coreFoundation.CFError, 100 clang-analyzer-osx.coreFoundation.CFNumber, 101 clang-analyzer-osx.coreFoundation.CFRetainRelease, 102 clang-analyzer-osx.coreFoundation.containers.OutOfBounds, 103 clang-analyzer-osx.coreFoundation.containers.PointerSizedValues, 104 clang-analyzer-security.FloatLoopCounter, 105 clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling, 106 clang-analyzer-security.insecureAPI.SecuritySyntaxChecker, 107 clang-analyzer-security.insecureAPI.UncheckedReturn, 108 clang-analyzer-security.insecureAPI.bcmp, 109 clang-analyzer-security.insecureAPI.bcopy, 110 clang-analyzer-security.insecureAPI.bzero, 111 clang-analyzer-security.insecureAPI.decodeValueOfObjCType, 112 clang-analyzer-security.insecureAPI.getpw, 113 clang-analyzer-security.insecureAPI.gets, 114 clang-analyzer-security.insecureAPI.mkstemp, 115 clang-analyzer-security.insecureAPI.mktemp, 116 clang-analyzer-security.insecureAPI.rand, 117 clang-analyzer-security.insecureAPI.strcpy, 118 clang-analyzer-security.insecureAPI.vfork, 119 clang-analyzer-unix.API, 120 clang-analyzer-unix.DynamicMemoryModeling, 121 clang-analyzer-unix.Malloc, 122 clang-analyzer-unix.MallocSizeof, 123 clang-analyzer-unix.MismatchedDeallocator, 124 clang-analyzer-unix.Vfork, 125 clang-analyzer-unix.cstring.BadSizeArg, 126 clang-analyzer-unix.cstring.CStringModeling, 127 clang-analyzer-unix.cstring.NullArg, 128 clang-analyzer-valist.CopyToSelf, 129 clang-analyzer-valist.Uninitialized, 130 clang-analyzer-valist.Unterminated, 131 clang-analyzer-valist.ValistBase, 132 clang-analyzer-webkit.NoUncountedMemberChecker, 133 clang-analyzer-webkit.RefCntblBaseVirtualDtor, 134 clang-analyzer-webkit.UncountedLambdaCapturesChecker, 135 136################################################ Optional checks ################################################ 137 138 #google-readability-todo, 139 #bugprone-argument-comment, 140 #bugprone-assert-side-effect, 141 #bugprone-bad-signal-to-kill-thread, 142 #bugprone-bool-pointer-implicit-conversion, 143 #bugprone-branch-clone, 144 #bugprone-copy-constructor-init, 145 #bugprone-dangling-handle, 146 #bugprone-dynamic-static-initializers, 147 #bugprone-easily-swappable-parameters, 148 #bugprone-exception-escape, 149 #bugprone-fold-init-type, 150 #bugprone-forward-declaration-namespace, 151 #bugprone-forwarding-reference-overload, 152 #bugprone-implicit-widening-of-multiplication-result, 153 #bugprone-inaccurate-erase, 154 #bugprone-incorrect-roundings, 155 #bugprone-infinite-loop, 156 #bugprone-integer-division, 157 #bugprone-lambda-function-name, 158 #bugprone-macro-parentheses, 159 #bugprone-macro-repeated-side-effects, 160 #bugprone-misplaced-operator-in-strlen-in-alloc, 161 #bugprone-misplaced-pointer-arithmetic-in-alloc, 162 #bugprone-misplaced-widening-cast, 163 #bugprone-move-forwarding-reference, 164 #bugprone-multiple-statement-macro, 165 #bugprone-narrowing-conversions, 166 #bugprone-no-escape, 167 #bugprone-not-null-terminated-result, 168 #bugprone-parent-virtual-call, 169 #bugprone-posix-return, 170 #bugprone-redundant-branch-condition, 171 #bugprone-reserved-identifier, 172 #bugprone-signal-handler, 173 #bugprone-signed-char-misuse, 174 #bugprone-sizeof-container, 175 #bugprone-sizeof-expression, 176 #bugprone-spuriously-wake-up-functions, 177 #bugprone-string-constructor, 178 #bugprone-string-integer-assignment, 179 #bugprone-string-literal-with-embedded-nul, 180 #bugprone-stringview-nullptr, 181 #bugprone-suspicious-enum-usage, 182 #bugprone-suspicious-include, 183 #bugprone-suspicious-memory-comparison, 184 #bugprone-suspicious-memset-usage, 185 #bugprone-suspicious-missing-comma, 186 #bugprone-suspicious-semicolon, 187 #bugprone-suspicious-string-compare, 188 #bugprone-swapped-arguments, 189 #bugprone-terminating-continue, 190 #bugprone-throw-keyword-missing, 191 #bugprone-too-small-loop-variable, 192 #bugprone-undefined-memory-manipulation, 193 #bugprone-undelegated-constructor, 194 #bugprone-unhandled-exception-at-new, 195 #bugprone-unhandled-self-assignment, 196 #bugprone-unused-raii, 197 #bugprone-unused-return-value, 198 #bugprone-use-after-move, 199 #bugprone-virtual-near-miss, 200 #cppcoreguidelines-avoid-c-arrays, 201 #cppcoreguidelines-avoid-goto, 202 #cppcoreguidelines-avoid-magic-numbers, 203 #cppcoreguidelines-avoid-non-const-global-variables, 204 #cppcoreguidelines-c-copy-assignment-signature, 205 #cppcoreguidelines-explicit-virtual-functions, 206 #cppcoreguidelines-init-variables, 207 #cppcoreguidelines-interfaces-global-init, 208 #cppcoreguidelines-macro-usage, 209 #cppcoreguidelines-narrowing-conversions, 210 #cppcoreguidelines-no-malloc, 211 #cppcoreguidelines-non-private-member-variables-in-classes, 212 #cppcoreguidelines-owning-memory, 213 #cppcoreguidelines-prefer-member-initializer, 214 #cppcoreguidelines-pro-bounds-array-to-pointer-decay, 215 #cppcoreguidelines-pro-bounds-constant-array-index, 216 #cppcoreguidelines-pro-bounds-pointer-arithmetic, 217 #cppcoreguidelines-pro-type-const-cast, 218 #cppcoreguidelines-pro-type-cstyle-cast, 219 #cppcoreguidelines-pro-type-member-init, 220 #cppcoreguidelines-pro-type-reinterpret-cast, 221 #cppcoreguidelines-pro-type-static-cast-downcast, 222 #cppcoreguidelines-pro-type-union-access, 223 #cppcoreguidelines-pro-type-vararg, 224 #cppcoreguidelines-slicing, 225 #cppcoreguidelines-special-member-functions, 226 #cppcoreguidelines-virtual-class-destructor, 227 #hicpp-avoid-c-arrays, 228 #hicpp-avoid-goto, 229 #hicpp-braces-around-statements, 230 #hicpp-deprecated-headers, 231 #hicpp-exception-baseclass, 232 #hicpp-explicit-conversions, 233 #hicpp-function-size, 234 #hicpp-invalid-access-moved, 235 #hicpp-member-init, 236 #hicpp-move-const-arg, 237 #hicpp-multiway-paths-covered, 238 #hicpp-named-parameter, 239 #hicpp-new-delete-operators, 240 #hicpp-no-array-decay, 241 #hicpp-no-assembler, 242 #hicpp-no-malloc, 243 #hicpp-noexcept-move, 244 #hicpp-signed-bitwise, 245 #hicpp-special-member-functions, 246 #hicpp-static-assert, 247 #hicpp-undelegated-constructor, 248 #hicpp-uppercase-literal-suffix, 249 #hicpp-use-auto, 250 #hicpp-use-emplace, 251 #hicpp-use-equals-default, 252 #hicpp-use-equals-delete, 253 #hicpp-use-noexcept, 254 #hicpp-use-nullptr, 255 #hicpp-use-override, 256 #hicpp-vararg, 257 #modernize-avoid-bind, 258 #modernize-avoid-c-arrays, 259 #modernize-concat-nested-namespaces, 260 #modernize-deprecated-headers, 261 #modernize-deprecated-ios-base-aliases, 262 #modernize-loop-convert, 263 #modernize-make-shared, 264 #modernize-make-unique, 265 #modernize-pass-by-value, 266 #modernize-raw-string-literal, 267 #modernize-redundant-void-arg, 268 #modernize-replace-auto-ptr, 269 #modernize-replace-disallow-copy-and-assign-macro, 270 #modernize-replace-random-shuffle, 271 #modernize-return-braced-init-list, 272 #modernize-shrink-to-fit, 273 #modernize-unary-static-assert, 274 #modernize-use-auto, 275 #modernize-use-bool-literals, 276 #modernize-use-default-member-init, 277 #modernize-use-emplace, 278 #modernize-use-equals-default, 279 #modernize-use-equals-delete, 280 #modernize-use-nodiscard, 281 #modernize-use-noexcept, 282 #modernize-use-nullptr, 283 #modernize-use-override, 284 #modernize-use-trailing-return-type, 285 #modernize-use-transparent-functors, 286 #modernize-use-uncaught-exceptions, 287 #modernize-use-using, 288 #performance-faster-string-find, 289 #performance-for-range-copy, 290 #performance-implicit-conversion-in-loop, 291 #performance-inefficient-algorithm, 292 #performance-inefficient-string-concatenation, 293 #performance-inefficient-vector-operation, 294 #performance-move-const-arg, 295 #performance-move-constructor-init, 296 #performance-no-automatic-move, 297 #performance-no-int-to-ptr, 298 #performance-noexcept-move-constructor, 299 #performance-trivially-destructible, 300 #performance-type-promotion-in-math-fn, 301 #performance-unnecessary-copy-initialization, 302 #performance-unnecessary-value-param, 303 #portability-restrict-system-includes, 304 #portability-simd-intrinsics, 305 #readability-avoid-const-params-in-decls, 306 #readability-braces-around-statements, 307 #readability-const-return-type, 308 #readability-container-contains, 309 #readability-container-data-pointer, 310 #readability-container-size-empty, 311 #readability-convert-member-functions-to-static, 312 #readability-delete-null-pointer, 313 #readability-duplicate-include, 314 #readability-else-after-return, 315 #readability-function-cognitive-complexity, 316 #readability-function-size, 317 #readability-identifier-length, 318 #readability-identifier-naming, 319 #readability-implicit-bool-conversion, 320 #readability-inconsistent-declaration-parameter-name, 321 #readability-isolate-declaration, 322 #readability-magic-numbers, 323 #readability-make-member-function-const, 324 #readability-misleading-indentation, 325 #readability-misplaced-array-index, 326 #readability-named-parameter, 327 #readability-non-const-parameter, 328 #readability-qualified-auto, 329 #readability-redundant-access-specifiers, 330 #readability-redundant-control-flow, 331 #readability-redundant-declaration, 332 #readability-redundant-function-ptr-dereference, 333 #readability-redundant-member-init, 334 #readability-redundant-preprocessor, 335 #readability-redundant-smartptr-get, 336 #readability-redundant-string-cstr, 337 #readability-redundant-string-init, 338 #readability-simplify-boolean-expr, 339 #readability-simplify-subscript-expr, 340 #readability-static-accessed-through-instance, 341 #readability-static-definition-in-anonymous-namespace, 342 #readability-string-compare, 343 #readability-suspicious-call-argument, 344 #readability-uniqueptr-delete-release, 345 #readability-uppercase-literal-suffix, 346 #readability-use-anyofallof 347 " 348