1*638384c5SBrandon KimChecks: ' 2*638384c5SBrandon Kim-*, 3*638384c5SBrandon Kimreadability-identifier-naming, 4*638384c5SBrandon Kimclang-analyzer-apiModeling.StdCLibraryFunctions, 5*638384c5SBrandon Kimclang-analyzer-apiModeling.TrustNonnull, 6*638384c5SBrandon Kimclang-analyzer-apiModeling.google.GTest, 7*638384c5SBrandon Kimclang-analyzer-apiModeling.llvm.CastValue, 8*638384c5SBrandon Kimclang-analyzer-apiModeling.llvm.ReturnValue, 9*638384c5SBrandon Kimclang-analyzer-core.CallAndMessageModeling, 10*638384c5SBrandon Kimclang-analyzer-core.DivideZero, 11*638384c5SBrandon Kimclang-analyzer-core.DynamicTypePropagation, 12*638384c5SBrandon Kimclang-analyzer-core.NonNullParamChecker, 13*638384c5SBrandon Kimclang-analyzer-core.NonnilStringConstants, 14*638384c5SBrandon Kimclang-analyzer-core.NullDereference, 15*638384c5SBrandon Kimclang-analyzer-core.StackAddrEscapeBase, 16*638384c5SBrandon Kimclang-analyzer-core.StackAddressEscape, 17*638384c5SBrandon Kimclang-analyzer-core.UndefinedBinaryOperatorResult, 18*638384c5SBrandon Kimclang-analyzer-core.VLASize, 19*638384c5SBrandon Kimclang-analyzer-core.builtin.BuiltinFunctions, 20*638384c5SBrandon Kimclang-analyzer-core.builtin.NoReturnFunctions, 21*638384c5SBrandon Kimclang-analyzer-core.uninitialized.ArraySubscript, 22*638384c5SBrandon Kimclang-analyzer-core.uninitialized.Assign, 23*638384c5SBrandon Kimclang-analyzer-core.uninitialized.Branch, 24*638384c5SBrandon Kimclang-analyzer-core.uninitialized.CapturedBlockVariable, 25*638384c5SBrandon Kimclang-analyzer-core.uninitialized.UndefReturn, 26*638384c5SBrandon Kimclang-analyzer-cplusplus.InnerPointer, 27*638384c5SBrandon Kimclang-analyzer-cplusplus.Move, 28*638384c5SBrandon Kimclang-analyzer-cplusplus.NewDelete, 29*638384c5SBrandon Kimclang-analyzer-cplusplus.NewDeleteLeaks, 30*638384c5SBrandon Kimclang-analyzer-cplusplus.PlacementNew, 31*638384c5SBrandon Kimclang-analyzer-cplusplus.PureVirtualCall, 32*638384c5SBrandon Kimclang-analyzer-cplusplus.SelfAssignment, 33*638384c5SBrandon Kimclang-analyzer-cplusplus.SmartPtrModeling, 34*638384c5SBrandon Kimclang-analyzer-cplusplus.VirtualCallModeling, 35*638384c5SBrandon Kimclang-analyzer-deadcode.DeadStores, 36*638384c5SBrandon Kimclang-analyzer-fuchsia.HandleChecker, 37*638384c5SBrandon Kimclang-analyzer-nullability.NullPassedToNonnull, 38*638384c5SBrandon Kimclang-analyzer-nullability.NullReturnedFromNonnull, 39*638384c5SBrandon Kimclang-analyzer-nullability.NullabilityBase, 40*638384c5SBrandon Kimclang-analyzer-nullability.NullableDereferenced, 41*638384c5SBrandon Kimclang-analyzer-nullability.NullablePassedToNonnull, 42*638384c5SBrandon Kimclang-analyzer-nullability.NullableReturnedFromNonnull, 43*638384c5SBrandon Kimclang-analyzer-optin.cplusplus.UninitializedObject, 44*638384c5SBrandon Kimclang-analyzer-optin.cplusplus.VirtualCall, 45*638384c5SBrandon Kimclang-analyzer-optin.mpi.MPI-Checker, 46*638384c5SBrandon Kimclang-analyzer-optin.osx.OSObjectCStyleCast, 47*638384c5SBrandon Kimclang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker, 48*638384c5SBrandon Kimclang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker, 49*638384c5SBrandon Kimclang-analyzer-optin.performance.GCDAntipattern, 50*638384c5SBrandon Kimclang-analyzer-optin.performance.Padding, 51*638384c5SBrandon Kimclang-analyzer-optin.portability.UnixAPI, 52*638384c5SBrandon Kimclang-analyzer-osx.API, 53*638384c5SBrandon Kimclang-analyzer-osx.MIG, 54*638384c5SBrandon Kimclang-analyzer-osx.NSOrCFErrorDerefChecker, 55*638384c5SBrandon Kimclang-analyzer-osx.NumberObjectConversion, 56*638384c5SBrandon Kimclang-analyzer-osx.OSObjectRetainCount, 57*638384c5SBrandon Kimclang-analyzer-osx.ObjCProperty, 58*638384c5SBrandon Kimclang-analyzer-osx.SecKeychainAPI, 59*638384c5SBrandon Kimclang-analyzer-osx.cocoa.AtSync, 60*638384c5SBrandon Kimclang-analyzer-osx.cocoa.AutoreleaseWrite, 61*638384c5SBrandon Kimclang-analyzer-osx.cocoa.ClassRelease, 62*638384c5SBrandon Kimclang-analyzer-osx.cocoa.Dealloc, 63*638384c5SBrandon Kimclang-analyzer-osx.cocoa.IncompatibleMethodTypes, 64*638384c5SBrandon Kimclang-analyzer-osx.cocoa.Loops, 65*638384c5SBrandon Kimclang-analyzer-osx.cocoa.MissingSuperCall, 66*638384c5SBrandon Kimclang-analyzer-osx.cocoa.NSAutoreleasePool, 67*638384c5SBrandon Kimclang-analyzer-osx.cocoa.NSError, 68*638384c5SBrandon Kimclang-analyzer-osx.cocoa.NilArg, 69*638384c5SBrandon Kimclang-analyzer-osx.cocoa.NonNilReturnValue, 70*638384c5SBrandon Kimclang-analyzer-osx.cocoa.ObjCGenerics, 71*638384c5SBrandon Kimclang-analyzer-osx.cocoa.RetainCount, 72*638384c5SBrandon Kimclang-analyzer-osx.cocoa.RetainCountBase, 73*638384c5SBrandon Kimclang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak, 74*638384c5SBrandon Kimclang-analyzer-osx.cocoa.SelfInit, 75*638384c5SBrandon Kimclang-analyzer-osx.cocoa.SuperDealloc, 76*638384c5SBrandon Kimclang-analyzer-osx.cocoa.UnusedIvars, 77*638384c5SBrandon Kimclang-analyzer-osx.cocoa.VariadicMethodTypes, 78*638384c5SBrandon Kimclang-analyzer-osx.coreFoundation.CFError, 79*638384c5SBrandon Kimclang-analyzer-osx.coreFoundation.CFNumber, 80*638384c5SBrandon Kimclang-analyzer-osx.coreFoundation.CFRetainRelease, 81*638384c5SBrandon Kimclang-analyzer-osx.coreFoundation.containers.OutOfBounds, 82*638384c5SBrandon Kimclang-analyzer-osx.coreFoundation.containers.PointerSizedValues, 83*638384c5SBrandon Kimclang-analyzer-security.FloatLoopCounter, 84*638384c5SBrandon Kimclang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling, 85*638384c5SBrandon Kimclang-analyzer-security.insecureAPI.SecuritySyntaxChecker, 86*638384c5SBrandon Kimclang-analyzer-security.insecureAPI.UncheckedReturn, 87*638384c5SBrandon Kimclang-analyzer-security.insecureAPI.bcmp, 88*638384c5SBrandon Kimclang-analyzer-security.insecureAPI.bcopy, 89*638384c5SBrandon Kimclang-analyzer-security.insecureAPI.bzero, 90*638384c5SBrandon Kimclang-analyzer-security.insecureAPI.decodeValueOfObjCType, 91*638384c5SBrandon Kimclang-analyzer-security.insecureAPI.getpw, 92*638384c5SBrandon Kimclang-analyzer-security.insecureAPI.gets, 93*638384c5SBrandon Kimclang-analyzer-security.insecureAPI.mkstemp, 94*638384c5SBrandon Kimclang-analyzer-security.insecureAPI.mktemp, 95*638384c5SBrandon Kimclang-analyzer-security.insecureAPI.rand, 96*638384c5SBrandon Kimclang-analyzer-security.insecureAPI.strcpy, 97*638384c5SBrandon Kimclang-analyzer-security.insecureAPI.vfork, 98*638384c5SBrandon Kimclang-analyzer-unix.API, 99*638384c5SBrandon Kimclang-analyzer-unix.DynamicMemoryModeling, 100*638384c5SBrandon Kimclang-analyzer-unix.Malloc, 101*638384c5SBrandon Kimclang-analyzer-unix.MallocSizeof, 102*638384c5SBrandon Kimclang-analyzer-unix.MismatchedDeallocator, 103*638384c5SBrandon Kimclang-analyzer-unix.Vfork, 104*638384c5SBrandon Kimclang-analyzer-unix.cstring.BadSizeArg, 105*638384c5SBrandon Kimclang-analyzer-unix.cstring.CStringModeling, 106*638384c5SBrandon Kimclang-analyzer-unix.cstring.NullArg, 107*638384c5SBrandon Kimclang-analyzer-valist.CopyToSelf, 108*638384c5SBrandon Kimclang-analyzer-valist.Uninitialized, 109*638384c5SBrandon Kimclang-analyzer-valist.Unterminated, 110*638384c5SBrandon Kimclang-analyzer-valist.ValistBase, 111*638384c5SBrandon Kimclang-analyzer-webkit.NoUncountedMemberChecker, 112*638384c5SBrandon Kimclang-analyzer-webkit.RefCntblBaseVirtualDtor, 113*638384c5SBrandon Kimcert-con36-c, 114*638384c5SBrandon Kimcert-con54-cpp, 115*638384c5SBrandon Kimcert-dcl03-c, 116*638384c5SBrandon Kimcert-dcl16-c, 117*638384c5SBrandon Kimcert-dcl21-cpp, 118*638384c5SBrandon Kimcert-dcl37-c, 119*638384c5SBrandon Kimcert-dcl50-cpp, 120*638384c5SBrandon Kimcert-dcl51-cpp, 121*638384c5SBrandon Kimcert-dcl54-cpp, 122*638384c5SBrandon Kimcert-dcl58-cpp, 123*638384c5SBrandon Kimcert-dcl59-cpp, 124*638384c5SBrandon Kimcert-env33-c, 125*638384c5SBrandon Kimcert-err09-cpp, 126*638384c5SBrandon Kimcert-err34-c, 127*638384c5SBrandon Kimcert-err52-cpp, 128*638384c5SBrandon Kimcert-err60-cpp, 129*638384c5SBrandon Kimcert-err61-cpp, 130*638384c5SBrandon Kimcert-fio38-c, 131*638384c5SBrandon Kimcert-flp30-c, 132*638384c5SBrandon Kimcert-mem57-cpp, 133*638384c5SBrandon Kimcert-msc30-c, 134*638384c5SBrandon Kimcert-msc32-c, 135*638384c5SBrandon Kimcert-msc50-cpp, 136*638384c5SBrandon Kimcert-msc51-cpp, 137*638384c5SBrandon Kimcert-oop11-cpp, 138*638384c5SBrandon Kimcert-oop54-cpp, 139*638384c5SBrandon Kimcert-oop57-cpp, 140*638384c5SBrandon Kimmodernize-avoid-bind, 141*638384c5SBrandon Kimmodernize-deprecated-headers, 142*638384c5SBrandon Kimmodernize-deprecated-ios-base-aliases, 143*638384c5SBrandon Kimmodernize-loop-convert, 144*638384c5SBrandon Kimmodernize-make-shared, 145*638384c5SBrandon Kimmodernize-make-unique, 146*638384c5SBrandon Kimmodernize-raw-string-literal, 147*638384c5SBrandon Kimmodernize-replace-auto-ptr, 148*638384c5SBrandon Kimmodernize-replace-random-shuffle, 149*638384c5SBrandon Kimmodernize-return-braced-init-list, 150*638384c5SBrandon Kimmodernize-shrink-to-fit, 151*638384c5SBrandon Kimmodernize-unary-static-assert, 152*638384c5SBrandon Kimmodernize-use-bool-literals, 153*638384c5SBrandon Kimmodernize-use-default-member-init, 154*638384c5SBrandon Kimmodernize-use-emplace, 155*638384c5SBrandon Kimmodernize-use-equals-default, 156*638384c5SBrandon Kimmodernize-use-equals-delete, 157*638384c5SBrandon Kimmodernize-use-noexcept, 158*638384c5SBrandon Kimmodernize-use-nullptr, 159*638384c5SBrandon Kimmodernize-use-override, 160*638384c5SBrandon Kimmodernize-use-transparent-functors, 161*638384c5SBrandon Kimmodernize-use-uncaught-exceptions, 162*638384c5SBrandon Kimmodernize-use-using, 163*638384c5SBrandon Kimbugprone-argument-comment, 164*638384c5SBrandon Kimbugprone-assert-side-effect, 165*638384c5SBrandon Kimbugprone-bad-signal-to-kill-thread, 166*638384c5SBrandon Kimbugprone-bool-pointer-implicit-conversion, 167*638384c5SBrandon Kimbugprone-branch-clone, 168*638384c5SBrandon Kimbugprone-copy-constructor-init, 169*638384c5SBrandon Kimbugprone-dangling-handle, 170*638384c5SBrandon Kimbugprone-dynamic-static-initializers, 171*638384c5SBrandon Kimbugprone-fold-init-type, 172*638384c5SBrandon Kimbugprone-forward-declaration-namespace, 173*638384c5SBrandon Kimbugprone-forwarding-reference-overload, 174*638384c5SBrandon Kimbugprone-inaccurate-erase, 175*638384c5SBrandon Kimbugprone-incorrect-roundings, 176*638384c5SBrandon Kimbugprone-infinite-loop, 177*638384c5SBrandon Kimbugprone-integer-division, 178*638384c5SBrandon Kimbugprone-lambda-function-name, 179*638384c5SBrandon Kimbugprone-macro-parentheses, 180*638384c5SBrandon Kimbugprone-macro-repeated-side-effects, 181*638384c5SBrandon Kimbugprone-misplaced-operator-in-strlen-in-alloc, 182*638384c5SBrandon Kimbugprone-misplaced-pointer-arithmetic-in-alloc, 183*638384c5SBrandon Kimbugprone-misplaced-widening-cast, 184*638384c5SBrandon Kimbugprone-multiple-statement-macro, 185*638384c5SBrandon Kimbugprone-narrowing-conversions, 186*638384c5SBrandon Kimbugprone-no-escape, 187*638384c5SBrandon Kimbugprone-not-null-terminated-result, 188*638384c5SBrandon Kimbugprone-parent-virtual-call, 189*638384c5SBrandon Kimbugprone-posix-return, 190*638384c5SBrandon Kimbugprone-reserved-identifier, 191*638384c5SBrandon Kimbugprone-signed-char-misuse, 192*638384c5SBrandon Kimbugprone-sizeof-container, 193*638384c5SBrandon Kimbugprone-sizeof-expression, 194*638384c5SBrandon Kimbugprone-spuriously-wake-up-functions, 195*638384c5SBrandon Kimbugprone-string-constructor, 196*638384c5SBrandon Kimbugprone-string-integer-assignment, 197*638384c5SBrandon Kimbugprone-string-literal-with-embedded-nul, 198*638384c5SBrandon Kimbugprone-suspicious-enum-usage, 199*638384c5SBrandon Kimbugprone-suspicious-include, 200*638384c5SBrandon Kimbugprone-suspicious-memset-usage, 201*638384c5SBrandon Kimbugprone-suspicious-missing-comma, 202*638384c5SBrandon Kimbugprone-suspicious-semicolon, 203*638384c5SBrandon Kimbugprone-suspicious-string-compare, 204*638384c5SBrandon Kimbugprone-swapped-arguments, 205*638384c5SBrandon Kimbugprone-terminating-continue, 206*638384c5SBrandon Kimbugprone-throw-keyword-missing, 207*638384c5SBrandon Kimbugprone-too-small-loop-variable, 208*638384c5SBrandon Kimbugprone-undefined-memory-manipulation, 209*638384c5SBrandon Kimbugprone-undelegated-constructor, 210*638384c5SBrandon Kimbugprone-unhandled-self-assignment, 211*638384c5SBrandon Kimbugprone-unused-raii, 212*638384c5SBrandon Kimbugprone-unused-return-value, 213*638384c5SBrandon Kimbugprone-use-after-move, 214*638384c5SBrandon Kimbugprone-virtual-near-miss, 215*638384c5SBrandon Kimmisc-misplaced-const, 216*638384c5SBrandon Kimmisc-no-recursion, 217*638384c5SBrandon Kimmisc-redundant-expression, 218*638384c5SBrandon Kimmisc-static-assert, 219*638384c5SBrandon Kimmisc-throw-by-value-catch-by-reference, 220*638384c5SBrandon Kimmisc-unconventional-assign-operator, 221*638384c5SBrandon Kimmisc-uniqueptr-reset-release, 222*638384c5SBrandon Kimmisc-unused-using-decls, 223*638384c5SBrandon Kimperformance-for-range-copy, 224*638384c5SBrandon Kimperformance-implicit-conversion-in-loop, 225*638384c5SBrandon Kimperformance-inefficient-algorithm, 226*638384c5SBrandon Kimperformance-inefficient-vector-operation, 227*638384c5SBrandon Kimperformance-move-constructor-init, 228*638384c5SBrandon Kimperformance-no-automatic-move, 229*638384c5SBrandon Kimperformance-trivially-destructible, 230*638384c5SBrandon Kimperformance-type-promotion-in-math-fn, 231*638384c5SBrandon Kimperformance-unnecessary-copy-initialization, 232*638384c5SBrandon Kimperformance-faster-string-find, 233*638384c5SBrandon Kimperformance-for-range-copy, 234*638384c5SBrandon Kimperformance-implicit-conversion-in-loop, 235*638384c5SBrandon Kimperformance-inefficient-algorithm, 236*638384c5SBrandon Kimperformance-inefficient-string-concatenation, 237*638384c5SBrandon Kimperformance-inefficient-vector-operation, 238*638384c5SBrandon Kimperformance-move-const-arg, 239*638384c5SBrandon Kimperformance-move-constructor-init, 240*638384c5SBrandon Kimperformance-no-automatic-move, 241*638384c5SBrandon Kimperformance-noexcept-move-constructor, 242*638384c5SBrandon Kimperformance-trivially-destructible, 243*638384c5SBrandon Kimperformance-type-promotion-in-math-fn, 244*638384c5SBrandon Kimperformance-unnecessary-copy-initialization, 245*638384c5SBrandon Kimperformance-unnecessary-value-param, 246*638384c5SBrandon Kimreadability-identifier-naming, 247*638384c5SBrandon Kimreadability-braces-around-statements, 248*638384c5SBrandon Kimreadability-const-return-type, 249*638384c5SBrandon Kimreadability-delete-null-pointer, 250*638384c5SBrandon Kimreadability-deleted-default, 251*638384c5SBrandon Kimreadability-else-after-return' 252*638384c5SBrandon Kim 253*638384c5SBrandon KimWarningsAsErrors: '*' 254*638384c5SBrandon KimHeaderFilterRegex: '^((?!linux).)*$' 255*638384c5SBrandon KimCheckOptions: 256*638384c5SBrandon Kim - { key: readability-identifier-naming.ClassCase, value: CamelCase } 257*638384c5SBrandon Kim - { key: readability-identifier-naming.VariableCase, value: camelBack } 258*638384c5SBrandon Kim - { key: readability-identifier-naming.FunctionCase, value: camelBack } 259*638384c5SBrandon Kim - { key: readability-identifier-naming.ParameterCase, value: camelBack } 260*638384c5SBrandon Kim - { key: readability-identifier-naming.NamespaceCase, value: lower_case } 261*638384c5SBrandon Kim - { key: readability-identifier-naming.StructCase, value: CamelCase } 262