From: Eddie Hung Date: Wed, 22 Apr 2020 19:07:08 +0000 (-0700) Subject: kernel: Cell::getParam() to throw exception again if not found X-Git-Tag: working-ls180~594^2~6 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=86ab7d3a6ed994c06654fbae9770caa030f115d6;p=yosys.git kernel: Cell::getParam() to throw exception again if not found As it did before #1945 --- 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()