diff --git a/cli/src/generate/build_tables/build_parse_table.rs b/cli/src/generate/build_tables/build_parse_table.rs index df579a27..892fb7a2 100644 --- a/cli/src/generate/build_tables/build_parse_table.rs +++ b/cli/src/generate/build_tables/build_parse_table.rs @@ -779,7 +779,7 @@ pub(crate) fn build_parse_table( states: Vec::new(), symbols: Vec::new(), production_infos: Vec::new(), - max_aliased_production_length: 0, + max_aliased_production_length: 1, }, } .build()?; diff --git a/cli/src/generate/render.rs b/cli/src/generate/render.rs index 23aad01c..24fcec20 100644 --- a/cli/src/generate/render.rs +++ b/cli/src/generate/render.rs @@ -367,7 +367,7 @@ impl Generator { // Work around MSVC's intolerance of empty array initializers by // explicitly zero-initializing the first element. if i == 0 { - add_line!(self, "[0] = {{}},"); + add_line!(self, "[0] = {{0}},"); } continue; }