diff --git a/vvp/vpi_vthr_vector.cc b/vvp/vpi_vthr_vector.cc index d5b65f3db..c001767f9 100644 --- a/vvp/vpi_vthr_vector.cc +++ b/vvp/vpi_vthr_vector.cc @@ -115,7 +115,14 @@ static void vthr_real_get_value(vpiHandle ref, s_vpi_value*vp) break; case vpiDecStrVal: +#if !defined(__GNUC__) + if (isnan(val)) + sprintf(rbuf, "%s", "nan"); + else + sprintf(rbuf, "%0.0f", val); +#else sprintf(rbuf, "%0.0f", val); +#endif vp->value.str = rbuf; break;