<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzNVE1vnDAQ_TXmMmLFmv1gDxySbFL11Eulng0ewImxkT-S7r_vANmwSZqqUquqyBjwjB9v3sy4svJUsl32PLIjy65qLbyHT2jQqfrLwPbXbH9k-fVsneeA_aBFQGD5TTgNaESPy5avtMLy29nVBxFUDZW1Gh7J3pwWaF682gOWlg4w_nHaCuAwRGcguIgLA2JzQeU9_iXsAnnGes9hciF4WJBfKzLP3zo00FplWgids7HtgKQybRqUPLH8CkZ_vrlYhDStO6wfPMuPvfJ1Gk30KNNBONIroPMAVWxX9TBA2qjvBAAjDxXgSTjjQVQ2BoK-pPGWG78LPQVwR0CDswZHNNqyGe98pDVCEenx9eXHwPh-DHsPysPMCtj2-uck2fb4F1L58cX2t787ttP8cY6ujKTkIJCYJKLD3j6in1aW0KsYQKM4G2qhdeoV1XI0wUZKmPy14v-0P_7jfjjX3zg-N2P1v4WicqbyMjaAgLMijN-8yA6T7ORChTug0yeIgyQfOYMmsszlIT-IRMTQWVfe2wd0KQ5dEp0uuxAGP6aK39FoVehitaptTx9aP54fKWHfYx3oU3kf0dPLlhebIunKbFvsseC7IhNNvuMHuZPNvsH1ri7WjSzqRIsKtS-pMxjnF83OOfVE8ucUVMkzvl5znmebfJcVq6LGXFTVeou53GzXO7bJsBdKr0aclXVt4soJkrrdk1ErH_xipMJUrUGcGBPDoILG8uJAkhbnhMxCL1nw8DQeb1PHTCfcc7pk2kRTB2XNq8Oj-OCk4IdkCrGc4vsB2L32VQ>52848</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            clang-tidy does not update call sites when removing templated-function parameter (misc-unused-parameters)
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-tidy
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          joker-eph
      </td>
    </tr>
</table>

<pre>
    ```
class GenericOp{};

template <typename GenericOpType>
static bool verifyGenericOp(GenericOpType op) {
  return true;
}

static bool verify(GenericOp op) { return verifyGenericOp(op); }
```

When going through clang-tidy: `$ clang-tidy --checks=misc-unused-parameters  bug.cpp -fix` ; it warns about:

```
/tmp/bugprone.cpp:4:43: warning: parameter 'op' is unused [misc-unused-parameters]
static bool verifyGenericOp(GenericOpType op) {
                            ~~~~~~~~~~~~~~^~
```

And the fixit removes the parameter but leaves the call-site untouched:

```
class GenericOp{};

template <typename GenericOpType>
static bool verifyGenericOp() {
  return true;
}

static bool verify(GenericOp op) { return verifyGenericOp(op); }
```


**If `verifyGenericOp` is not a template, the call site is properly updated**
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzNVE1vnDAQ_TXmMmK1az4WDhySbLbqqZdKPRuYBSfGRv5Iuv--A2TDpmmqHqqqyBjwzDw_z7yhNu25Yvn2ZWwPbHvTKOEcfEKNVjZfRra_ZfsDS24X6zJ7HEYlPAJL7vx5RC0GXEO-0gpL7hdX54WXDdTGKHgi--m8QvPiTQwYWiph2nEOBbDog9XgbcCVAbG5ovIe_xp2hbxgvecwuxA8rMhvM7LM33rU0BmpO_C9NaHrgVKlu9jL9sySG5j8eXq1CHHc9Ng8OpYcBumaOOjgsI1HYSlfHq0DqEO3acYR4pP8TgAw8ZAenoXVDkRtgifoaxo_c-NHP9ABjgQ0WqNxQqOQdLqTidYERaSn19eNgfH9dOw9SAcLK2DZ7a9JsuzwF0r58cX29386snn-uEY3uqXiIFAyKYkWB_OEbl5Zj14HDwrFxdAIpWInSctBexOoYO3vM_5P--M_7oeL_qbx-TSp_2cokjPJSxsPAi4ZYfzuNe0wp51cSLgjWnWGMLbk0y6gUVslbZmUIvLSK6yuGqs1uAAvASuag-epTefKz536sm0bn4JuvDT6TRMUHyiel1Gwquq9H92kBn6k0Unfh3rTmIE-lHq6PGKi_4CNp0_pXEAKP2a8SIuor_KibFpsBRZNmeeY70QmsrzkabrPslPNIyVqVK6i5mOcX_1POKe2i2TFt3y34zzZpkm-LTZFg4mo612GSZtmu5ylWxyEVJuJyMbYLrLVzIl-B46MSjrvViMpV3Yacd6P8EXwvbHVg3lEG-PYR_MBqpn9D8mD4No">