Make the generated *.tab.hh include all the headers needed to define the union.

This commit is contained in:
Henner Zeller 2019-05-14 21:07:26 -07:00
parent c8c1df23a0
commit 8eb2798776
2 changed files with 18 additions and 2 deletions

View File

@ -47,6 +47,15 @@ USING_YOSYS_NAMESPACE
%define api.prefix {rtlil_frontend_ilang_yy}
/* The union is defined in the header, so we need to provide all the
* includes it requires
*/
%code requires {
#include <string>
#include <vector>
#include "frontends/ilang/ilang_frontend.h"
}
%union {
char *string;
int integer;
@ -451,4 +460,3 @@ conn_stmt:
delete $2;
delete $3;
};

View File

@ -112,6 +112,15 @@ struct specify_rise_fall {
%define api.prefix {frontend_verilog_yy}
/* The union is defined in the header, so we need to provide all the
* includes it requires
*/
%code requires {
#include <map>
#include <string>
#include "frontends/verilog/verilog_frontend.h"
}
%union {
std::string *string;
struct YOSYS_NAMESPACE_PREFIX AST::AstNode *ast;
@ -2418,4 +2427,3 @@ concat_list:
$$ = $3;
$$->children.push_back($1);
};