diff options
author | Eddie Hung <eddie@fpgeh.com> | 2020-04-22 12:07:08 -0700 |
---|---|---|
committer | Eddie Hung <eddie@fpgeh.com> | 2020-04-22 16:25:23 -0700 |
commit | 86ab7d3a6ed994c06654fbae9770caa030f115d6 (patch) | |
tree | 28681c00c61e04c4a62f10e0440030bd564ff6f4 /kernel | |
parent | fa9df06c9dc5ead43645ba973e2ca8c63adfb29d (diff) | |
download | yosys-86ab7d3a6ed994c06654fbae9770caa030f115d6.tar.gz yosys-86ab7d3a6ed994c06654fbae9770caa030f115d6.tar.bz2 yosys-86ab7d3a6ed994c06654fbae9770caa030f115d6.zip |
kernel: Cell::getParam() to throw exception again if not found
As it did before #1945
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/rtlil.cc | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/kernel/rtlil.cc b/kernel/rtlil.cc index 2aefe30b1..196e301b6 100644 --- a/kernel/rtlil.cc +++ b/kernel/rtlil.cc @@ -2619,16 +2619,15 @@ void RTLIL::Cell::setParam(RTLIL::IdString paramname, RTLIL::Const value) const RTLIL::Const &RTLIL::Cell::getParam(RTLIL::IdString paramname) const { - static const RTLIL::Const empty; const auto &it = parameters.find(paramname); if (it != parameters.end()) return it->second; if (module && module->design) { RTLIL::Module *m = module->design->module(type); if (m) - return m->parameter_default_values.at(paramname, empty); + return m->parameter_default_values.at(paramname); } - return empty; + throw std::out_of_range("Cell::getParam()"); } void RTLIL::Cell::sort() |