diff options
author | Clifford Wolf <clifford@clifford.at> | 2014-01-24 15:05:24 +0100 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2014-01-24 15:05:24 +0100 |
commit | 0b47d907d36842e0971dd038b5fb6093ca303a8a (patch) | |
tree | f1204161a9373d83743f8472c46532657bacdab5 /frontends/verilog | |
parent | 88fbdd4916a9a9f491d22075b63beb676153c3d3 (diff) | |
download | yosys-0b47d907d36842e0971dd038b5fb6093ca303a8a.tar.gz yosys-0b47d907d36842e0971dd038b5fb6093ca303a8a.tar.bz2 yosys-0b47d907d36842e0971dd038b5fb6093ca303a8a.zip |
Fixed handling of unsized constants in verilog frontend
Diffstat (limited to 'frontends/verilog')
-rw-r--r-- | frontends/verilog/const2ast.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/frontends/verilog/const2ast.cc b/frontends/verilog/const2ast.cc index e38ff2047..c95ce5dc4 100644 --- a/frontends/verilog/const2ast.cc +++ b/frontends/verilog/const2ast.cc @@ -99,7 +99,7 @@ static void my_strtobin(std::vector<RTLIL::State> &data, const char *str, int le int bits_per_digit = my_ilog2(base-1); if (len_in_bits < 0) - len_in_bits = digits.size() * bits_per_digit; + len_in_bits = std::max<int>(digits.size() * bits_per_digit, 32); data.clear(); data.resize(len_in_bits); @@ -157,7 +157,7 @@ AstNode *VERILOG_FRONTEND::const2ast(std::string code, char case_type) if (*endptr == 0) return AstNode::mkconst_int(intval, true); - // variable length constant + // unsized constant if (str == endptr) intval = -1; |