From fd3086f0a942efb292f39158ae0233f49790555d Mon Sep 17 00:00:00 2001 From: Cary R Date: Fri, 5 Dec 2014 18:59:18 -0800 Subject: [PATCH] Fix compile warnings on RHEL5 --- vvp/vpi_const.cc | 2 +- vvp/vpi_darray.cc | 3 ++- vvp/vpi_priv.h | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/vvp/vpi_const.cc b/vvp/vpi_const.cc index da278d245..6cff523cc 100644 --- a/vvp/vpi_const.cc +++ b/vvp/vpi_const.cc @@ -538,7 +538,7 @@ __vpiDecConst::__vpiDecConst(int val) } __vpiDecConst::__vpiDecConst(const __vpiDecConst&that) -: value(that.value) +: __vpiHandle(), value(that.value) { } diff --git a/vvp/vpi_darray.cc b/vvp/vpi_darray.cc index 2f6104f71..5f00b31bd 100644 --- a/vvp/vpi_darray.cc +++ b/vvp/vpi_darray.cc @@ -162,7 +162,8 @@ void __vpiDarrayVar::put_word_value(struct __vpiArrayWord*word, p_vpi_value vp, case vpiIntVal: { vvp_vector4_t vec; - vec.setarray(0, 8 * sizeof(vp->value.integer), (unsigned long*)(&vp->value.integer)); + unsigned long val = vp->value.integer; + vec.setarray(0, 8 * sizeof(vp->value.integer), &val); aobj->set_word(index, vec); } break; diff --git a/vvp/vpi_priv.h b/vvp/vpi_priv.h index f83e09b30..bb545d57b 100644 --- a/vvp/vpi_priv.h +++ b/vvp/vpi_priv.h @@ -540,6 +540,7 @@ extern vpiHandle vpip_make_string_var(const char*name, vvp_net_t*net); struct __vpiArrayBase { __vpiArrayBase() : vals_words(NULL) {} + virtual ~__vpiArrayBase() {} virtual unsigned get_size(void) const = 0; virtual vpiHandle get_left_range() = 0;