Disallow array with zero size
diff --git a/syntax/parse.rs b/syntax/parse.rs
index 18809b5..018e71a 100644
--- a/syntax/parse.rs
+++ b/syntax/parse.rs
@@ -767,9 +767,14 @@
return Err(Error::new_spanned(len_expr, msg));
};
+ let len = len_token.base10_parse::<usize>()?;
+ if len == 0 {
+ let msg = "array with zero size is not supported";
+ return Err(Error::new_spanned(ty, msg));
+ }
+
let bracket = ty.bracket_token;
let semi_token = ty.semi_token;
- let len = len_token.base10_parse::<usize>()?;
Ok(Type::Array(Box::new(Array {
bracket,