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(')');