• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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