Handle run-time out-of-bounds access for wire real arrays (issue #556).

This commit is contained in:
Martin Whitaker 2021-11-03 17:50:45 +00:00
parent e3c2234893
commit 3dda39bce3
1 changed files with 3 additions and 0 deletions

View File

@ -717,6 +717,9 @@ double __vpiArray::get_word_r(unsigned address)
return val; return val;
} }
if (address >= get_size())
return 0.0;
assert(nets); assert(nets);
vpiHandle word = nets[address]; vpiHandle word = nets[address];
struct __vpiRealVar*vsig = dynamic_cast<__vpiRealVar*>(word); struct __vpiRealVar*vsig = dynamic_cast<__vpiRealVar*>(word);