diff --git a/src/verilog.y b/src/verilog.y index 14ac2ec20..49fc199c1 100644 --- a/src/verilog.y +++ b/src/verilog.y @@ -1664,6 +1664,7 @@ member_decl_assignment: // Derived from IEEE: variable_decl_assignment } | id variable_dimensionListE '=' variable_declExpr { $4->v3error("Unsupported: Initial values in struct/union members."); + // But still need error if packed according to IEEE 7.2.2 $$ = NULL; } | idSVKwd { $$ = NULL; } // diff --git a/test_regress/t/t_typedef.v b/test_regress/t/t_typedef.v index 7b8150134..78f966825 100644 --- a/test_regress/t/t_typedef.v +++ b/test_regress/t/t_typedef.v @@ -7,6 +7,8 @@ program t; parameter SIZE = 5; + typedef vec_t; // Forward + typedef reg [SIZE-1:0] vec_t ; vec_t a; initial a =0;