<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/59589>59589</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang-tidy] clang-analyzer-core checks are enabled despite not being requested
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            bug,
            clang-tidy,
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          carlosgalvezp
      </td>
    </tr>
</table>

<pre>
    Hi,

Using clang-tidy as:
```
clang-tidy main.cpp -checks=-*,clang-analyzer-unix* --list-checks 
```
Prints:

```
Enabled checks:
 clang-analyzer-core.CallAndMessage
 clang-analyzer-core.CallAndMessageModeling
 clang-analyzer-core.DivideZero
 clang-analyzer-core.DynamicTypePropagation
 clang-analyzer-core.NonNullParamChecker
 clang-analyzer-core.NonnilStringConstants
 clang-analyzer-core.NullDereference
 clang-analyzer-core.StackAddrEscapeBase
 clang-analyzer-core.StackAddressEscape
 clang-analyzer-core.UndefinedBinaryOperatorResult
 clang-analyzer-core.VLASize
 clang-analyzer-core.builtin.BuiltinFunctions
 clang-analyzer-core.builtin.NoReturnFunctions
 clang-analyzer-core.uninitialized.ArraySubscript
 clang-analyzer-core.uninitialized.Assign
 clang-analyzer-core.uninitialized.Branch
 clang-analyzer-core.uninitialized.CapturedBlockVariable
 clang-analyzer-core.uninitialized.NewArraySize
 clang-analyzer-core.uninitialized.UndefReturn
 clang-analyzer-unix.API
    clang-analyzer-unix.DynamicMemoryModeling
 clang-analyzer-unix.Malloc
    clang-analyzer-unix.MallocSizeof
 clang-analyzer-unix.MismatchedDeallocator
 clang-analyzer-unix.Vfork
    clang-analyzer-unix.cstring.BadSizeArg
 clang-analyzer-unix.cstring.CStringModeling
 clang-analyzer-unix.cstring.NullArg
```

As you can see, the `clang-analyzer-core*` checks are enabled even though I explicitly disabled all checks and then enabled only `clang-analyzer-unix*` checks.

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyMlUtv4zYQxz8NdSEsSPRjrYMOsr1GF2jSYNPNobcROZbY0KTKR3aVT1_oEScbGISBQEKk33_-nJFnBpyTjUYsyXpH1ocEgm-NLTlYZVwD6gVfu6Q2oi__kITtSXYgWTVdfzipG8oV6GbhpegpOLKc35FNNv-N_36AziB1yruOLniL_NmR5WFBWEXYfoJAg-pf0S6Clr8Iq-hioaTzM02vhn-wUvsP5teYrxpqhYK-uc4U_eTKjcV0D0pVWtyhc9DgzeCdEaikbiKCg3yRAv9Ba2JQr-Es-d99hw_WdNCAl0ZHBPdG3welHsDCeT_khzZOa6kevZW62RvtPAzFi_BBqQNaPKFFzWPlePTAnysh7FfHocMduJtodG4SROAfWuBJahQ7qcH2f3VowRv7HV1QPqJ7-rN6lK-xyHWQykud7qb7MWg-lDtWkTfJvfmOPtibNEFLLb0EJV9RpJW10D-G2nEru9j5P8nGbr0Z31nQvL0Z30Png0WxU4Y_P4GVQ8fcrL7Hn1NW8XL_Lho_61TE65phCqTVw7f5LaVXgblj7vBsbB9vw5G_A6UMj8ecmCEbc4qFku4MnrcoDjgqhp9lhH86Gfscd-Zu7M10B2Kwr2wslTd4PzX0Dcm_KYa-vsT-NC2na-VobwLloKlDJGxPfYuUbLIrH3aY4ZtsHq8ULFKcJy6-oKa-NaFp6TeKvzolufSqp0K6iQClLkItBhN9URut-iuW83Z4t0ynIyeiXIpiWUCCZb75kq_WBdvmSVvWrIBsvcyL02YLDArBMuBbXhQ5B_6FLxNZsoyxnOVFvspXqzxdFhlbZ1uxEUWxxVNOVhmeQapUqZdzamyTSOcClutivS0SBTUqN65RxurQEMaGfcnY--67PNL4k47a4cn6kNhyCLmoQ-PIKhvWnXs38dKrcT1_CLQ-XOuta8UX6DrpkWrjaY3Dwrb4X0DnUSTBqrL1vhu3ITsSdmykb0OdcnMm7DicYL4tOmv-Re4JO47ndoQdx7T_DwAA__9Qoc02">