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

    <tr>
        <th>Summary</th>
        <td>
            [clang-tidy] False positive cert-flp30-c for additional floating-point increment in loop
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          chrchr-github
      </td>
    </tr>
</table>

<pre>
    ~~~c++
void f(int N, double delta) {
    double d = 0.0;
    for (int i = 0; i < N; ++i, d += delta) {}
}
~~~
~~~
<source>:3:31: warning: loop induction expression should not have floating-point type [cert-flp30-c]
 3 |     for (int i = 0; i < N; ++i, d += delta) {}
      |
~~~
The loop variable is `i`, which is an integer.
https://godbolt.org/z/8WjhrerdK
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysU02PozgQ_TXFpURkyhDIgUM-lstKfVppz8Y24JaDkW3S03PIbx-ZRD09OY8E4oGrXtWreogQzDhr3UJ1guqSiTVOzrdy8nLy-WjitPZZ79Rne7_fJdApXewC7HhzRuEA1Jg54hvQGZVbe6tRaRsF0AGhfoYi4tchAr8g2zHg3w4H5_HJZB4BwE8bPONbgo_CZquyvfDLn3Xqy4PtC9zv9xcA_Bzc6qUG_g_wI093AfyIH8LPZh4TtM4taGa1ymjcjPrH4nUICYbJrVbh7CJO4qZxsE5EM4_54lLb8XPRCNVJah_zwS6c5RKqZy_IEeoz_l2lG13ifZH536QfMm7CG5FmbgLCnhnYs8T6MRk5pW9iRjNHPWq_e2ROMS4B-BGoA-pGp3pn4875Eaj7CdQ1_79PXnv1b6Zarg78IDLdFjVVh6ZsSp5N7bCvmOxr3gyq7gtiBfWloqap-2EgNewz0xKjkh0KVuyLktGO-J4PQleyoGFgRQkl01dh7M7a2zXVzkwIq24L1rDykFnRaxs2sxJJK-Yxj0Z9AlEyr29TVt6vY4CSWRNi-M0TTbSbzb-lVRfshA0aFxdMNDeN3_e3LUsoZZIXhH1duZml11e9oW3i2ept-zLE7QfaSXcF6lIrz0e-ePeuZQTqNn0BqHtKvLX0KwAA___MuRIB">