From 702189a948dfe9b05999dd198c04bc969e702d9c Mon Sep 17 00:00:00 2001 From: Cary R Date: Tue, 21 Oct 2025 00:43:36 -0700 Subject: [PATCH] Add correct C++ cast for the vpi_modules --- vpi_modules.cc | 2 +- vvp/vpi_modules.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vpi_modules.cc b/vpi_modules.cc index 12ec42c5c..29533c4a3 100644 --- a/vpi_modules.cc +++ b/vpi_modules.cc @@ -253,7 +253,7 @@ bool load_vpi_module(const char*path) ivl_dlclose(dll); return true; } - vpip_set_callback_t set_callback = (vpip_set_callback_t)function; + vpip_set_callback_t set_callback = reinterpret_cast(function); if (!set_callback(&vpi_routines, vpip_routines_version)) { cerr << "error: Failed to link '" << path << "'. " "Try rebuilding it with iverilog-vpi." << endl; diff --git a/vvp/vpi_modules.cc b/vvp/vpi_modules.cc index 4791824a3..9257447e9 100644 --- a/vvp/vpi_modules.cc +++ b/vvp/vpi_modules.cc @@ -232,7 +232,7 @@ void vpip_load_module(const char*name) #if defined(__MINGW32__) || defined (__CYGWIN__) void*function = ivl_dlsym(dll, "vpip_set_callback"); if (function) { - vpip_set_callback_t set_callback = (vpip_set_callback_t)function; + vpip_set_callback_t set_callback = reinterpret_cast(function); if (!set_callback(&vpi_routines, vpip_routines_version)) { fprintf(stderr, "Failed to link VPI module %s. Try rebuilding it with iverilog-vpi.\n", name); ivl_dlclose(dll);