<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/55436>55436</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang-tidy: altera-unroll-loops triggers on do {} while(false)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Hedede
</td>
</tr>
</table>
<pre>
Clang 14.0.0
I have a macro like this:
```
#define GET_ARG(...) do { get_arg_impl(__VA_ARGS__); } while(false)
```
clang-tidy suggest adding `#pragma unroll` even though that doesn't make sense because this is a single-iteration loop.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxtUMGSmzAM_Rpz0cCATUI4cEiadttr2-mVEVgYtwZnbJPO_n1F0p297FhjWdKz9J4Gr1-7Tw5XA1VdlEUpyqsoz99gxjsBwoJj8ODsH4I02yjU-QkQx_K_PUOpNE12JXj5_LM_f38R8lQUhZAtaA-iuYCh1GMwvV1ujot9_-u84370PYOEujDoCn9n64irE7pIe_7DWY973DnnyepXiJsxFBOg1pZ17ECpbgHNgrCtwTvHKaA7razBb2Zmh4mJUVyFbBKLZHmR1kgw0IhbfIoFNoTIPR3lNlHAZP0KzvtbkelO6Va1mCWbHHXvdHhFgG5H58_h-f4hQgqWaYYI3OK5k48UZ1tw3ZzS7bFq-YXN2DRvQzH6hQPn7m8uvwX_m8bEoY1xo8iPw6FWx2zuCJtWVpVs9Xg6VWoo5VSxsrEdmpMeSWYOB3KxE4eLOFwz28lSyvJQqaquVN0UzbHRUzOdmnaqsZFK1CUtaF2xDy58MFnoHhyGzUQuOhtTfC9ijNasRG_9cePFh-4raT7Zg233oPoPs4DH0Q">