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

    <tr>
        <th>Summary</th>
        <td>
            clang-tidy check misc-unused-parameters preferably would not report warnings for virtual functions
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          sean-mcmanus
      </td>
    </tr>
</table>

<pre>
    Or it would nice if there was a setting to opt-in/out of that behavior.

See https://releases.llvm.org/14.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc-unused-parameters.html .

Use code 
```cpp

class baseClass
{
public:
    virtual bool is_valid(int arg) = 0;
};

class derivedClass2: public baseClass
{
public:
    bool is_valid(int arg) override
    {
        return arg == 0;
    }
};

class derivedClass1: public baseClass
{
public:
    bool is_valid(int arg) override
    {
        return false;
    }
};
```

Our team like the check for the non-virtual case, but in our code base it is "common" for a derived class implementation of a base class virtual method to not need to use all the arguments of the method, so in that case a warning doesn't seem useful to us.

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFVEtv2zAM_jX2hYjhyHHSHnxoG-zaw7DzIEt0rFWWDD2S9d-PkuMmBYZhO80QLFIP8iOpj72V792rAxXgYqOWYJRAUAOEER3ChXvg4DEEZU4QLNg5bJQp2BcbA9h0jAfoceRnZV1V1Meiflr-XxFhDGH2RfNE52k41Mg9-krr81RZd6K17a6qq5qEYK32NAvNzelOx5_BcZqlFR_bm6Dke1JGFG9pdVJebKKJHuVm5o5PGND5agyThk-gvnkEYSXCdXFfL0PM8_0x8uI99AT2JUnXrcPzIsyx10qksLIK9J2VC5Fr6Ak1KP_9zLWSBXtQJgBPgT5C0RyhLprn1djxJt_5lOjUGWV2y8gFLM7-BcsfMNgzOqck3g5_GILr5zBEZ9KFhPgz6OXC8e8j2P7HCAauPf4F9PUJ3EfyGh0E5BNo9YaJCpCfGgzWZc1Ys1lLLiiugr1AT4RQBixdzS8sxZtopTwUjAk7TZZ4w7INvmYJlpypadY4oQk8KGsSr_hyf9leXdGzHq1MNDQ2gEHMMr164FpnYJSlmOz4hZt4vZLweZvgZb4myOThwp1JtJYWPUE7BCI6TsneEPVi-UqeUnaNfGweeRlU0NjdWHhNzO8JCLPDAR3v9fvaXQi3w9m6sHr3OSFrhEM0IqXAl9Hp7nP7OKkwxr6iTJKSWsh12szO_kARSFXeR0wNoW33-7Ycu92-aR7w0NaPsuHbuh_4DreMpZWa7duh1LxH7buifabaGLxANkFy0R5L1bGasbplDWvabfNQHQ7bfSOk6BFrrPmh2NU4caU_OlrpugypjydPm1r5cGt3JdVSnahs2R3Z55GK4zqP3GwmMXHKX5n9dxn_L_dJwsw">