diff --git a/vvp/array_common.cc b/vvp/array_common.cc index e4c1c810a..adec91db4 100644 --- a/vvp/array_common.cc +++ b/vvp/array_common.cc @@ -24,6 +24,7 @@ vpiHandle __vpiArrayBase::vpi_array_base_iterate(int code) { switch (code) { + case vpiReg: case vpiMemoryWord: { struct __vpiArrayIterator*res; res = new __vpiArrayIterator; diff --git a/vvp/vpi_priv.h b/vvp/vpi_priv.h index 8d9feafcb..108b225f1 100644 --- a/vvp/vpi_priv.h +++ b/vvp/vpi_priv.h @@ -578,6 +578,7 @@ class __vpiDarrayVar : public __vpiBaseVar, public __vpiArrayBase { void put_word_value(struct __vpiArrayWord*word, p_vpi_value vp, int flags); vpiHandle get_iter_index(struct __vpiArrayIterator*iter, int idx); + inline vpiHandle vpi_iterate(int code) { return vpi_array_base_iterate(code); } int vpi_get(int code); char* vpi_get_str(int code);