/* PR c/102989 */ /* { dg-do compile { target bitint } } */ /* { dg-options "-std=c23 -pedantic-errors" } */ _BitInt(2) foo (_BitInt(2) x, _BitInt(15) y) { return x + y; } _BitInt(64) bar (_BitInt(64) x, _BitInt(64) y) { return x + y; } #if __BITINT_MAXWIDTH__ >= 128 _BitInt(128) a, b, c; _BitInt(128) baz (_BitInt(128) x, _BitInt(128) y) { a = x; b = y; return c; } #endif #if __BITINT_MAXWIDTH__ >= 575 _BitInt(575) d, e, f; _BitInt(575) qux (_BitInt(575) x, _BitInt(575) y) { d = x; e = y; return f; } #endif