Hi, I've found a regression in current bison (3.0.2.11-8044) while trying to compile [1]. They define %union value {}, which should be possible according to [2]. Using bison 2.5 this works fine.
Minimal test case: %{ void yyerror ( const char *msg); int yylex (void); %} %union YYSTYPE { int val; }; %type <val> program %% program: { $$ = ""; }; Generated line using bison 3.0.2.11-8044: typedef union #line 6 "input.y" /* yacc.c:355 */ Using bison 2.5: typedef union /* Line 293 of yacc.c */ #line 6 "input.y" Cheers Jochen [1] https://www.cs.cmu.edu/~ipc/ [2] https://www.gnu.org/software/bison/manual/bison.html#Union-Decl
signature.asc
Description: Digital signature