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