Hi! I've noticed this test regressed on s390x-linux with the addition of the switch to modern C patchset. Haven't tried to reproduce the ICE, but as it was a backend ICE and FE after warning used to add such casts before (now errors), I think this ought to keep the testcase testing what was intended before.
Ok for trunk? 2023-12-03 Jakub Jelinek <ja...@redhat.com> PR target/96127 * gcc.target/s390/pr96127.c (c1): Add casts to long int *. --- gcc/testsuite/gcc.target/s390/pr96127.c.jj 2020-07-28 15:39:10.058755540 +0200 +++ gcc/testsuite/gcc.target/s390/pr96127.c 2023-12-03 19:19:52.140110428 +0100 @@ -7,7 +7,7 @@ void c1 (int oz, int dk, int ub) { int *hd = 0; - long int *th = &dk; + long int *th = (long int *) &dk; while (ub < 1) { @@ -17,7 +17,7 @@ c1 (int oz, int dk, int ub) while (oz < 2) { - long int *lq = &oz; + long int *lq = (long int *) &oz; (*hd < (*lq = *th)) < oz; Jakub