Specify minimum bison version 3.0+
authorZachary Snow <zach@zachjs.com>
Fri, 1 Oct 2021 20:41:11 +0000 (14:41 -0600)
committerZachary Snow <zachary.j.snow@gmail.com>
Sat, 2 Oct 2021 03:18:33 +0000 (21:18 -0600)
Yosys works with bison 3.0 (or newer), but not bison 2.7 (the previous
release). Ideally, we would require "3" rather than "3.0" to give a
better error message, but bison 2.3, which still ships with macOS, does
not support major-only version requirements. With this change, building
with an outdated bison yields: `frontends/rtlil/rtlil_parser.y:25.10-14:
require bison 3.0, but have 2.3`.

frontends/rtlil/rtlil_parser.y
frontends/verilog/verilog_parser.y

index 67aeb10e02c1ff5d90adcaa27c18bb88325ef7df..7d99b2c4220ebe9b2fa50c4637b0313341690559 100644 (file)
@@ -22,6 +22,8 @@
  *
  */
 
+%require "3.0"
+
 %{
 #include <list>
 #include "frontends/rtlil/rtlil_frontend.h"
index 5eb1115ce9abd22ef814867fa1de3fc13a6769a8..171e098a55684d92cf622bb8f6ba3e59d674ebe3 100644 (file)
@@ -33,6 +33,8 @@
  *
  */
 
+%require "3.0"
+
 %{
 #include <list>
 #include <stack>