Hi! This is fixed by the PR113692 patch.
Will commit as obvious if that patch makes it in. 2024-02-02 Jakub Jelinek <ja...@redhat.com> PR tree-optimization/113691 * gcc.dg/bitint-83.c: New test. --- gcc/testsuite/gcc.dg/bitint-83.c.jj 2024-02-01 12:32:39.555709390 +0100 +++ gcc/testsuite/gcc.dg/bitint-83.c 2024-02-01 12:32:31.178826835 +0100 @@ -0,0 +1,23 @@ +/* PR tree-optimization/113691 */ +/* { dg-do compile { target bitint } } */ +/* { dg-options "-O2 -std=gnu11 -w" } */ + +#if __BITINT_MAXWIDTH__ >= 944 +_BitInt (944) i; +#else +_BitInt (63) i; +#endif + +void foo (); + +void +bar () +{ + foo (i); +} + +void +foo (int *p) +{ + *p = 0; +} Jakub