From 65d751690ba2f4597b74a5dfee0313ca253b9963 Mon Sep 17 00:00:00 2001 From: Martin Whitaker Date: Sat, 28 Sep 2013 17:10:20 +0100 Subject: [PATCH] Fix for br937. When writing a string value, vpi_put_value cannot assume the target vector is a multiple of 8 bits wide. --- vvp/vpi_signal.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vvp/vpi_signal.cc b/vvp/vpi_signal.cc index a486c89ed..9721709fc 100644 --- a/vvp/vpi_signal.cc +++ b/vvp/vpi_signal.cc @@ -750,7 +750,7 @@ static vvp_vector4_t from_stringval(const char*str, unsigned wid) unsigned byte = *--cp; int bit; - for (bit = 0 ; bit < 8 ; bit += 1) { + for (bit = 0 ; (bit < 8) && (idx < wid) ; bit += 1) { if (byte & 1) val.set_bit(idx, BIT4_1);