/* PR c/113518 */ /* { dg-do compile { target bitint } } */ /* { dg-options "-O2 -std=c23" } */ #if __BITINT_MAXWIDTH__ >= 607 _BitInt(607) v; #else _BitInt(63) v; #endif void foo (void) { __atomic_fetch_or (&v, 1 << 31, __ATOMIC_RELAXED); } #if __BITINT_MAXWIDTH__ >= 16321 _BitInt(16321) w; void bar (void) { __atomic_fetch_add (&w, 1 << 31, __ATOMIC_SEQ_CST); } #endif