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

    <tr>
        <th>Summary</th>
        <td>
            `#pragma GCC unroll 0` not allowed: `invalid value '0'; must be positive`
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          MonsterDruide1
      </td>
    </tr>
</table>

<pre>
    `#pragma GCC unroll 0` does not compile, as apparently the specified number needs to be positive.

```
/app/main.cpp:4:24: error: invalid value '0'; must be positive
    4 |     #pragma GCC unroll 0
      | ^
1 error generated.
```

However, from <https://gcc.gnu.org/onlinedocs/gcc/Loop-Specific-Pragmas.html>:
> The values of 0 and 1 block any unrolling of the loop.

The program also successfully compiles with GCC, only `clang` seems to have this implemented incorrectly.

Godbolt: https://godbolt.org/z/bEPo64GsP
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyMU1-vqzYM_zThxSoKCaX0gYdze8rZwyYdafsCIbiQLcRRElp1n34KdH_u1TZdCZmAHf_8-9lWMZrJIXbs-IUd3wu1pplC9xO5mDC8h9WMWBUDjc-ONZwJ6YOaFgUflwusLpC1wFnDYSSM4CiBpsUbi0xcQEVQ3quALtknpBkhetTmZnAEty4DBnCIY4REMCB4iiaZO5aMvzP-9rINfz37p-iV90z0izKu1N4z-VYz-SayAQyBQj4Yd1fWjHBXdkVg4sSZODH5BZY1pn9i7VkBAGpgp0s-wH-Q_CsStkh2vO6_qh0WJnQYVMKx_PfKN_sDPfCOIatzC7QAk5c5JR-ZzNSY6Cety8mtJYWJiZ6cNQ5H0nF3MdH_SOQPP-866sPnVmgs57RYJq85zY4mr_DLjLsAEegGHJQboYLBkv4NlHu-mBk3ZXfujiXyX4mfM_hAU1ALKBsJ4qo1xnhbrX3-2ekID5PmrFVmRc4-gTVcW-WmPBgRcdk6PKs7QppNBLN4iwu6hCMYpykE1Mk-v4L-oHEgm3IzvxFod7wE-p2Jfrh-UlN_xM9i7OR4lmdVYFedKskFP7dtMXeqHSrdtq0UONzqc61qPqizxEG3St6ObWE6wUXN60pWR36u21JIVVf1gIo3tbhJzWqOizK2tPa-ZOzCxLhi17aNqAurBrRxWyEhHD5gczIh8kaFLt85DOsUWc2tiSn-nSWZZPH_NysvlbKWHjhmNVjDv3-6G16swXbfKGjSvA6lpoWJPlfyeh18oF9RJyb6rf48cxu_PwIAAP__KeJJvg">