aboutsummaryrefslogtreecommitdiffstats
path: root/frontends/verilog
diff options
context:
space:
mode:
authorHenner Zeller <h.zeller@acm.org>2019-05-14 21:07:26 -0700
committerHenner Zeller <h.zeller@acm.org>2019-05-14 21:07:26 -0700
commit8eb2798776ef83afd187d65b8eb471a4b2f3c219 (patch)
tree09543aed88dd32811051c998bd6db5a207956d7d /frontends/verilog
parentc8c1df23a0ddf85b6d5a822299634b42b82a6e15 (diff)
downloadyosys-8eb2798776ef83afd187d65b8eb471a4b2f3c219.tar.gz
yosys-8eb2798776ef83afd187d65b8eb471a4b2f3c219.tar.bz2
yosys-8eb2798776ef83afd187d65b8eb471a4b2f3c219.zip
Make the generated *.tab.hh include all the headers needed to define the union.
Diffstat (limited to 'frontends/verilog')
-rw-r--r--frontends/verilog/verilog_parser.y10
1 files changed, 9 insertions, 1 deletions
diff --git a/frontends/verilog/verilog_parser.y b/frontends/verilog/verilog_parser.y
index d23009e60..e82c2781c 100644
--- a/frontends/verilog/verilog_parser.y
+++ b/frontends/verilog/verilog_parser.y
@@ -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);
};
-