/* PR tree-optimization/112902 */ /* { dg-do compile { target bitint } } */ /* { dg-options "-std=c23 -O2" } */ double c; #if __BITINT_MAXWIDTH__ >= 2048 _BitInt (512) a; _BitInt (2048) b; void foo (void) { b = __builtin_mul_overflow_p (40, (_BitInt (512)) (-b * a), 0); } void bar (void) { c -= (unsigned _BitInt (512)) (a | a << b); } #endif