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