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 &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(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;