diff --git a/vpi/sys_scanf.c b/vpi/sys_scanf.c index 66126d193..c0dd3bd8f 100644 --- a/vpi/sys_scanf.c +++ b/vpi/sys_scanf.c @@ -398,7 +398,7 @@ static int scan_format(vpiHandle sys, struct byte_source*src, vpiHandle argv) assert(item); val.format = vpiIntVal; - val.value.integer = value; + val.value.integer = value * sign_flag; vpi_put_value(item, &val, 0, vpiNoDelay); rc += 1; break;