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