[clang-tools-extra] d2c9c91 - Move from a long list of checkers to tables

Alexander Kornienko via cfe-commits cfe-commits at lists.llvm.org
Wed Jan 8 04:59:32 PST 2020


It looks like reverting this is not trivial - there were a few dependent
commits. Thus, if you're looking at this already, it's probably better to
forward-fix.

On Wed, Jan 8, 2020 at 1:48 PM Alexander Kornienko <alexfh at google.com>
wrote:

> I'm going to revert this commit, since it breaks automatic updates of the
> checks list by the add_new_check.py script. This is already causing
> problems for the folks adding new checks.
>
> On Mon, Dec 23, 2019 at 6:44 PM Sylvestre Ledru via cfe-commits <
> cfe-commits at lists.llvm.org> wrote:
>
>>
>> Author: Sylvestre Ledru
>> Date: 2019-12-23T18:44:31+01:00
>> New Revision: d2c9c9157b0528436d3b9f5e22c872f0ee6509a2
>>
>> URL:
>> https://github.com/llvm/llvm-project/commit/d2c9c9157b0528436d3b9f5e22c872f0ee6509a2
>> DIFF:
>> https://github.com/llvm/llvm-project/commit/d2c9c9157b0528436d3b9f5e22c872f0ee6509a2.diff
>>
>> LOG: Move from a long list of checkers to tables
>>
>> Summary:
>> Currently, the list isn't very useful.
>> This change adds two tables.
>>
>> * The checkers
>> * The aliases
>>
>> For each checkers, we provide extract info:
>>
>> * the severity. Taken from codechecker -
>> https://github.com/Ericsson/codechecker/blob/master/config/checker_severity_map.json
>> * if the checker has an autofix or not
>>
>> I used the cvs format for the table because:
>> * it is easy
>> * the data could be reused by other tools (we could move
>> that into a separated / generated file at some point)
>>
>> Reviewers: alexfh, jdoerfert, jfb, lebedev.ri, Eugene.Zelenko
>>
>> Subscribers: dexonsmith, wuzish, nemanjai, kbarton, arphaman, lebedev.ri,
>> whisperity, Eugene.Zelenko, JonasToth, JDevlieghere, xazax.hun,
>> cfe-commits, #clang-tools-extra
>>
>> Tags: #clang
>>
>> Differential Revision: https://reviews.llvm.org/D36051
>>
>> Added:
>>
>>
>> Modified:
>>     clang-tools-extra/docs/clang-tidy/checks/list.rst
>>
>> Removed:
>>
>>
>>
>>
>> ################################################################################
>> diff  --git a/clang-tools-extra/docs/clang-tidy/checks/list.rst
>> b/clang-tools-extra/docs/clang-tidy/checks/list.rst
>> index 565fe7a03c09..08805ea248eb 100644
>> --- a/clang-tools-extra/docs/clang-tidy/checks/list.rst
>> +++ b/clang-tools-extra/docs/clang-tidy/checks/list.rst
>> @@ -3,388 +3,408 @@
>>  Clang-Tidy Checks
>>  =================
>>
>> +.. Severities are coming from Codechecker:
>> +
>> https://github.com/Ericsson/codechecker/blob/master/config/checker_severity_map.json
>> +   If you change it here, please submit a PR on codechecker too
>> +
>> +.. csv-table::
>> +   :header: "Name", "Offers fixes", "Severity"
>> +   :widths: 50, 20, 10
>> +
>> +   `abseil-duration-addition <abseil-duration-addition.html>`_, "Yes", ""
>> +   `abseil-duration-comparison <abseil-duration-comparison.html>`_,
>> "Yes", ""
>> +   `abseil-duration-conversion-cast
>> <abseil-duration-conversion-cast.html>`_, "Yes", ""
>> +   `abseil-duration-division <abseil-duration-division.html>`_, "Yes", ""
>> +   `abseil-duration-factory-float
>> <abseil-duration-factory-float.html>`_, "Yes", ""
>> +   `abseil-duration-factory-scale
>> <abseil-duration-factory-scale.html>`_, "Yes", ""
>> +   `abseil-duration-subtraction <abseil-duration-subtraction.html>`_,
>> "Yes", ""
>> +   `abseil-duration-unnecessary-conversion
>> <abseil-duration-unnecessary-conversion.html>`_, "Yes", ""
>> +   `abseil-faster-strsplit-delimiter
>> <abseil-faster-strsplit-delimiter.html>`_, "Yes", ""
>> +   `abseil-no-internal-dependencies
>> <abseil-no-internal-dependencies.html>`_, , ""
>> +   `abseil-no-namespace <abseil-no-namespace.html>`_, , ""
>> +   `abseil-redundant-strcat-calls
>> <abseil-redundant-strcat-calls.html>`_, "Yes", ""
>> +   `abseil-str-cat-append <abseil-str-cat-append.html>`_, "Yes", ""
>> +   `abseil-string-find-startswith
>> <abseil-string-find-startswith.html>`_, "Yes", "style"
>> +   `abseil-time-comparison <abseil-time-comparison.html>`_, "Yes", ""
>> +   `abseil-time-subtraction <abseil-time-subtraction.html>`_, "Yes", ""
>> +   `abseil-upgrade-duration-conversions
>> <abseil-upgrade-duration-conversions.html>`_, "Yes", ""
>> +   `android-cloexec-accept <android-cloexec-accept.html>`_, "Yes", ""
>> +   `android-cloexec-accept4 <android-cloexec-accept4.html>`_, , ""
>> +   `android-cloexec-creat <android-cloexec-creat.html>`_, , "medium"
>> +   `android-cloexec-dup <android-cloexec-dup.html>`_, , ""
>> +   `android-cloexec-epoll-create <android-cloexec-epoll-create.html>`_,
>> , ""
>> +   `android-cloexec-epoll-create1
>> <android-cloexec-epoll-create1.html>`_, , ""
>> +   `android-cloexec-fopen <android-cloexec-fopen.html>`_, , "medium"
>> +   `android-cloexec-inotify-init <android-cloexec-inotify-init.html>`_,
>> , ""
>> +   `android-cloexec-inotify-init1
>> <android-cloexec-inotify-init1.html>`_, , ""
>> +   `android-cloexec-memfd-create <android-cloexec-memfd-create.html>`_,
>> , ""
>> +   `android-cloexec-open <android-cloexec-open.html>`_, , "medium"
>> +   `android-cloexec-pipe <android-cloexec-pipe.html>`_, , ""
>> +   `android-cloexec-pipe2 <android-cloexec-pipe2.html>`_, , ""
>> +   `android-cloexec-socket <android-cloexec-socket.html>`_, , "medium"
>> +   `android-comparison-in-temp-failure-retry
>> <android-comparison-in-temp-failure-retry.html>`_, "Yes", ""
>> +   `boost-use-to-string <boost-use-to-string.html>`_, "Yes", "low"
>> +   `bugprone-argument-comment <bugprone-argument-comment.html>`_, "Yes",
>> "low"
>> +   `bugprone-assert-side-effect <bugprone-assert-side-effect.html>`_, ,
>> "medium"
>> +   `bugprone-bad-signal-to-kill-thread
>> <bugprone-bad-signal-to-kill-thread.html>`_, , ""
>> +   `bugprone-bool-pointer-implicit-conversion
>> <bugprone-bool-pointer-implicit-conversion.html>`_, "Yes", "low"
>> +   `bugprone-branch-clone <bugprone-branch-clone.html>`_, , "low"
>> +   `bugprone-copy-constructor-init
>> <bugprone-copy-constructor-init.html>`_, "Yes", "medium"
>> +   `bugprone-dangling-handle <bugprone-dangling-handle.html>`_, , "high"
>> +   `bugprone-dynamic-static-initializers
>> <bugprone-dynamic-static-initializers.html>`_, , ""
>> +   `bugprone-exception-escape <bugprone-exception-escape.html>`_, ,
>> "medium"
>> +   `bugprone-fold-init-type <bugprone-fold-init-type.html>`_, , "high"
>> +   `bugprone-forward-declaration-namespace
>> <bugprone-forward-declaration-namespace.html>`_, , "low"
>> +   `bugprone-forwarding-reference-overload
>> <bugprone-forwarding-reference-overload.html>`_, , "low"
>> +   `bugprone-inaccurate-erase <bugprone-inaccurate-erase.html>`_, "Yes",
>> "high"
>> +   `bugprone-incorrect-roundings <bugprone-incorrect-roundings.html>`_,
>> , "high"
>> +   `bugprone-infinite-loop <bugprone-infinite-loop.html>`_, , "medium"
>> +   `bugprone-integer-division <bugprone-integer-division.html>`_, ,
>> "medium"
>> +   `bugprone-lambda-function-name
>> <bugprone-lambda-function-name.html>`_, , "low"
>> +   `bugprone-macro-parentheses <bugprone-macro-parentheses.html>`_,
>> "Yes", "medium"
>> +   `bugprone-macro-repeated-side-effects
>> <bugprone-macro-repeated-side-effects.html>`_, , "medium"
>> +   `bugprone-misplaced-operator-in-strlen-in-alloc
>> <bugprone-misplaced-operator-in-strlen-in-alloc.html>`_, , "medium"
>> +   `bugprone-misplaced-widening-cast
>> <bugprone-misplaced-widening-cast.html>`_, "Yes", "high"
>> +   `bugprone-move-forwarding-reference
>> <bugprone-move-forwarding-reference.html>`_, "Yes", "medium"
>> +   `bugprone-multiple-statement-macro
>> <bugprone-multiple-statement-macro.html>`_, , "medium"
>> +   `bugprone-not-null-terminated-result
>> <bugprone-not-null-terminated-result.html>`_, "Yes", "medium"
>> +   `bugprone-parent-virtual-call <bugprone-parent-virtual-call.html>`_,
>> "Yes", "medium"
>> +   `bugprone-posix-return <bugprone-posix-return.html>`_, "Yes", ""
>> +   `bugprone-sizeof-container <bugprone-sizeof-container.html>`_, ,
>> "high"
>> +   `bugprone-sizeof-expression <bugprone-sizeof-expression.html>`_, ,
>> "high"
>> +   `bugprone-string-constructor <bugprone-string-constructor.html>`_,
>> "Yes", "high"
>> +   `bugprone-string-integer-assignment
>> <bugprone-string-integer-assignment.html>`_, "Yes", "low"
>> +   `bugprone-string-literal-with-embedded-nul
>> <bugprone-string-literal-with-embedded-nul.html>`_, , "medium"
>> +   `bugprone-suspicious-enum-usage
>> <bugprone-suspicious-enum-usage.html>`_, , "high"
>> +   `bugprone-suspicious-memset-usage
>> <bugprone-suspicious-memset-usage.html>`_, "Yes", "high"
>> +   `bugprone-suspicious-missing-comma
>> <bugprone-suspicious-missing-comma.html>`_, , "high"
>> +   `bugprone-suspicious-semicolon
>> <bugprone-suspicious-semicolon.html>`_, "Yes", "high"
>> +   `bugprone-suspicious-string-compare
>> <bugprone-suspicious-string-compare.html>`_, "Yes", "medium"
>> +   `bugprone-swapped-arguments <bugprone-swapped-arguments.html>`_,
>> "Yes", "high"
>> +   `bugprone-terminating-continue
>> <bugprone-terminating-continue.html>`_, "Yes", "medium"
>> +   `bugprone-throw-keyword-missing
>> <bugprone-throw-keyword-missing.html>`_, , "medium"
>> +   `bugprone-too-small-loop-variable
>> <bugprone-too-small-loop-variable.html>`_, , "medium"
>> +   `bugprone-undefined-memory-manipulation
>> <bugprone-undefined-memory-manipulation.html>`_, , "medium"
>> +   `bugprone-undelegated-constructor
>> <bugprone-undelegated-constructor.html>`_, , "medium"
>> +   `bugprone-unhandled-self-assignment
>> <bugprone-unhandled-self-assignment.html>`_, , "medium"
>> +   `bugprone-unused-raii <bugprone-unused-raii.html>`_, "Yes", "high"
>> +   `bugprone-unused-return-value <bugprone-unused-return-value.html>`_,
>> , "medium"
>> +   `bugprone-use-after-move <bugprone-use-after-move.html>`_, , "high"
>> +   `bugprone-virtual-near-miss <bugprone-virtual-near-miss.html>`_,
>> "Yes", "medium"
>> +   `cert-dcl21-cpp <cert-dcl21-cpp.html>`_, , "low"
>> +   `cert-dcl50-cpp <cert-dcl50-cpp.html>`_, , "low"
>> +   `cert-dcl58-cpp <cert-dcl58-cpp.html>`_, , "high"
>> +   `cert-env33-c <cert-env33-c.html>`_, , "medium"
>> +   `cert-err34-c <cert-err34-c.html>`_, , "low"
>> +   `cert-err52-cpp <cert-err52-cpp.html>`_, , "low"
>> +   `cert-err58-cpp <cert-err58-cpp.html>`_, , "low"
>> +   `cert-err60-cpp <cert-err60-cpp.html>`_, , "medium"
>> +   `cert-flp30-c <cert-flp30-c.html>`_, , "high"
>> +   `cert-mem57-cpp <cert-mem57-cpp.html>`_, , ""
>> +   `cert-msc50-cpp <cert-msc50-cpp.html>`_, , "low"
>> +   `cert-msc51-cpp <cert-msc51-cpp.html>`_, , "medium"
>> +   `cert-oop58-cpp <cert-oop58-cpp.html>`_, , ""
>> +   `clang-analyzer-core.DynamicTypePropagation
>> <clang-analyzer-core.DynamicTypePropagation.html>`_, , ""
>> +   `clang-analyzer-core.uninitialized.CapturedBlockVariable
>> <clang-analyzer-core.uninitialized.CapturedBlockVariable.html>`_, , ""
>> +   `clang-analyzer-cplusplus.InnerPointer
>> <clang-analyzer-cplusplus.InnerPointer.html>`_, , ""
>> +   `clang-analyzer-nullability.NullableReturnedFromNonnull
>> <clang-analyzer-nullability.NullableReturnedFromNonnull.html>`_, , ""
>> +   `clang-analyzer-optin.osx.OSObjectCStyleCast
>> <clang-analyzer-optin.osx.OSObjectCStyleCast.html>`_, , ""
>> +   `clang-analyzer-optin.performance.GCDAntipattern
>> <clang-analyzer-optin.performance.GCDAntipattern.html>`_, , ""
>> +   `clang-analyzer-optin.performance.Padding
>> <clang-analyzer-optin.performance.Padding.html>`_, , ""
>> +   `clang-analyzer-optin.portability.UnixAPI
>> <clang-analyzer-optin.portability.UnixAPI.html>`_, , ""
>> +   `clang-analyzer-osx.MIG <clang-analyzer-osx.MIG.html>`_, , ""
>> +   `clang-analyzer-osx.NumberObjectConversion
>> <clang-analyzer-osx.NumberObjectConversion.html>`_, , ""
>> +   `clang-analyzer-osx.OSObjectRetainCount
>> <clang-analyzer-osx.OSObjectRetainCount.html>`_, , ""
>> +   `clang-analyzer-osx.ObjCProperty
>> <clang-analyzer-osx.ObjCProperty.html>`_, , ""
>> +   `clang-analyzer-osx.cocoa.AutoreleaseWrite
>> <clang-analyzer-osx.cocoa.AutoreleaseWrite.html>`_, , ""
>> +   `clang-analyzer-osx.cocoa.Loops
>> <clang-analyzer-osx.cocoa.Loops.html>`_, , ""
>> +   `clang-analyzer-osx.cocoa.MissingSuperCall
>> <clang-analyzer-osx.cocoa.MissingSuperCall.html>`_, , ""
>> +   `clang-analyzer-osx.cocoa.NonNilReturnValue
>> <clang-analyzer-osx.cocoa.NonNilReturnValue.html>`_, , ""
>> +   `clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak
>> <clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak.html>`_, , ""
>> +   `clang-analyzer-valist.CopyToSelf
>> <clang-analyzer-valist.CopyToSelf.html>`_, , ""
>> +   `clang-analyzer-valist.Uninitialized
>> <clang-analyzer-valist.Uninitialized.html>`_, , ""
>> +   `clang-analyzer-valist.Unterminated
>> <clang-analyzer-valist.Unterminated.html>`_, , ""
>> +   `cppcoreguidelines-avoid-goto <cppcoreguidelines-avoid-goto.html>`_,
>> , "style"
>> +   `cppcoreguidelines-init-variables
>> <cppcoreguidelines-init-variables.html>`_, "Yes", "medium"
>> +   `cppcoreguidelines-interfaces-global-init
>> <cppcoreguidelines-interfaces-global-init.html>`_, , "low"
>> +   `cppcoreguidelines-macro-usage
>> <cppcoreguidelines-macro-usage.html>`_, , "low"
>> +   `cppcoreguidelines-narrowing-conversions
>> <cppcoreguidelines-narrowing-conversions.html>`_, , "medium"
>> +   `cppcoreguidelines-no-malloc <cppcoreguidelines-no-malloc.html>`_, ,
>> "low"
>> +   `cppcoreguidelines-owning-memory
>> <cppcoreguidelines-owning-memory.html>`_, , "style"
>> +   `cppcoreguidelines-pro-bounds-array-to-pointer-decay
>> <cppcoreguidelines-pro-bounds-array-to-pointer-decay.html>`_, , "low"
>> +   `cppcoreguidelines-pro-bounds-constant-array-index
>> <cppcoreguidelines-pro-bounds-constant-array-index.html>`_, "Yes", "low"
>> +   `cppcoreguidelines-pro-bounds-pointer-arithmetic
>> <cppcoreguidelines-pro-bounds-pointer-arithmetic.html>`_, , "low"
>> +   `cppcoreguidelines-pro-type-const-cast
>> <cppcoreguidelines-pro-type-const-cast.html>`_, , "low"
>> +   `cppcoreguidelines-pro-type-cstyle-cast
>> <cppcoreguidelines-pro-type-cstyle-cast.html>`_, "Yes", "low"
>> +   `cppcoreguidelines-pro-type-member-init
>> <cppcoreguidelines-pro-type-member-init.html>`_, "Yes", "low"
>> +   `cppcoreguidelines-pro-type-reinterpret-cast
>> <cppcoreguidelines-pro-type-reinterpret-cast.html>`_, , "low"
>> +   `cppcoreguidelines-pro-type-static-cast-downcast
>> <cppcoreguidelines-pro-type-static-cast-downcast.html>`_, "Yes", "low"
>> +   `cppcoreguidelines-pro-type-union-access
>> <cppcoreguidelines-pro-type-union-access.html>`_, , "low"
>> +   `cppcoreguidelines-pro-type-vararg
>> <cppcoreguidelines-pro-type-vararg.html>`_, , "low"
>> +   `cppcoreguidelines-slicing <cppcoreguidelines-slicing.html>`_, , "low"
>> +   `cppcoreguidelines-special-member-functions
>> <cppcoreguidelines-special-member-functions.html>`_, , "low"
>> +   `darwin-avoid-spinlock <darwin-avoid-spinlock.html>`_, , ""
>> +   `darwin-dispatch-once-nonstatic
>> <darwin-dispatch-once-nonstatic.html>`_, "Yes", ""
>> +   `fuchsia-default-arguments-calls
>> <fuchsia-default-arguments-calls.html>`_, , ""
>> +   `fuchsia-default-arguments-declarations
>> <fuchsia-default-arguments-declarations.html>`_, "Yes", ""
>> +   `fuchsia-multiple-inheritance <fuchsia-multiple-inheritance.html>`_,
>> , ""
>> +   `fuchsia-overloaded-operator <fuchsia-overloaded-operator.html>`_, ,
>> ""
>> +   `fuchsia-restrict-system-includes
>> <fuchsia-restrict-system-includes.html>`_, "Yes", ""
>> +   `fuchsia-statically-constructed-objects
>> <fuchsia-statically-constructed-objects.html>`_, , ""
>> +   `fuchsia-trailing-return <fuchsia-trailing-return.html>`_, , ""
>> +   `fuchsia-virtual-inheritance <fuchsia-virtual-inheritance.html>`_, ,
>> ""
>> +   `google-build-explicit-make-pair
>> <google-build-explicit-make-pair.html>`_, "Yes", "medium"
>> +   `google-build-namespaces <google-build-namespaces.html>`_, , "medium"
>> +   `google-build-using-namespace <google-build-using-namespace.html>`_,
>> , "style"
>> +   `google-default-arguments <google-default-arguments.html>`_, , "low"
>> +   `google-explicit-constructor <google-explicit-constructor.html>`_,
>> "Yes", "medium"
>> +   `google-global-names-in-headers
>> <google-global-names-in-headers.html>`_, "Yes", "high"
>> +   `google-objc-avoid-nsobject-new
>> <google-objc-avoid-nsobject-new.html>`_, "Yes", ""
>> +   `google-objc-avoid-throwing-exception
>> <google-objc-avoid-throwing-exception.html>`_, , ""
>> +   `google-objc-function-naming <google-objc-function-naming.html>`_,
>> "Yes", ""
>> +   `google-objc-global-variable-declaration
>> <google-objc-global-variable-declaration.html>`_, , ""
>> +   `google-readability-avoid-underscore-in-googletest-name
>> <google-readability-avoid-underscore-in-googletest-name.html>`_, , "style"
>> +   `google-readability-casting <google-readability-casting.html>`_,
>> "Yes", "low"
>> +   `google-readability-todo <google-readability-todo.html>`_, "Yes",
>> "style"
>> +   `google-runtime-int <google-runtime-int.html>`_, , "low"
>> +   `google-runtime-operator <google-runtime-operator.html>`_, , "medium"
>> +   `google-runtime-references <google-runtime-references.html>`_, ,
>> "style"
>> +   `google-upgrade-googletest-case
>> <google-upgrade-googletest-case.html>`_, "Yes", ""
>> +   `hicpp-avoid-goto <hicpp-avoid-goto.html>`_, , "style"
>> +   `hicpp-exception-baseclass <hicpp-exception-baseclass.html>`_, , "low"
>> +   `hicpp-multiway-paths-covered <hicpp-multiway-paths-covered.html>`_,
>> , "style"
>> +   `hicpp-no-assembler <hicpp-no-assembler.html>`_, , "low"
>> +   `hicpp-signed-bitwise <hicpp-signed-bitwise.html>`_, , "low"
>> +   `linuxkernel-must-use-errs <linuxkernel-must-use-errs.html>`_, , ""
>> +   `llvm-header-guard <llvm-header-guard.html>`_, , "low"
>> +   `llvm-include-order <llvm-include-order.html>`_, "Yes", "low"
>> +   `llvm-namespace-comment <llvm-namespace-comment.html>`_, , "low"
>> +   `llvm-prefer-isa-or-dyn-cast-in-conditionals
>> <llvm-prefer-isa-or-dyn-cast-in-conditionals.html>`_, "Yes", ""
>> +   `llvm-prefer-register-over-unsigned
>> <llvm-prefer-register-over-unsigned.html>`_, "Yes", ""
>> +   `llvm-twine-local <llvm-twine-local.html>`_, "Yes", "low"
>> +   `misc-definitions-in-headers <misc-definitions-in-headers.html>`_,
>> "Yes", "medium"
>> +   `misc-misplaced-const <misc-misplaced-const.html>`_, , "low"
>> +   `misc-new-delete-overloads <misc-new-delete-overloads.html>`_, ,
>> "medium"
>> +   `misc-non-copyable-objects <misc-non-copyable-objects.html>`_, ,
>> "high"
>> +   `misc-non-private-member-variables-in-classes
>> <misc-non-private-member-variables-in-classes.html>`_, , "low"
>> +   `misc-redundant-expression <misc-redundant-expression.html>`_, "Yes",
>> "medium"
>> +   `misc-static-assert <misc-static-assert.html>`_, "Yes", "low"
>> +   `misc-throw-by-value-catch-by-reference
>> <misc-throw-by-value-catch-by-reference.html>`_, , "high"
>> +   `misc-unconventional-assign-operator
>> <misc-unconventional-assign-operator.html>`_, , "medium"
>> +   `misc-uniqueptr-reset-release <misc-uniqueptr-reset-release.html>`_,
>> "Yes", "medium"
>> +   `misc-unused-alias-decls <misc-unused-alias-decls.html>`_, "Yes",
>> "low"
>> +   `misc-unused-parameters <misc-unused-parameters.html>`_, "Yes", "low"
>> +   `misc-unused-using-decls <misc-unused-using-decls.html>`_, "Yes",
>> "low"
>> +   `modernize-avoid-bind <modernize-avoid-bind.html>`_, "Yes", "style"
>> +   `modernize-avoid-c-arrays <modernize-avoid-c-arrays.html>`_, , "low"
>> +   `modernize-concat-nested-namespaces
>> <modernize-concat-nested-namespaces.html>`_, "Yes", "style"
>> +   `modernize-deprecated-headers <modernize-deprecated-headers.html>`_,
>> "Yes", "low"
>> +   `modernize-deprecated-ios-base-aliases
>> <modernize-deprecated-ios-base-aliases.html>`_, "Yes", "low"
>> +   `modernize-loop-convert <modernize-loop-convert.html>`_, "Yes",
>> "style"
>> +   `modernize-make-shared <modernize-make-shared.html>`_, "Yes", "low"
>> +   `modernize-make-unique <modernize-make-unique.html>`_, , "low"
>> +   `modernize-pass-by-value <modernize-pass-by-value.html>`_, "Yes",
>> "low"
>> +   `modernize-raw-string-literal <modernize-raw-string-literal.html>`_,
>> "Yes", "style"
>> +   `modernize-redundant-void-arg <modernize-redundant-void-arg.html>`_,
>> "Yes", "style"
>> +   `modernize-replace-auto-ptr <modernize-replace-auto-ptr.html>`_,
>> "Yes", "low"
>> +   `modernize-replace-random-shuffle
>> <modernize-replace-random-shuffle.html>`_, "Yes", "low"
>> +   `modernize-return-braced-init-list
>> <modernize-return-braced-init-list.html>`_, "Yes", "style"
>> +   `modernize-shrink-to-fit <modernize-shrink-to-fit.html>`_, "Yes",
>> "style"
>> +   `modernize-unary-static-assert
>> <modernize-unary-static-assert.html>`_, "Yes", "style"
>> +   `modernize-use-auto <modernize-use-auto.html>`_, "Yes", "style"
>> +   `modernize-use-bool-literals <modernize-use-bool-literals.html>`_,
>> "Yes", "style"
>> +   `modernize-use-default-member-init
>> <modernize-use-default-member-init.html>`_, "Yes", "style"
>> +   `modernize-use-emplace <modernize-use-emplace.html>`_, "Yes", "style"
>> +   `modernize-use-equals-default <modernize-use-equals-default.html>`_,
>> "Yes", "style"
>> +   `modernize-use-equals-delete <modernize-use-equals-delete.html>`_,
>> "Yes", "style"
>> +   `modernize-use-nodiscard <modernize-use-nodiscard.html>`_, "Yes",
>> "low"
>> +   `modernize-use-noexcept <modernize-use-noexcept.html>`_, "Yes",
>> "style"
>> +   `modernize-use-nullptr <modernize-use-nullptr.html>`_, "Yes", "low"
>> +   `modernize-use-override <modernize-use-override.html>`_, "Yes", "low"
>> +   `modernize-use-trailing-return-type
>> <modernize-use-trailing-return-type.html>`_, "Yes", "style"
>> +   `modernize-use-transparent-functors
>> <modernize-use-transparent-functors.html>`_, "Yes", "low"
>> +   `modernize-use-uncaught-exceptions
>> <modernize-use-uncaught-exceptions.html>`_, "Yes", "style"
>> +   `modernize-use-using <modernize-use-using.html>`_, "Yes", "style"
>> +   `mpi-buffer-deref <mpi-buffer-deref.html>`_, "Yes", "low"
>> +   `mpi-type-mismatch <mpi-type-mismatch.html>`_, "Yes", "low"
>> +   `objc-avoid-nserror-init <objc-avoid-nserror-init.html>`_, , ""
>> +   `objc-forbidden-subclassing <objc-forbidden-subclassing.html>`_, , ""
>> +   `objc-missing-hash <objc-missing-hash.html>`_, , ""
>> +   `objc-property-declaration <objc-property-declaration.html>`_, "Yes",
>> ""
>> +   `objc-super-self <objc-super-self.html>`_, "Yes", ""
>> +   `openmp-exception-escape <openmp-exception-escape.html>`_, , ""
>> +   `openmp-use-default-none <openmp-use-default-none.html>`_, , ""
>> +   `performance-faster-string-find
>> <performance-faster-string-find.html>`_, "Yes", "low"
>> +   `performance-for-range-copy <performance-for-range-copy.html>`_,
>> "Yes", "low"
>> +   `performance-implicit-conversion-in-loop
>> <performance-implicit-conversion-in-loop.html>`_, , "low"
>> +   `performance-inefficient-algorithm
>> <performance-inefficient-algorithm.html>`_, "Yes", "medium"
>> +   `performance-inefficient-string-concatenation
>> <performance-inefficient-string-concatenation.html>`_, , "low"
>> +   `performance-inefficient-vector-operation
>> <performance-inefficient-vector-operation.html>`_, "Yes", "low"
>> +   `performance-move-const-arg <performance-move-const-arg.html>`_,
>> "Yes", "medium"
>> +   `performance-move-constructor-init
>> <performance-move-constructor-init.html>`_, , "medium"
>> +   `performance-no-automatic-move
>> <performance-no-automatic-move.html>`_, , "medium"
>> +   `performance-noexcept-move-constructor
>> <performance-noexcept-move-constructor.html>`_, "Yes", "medium"
>> +   `performance-trivially-destructible
>> <performance-trivially-destructible.html>`_, "Yes", "low"
>> +   `performance-type-promotion-in-math-fn
>> <performance-type-promotion-in-math-fn.html>`_, "Yes", "low"
>> +   `performance-unnecessary-copy-initialization
>> <performance-unnecessary-copy-initialization.html>`_, "Yes", "low"
>> +   `performance-unnecessary-value-param
>> <performance-unnecessary-value-param.html>`_, "Yes", "low"
>> +   `portability-simd-intrinsics <portability-simd-intrinsics.html>`_, ,
>> "style"
>> +   `readability-avoid-const-params-in-decls
>> <readability-avoid-const-params-in-decls.html>`_, "Yes", "style"
>> +   `readability-braces-around-statements
>> <readability-braces-around-statements.html>`_, "Yes", "style"
>> +   `readability-const-return-type
>> <readability-const-return-type.html>`_, "Yes", "low"
>> +   `readability-container-size-empty
>> <readability-container-size-empty.html>`_, "Yes", "style"
>> +   `readability-convert-member-functions-to-static
>> <readability-convert-member-functions-to-static.html>`_, "Yes", "style"
>> +   `readability-delete-null-pointer
>> <readability-delete-null-pointer.html>`_, "Yes", "style"
>> +   `readability-deleted-default <readability-deleted-default.html>`_, ,
>> "style"
>> +   `readability-else-after-return
>> <readability-else-after-return.html>`_, "Yes", "style"
>> +   `readability-function-size <readability-function-size.html>`_, ,
>> "style"
>> +   `readability-identifier-naming
>> <readability-identifier-naming.html>`_, "Yes", "style"
>> +   `readability-implicit-bool-conversion
>> <readability-implicit-bool-conversion.html>`_, "Yes", "style"
>> +   `readability-inconsistent-declaration-parameter-name
>> <readability-inconsistent-declaration-parameter-name.html>`_, "Yes", "style"
>> +   `readability-isolate-declaration
>> <readability-isolate-declaration.html>`_, "Yes", "style"
>> +   `readability-magic-numbers <readability-magic-numbers.html>`_, ,
>> "style"
>> +   `readability-make-member-function-const
>> <readability-make-member-function-const.html>`_, "Yes", "style"
>> +   `readability-misleading-indentation
>> <readability-misleading-indentation.html>`_, , "low"
>> +   `readability-misplaced-array-index
>> <readability-misplaced-array-index.html>`_, "Yes", "style"
>> +   `readability-named-parameter <readability-named-parameter.html>`_,
>> "Yes", "style"
>> +   `readability-non-const-parameter
>> <readability-non-const-parameter.html>`_, "Yes", "style"
>> +   `readability-redundant-access-specifiers
>> <readability-redundant-access-specifiers.html>`_, "Yes", "style"
>> +   `readability-redundant-control-flow
>> <readability-redundant-control-flow.html>`_, "Yes", "style"
>> +   `readability-redundant-declaration
>> <readability-redundant-declaration.html>`_, "Yes", "style"
>> +   `readability-redundant-function-ptr-dereference
>> <readability-redundant-function-ptr-dereference.html>`_, "Yes", "style"
>> +   `readability-redundant-member-init
>> <readability-redundant-member-init.html>`_, "Yes", "style"
>> +   `readability-redundant-preprocessor
>> <readability-redundant-preprocessor.html>`_, , "style"
>> +   `readability-redundant-smartptr-get
>> <readability-redundant-smartptr-get.html>`_, "Yes", "medium"
>> +   `readability-redundant-string-cstr
>> <readability-redundant-string-cstr.html>`_, "Yes", "style"
>> +   `readability-redundant-string-init
>> <readability-redundant-string-init.html>`_, "Yes", "style"
>> +   `readability-simplify-boolean-expr
>> <readability-simplify-boolean-expr.html>`_, "Yes", "medium"
>> +   `readability-simplify-subscript-expr
>> <readability-simplify-subscript-expr.html>`_, "Yes", "style"
>> +   `readability-static-accessed-through-instance
>> <readability-static-accessed-through-instance.html>`_, "Yes", "style"
>> +   `readability-static-definitioreadability
>> <readability-static-definition-in-anonymous-namespace.html>`_, "Yes",
>> "style"
>> +   `readability-string-compare <readability-string-compare.html>`_,
>> "Yes", "low"
>> +   `readability-uniqueptr-delete-release
>> <readability-uniqueptr-delete-release.html>`_, "Yes", "style"
>> +   `readability-uppercase-literal-suffix
>> <readability-uppercase-literal-suffix.html>`_, "Yes", "style"
>> +   `zircon-temporary-objects <zircon-temporary-objects.html>`_, , ""
>> +
>> +
>> +
>> +.. csv-table:: Aliases..
>> +   :header: "Name", "Redirect", "Offers fixes", "Severity"
>> +   :widths: 50, 50, 10, 10
>> +
>> +   `cert-dcl03-c <cert-dcl03-c.html>`_, `misc-static-assert
>> <misc-static-assert.html>`_, "Yes", "medium"
>> +   `cert-dcl16-c <cert-dcl16-c.html>`_,
>> `readability-uppercase-literal-suffix
>> <readability-uppercase-literal-suffix.html>`_, "Yes", "style"
>> +   `cert-dcl54-cpp <cert-dcl54-cpp.html>`_, `misc-new-delete-overloads
>> <misc-new-delete-overloads.html>`_, , "medium"
>> +   `cert-dcl59-cpp <cert-dcl59-cpp.html>`_, `google-build-namespaces
>> <google-build-namespaces.html>`_, , "medium"
>> +   `cert-err09-cpp <cert-err09-cpp.html>`_,
>> `misc-throw-by-value-catch-by-reference
>> <misc-throw-by-value-catch-by-reference.html>`_, , "high"
>> +   `cert-err61-cpp <cert-err61-cpp.html>`_,
>> `misc-throw-by-value-catch-by-reference
>> <misc-throw-by-value-catch-by-reference.html>`_, , "high"
>> +   `cert-fio38-c <cert-fio38-c.html>`_, `misc-non-copyable-objects
>> <misc-non-copyable-objects.html>`_, , "high"
>> +   `cert-msc30-c <cert-msc30-c.html>`_, `cert-msc50-cpp
>> <cert-msc50-cpp.html>`_, , "low"
>> +   `cert-msc32-c <cert-msc32-c.html>`_, `cert-msc51-cpp
>> <cert-msc51-cpp.html>`_, , "medium"
>> +   `cert-oop11-cpp <cert-oop11-cpp.html>`_,
>> `performance-move-constructor-init
>> <performance-move-constructor-init.html>`_, , "medium"
>> +   `cert-oop54-cpp <cert-oop54-cpp.html>`_,
>> `bugprone-unhandled-self-assignment
>> <bugprone-unhandled-self-assignment.html>`_, , "medium"
>> +   `cert-pos44-c <cert-pos44-c.html>`_,
>> `bugprone-bad-signal-to-kill-thread
>> <bugprone-bad-signal-to-kill-thread.html>`_, , ""
>> +   `clang-analyzer-core.CallAndMessage
>> <clang-analyzer-core.CallAndMessage.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-core.DivideZero
>> <clang-analyzer-core.DivideZero.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-core.NonNullParamChecker
>> <clang-analyzer-core.NonNullParamChecker.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-core.NullDereference
>> <clang-analyzer-core.NullDereference.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-core.StackAddressEscape
>> <clang-analyzer-core.StackAddressEscape.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-core.UndefinedBinaryOperatorResult
>> <clang-analyzer-core.UndefinedBinaryOperatorResult.html>`_, `Clang Static
>> Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-core.VLASize <clang-analyzer-core.VLASize.html>`_,
>> `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-core.uninitialized.ArraySubscript
>> <clang-analyzer-core.uninitialized.ArraySubscript.html>`_, `Clang Static
>> Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-core.uninitialized.Assign
>> <clang-analyzer-core.uninitialized.Assign.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-core.uninitialized.Branch
>> <clang-analyzer-core.uninitialized.Branch.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-core.uninitialized.UndefReturn
>> <clang-analyzer-core.uninitialized.UndefReturn.html>`_, `Clang Static
>> Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-cplusplus.Move
>> <clang-analyzer-cplusplus.Move.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-cplusplus.NewDelete
>> <clang-analyzer-cplusplus.NewDelete.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-cplusplus.NewDeleteLeaks
>> <clang-analyzer-cplusplus.NewDeleteLeaks.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-deadcode.DeadStores
>> <clang-analyzer-deadcode.DeadStores.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-nullability.NullPassedToNonnull
>> <clang-analyzer-nullability.NullPassedToNonnull.html>`_, `Clang Static
>> Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-nullability.NullReturnedFromNonnull
>> <clang-analyzer-nullability.NullReturnedFromNonnull.html>`_, `Clang Static
>> Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-nullability.NullableDereferenced
>> <clang-analyzer-nullability.NullableDereferenced.html>`_, `Clang Static
>> Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-nullability.NullablePassedToNonnull
>> <clang-analyzer-nullability.NullablePassedToNonnull.html>`_, `Clang Static
>> Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-optin.cplusplus.UninitializedObject
>> <clang-analyzer-optin.cplusplus.UninitializedObject.html>`_, `Clang Static
>> Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-optin.cplusplus.VirtualCall
>> <clang-analyzer-optin.cplusplus.VirtualCall.html>`_, `Clang Static Analyzer
>> <https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-optin.mpi.MPI-Checker
>> <clang-analyzer-optin.mpi.MPI-Checker.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +
>>  `clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker
>> <clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.html>`_,
>> `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +
>>  `clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker
>> <clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker.html>`_,
>> `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-osx.API <clang-analyzer-osx.API.html>`_, `Clang
>> Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
>> , ""
>> +   `clang-analyzer-osx.SecKeychainAPI
>> <clang-analyzer-osx.SecKeychainAPI.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-osx.cocoa.AtSync
>> <clang-analyzer-osx.cocoa.AtSync.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-osx.cocoa.ClassRelease
>> <clang-analyzer-osx.cocoa.ClassRelease.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-osx.cocoa.Dealloc
>> <clang-analyzer-osx.cocoa.Dealloc.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-osx.cocoa.IncompatibleMethodTypes
>> <clang-analyzer-osx.cocoa.IncompatibleMethodTypes.html>`_, `Clang Static
>> Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-osx.cocoa.NSAutoreleasePool
>> <clang-analyzer-osx.cocoa.NSAutoreleasePool.html>`_, `Clang Static Analyzer
>> <https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-osx.cocoa.NSError
>> <clang-analyzer-osx.cocoa.NSError.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-osx.cocoa.NilArg
>> <clang-analyzer-osx.cocoa.NilArg.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-osx.cocoa.ObjCGenerics
>> <clang-analyzer-osx.cocoa.ObjCGenerics.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-osx.cocoa.RetainCount
>> <clang-analyzer-osx.cocoa.RetainCount.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-osx.cocoa.SelfInit
>> <clang-analyzer-osx.cocoa.SelfInit.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-osx.cocoa.SuperDealloc
>> <clang-analyzer-osx.cocoa.SuperDealloc.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-osx.cocoa.UnusedIvars
>> <clang-analyzer-osx.cocoa.UnusedIvars.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-osx.cocoa.VariadicMethodTypes
>> <clang-analyzer-osx.cocoa.VariadicMethodTypes.html>`_, `Clang Static
>> Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-osx.coreFoundation.CFError
>> <clang-analyzer-osx.coreFoundation.CFError.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-osx.coreFoundation.CFNumber
>> <clang-analyzer-osx.coreFoundation.CFNumber.html>`_, `Clang Static Analyzer
>> <https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-osx.coreFoundation.CFRetainRelease
>> <clang-analyzer-osx.coreFoundation.CFRetainRelease.html>`_, `Clang Static
>> Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-osx.coreFoundation.containers.OutOfBounds
>> <clang-analyzer-osx.coreFoundation.containers.OutOfBounds.html>`_, `Clang
>> Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
>> , ""
>> +   `clang-analyzer-osx.coreFoundation.containers.PointerSizedValues
>> <clang-analyzer-osx.coreFoundation.containers.PointerSizedValues.html>`_,
>> `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-security.FloatLoopCounter
>> <clang-analyzer-security.FloatLoopCounter.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling
>> <clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling.html>`_,
>> `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-security.insecureAPI.UncheckedReturn
>> <clang-analyzer-security.insecureAPI.UncheckedReturn.html>`_, `Clang Static
>> Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-security.insecureAPI.bcmp
>> <clang-analyzer-security.insecureAPI.bcmp.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-security.insecureAPI.bcopy
>> <clang-analyzer-security.insecureAPI.bcopy.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-security.insecureAPI.bzero
>> <clang-analyzer-security.insecureAPI.bzero.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-security.insecureAPI.getpw
>> <clang-analyzer-security.insecureAPI.getpw.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-security.insecureAPI.gets
>> <clang-analyzer-security.insecureAPI.gets.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-security.insecureAPI.mkstemp
>> <clang-analyzer-security.insecureAPI.mkstemp.html>`_, `Clang Static
>> Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-security.insecureAPI.mktemp
>> <clang-analyzer-security.insecureAPI.mktemp.html>`_, `Clang Static Analyzer
>> <https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-security.insecureAPI.rand
>> <clang-analyzer-security.insecureAPI.rand.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-security.insecureAPI.strcpy
>> <clang-analyzer-security.insecureAPI.strcpy.html>`_, `Clang Static Analyzer
>> <https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-security.insecureAPI.vfork
>> <clang-analyzer-security.insecureAPI.vfork.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-unix.API <clang-analyzer-unix.API.html>`_, `Clang
>> Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
>> , ""
>> +   `clang-analyzer-unix.Malloc <clang-analyzer-unix.Malloc.html>`_,
>> `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-unix.MallocSizeof
>> <clang-analyzer-unix.MallocSizeof.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-unix.MismatchedDeallocator
>> <clang-analyzer-unix.MismatchedDeallocator.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-unix.Vfork <clang-analyzer-unix.Vfork.html>`_, `Clang
>> Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
>> , ""
>> +   `clang-analyzer-unix.cstring.BadSizeArg
>> <clang-analyzer-unix.cstring.BadSizeArg.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `clang-analyzer-unix.cstring.NullArg
>> <clang-analyzer-unix.cstring.NullArg.html>`_, `Clang Static Analyzer <
>> https://clang.llvm.org/docs/analyzer/checkers.html>`_, , ""
>> +   `cppcoreguidelines-avoid-c-arrays
>> <cppcoreguidelines-avoid-c-arrays.html>`_, `modernize-avoid-c-arrays
>> <modernize-avoid-c-arrays.html>`_, , "low"
>> +   `cppcoreguidelines-avoid-magic-numbers
>> <cppcoreguidelines-avoid-magic-numbers.html>`_, `readability-magic-numbers
>> <readability-magic-numbers.html>`_, , "style"
>> +   `cppcoreguidelines-c-copy-assignment-signature
>> <cppcoreguidelines-c-copy-assignment-signature.html>`_,
>> `misc-unconventional-assign-operator
>> <misc-unconventional-assign-operator.html>`_, , "medium"
>> +   `cppcoreguidelines-explicit-virtual-functions
>> <cppcoreguidelines-explicit-virtual-functions.html>`_,
>> `modernize-use-override <modernize-use-override.html>`_, , "low"
>> +   `cppcoreguidelines-non-private-member-variables-in-classes
>> <cppcoreguidelines-non-private-member-variables-in-classes.html>`_,
>> `misc-non-private-member-variables-in-classes
>> <misc-non-private-member-variables-in-classes.html>`_, , "low"
>> +   `fuchsia-header-anon-namespaces
>> <fuchsia-header-anon-namespaces.html>`_, `google-build-namespaces
>> <google-build-namespaces.html>`_, , ""
>> +   `google-readability-braces-around-statements
>> <google-readability-braces-around-statements.html>`_,
>> `readability-braces-around-statements
>> <readability-braces-around-statements.html>`_, "Yes", "style"
>> +   `google-readability-function-size
>> <google-readability-function-size.html>`_, `readability-function-size
>> <readability-function-size.html>`_, , "style"
>> +   `google-readability-namespace-comments
>> <google-readability-namespace-comments.html>`_, `llvm-namespace-comment
>> <llvm-namespace-comment.html>`_, , "style"
>> +   `hicpp-avoid-c-arrays <hicpp-avoid-c-arrays.html>`_,
>> `modernize-avoid-c-arrays <modernize-avoid-c-arrays.html>`_, , "low"
>> +   `hicpp-braces-around-statements
>> <hicpp-braces-around-statements.html>`_,
>> `readability-braces-around-statements
>> <readability-braces-around-statements.html>`_, "Yes", "style"
>> +   `hicpp-deprecated-headers <hicpp-deprecated-headers.html>`_,
>> `modernize-deprecated-headers <modernize-deprecated-headers.html>`_, "Yes",
>> "low"
>> +   `hicpp-explicit-conversions <hicpp-explicit-conversions.html>`_,
>> `google-explicit-constructor <google-explicit-constructor.html>`_, "Yes",
>> "low"
>> +   `hicpp-function-size <hicpp-function-size.html>`_,
>> `readability-function-size <readability-function-size.html>`_, , "low"
>> +   `hicpp-invalid-access-moved <hicpp-invalid-access-moved.html>`_,
>> `bugprone-use-after-move <bugprone-use-after-move.html>`_, , "high"
>> +   `hicpp-member-init <hicpp-member-init.html>`_,
>> `cppcoreguidelines-pro-type-member-init
>> <cppcoreguidelines-pro-type-member-init.html>`_, "Yes", "low"
>> +   `hicpp-move-const-arg <hicpp-move-const-arg.html>`_,
>> `performance-move-const-arg <performance-move-const-arg.html>`_, "Yes",
>> "medium"
>> +   `hicpp-named-parameter <hicpp-named-parameter.html>`_,
>> `readability-named-parameter <readability-named-parameter.html>`_, "Yes",
>> "low"
>> +   `hicpp-new-delete-operators <hicpp-new-delete-operators.html>`_,
>> `misc-new-delete-overloads <misc-new-delete-overloads.html>`_, , "low"
>> +   `hicpp-no-array-decay <hicpp-no-array-decay.html>`_,
>> `cppcoreguidelines-pro-bounds-array-to-pointer-decay
>> <cppcoreguidelines-pro-bounds-array-to-pointer-decay.html>`_, , "low"
>> +   `hicpp-no-malloc <hicpp-no-malloc.html>`_,
>> `cppcoreguidelines-no-malloc <cppcoreguidelines-no-malloc.html>`_, , "low"
>> +   `hicpp-noexcept-move <hicpp-noexcept-move.html>`_,
>> `misc-noexcept-moveconstructor <misc-noexcept-moveconstructor.html>`_,
>> "Yes", "medium"
>> +   `hicpp-special-member-functions
>> <hicpp-special-member-functions.html>`_,
>> `cppcoreguidelines-special-member-functions
>> <cppcoreguidelines-special-member-functions.html>`_, , "low"
>> +   `hicpp-static-assert <hicpp-static-assert.html>`_,
>> `misc-static-assert <misc-static-assert.html>`_, "Yes", "low"
>> +   `hicpp-undelegated-constructor
>> <hicpp-undelegated-constructor.html>`_, `bugprone-undelegated-constructor
>> <bugprone-undelegated-constructor.html>`_, , "medium"
>> +   `hicpp-uppercase-literal-suffix
>> <hicpp-uppercase-literal-suffix.html>`_,
>> `readability-uppercase-literal-suffix
>> <readability-uppercase-literal-suffix.html>`_, "Yes", "style"
>> +   `hicpp-use-auto <hicpp-use-auto.html>`_, `modernize-use-auto
>> <modernize-use-auto.html>`_, "Yes", "style"
>> +   `hicpp-use-emplace <hicpp-use-emplace.html>`_, `modernize-use-emplace
>> <modernize-use-emplace.html>`_, "Yes", "style"
>> +   `hicpp-use-equals-default <hicpp-use-equals-default.html>`_,
>> `modernize-use-equals-default <modernize-use-equals-default.html>`_, "Yes",
>> "low"
>> +   `hicpp-use-equals-delete <hicpp-use-equals-delete.html>`_,
>> `modernize-use-equals-delete <modernize-use-equals-delete.html>`_, "Yes",
>> "low"
>> +   `hicpp-use-noexcept <hicpp-use-noexcept.html>`_,
>> `modernize-use-noexcept <modernize-use-noexcept.html>`_, "Yes", "style"
>> +   `hicpp-use-nullptr <hicpp-use-nullptr.html>`_, `modernize-use-nullptr
>> <modernize-use-nullptr.html>`_, "Yes", "low"
>> +   `hicpp-use-override <hicpp-use-override.html>`_,
>> `modernize-use-override <modernize-use-override.html>`_, "Yes", "low"
>> +   `hicpp-vararg <hicpp-vararg.html>`_,
>> `cppcoreguidelines-pro-type-vararg
>> <cppcoreguidelines-pro-type-vararg.html>`_, , "low"
>> +
>>  .. toctree::
>> -   abseil-duration-addition
>> -   abseil-duration-comparison
>> -   abseil-duration-conversion-cast
>> -   abseil-duration-division
>> -   abseil-duration-factory-float
>> -   abseil-duration-factory-scale
>> -   abseil-duration-subtraction
>> -   abseil-duration-unnecessary-conversion
>> -   abseil-faster-strsplit-delimiter
>> -   abseil-no-internal-dependencies
>> -   abseil-no-namespace
>> -   abseil-redundant-strcat-calls
>> -   abseil-str-cat-append
>> -   abseil-string-find-startswith
>> -   abseil-time-comparison
>> -   abseil-time-subtraction
>> -   abseil-upgrade-duration-conversions
>> -   android-cloexec-accept
>> -   android-cloexec-accept4
>> -   android-cloexec-creat
>> -   android-cloexec-dup
>> -   android-cloexec-epoll-create
>> -   android-cloexec-epoll-create1
>> -   android-cloexec-fopen
>> -   android-cloexec-inotify-init
>> -   android-cloexec-inotify-init1
>> -   android-cloexec-memfd-create
>> -   android-cloexec-open
>> -   android-cloexec-pipe
>> -   android-cloexec-pipe2
>> -   android-cloexec-socket
>> -   android-comparison-in-temp-failure-retry
>> -   boost-use-to-string
>> -   bugprone-argument-comment
>> -   bugprone-assert-side-effect
>> -   bugprone-bad-signal-to-kill-thread
>> -   bugprone-bool-pointer-implicit-conversion
>> -   bugprone-branch-clone
>> -   bugprone-copy-constructor-init
>> -   bugprone-dangling-handle
>> -   bugprone-dynamic-static-initializers
>> -   bugprone-exception-escape
>> -   bugprone-fold-init-type
>> -   bugprone-forward-declaration-namespace
>> -   bugprone-forwarding-reference-overload
>> -   bugprone-inaccurate-erase
>> -   bugprone-incorrect-roundings
>> -   bugprone-infinite-loop
>> -   bugprone-integer-division
>> -   bugprone-lambda-function-name
>> -   bugprone-macro-parentheses
>> -   bugprone-macro-repeated-side-effects
>> -   bugprone-misplaced-operator-in-strlen-in-alloc
>> -   bugprone-misplaced-widening-cast
>> -   bugprone-move-forwarding-reference
>> -   bugprone-multiple-statement-macro
>> -   bugprone-not-null-terminated-result
>> -   bugprone-parent-virtual-call
>> -   bugprone-posix-return
>> -   bugprone-sizeof-container
>> -   bugprone-sizeof-expression
>> -   bugprone-string-constructor
>> -   bugprone-string-integer-assignment
>> -   bugprone-string-literal-with-embedded-nul
>> -   bugprone-suspicious-enum-usage
>> -   bugprone-suspicious-memset-usage
>> -   bugprone-suspicious-missing-comma
>> -   bugprone-suspicious-semicolon
>> -   bugprone-suspicious-string-compare
>> -   bugprone-swapped-arguments
>> -   bugprone-terminating-continue
>> -   bugprone-throw-keyword-missing
>> -   bugprone-too-small-loop-variable
>> -   bugprone-undefined-memory-manipulation
>> -   bugprone-undelegated-constructor
>> -   bugprone-unhandled-self-assignment
>> -   bugprone-unused-raii
>> -   bugprone-unused-return-value
>> -   bugprone-use-after-move
>> -   bugprone-virtual-near-miss
>> -   cert-dcl03-c (redirects to misc-static-assert) <cert-dcl03-c>
>> -   cert-dcl16-c (redirects to readability-uppercase-literal-suffix)
>> <cert-dcl16-c>
>> -   cert-dcl21-cpp
>> -   cert-dcl50-cpp
>> -   cert-dcl54-cpp (redirects to misc-new-delete-overloads)
>> <cert-dcl54-cpp>
>> -   cert-dcl58-cpp
>> -   cert-dcl59-cpp (redirects to google-build-namespaces) <cert-dcl59-cpp>
>> -   cert-env33-c
>> -   cert-err09-cpp (redirects to misc-throw-by-value-catch-by-reference)
>> <cert-err09-cpp>
>> -   cert-err34-c
>> -   cert-err52-cpp
>> -   cert-err58-cpp
>> -   cert-err60-cpp
>> -   cert-err61-cpp (redirects to misc-throw-by-value-catch-by-reference)
>> <cert-err61-cpp>
>> -   cert-fio38-c (redirects to misc-non-copyable-objects) <cert-fio38-c>
>> -   cert-flp30-c
>> -   cert-mem57-cpp
>> -   cert-msc30-c (redirects to cert-msc50-cpp) <cert-msc30-c>
>> -   cert-msc32-c (redirects to cert-msc51-cpp) <cert-msc32-c>
>> -   cert-msc50-cpp
>> -   cert-msc51-cpp
>> -   cert-oop11-cpp (redirects to performance-move-constructor-init)
>> <cert-oop11-cpp>
>> -   cert-oop54-cpp (redirects to bugprone-unhandled-self-assignment)
>> <cert-oop54-cpp>
>> -   cert-oop58-cpp
>> -   cert-pos44-c (redirects to bugprone-bad-signal-to-kill-thread)
>> <cert-pos44-c>
>> -   clang-analyzer-core.CallAndMessage (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-core.CallAndMessage>
>> -   clang-analyzer-core.DivideZero (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-core.DivideZero>
>> -   clang-analyzer-core.DynamicTypePropagation
>> -   clang-analyzer-core.NonNullParamChecker (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-core.NonNullParamChecker>
>> -   clang-analyzer-core.NullDereference (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-core.NullDereference>
>> -   clang-analyzer-core.StackAddressEscape (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-core.StackAddressEscape>
>> -   clang-analyzer-core.UndefinedBinaryOperatorResult (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-core.UndefinedBinaryOperatorResult>
>> -   clang-analyzer-core.VLASize (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-core.VLASize>
>> -   clang-analyzer-core.uninitialized.ArraySubscript (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-core.uninitialized.ArraySubscript>
>> -   clang-analyzer-core.uninitialized.Assign (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-core.uninitialized.Assign>
>> -   clang-analyzer-core.uninitialized.Branch (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-core.uninitialized.Branch>
>> -   clang-analyzer-core.uninitialized.CapturedBlockVariable
>> -   clang-analyzer-core.uninitialized.UndefReturn (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-core.uninitialized.UndefReturn>
>> -   clang-analyzer-cplusplus.InnerPointer
>> -   clang-analyzer-cplusplus.Move (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-cplusplus.Move>
>> -   clang-analyzer-cplusplus.NewDelete (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-cplusplus.NewDelete>
>> -   clang-analyzer-cplusplus.NewDeleteLeaks (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-cplusplus.NewDeleteLeaks>
>> -   clang-analyzer-deadcode.DeadStores (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-deadcode.DeadStores>
>> -   clang-analyzer-nullability.NullPassedToNonnull (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-nullability.NullPassedToNonnull>
>> -   clang-analyzer-nullability.NullReturnedFromNonnull (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-nullability.NullReturnedFromNonnull>
>> -   clang-analyzer-nullability.NullableDereferenced (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-nullability.NullableDereferenced>
>> -   clang-analyzer-nullability.NullablePassedToNonnull (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-nullability.NullablePassedToNonnull>
>> -   clang-analyzer-nullability.NullableReturnedFromNonnull
>> -   clang-analyzer-optin.cplusplus.UninitializedObject (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-optin.cplusplus.UninitializedObject>
>> -   clang-analyzer-optin.cplusplus.VirtualCall (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-optin.cplusplus.VirtualCall>
>> -   clang-analyzer-optin.mpi.MPI-Checker (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-optin.mpi.MPI-Checker>
>> -   clang-analyzer-optin.osx.OSObjectCStyleCast
>> -
>>  clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker
>> (redirects to https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker>
>> -
>>  clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker
>> (redirects to https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker>
>> -   clang-analyzer-optin.performance.GCDAntipattern
>> -   clang-analyzer-optin.performance.Padding
>> -   clang-analyzer-optin.portability.UnixAPI
>> -   clang-analyzer-osx.API (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-osx.API>
>> -   clang-analyzer-osx.MIG
>> -   clang-analyzer-osx.NumberObjectConversion
>> -   clang-analyzer-osx.OSObjectRetainCount
>> -   clang-analyzer-osx.ObjCProperty
>> -   clang-analyzer-osx.SecKeychainAPI (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-osx.SecKeychainAPI>
>> -   clang-analyzer-osx.cocoa.AtSync (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-osx.cocoa.AtSync>
>> -   clang-analyzer-osx.cocoa.AutoreleaseWrite
>> -   clang-analyzer-osx.cocoa.ClassRelease (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-osx.cocoa.ClassRelease>
>> -   clang-analyzer-osx.cocoa.Dealloc (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-osx.cocoa.Dealloc>
>> -   clang-analyzer-osx.cocoa.IncompatibleMethodTypes (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-osx.cocoa.IncompatibleMethodTypes>
>> -   clang-analyzer-osx.cocoa.Loops
>> -   clang-analyzer-osx.cocoa.MissingSuperCall
>> -   clang-analyzer-osx.cocoa.NSAutoreleasePool (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-osx.cocoa.NSAutoreleasePool>
>> -   clang-analyzer-osx.cocoa.NSError (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-osx.cocoa.NSError>
>> -   clang-analyzer-osx.cocoa.NilArg (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-osx.cocoa.NilArg>
>> -   clang-analyzer-osx.cocoa.NonNilReturnValue
>> -   clang-analyzer-osx.cocoa.ObjCGenerics (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-osx.cocoa.ObjCGenerics>
>> -   clang-analyzer-osx.cocoa.RetainCount (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-osx.cocoa.RetainCount>
>> -   clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak
>> -   clang-analyzer-osx.cocoa.SelfInit (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-osx.cocoa.SelfInit>
>> -   clang-analyzer-osx.cocoa.SuperDealloc (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-osx.cocoa.SuperDealloc>
>> -   clang-analyzer-osx.cocoa.UnusedIvars (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-osx.cocoa.UnusedIvars>
>> -   clang-analyzer-osx.cocoa.VariadicMethodTypes (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-osx.cocoa.VariadicMethodTypes>
>> -   clang-analyzer-osx.coreFoundation.CFError (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-osx.coreFoundation.CFError>
>> -   clang-analyzer-osx.coreFoundation.CFNumber (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-osx.coreFoundation.CFNumber>
>> -   clang-analyzer-osx.coreFoundation.CFRetainRelease (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-osx.coreFoundation.CFRetainRelease>
>> -   clang-analyzer-osx.coreFoundation.containers.OutOfBounds (redirects
>> to https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-osx.coreFoundation.containers.OutOfBounds>
>> -   clang-analyzer-osx.coreFoundation.containers.PointerSizedValues
>> (redirects to https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-osx.coreFoundation.containers.PointerSizedValues>
>> -   clang-analyzer-security.FloatLoopCounter (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-security.FloatLoopCounter>
>> -   clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling
>> (redirects to https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling>
>> -   clang-analyzer-security.insecureAPI.UncheckedReturn (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-security.insecureAPI.UncheckedReturn>
>> -   clang-analyzer-security.insecureAPI.bcmp (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-security.insecureAPI.bcmp>
>> -   clang-analyzer-security.insecureAPI.bcopy (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-security.insecureAPI.bcopy>
>> -   clang-analyzer-security.insecureAPI.bzero (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-security.insecureAPI.bzero>
>> -   clang-analyzer-security.insecureAPI.getpw (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-security.insecureAPI.getpw>
>> -   clang-analyzer-security.insecureAPI.gets (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-security.insecureAPI.gets>
>> -   clang-analyzer-security.insecureAPI.mkstemp (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-security.insecureAPI.mkstemp>
>> -   clang-analyzer-security.insecureAPI.mktemp (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-security.insecureAPI.mktemp>
>> -   clang-analyzer-security.insecureAPI.rand (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-security.insecureAPI.rand>
>> -   clang-analyzer-security.insecureAPI.strcpy (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-security.insecureAPI.strcpy>
>> -   clang-analyzer-security.insecureAPI.vfork (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-security.insecureAPI.vfork>
>> -   clang-analyzer-unix.API (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-unix.API>
>> -   clang-analyzer-unix.Malloc (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-unix.Malloc>
>> -   clang-analyzer-unix.MallocSizeof (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-unix.MallocSizeof>
>> -   clang-analyzer-unix.MismatchedDeallocator (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-unix.MismatchedDeallocator>
>> -   clang-analyzer-unix.Vfork (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-unix.Vfork>
>> -   clang-analyzer-unix.cstring.BadSizeArg (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-unix.cstring.BadSizeArg>
>> -   clang-analyzer-unix.cstring.NullArg (redirects to
>> https://clang.llvm.org/docs/analyzer/checkers.html)
>> <clang-analyzer-unix.cstring.NullArg>
>> -   clang-analyzer-valist.CopyToSelf
>> -   clang-analyzer-valist.Uninitialized
>> -   clang-analyzer-valist.Unterminated
>> -   cppcoreguidelines-avoid-c-arrays (redirects to
>> modernize-avoid-c-arrays) <cppcoreguidelines-avoid-c-arrays>
>> -   cppcoreguidelines-avoid-goto
>> -   cppcoreguidelines-avoid-magic-numbers (redirects to
>> readability-magic-numbers) <cppcoreguidelines-avoid-magic-numbers>
>> -   cppcoreguidelines-c-copy-assignment-signature (redirects to
>> misc-unconventional-assign-operator)
>> <cppcoreguidelines-c-copy-assignment-signature>
>> -   cppcoreguidelines-explicit-virtual-functions (redirects to
>> modernize-use-override) <cppcoreguidelines-explicit-virtual-functions>
>> -   cppcoreguidelines-init-variables
>> -   cppcoreguidelines-interfaces-global-init
>> -   cppcoreguidelines-macro-usage
>> -   cppcoreguidelines-narrowing-conversions
>> -   cppcoreguidelines-no-malloc
>> -   cppcoreguidelines-non-private-member-variables-in-classes (redirects
>> to misc-non-private-member-variables-in-classes)
>> <cppcoreguidelines-non-private-member-variables-in-classes>
>> -   cppcoreguidelines-owning-memory
>> -   cppcoreguidelines-pro-bounds-array-to-pointer-decay
>> -   cppcoreguidelines-pro-bounds-constant-array-index
>> -   cppcoreguidelines-pro-bounds-pointer-arithmetic
>> -   cppcoreguidelines-pro-type-const-cast
>> -   cppcoreguidelines-pro-type-cstyle-cast
>> -   cppcoreguidelines-pro-type-member-init
>> -   cppcoreguidelines-pro-type-reinterpret-cast
>> -   cppcoreguidelines-pro-type-static-cast-downcast
>> -   cppcoreguidelines-pro-type-union-access
>> -   cppcoreguidelines-pro-type-vararg
>> -   cppcoreguidelines-slicing
>> -   cppcoreguidelines-special-member-functions
>> -   darwin-avoid-spinlock
>> -   darwin-dispatch-once-nonstatic
>> -   fuchsia-default-arguments-calls
>> -   fuchsia-default-arguments-declarations
>> -   fuchsia-header-anon-namespaces (redirects to google-build-namespaces)
>> <fuchsia-header-anon-namespaces>
>> -   fuchsia-multiple-inheritance
>> -   fuchsia-overloaded-operator
>> -   fuchsia-restrict-system-includes
>> -   fuchsia-statically-constructed-objects
>> -   fuchsia-trailing-return
>> -   fuchsia-virtual-inheritance
>> -   google-build-explicit-make-pair
>> -   google-build-namespaces
>> -   google-build-using-namespace
>> -   google-default-arguments
>> -   google-explicit-constructor
>> -   google-global-names-in-headers
>> -   google-objc-avoid-nsobject-new
>> -   google-objc-avoid-throwing-exception
>> -   google-objc-function-naming
>> -   google-objc-global-variable-declaration
>> -   google-readability-avoid-underscore-in-googletest-name
>> -   google-readability-braces-around-statements (redirects to
>> readability-braces-around-statements)
>> <google-readability-braces-around-statements>
>> -   google-readability-casting
>> -   google-readability-function-size (redirects to
>> readability-function-size) <google-readability-function-size>
>> -   google-readability-namespace-comments (redirects to
>> llvm-namespace-comment) <google-readability-namespace-comments>
>> -   google-readability-todo
>> -   google-runtime-int
>> -   google-runtime-operator
>> -   google-runtime-references
>> -   google-upgrade-googletest-case
>> -   hicpp-avoid-c-arrays (redirects to modernize-avoid-c-arrays)
>> <hicpp-avoid-c-arrays>
>> -   hicpp-avoid-goto
>> -   hicpp-braces-around-statements (redirects to
>> readability-braces-around-statements) <hicpp-braces-around-statements>
>> -   hicpp-deprecated-headers (redirects to modernize-deprecated-headers)
>> <hicpp-deprecated-headers>
>> -   hicpp-exception-baseclass
>> -   hicpp-explicit-conversions (redirects to google-explicit-constructor)
>> <hicpp-explicit-conversions>
>> -   hicpp-function-size (redirects to readability-function-size)
>> <hicpp-function-size>
>> -   hicpp-invalid-access-moved (redirects to bugprone-use-after-move)
>> <hicpp-invalid-access-moved>
>> -   hicpp-member-init (redirects to
>> cppcoreguidelines-pro-type-member-init) <hicpp-member-init>
>> -   hicpp-move-const-arg (redirects to performance-move-const-arg)
>> <hicpp-move-const-arg>
>> -   hicpp-multiway-paths-covered
>> -   hicpp-named-parameter (redirects to readability-named-parameter)
>> <hicpp-named-parameter>
>> -   hicpp-new-delete-operators (redirects to misc-new-delete-overloads)
>> <hicpp-new-delete-operators>
>> -   hicpp-no-array-decay (redirects to
>> cppcoreguidelines-pro-bounds-array-to-pointer-decay) <hicpp-no-array-decay>
>> -   hicpp-no-assembler
>> -   hicpp-no-malloc (redirects to cppcoreguidelines-no-malloc)
>> <hicpp-no-malloc>
>> -   hicpp-noexcept-move (redirects to misc-noexcept-moveconstructor)
>> <hicpp-noexcept-move>
>> -   hicpp-signed-bitwise
>> -   hicpp-special-member-functions (redirects to
>> cppcoreguidelines-special-member-functions) <hicpp-special-member-functions>
>> -   hicpp-static-assert (redirects to misc-static-assert)
>> <hicpp-static-assert>
>> -   hicpp-undelegated-constructor (redirects to
>> bugprone-undelegated-constructor) <hicpp-undelegated-constructor>
>> -   hicpp-uppercase-literal-suffix (redirects to
>> readability-uppercase-literal-suffix) <hicpp-uppercase-literal-suffix>
>> -   hicpp-use-auto (redirects to modernize-use-auto) <hicpp-use-auto>
>> -   hicpp-use-emplace (redirects to modernize-use-emplace)
>> <hicpp-use-emplace>
>> -   hicpp-use-equals-default (redirects to modernize-use-equals-default)
>> <hicpp-use-equals-default>
>> -   hicpp-use-equals-delete (redirects to modernize-use-equals-delete)
>> <hicpp-use-equals-delete>
>> -   hicpp-use-noexcept (redirects to modernize-use-noexcept)
>> <hicpp-use-noexcept>
>> -   hicpp-use-nullptr (redirects to modernize-use-nullptr)
>> <hicpp-use-nullptr>
>> -   hicpp-use-override (redirects to modernize-use-override)
>> <hicpp-use-override>
>> -   hicpp-vararg (redirects to cppcoreguidelines-pro-type-vararg)
>> <hicpp-vararg>
>> -   linuxkernel-must-use-errs
>> -   llvm-header-guard
>> -   llvm-include-order
>> -   llvm-namespace-comment
>> -   llvm-prefer-isa-or-dyn-cast-in-conditionals
>> -   llvm-prefer-register-over-unsigned
>> -   llvm-twine-local
>> -   misc-definitions-in-headers
>> -   misc-misplaced-const
>> -   misc-new-delete-overloads
>> -   misc-non-copyable-objects
>> -   misc-non-private-member-variables-in-classes
>> -   misc-redundant-expression
>> -   misc-static-assert
>> -   misc-throw-by-value-catch-by-reference
>> -   misc-unconventional-assign-operator
>> -   misc-uniqueptr-reset-release
>> -   misc-unused-alias-decls
>> -   misc-unused-parameters
>> -   misc-unused-using-decls
>> -   modernize-avoid-bind
>> -   modernize-avoid-c-arrays
>> -   modernize-concat-nested-namespaces
>> -   modernize-deprecated-headers
>> -   modernize-deprecated-ios-base-aliases
>> -   modernize-loop-convert
>> -   modernize-make-shared
>> -   modernize-make-unique
>> -   modernize-pass-by-value
>> -   modernize-raw-string-literal
>> -   modernize-redundant-void-arg
>> -   modernize-replace-auto-ptr
>> -   modernize-replace-random-shuffle
>> -   modernize-return-braced-init-list
>> -   modernize-shrink-to-fit
>> -   modernize-unary-static-assert
>> -   modernize-use-auto
>> -   modernize-use-bool-literals
>> -   modernize-use-default-member-init
>> -   modernize-use-emplace
>> -   modernize-use-equals-default
>> -   modernize-use-equals-delete
>> -   modernize-use-nodiscard
>> -   modernize-use-noexcept
>> -   modernize-use-nullptr
>> -   modernize-use-override
>> -   modernize-use-trailing-return-type
>> -   modernize-use-transparent-functors
>> -   modernize-use-uncaught-exceptions
>> -   modernize-use-using
>> -   mpi-buffer-deref
>> -   mpi-type-mismatch
>> -   objc-avoid-nserror-init
>> -   objc-forbidden-subclassing
>> -   objc-missing-hash
>> -   objc-property-declaration
>> -   objc-super-self
>> -   openmp-exception-escape
>> -   openmp-use-default-none
>> -   performance-faster-string-find
>> -   performance-for-range-copy
>> -   performance-implicit-conversion-in-loop
>> -   performance-inefficient-algorithm
>> -   performance-inefficient-string-concatenation
>> -   performance-inefficient-vector-operation
>> -   performance-move-const-arg
>> -   performance-move-constructor-init
>> -   performance-no-automatic-move
>> -   performance-noexcept-move-constructor
>> -   performance-trivially-destructible
>> -   performance-type-promotion-in-math-fn
>> -   performance-unnecessary-copy-initialization
>> -   performance-unnecessary-value-param
>> -   portability-simd-intrinsics
>> -   readability-avoid-const-params-in-decls
>> -   readability-braces-around-statements
>> -   readability-const-return-type
>> -   readability-container-size-empty
>> -   readability-convert-member-functions-to-static
>> -   readability-delete-null-pointer
>> -   readability-deleted-default
>> -   readability-else-after-return
>> -   readability-function-size
>> -   readability-identifier-naming
>> -   readability-implicit-bool-conversion
>> -   readability-inconsistent-declaration-parameter-name
>> -   readability-isolate-declaration
>> -   readability-magic-numbers
>> -   readability-make-member-function-const
>> -   readability-misleading-indentation
>> -   readability-misplaced-array-index
>> -   readability-named-parameter
>> -   readability-non-const-parameter
>> -   readability-redundant-access-specifiers
>> -   readability-redundant-control-flow
>> -   readability-redundant-declaration
>> -   readability-redundant-function-ptr-dereference
>> -   readability-redundant-member-init
>> -   readability-redundant-preprocessor
>> -   readability-redundant-smartptr-get
>> -   readability-redundant-string-cstr
>> -   readability-redundant-string-init
>> -   readability-simplify-boolean-expr
>> -   readability-simplify-subscript-expr
>> -   readability-static-accessed-through-instance
>> -   readability-static-definition-in-anonymous-namespace
>> -   readability-string-compare
>> -   readability-uniqueptr-delete-release
>> -   readability-uppercase-literal-suffix
>> -   zircon-temporary-objects
>> +   :glob:
>> +   :hidden:
>> +
>> +   *
>>
>>
>>
>> _______________________________________________
>> cfe-commits mailing list
>> cfe-commits at lists.llvm.org
>> https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20200108/ce159acc/attachment-0001.html>


More information about the cfe-commits mailing list