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