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

    <tr>
        <th>Summary</th>
        <td>
            [clang] Clang does not diagnose unused private member functions
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang:diagnostics
      </td>
    </tr>

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

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

<pre>
    Hi!

I notice clang doesn't diagnose this unused private member function:

```cpp
class Foo
{
 private:
    void foo(){}
};

```
https://godbolt.org/z/nPTPd4dqc

I'm curious to understand why that's the case. Is there high likelihood of false positives?

Thanks!
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx8ks9u2zAMxp-GvhANZNqxk4MP7QJjvfXQF1Ak2tKqSJ4pZ2iffnCS_tkwDBAkUSA_gvp-WsSPkbmD7QNsD4VesktzZ_Qckow6nPltKo7JvnbfPVAJ6gDq_ro_YkzZG0YTdBzRJpYI1Ga0Xo8xCWN2XnCJi7DFafZnnRlPfDryjMMSTfYpQnX_VRMadV1mmq4vJmgR7FO6JbQP18u74IcAIuI5eYtDSkA7oP2a2x7e6w5QPfyz1TV0OU-yilEP1I_JHlPImzSPQP0bUB-fnp9sbX-aP74AqD2hWWafFsGccImWZ8k6WvzlXjE7nYFawewYjRbe4OMlmBmdHx0G_8LBu5QspgEHHYRxSuKzP7NA1X9t9ux0fBGgsrBdZffVXhfclS1tlaKmqQrX1XZXqqYxPAwllVzboWRWdmi3NZth4MJ3pKhWu0qplmqqNkO72w77uq417RtuaqgVn7QPmxDOp3X6woss3K2y7a4I-shBLqwQXWyH6v5md_ZGgGiFaO7W8rvjMgrUKnjJ8imYfQ4X3K712wN---BnJeoTn_-TI8Uyh-4v23x2y3Fj0gmoXzvejrtpTj_YZKD-Mo8A9beRzh39DgAA__-dou-C">