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