Skip to content

Commit 05f534d

Browse files
Lars AsplundLarsAsplund
authored andcommitted
Fixes #94. Bug in codec generation for integer_vectors with min valued elements.
1 parent 8faa2dd commit 05f534d

2 files changed

Lines changed: 2 additions & 1 deletion

File tree

vunit/vhdl/com/src/com_string.vhd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ package body com_string_pkg is
134134
function to_detailed_string (
135135
constant data : integer_vector)
136136
return string is
137-
variable element : string(1 to 2 + data'length * 11);
137+
variable element : string(1 to 2 + data'length * 12);
138138
variable l : line;
139139
variable length : natural;
140140
begin

vunit/vhdl/com/test/tb_com_codec.vhd

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,7 @@ begin
251251
check_relation(decode_bit_vector(encode_bit_vector(bit_vector_5_downto_3))'right = 3);
252252
elsif run("Test that integer_vector can be encoded and decoded") then
253253
integer_vector_5_downto_3 := (-42, 0, 17);
254+
check_relation(decode_integer_vector(encode_integer_vector((-2147483648, -2147483648, -2147483648))) = integer_vector'(-2147483648, -2147483648, -2147483648));
254255
check_relation(decode_integer_vector(encode_integer_vector((-42, 0, 17))) = integer_vector'(-42, 0, 17));
255256
check_relation(decode_integer_vector(encode_integer_vector((0 => -42))) = integer_vector'(0 => -42));
256257
check_relation(decode_integer_vector(encode_integer_vector(null_integer_vector)) = null_integer_vector);

0 commit comments

Comments
 (0)