diff --git a/tgt-vvp/eval_expr.c b/tgt-vvp/eval_expr.c index a80ea872e..b25827f02 100644 --- a/tgt-vvp/eval_expr.c +++ b/tgt-vvp/eval_expr.c @@ -1128,7 +1128,7 @@ static struct vector_info draw_binary_expr_lrs(ivl_expr_t exp, unsigned wid) /* Sign extend any constant begets itself, if this expression is signed. */ if ((lv.base < 4) && (ivl_expr_signed(exp))) - break; + return lv; if (lv.base < 4) { struct vector_info tmp;