From 746560dc457524602ca42e4f02b1bd87711d354d Mon Sep 17 00:00:00 2001 From: Detlef Riekenberg Date: Thu, 28 Jul 2022 18:30:54 +0200 Subject: [PATCH] Do not fail with _Alignas(0) and _Alignas(1), used by autotools Used by configure scripts, generated by newer GNU autotools Autotools now checks for C11 and C99 compatibbility -- bye bye Detlef --- tccgen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tccgen.c b/tccgen.c index 1a3daff7..08556ee1 100644 --- a/tccgen.c +++ b/tccgen.c @@ -4477,7 +4477,7 @@ static int parse_btype(CType *type, AttributeDef *ad) type_size(&type1, &n); } else { n = expr_const(); - if (n <= 0 || (n & (n - 1)) != 0) + if (n < 0 || ((n > 1) & ((n & (n - 1)) != 0))) tcc_error("alignment must be a positive power of two"); } skip(')');