summaryrefslogtreecommitdiff
path: root/frontends
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2015-09-25 12:38:01 +0200
committerClifford Wolf <clifford@clifford.at>2015-09-25 12:38:01 +0200
commitb2544cfcf77c3a7e923d05151a8e37b079559119 (patch)
tree2e33dcdfae0ec288928b9612e346029f865d42f6 /frontends
parent924d9d6e86a5e9a2294479345daac1c03d78008a (diff)
Fixed segfault in AstNode::asReal
Diffstat (limited to 'frontends')
-rw-r--r--frontends/ast/ast.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/frontends/ast/ast.cc b/frontends/ast/ast.cc
index 5044eeab..3e163bae 100644
--- a/frontends/ast/ast.cc
+++ b/frontends/ast/ast.cc
@@ -831,7 +831,7 @@ double AstNode::asReal(bool is_signed)
{
RTLIL::Const val(bits);
- bool is_negative = is_signed && val.bits.back() == RTLIL::State::S1;
+ bool is_negative = is_signed && !val.bits.empty() && val.bits.back() == RTLIL::State::S1;
if (is_negative)
val = const_neg(val, val, false, false, val.bits.size());