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

    <tr>
        <th>Summary</th>
        <td>
            clang-generated code with infinite loop segfaults
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          charles-cooper
      </td>
    </tr>
</table>

<pre>
    the following code segfaults on any optimization level besides -O0:
```c
#include "stdio.h"

int main() {
 printf("enter1\n");
    unsigned int i, sum = 0;
    for (i = 10; i >= 0; --i) {
        sum += i;
    }
    printf("sum = %u\n", sum);
}
```

repro:
```
~ $ clang --version
Ubuntu clang version 14.0.0-1ubuntu1.1
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
~ $ clang -O1 bug.c -o bug && ./bug
enter1
Segmentation fault (core dumped)
```

probably related: https://github.com/llvm/llvm-project/issues/60622
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJycU8uupDYQ_ZpiUwLZ5tHNggV3Oi1lNYsk68jganBkbOTHfWSRb49M9709muyCkDB1jquOj6tkCHqxRAO0L9BeCpni6vwwr9IbCuXs3E6-mJz6GOJKeHPGuDdtF5ydIgy03GQyMaCzKO0Huj3qTf8to3YWDb2SwYmCVhSw_M6gHoGN0LH7O-cfUWs7m6QIQYgQlXbVCkJkiI3aRtyktiDOIHqE0wuwEXevbbwdMUE2kufQfrN5k-ihPiiImOxxMoU5iQbxDUPaEOoLsifp5jyCOOsjzjOAef3LJw3LUv9Q-fEcicRLJulnLjhdHqsfBX4WBdGmL5mHli-1941fttyP7mn37ifDgI3_IIgGZyPtgmX5Sj5oZ4GNf0zJxvQAHmHkTcUqVvJ0gLziwMbfpV8oQj3i-7n7s2vKfS6Ntum9XGzK-OpJKtycIpNZuwv6Hdj4qw1RGkPqon2Og7im4EFcJ21_1vWd45SWasbS5QWC6EB0WGV2WoCNj1tj42-0bGTjvV-OVsrXMTtPqNK2k8om_ceb3btJTuYDPRkZSWU9a4x7yH6JK4jrouOapmp2G4irMa-fn3L37i-aI4irDiFRAHHtWCdEoYZa9XUvCxr4qe6aU33q2mIdSPF-Ps-873l7Zl1H9U3KtlE3LtVJTrzQg2CiZZwzxptetBU7n-TppnjfcC7OLYOG0Sa1qbKAyvmlOEoPXIiG8cLIiUw45k8IS294oLlN2kvhh0P1lJYADTM6xPBME3U0NByelwtZ8tmL-2C-6biitjdtdSQ0zu3PWS2SN8P_t-sh-3UQ_wYAAP__RL5Ehg">