18f538d9cSGeorge LiuChecks: ' -*, 28f538d9cSGeorge Liubugprone-argument-comment, 38f538d9cSGeorge Liubugprone-assert-side-effect, 48f538d9cSGeorge Liubugprone-bad-signal-to-kill-thread, 58f538d9cSGeorge Liubugprone-bool-pointer-implicit-conversion, 68f538d9cSGeorge Liubugprone-branch-clone, 78f538d9cSGeorge Liubugprone-copy-constructor-init, 88f538d9cSGeorge Liubugprone-dangling-handle, 98f538d9cSGeorge Liubugprone-dynamic-static-initializers, 108f538d9cSGeorge Liubugprone-fold-init-type, 118f538d9cSGeorge Liubugprone-forward-declaration-namespace, 128f538d9cSGeorge Liubugprone-forwarding-reference-overload, 138f538d9cSGeorge Liubugprone-implicit-widening-of-multiplication-result, 148f538d9cSGeorge Liubugprone-inaccurate-erase, 158f538d9cSGeorge Liubugprone-incorrect-roundings, 168f538d9cSGeorge Liubugprone-infinite-loop, 178f538d9cSGeorge Liubugprone-integer-division, 188f538d9cSGeorge Liubugprone-lambda-function-name, 198f538d9cSGeorge Liubugprone-macro-parentheses, 208f538d9cSGeorge Liubugprone-macro-repeated-side-effects, 218f538d9cSGeorge Liubugprone-misplaced-operator-in-strlen-in-alloc, 228f538d9cSGeorge Liubugprone-misplaced-pointer-arithmetic-in-alloc, 238f538d9cSGeorge Liubugprone-misplaced-widening-cast, 248f538d9cSGeorge Liubugprone-move-forwarding-reference, 258f538d9cSGeorge Liubugprone-multiple-statement-macro, 268f538d9cSGeorge Liubugprone-narrowing-conversions, 278f538d9cSGeorge Liubugprone-no-escape, 288f538d9cSGeorge Liubugprone-not-null-terminated-result, 298f538d9cSGeorge Liubugprone-parent-virtual-call, 308f538d9cSGeorge Liubugprone-posix-return, 318f538d9cSGeorge Liubugprone-redundant-branch-condition, 328f538d9cSGeorge Liubugprone-reserved-identifier, 338f538d9cSGeorge Liubugprone-signal-handler, 348f538d9cSGeorge Liubugprone-signed-char-misuse, 358f538d9cSGeorge Liubugprone-sizeof-container, 368f538d9cSGeorge Liubugprone-sizeof-expression, 378f538d9cSGeorge Liubugprone-spuriously-wake-up-functions, 388f538d9cSGeorge Liubugprone-string-constructor, 398f538d9cSGeorge Liubugprone-string-integer-assignment, 408f538d9cSGeorge Liubugprone-string-literal-with-embedded-nul, 418f538d9cSGeorge Liubugprone-suspicious-enum-usage, 428f538d9cSGeorge Liubugprone-suspicious-include, 438f538d9cSGeorge Liubugprone-suspicious-memset-usage, 448f538d9cSGeorge Liubugprone-suspicious-missing-comma, 458f538d9cSGeorge Liubugprone-suspicious-semicolon, 468f538d9cSGeorge Liubugprone-suspicious-string-compare, 478f538d9cSGeorge Liubugprone-swapped-arguments, 488f538d9cSGeorge Liubugprone-terminating-continue, 498f538d9cSGeorge Liubugprone-throw-keyword-missing, 508f538d9cSGeorge Liubugprone-too-small-loop-variable, 518f538d9cSGeorge Liubugprone-undefined-memory-manipulation, 528f538d9cSGeorge Liubugprone-undelegated-constructor, 538f538d9cSGeorge Liubugprone-unhandled-exception-at-new, 548f538d9cSGeorge Liubugprone-unhandled-self-assignment, 558f538d9cSGeorge Liubugprone-unused-raii, 568f538d9cSGeorge Liubugprone-unused-return-value, 578f538d9cSGeorge Liubugprone-use-after-move, 58173dc323SGeorge Liubugprone-virtual-near-miss, 59173dc323SGeorge Liucert-con36-c, 60173dc323SGeorge Liucert-con54-cpp, 61173dc323SGeorge Liucert-dcl03-c, 62173dc323SGeorge Liucert-dcl16-c, 63173dc323SGeorge Liucert-dcl21-cpp, 64173dc323SGeorge Liucert-dcl37-c, 65173dc323SGeorge Liucert-dcl50-cpp, 66173dc323SGeorge Liucert-dcl51-cpp, 67173dc323SGeorge Liucert-dcl54-cpp, 68173dc323SGeorge Liucert-dcl58-cpp, 69173dc323SGeorge Liucert-dcl59-cpp, 70173dc323SGeorge Liucert-env33-c, 71173dc323SGeorge Liucert-err09-cpp, 72173dc323SGeorge Liucert-err34-c, 73173dc323SGeorge Liucert-err52-cpp, 74173dc323SGeorge Liucert-err60-cpp, 75173dc323SGeorge Liucert-err61-cpp, 76173dc323SGeorge Liucert-fio38-c, 77173dc323SGeorge Liucert-flp30-c, 78173dc323SGeorge Liucert-mem57-cpp, 79173dc323SGeorge Liucert-msc30-c, 80173dc323SGeorge Liucert-msc32-c, 81173dc323SGeorge Liucert-msc50-cpp, 82173dc323SGeorge Liucert-msc51-cpp, 83173dc323SGeorge Liucert-oop11-cpp, 84173dc323SGeorge Liucert-oop54-cpp, 85173dc323SGeorge Liucert-oop57-cpp, 86173dc323SGeorge Liucert-oop58-cpp, 87173dc323SGeorge Liucert-pos44-c, 88173dc323SGeorge Liucert-pos47-c, 89173dc323SGeorge Liucert-sig30-c, 909e3a9d57SGeorge Liucert-str34-c, 919e3a9d57SGeorge Liuclang-analyzer-apiModeling.StdCLibraryFunctions, 929e3a9d57SGeorge Liuclang-analyzer-apiModeling.TrustNonnull, 939e3a9d57SGeorge Liuclang-analyzer-apiModeling.google.GTest, 949e3a9d57SGeorge Liuclang-analyzer-apiModeling.llvm.CastValue, 959e3a9d57SGeorge Liuclang-analyzer-apiModeling.llvm.ReturnValue, 969e3a9d57SGeorge Liuclang-analyzer-core.CallAndMessage, 979e3a9d57SGeorge Liuclang-analyzer-core.CallAndMessageModeling, 989e3a9d57SGeorge Liuclang-analyzer-core.DivideZero, 999e3a9d57SGeorge Liuclang-analyzer-core.DynamicTypePropagation, 1009e3a9d57SGeorge Liuclang-analyzer-core.NonNullParamChecker, 1019e3a9d57SGeorge Liuclang-analyzer-core.NonnilStringConstants, 1029e3a9d57SGeorge Liuclang-analyzer-core.NullDereference, 1039e3a9d57SGeorge Liuclang-analyzer-core.StackAddrEscapeBase, 1049e3a9d57SGeorge Liuclang-analyzer-core.StackAddressEscape, 1059e3a9d57SGeorge Liuclang-analyzer-core.UndefinedBinaryOperatorResult, 1069e3a9d57SGeorge Liuclang-analyzer-core.VLASize, 1079e3a9d57SGeorge Liuclang-analyzer-core.builtin.BuiltinFunctions, 1089e3a9d57SGeorge Liuclang-analyzer-core.builtin.NoReturnFunctions, 1099e3a9d57SGeorge Liuclang-analyzer-core.uninitialized.ArraySubscript, 1109e3a9d57SGeorge Liuclang-analyzer-core.uninitialized.Assign, 1119e3a9d57SGeorge Liuclang-analyzer-core.uninitialized.Branch, 1129e3a9d57SGeorge Liuclang-analyzer-core.uninitialized.CapturedBlockVariable, 1139e3a9d57SGeorge Liuclang-analyzer-core.uninitialized.UndefReturn, 1149e3a9d57SGeorge Liuclang-analyzer-cplusplus.InnerPointer, 1159e3a9d57SGeorge Liuclang-analyzer-cplusplus.Move, 1169e3a9d57SGeorge Liuclang-analyzer-cplusplus.NewDelete, 1179e3a9d57SGeorge Liuclang-analyzer-cplusplus.NewDeleteLeaks, 1189e3a9d57SGeorge Liuclang-analyzer-cplusplus.PlacementNew, 1199e3a9d57SGeorge Liuclang-analyzer-cplusplus.PureVirtualCall, 1209e3a9d57SGeorge Liuclang-analyzer-cplusplus.SelfAssignment, 1219e3a9d57SGeorge Liuclang-analyzer-cplusplus.SmartPtrModeling, 1229e3a9d57SGeorge Liuclang-analyzer-cplusplus.VirtualCallModeling, 1239e3a9d57SGeorge Liuclang-analyzer-deadcode.DeadStores, 1249e3a9d57SGeorge Liuclang-analyzer-fuchsia.HandleChecker, 1259e3a9d57SGeorge Liuclang-analyzer-nullability.NullPassedToNonnull, 1269e3a9d57SGeorge Liuclang-analyzer-nullability.NullReturnedFromNonnull, 1279e3a9d57SGeorge Liuclang-analyzer-nullability.NullabilityBase, 1289e3a9d57SGeorge Liuclang-analyzer-nullability.NullableDereferenced, 1299e3a9d57SGeorge Liuclang-analyzer-nullability.NullablePassedToNonnull, 1309e3a9d57SGeorge Liuclang-analyzer-nullability.NullableReturnedFromNonnull, 1319e3a9d57SGeorge Liuclang-analyzer-optin.cplusplus.UninitializedObject, 1329e3a9d57SGeorge Liuclang-analyzer-optin.mpi.MPI-Checker, 1339e3a9d57SGeorge Liuclang-analyzer-optin.osx.OSObjectCStyleCast, 1349e3a9d57SGeorge Liuclang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker, 1359e3a9d57SGeorge Liuclang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker, 1369e3a9d57SGeorge Liuclang-analyzer-optin.performance.GCDAntipattern, 1379e3a9d57SGeorge Liuclang-analyzer-optin.performance.Padding, 1389e3a9d57SGeorge Liuclang-analyzer-optin.portability.UnixAPI, 1399e3a9d57SGeorge Liuclang-analyzer-osx.API, 1409e3a9d57SGeorge Liuclang-analyzer-osx.MIG, 1419e3a9d57SGeorge Liuclang-analyzer-osx.NSOrCFErrorDerefChecker, 1429e3a9d57SGeorge Liuclang-analyzer-osx.NumberObjectConversion, 1439e3a9d57SGeorge Liuclang-analyzer-osx.OSObjectRetainCount, 1449e3a9d57SGeorge Liuclang-analyzer-osx.ObjCProperty, 1459e3a9d57SGeorge Liuclang-analyzer-osx.SecKeychainAPI, 1469e3a9d57SGeorge Liuclang-analyzer-osx.cocoa.AtSync, 1479e3a9d57SGeorge Liuclang-analyzer-osx.cocoa.AutoreleaseWrite, 1489e3a9d57SGeorge Liuclang-analyzer-osx.cocoa.ClassRelease, 1499e3a9d57SGeorge Liuclang-analyzer-osx.cocoa.Dealloc, 1509e3a9d57SGeorge Liuclang-analyzer-osx.cocoa.IncompatibleMethodTypes, 1519e3a9d57SGeorge Liuclang-analyzer-osx.cocoa.Loops, 1529e3a9d57SGeorge Liuclang-analyzer-osx.cocoa.MissingSuperCall, 1539e3a9d57SGeorge Liuclang-analyzer-osx.cocoa.NSAutoreleasePool, 1549e3a9d57SGeorge Liuclang-analyzer-osx.cocoa.NSError, 1559e3a9d57SGeorge Liuclang-analyzer-osx.cocoa.NilArg, 1569e3a9d57SGeorge Liuclang-analyzer-osx.cocoa.NonNilReturnValue, 1579e3a9d57SGeorge Liuclang-analyzer-osx.cocoa.ObjCGenerics, 1589e3a9d57SGeorge Liuclang-analyzer-osx.cocoa.RetainCount, 1599e3a9d57SGeorge Liuclang-analyzer-osx.cocoa.RetainCountBase, 1609e3a9d57SGeorge Liuclang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak, 1619e3a9d57SGeorge Liuclang-analyzer-osx.cocoa.SelfInit, 1629e3a9d57SGeorge Liuclang-analyzer-osx.cocoa.SuperDealloc, 1639e3a9d57SGeorge Liuclang-analyzer-osx.cocoa.UnusedIvars, 1649e3a9d57SGeorge Liuclang-analyzer-osx.cocoa.VariadicMethodTypes, 1659e3a9d57SGeorge Liuclang-analyzer-osx.coreFoundation.CFError, 1669e3a9d57SGeorge Liuclang-analyzer-osx.coreFoundation.CFNumber, 1679e3a9d57SGeorge Liuclang-analyzer-osx.coreFoundation.CFRetainRelease, 1689e3a9d57SGeorge Liuclang-analyzer-osx.coreFoundation.containers.OutOfBounds, 1699e3a9d57SGeorge Liuclang-analyzer-osx.coreFoundation.containers.PointerSizedValues, 1709e3a9d57SGeorge Liuclang-analyzer-security.FloatLoopCounter, 1719e3a9d57SGeorge Liuclang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling, 1729e3a9d57SGeorge Liuclang-analyzer-security.insecureAPI.SecuritySyntaxChecker, 1739e3a9d57SGeorge Liuclang-analyzer-security.insecureAPI.UncheckedReturn, 1749e3a9d57SGeorge Liuclang-analyzer-security.insecureAPI.bcmp, 1759e3a9d57SGeorge Liuclang-analyzer-security.insecureAPI.bcopy, 1769e3a9d57SGeorge Liuclang-analyzer-security.insecureAPI.bzero, 1779e3a9d57SGeorge Liuclang-analyzer-security.insecureAPI.decodeValueOfObjCType, 1789e3a9d57SGeorge Liuclang-analyzer-security.insecureAPI.getpw, 1799e3a9d57SGeorge Liuclang-analyzer-security.insecureAPI.gets, 1809e3a9d57SGeorge Liuclang-analyzer-security.insecureAPI.mkstemp, 1819e3a9d57SGeorge Liuclang-analyzer-security.insecureAPI.mktemp, 1829e3a9d57SGeorge Liuclang-analyzer-security.insecureAPI.rand, 1839e3a9d57SGeorge Liuclang-analyzer-security.insecureAPI.strcpy, 1849e3a9d57SGeorge Liuclang-analyzer-security.insecureAPI.vfork, 1859e3a9d57SGeorge Liuclang-analyzer-unix.API, 1869e3a9d57SGeorge Liuclang-analyzer-unix.DynamicMemoryModeling, 1879e3a9d57SGeorge Liuclang-analyzer-unix.Malloc, 1889e3a9d57SGeorge Liuclang-analyzer-unix.MallocSizeof, 1899e3a9d57SGeorge Liuclang-analyzer-unix.MismatchedDeallocator, 1909e3a9d57SGeorge Liuclang-analyzer-unix.Vfork, 1919e3a9d57SGeorge Liuclang-analyzer-unix.cstring.BadSizeArg, 1929e3a9d57SGeorge Liuclang-analyzer-unix.cstring.CStringModeling, 1939e3a9d57SGeorge Liuclang-analyzer-unix.cstring.NullArg, 1949e3a9d57SGeorge Liuclang-analyzer-valist.CopyToSelf, 1959e3a9d57SGeorge Liuclang-analyzer-valist.Uninitialized, 1969e3a9d57SGeorge Liuclang-analyzer-valist.Unterminated, 1979e3a9d57SGeorge Liuclang-analyzer-valist.ValistBase, 1989e3a9d57SGeorge Liuclang-analyzer-webkit.NoUncountedMemberChecker, 1997c737c0eSGeorge Liuclang-analyzer-webkit.RefCntblBaseVirtualDtor, 200b1331181SGeorge Liucppcoreguidelines-c-copy-assignment-signature, 201b1331181SGeorge Liucppcoreguidelines-macro-usage, 202b1331181SGeorge Liucppcoreguidelines-narrowing-conversions, 203b1331181SGeorge Liucppcoreguidelines-no-malloc, 204b1331181SGeorge Liucppcoreguidelines-prefer-member-initializer, 205b1331181SGeorge Liucppcoreguidelines-pro-type-const-cast, 206b1331181SGeorge Liucppcoreguidelines-pro-type-cstyle-cast, 207b1331181SGeorge Liucppcoreguidelines-pro-type-reinterpret-cast, 208b1331181SGeorge Liucppcoreguidelines-pro-type-static-cast-downcast, 209b1331181SGeorge Liucppcoreguidelines-pro-type-union-access, 210b1331181SGeorge Liucppcoreguidelines-pro-type-vararg, 211b1331181SGeorge Liucppcoreguidelines-slicing, 2127c737c0eSGeorge Liumisc-misplaced-const, 2137c737c0eSGeorge Liumisc-redundant-expression, 2147c737c0eSGeorge Liumisc-static-assert, 2157c737c0eSGeorge Liumisc-throw-by-value-catch-by-reference, 2167c737c0eSGeorge Liumisc-unconventional-assign-operator, 2177c737c0eSGeorge Liumisc-uniqueptr-reset-release, 2187c737c0eSGeorge Liumisc-unused-using-decls, 219226059b8SGeorge Liumodernize-avoid-bind, 2207c737c0eSGeorge Liumodernize-deprecated-headers, 2217c737c0eSGeorge Liumodernize-deprecated-ios-base-aliases, 2227c737c0eSGeorge Liumodernize-loop-convert, 2237c737c0eSGeorge Liumodernize-make-shared, 2247c737c0eSGeorge Liumodernize-make-unique, 2257c737c0eSGeorge Liumodernize-raw-string-literal, 2267c737c0eSGeorge Liumodernize-replace-auto-ptr, 2277c737c0eSGeorge Liumodernize-replace-random-shuffle, 2287c737c0eSGeorge Liumodernize-return-braced-init-list, 2297c737c0eSGeorge Liumodernize-shrink-to-fit, 2307c737c0eSGeorge Liumodernize-unary-static-assert, 2317c737c0eSGeorge Liumodernize-use-bool-literals, 2327c737c0eSGeorge Liumodernize-use-default-member-init, 233fcf08106SGeorge Liumodernize-use-emplace, 234cc1de72dSGeorge Liumodernize-use-equals-default, 2357c737c0eSGeorge Liumodernize-use-equals-delete, 2367c737c0eSGeorge Liumodernize-use-noexcept, 237aaa667f2SGeorge Liumodernize-use-nullptr, 238c8ddde64SGeorge Liumodernize-use-override, 2397c737c0eSGeorge Liumodernize-use-transparent-functors, 2407c737c0eSGeorge Liumodernize-use-uncaught-exceptions, 24159ab7279SGeorge Liumodernize-use-using, 2424bb15d80SGeorge Liuperformance-faster-string-find, 243112821cfSGeorge Liuperformance-for-range-copy, 24459ab7279SGeorge Liuperformance-implicit-conversion-in-loop, 24559ab7279SGeorge Liuperformance-inefficient-algorithm, 24659ab7279SGeorge Liuperformance-inefficient-string-concatenation, 24759ab7279SGeorge Liuperformance-inefficient-vector-operation, 248df3ab7c9SGeorge Liuperformance-move-const-arg, 24959ab7279SGeorge Liuperformance-move-constructor-init, 25059ab7279SGeorge Liuperformance-no-automatic-move, 25159ab7279SGeorge Liuperformance-no-int-to-ptr, 25259ab7279SGeorge Liuperformance-noexcept-move-constructor, 25359ab7279SGeorge Liuperformance-trivially-destructible, 25459ab7279SGeorge Liuperformance-type-promotion-in-math-fn, 255effb343eSGeorge Liuperformance-unnecessary-copy-initialization, 25680f51bbbSGeorge Liureadability-avoid-const-params-in-decls, 257*9e104151SGeorge Liureadability-braces-around-statements, 258405ea286SGeorge Liureadability-const-return-type, 259f0592559SGeorge Liureadability-convert-member-functions-to-static, 260effb343eSGeorge Liureadability-delete-null-pointer, 261effb343eSGeorge Liureadability-deleted-default, 262effb343eSGeorge Liureadability-function-size, 263effb343eSGeorge Liureadability-identifier-naming, 26449875a26SGeorge Liureadability-implicit-bool-conversion, 265effb343eSGeorge Liureadability-isolate-declaration, 266effb343eSGeorge Liureadability-make-member-function-const, 267effb343eSGeorge Liureadability-misleading-indentation, 268effb343eSGeorge Liureadability-misplaced-array-index, 269effb343eSGeorge Liureadability-named-parameter, 270effb343eSGeorge Liureadability-non-const-parameter, 2713d48751bSGeorge Liureadability-qualified-auto, 27215c6ec25SGeorge Liureadability-redundant-access-specifiers, 273effb343eSGeorge Liureadability-redundant-function-ptr-dereference, 274391bec5fSGeorge Liureadability-redundant-member-init, 275effb343eSGeorge Liureadability-redundant-preprocessor, 276effb343eSGeorge Liureadability-redundant-smartptr-get, 2773d68ed5fSGeorge Liureadability-redundant-string-cstr, 278effb343eSGeorge Liureadability-redundant-string-init, 279349d22e3SGeorge Liureadability-simplify-boolean-expr, 280effb343eSGeorge Liureadability-simplify-subscript-expr, 28116181d1dSGeorge Liureadability-static-accessed-through-instance, 282effb343eSGeorge Liureadability-static-definition-in-anonymous-namespace, 283b6da7888SGeorge Liureadability-string-compare, 284effb343eSGeorge Liureadability-suspicious-call-argument, 285effb343eSGeorge Liureadability-uniqueptr-delete-release, 286effb343eSGeorge Liureadability-uppercase-literal-suffix' 2878f538d9cSGeorge Liu 2888f538d9cSGeorge LiuWarningsAsErrors: '*' 2898f538d9cSGeorge LiuHeaderFilterRegex: '.*.hpp' 290