aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/rtlil.cc
diff options
context:
space:
mode:
authorEddie Hung <eddie@fpgeh.com>2020-04-22 12:07:08 -0700
committerEddie Hung <eddie@fpgeh.com>2020-04-22 16:25:23 -0700
commit86ab7d3a6ed994c06654fbae9770caa030f115d6 (patch)
tree28681c00c61e04c4a62f10e0440030bd564ff6f4 /kernel/rtlil.cc
parentfa9df06c9dc5ead43645ba973e2ca8c63adfb29d (diff)
downloadyosys-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/rtlil.cc')
-rw-r--r--kernel/rtlil.cc5
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()