<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/74915>74915</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Invalid code generated by Powerpc64 -O1, -Oz
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
godjhh
</td>
</tr>
</table>
<pre>
### Proof of Concepts
```
#include <stdint.h>
#include <stdio.h>
struct {
signed a;
} b = {-1L};
int32_t c;
uint64_t d;
uint8_t e[];
int32_t **h(int32_t **, int64_t);
static int32_t **f(uint32_t, int16_t);
int64_t g() {
int32_t *k = &b;
h(f((*k < 1) == *k, *k), *k);
}
int32_t **h(int32_t **, int64_t i) { d = i > 0 ^ i; }
int32_t **f(uint32_t l, int16_t j) {
if (j || (e[0] = 0), c || l | -1L <= j)
;
else
for (;;)
;
}
int main() {
g();
printf("%lu\n", d);
return 0;
}
```
godbolt link: https://www.godbolt.org/z/9xKG5Tac6
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUVM2OszgQfJrm0kpkbP584JCEyWq1n_TNYe8jsB1wxsERmMnOPP3KQBLY0RxWQsHuripXlxXKvtd1q1QO8R7iIigH19gur608N01QWfmZA2XTg6-dtSe0JzzYVqir64EUQHaQkPmZtpTpVphBKgR26J3Urds2wF5-attFt3fdIBxCup_2iKM_iSWwuQRpgRUCKzxqE_6CtHj0dOsYfXMoHpVBty6J3hzKVSl7c6immb-Rge6A7hqg2boC9ICzGlD-oPWudFrgGnsCmg1zaeaFyZp3N1YDzYDyxcwLqfdpUJpUDx6it3YaWdkMOWA4SrBigu_e_aHTmy-XixD_99CoZ5soR1cagb0gQYhfUAPb4w-iyyzQLNLA83pu1CcEmp0R0gOk3nTm74hAXIwHknkYcQcYv8BN-MtH4BFe8C6G-IxMmV496yfbeW3fZvsVY8FZDoOXUrffrul-c89jrp1u3XQzFGhsBogP7bg-oFwhsVNu6Fok38_7799p_K2trKxxaHT7DmyHjXPXHtgO6BHo8Xa7bWfE1nY10OMX0CP_568_4r9LkUwSgcyZ5IyXgcrDlNCQkCThQZOniosoI6mgMqmikFcJ4WUmU8kSUgpCA51TQllICSdxFFG-raq4iioeZlzEXJYCIqIupTZbYz4u3kGg-35QeRrxMA5MWSnTj18YSlt1w7HpY4mLoMs9Z1MNdQ8RMbp3_VPFaWdU_mf7URotUVipsFat6kqnJFaf-GpvqruKJMLN79CHvPn9FQydydfx1No1Q7UV9gL06MXn1-ba2bMSDuhxtNQDPY6W_w0AAP__SetbaQ">