/* Test limits for _Bool in in C23. */ /* { dg-do compile } */ /* { dg-options "-std=c23" } */ #include #ifndef BOOL_MAX # error "missing BOOL_MAX" #endif #ifndef BOOL_WIDTH # error "missing BOOL_WIDTH" #endif /* In principle _Bool can support values wider than 1 bit, stored via type punning, but this is not supported by GCC. */ _Static_assert (BOOL_MAX == 1, "bad BOOL_MAX"); _Static_assert (BOOL_WIDTH == 1, "bad BOOL_WIDTH");