fix(userspace/engine): improve rule loader source checks for macros and lists

Signed-off-by: Andrea Terzolo <andrea.terzolo@polito.it>
This commit is contained in:
Andrea Terzolo 2022-05-23 11:43:17 +02:00 committed by poiana
parent d9d8dedc32
commit e751bf79c3

View File

@ -484,6 +484,11 @@ void rule_loader::define(configuration& cfg, macro_info& info)
+ info.source + ", skipping");
return;
}
auto prev = m_macro_infos.at(info.name);
THROW(prev && prev->source != info.source,
"Macro " + info.name + " has been re-defined with a different source");
define_info(m_macro_infos, info, m_cur_index++);
}
@ -507,7 +512,7 @@ void rule_loader::define(configuration& cfg, rule_info& info)
return;
}
auto prev = m_macro_infos.at(info.name);
auto prev = m_rule_infos.at(info.name);
THROW(prev && prev->source != info.source,
"Rule " + info.name + " has been re-defined with a different source");