https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118922
Bug ID: 118922
Summary: Miscompile at -O2/3
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: yunboni at smail dot nju.edu.cn
Target Milestone: ---
This code triggers SIGKILL at -O2/3 and prints 0 at -O0/1/s:
```c
int printf(const char *, ...);
int a = -117, b, c, e;
void g(int h) {
int f = 0;
while (!f + a - -117) {
f = h == 0;
h = f ? 1 : h;
}
}
int main() {
int d = 8;
for (; e;)
d = 0;
c = d;
g(0);
printf("%X\n", b);
}
```
Compiler Explorer: https://godbolt.org/z/K88dGc8od
It seems to be a recent regression.