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