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

    <tr>
        <th>Summary</th>
        <td>
            Clang Tidy's bugprone-misplaced-widening-cast complains about provably safe strncmp()
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

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

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

<pre>
    https://github.com/openzfs/zfs/blob/620a977f22a656d4d0da395c4d8cc661e4b4ba8a/module/os/linux/spl/spl-kstat.c#L656

Argument 1 is a pointer to a 255-byte buffer. Argument 2 is a pointer to a 6-byte string literal. Argument 3 is set to 255 by the CPP. I see no possible way that for the complaint `comparison length is too long and might lead to a buffer overflow` to be valid.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx8ksGOpSgUhp8GNycaREFduKipiskks6jFvMBBjsoMggG81befvuO93dW96PTmEOD7T84PP6ZkV080MvkXk28FnnkLcYx3DIUO5j5uOR-JNS9MTExMq83bqas57ExM4SD_dUlMTM-qXdBMTEpwHLpuEQKVVKY13GAzyLk1_TwrVVOrW409MjHtwZyOrlaX3ll_fmFiSod71vL_lDFXMxPNP0oqxt8Yf3nWl7ieO_kMNdgECEewPlOEHABBSFnqeybQ57JQrOCTFr-h1ZNNOVq_grOZIrpfNM2lSZQvWkgJ-g55I3h9f6_gb0hE4AMcISWrHcEHXteYYQnxwc1hPxxan4Epfm0w2hQ8OPJr3q7eOQRwwa-A3sBu1y2DIzTP6Z4WINwoLi58MMWvc01wQ2dNVZixMUMzYEFjrbpuGFqp6mIbW10LhWLR_bLUJGbR8q7vqJV8oWXAubCj4KLhDZdcNorzquUosFYS-07UTY2s5bSjdZVzt70KcS1sSieNqq57VTjU5NKP2MTxgkp9rom13NmU009ZttnR-OrQr_CvNXcmugT6XI8YPJW7TYfDmUz5YQ1569dyxpQ_3y0B6nBmOGK4oXZ3SLg8fsvP-8FEz8RQnNH9KajXJN-X8ojhP5ozE9PDzZW7h6FvAQAA___4kv6p">