<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">