summaryrefslogtreecommitdiff
path: root/frontends
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2014-01-24 15:05:24 +0100
committerClifford Wolf <clifford@clifford.at>2014-01-24 15:05:24 +0100
commit0b47d907d36842e0971dd038b5fb6093ca303a8a (patch)
treef1204161a9373d83743f8472c46532657bacdab5 /frontends
parent88fbdd4916a9a9f491d22075b63beb676153c3d3 (diff)
Fixed handling of unsized constants in verilog frontend
Diffstat (limited to 'frontends')
-rw-r--r--frontends/verilog/const2ast.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/frontends/verilog/const2ast.cc b/frontends/verilog/const2ast.cc
index e38ff204..c95ce5dc 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;