diff --git a/kernel/rtlil.h b/kernel/rtlil.h index 56f00fdf6..d7c860b39 100644 --- a/kernel/rtlil.h +++ b/kernel/rtlil.h @@ -1188,12 +1188,17 @@ struct RTLIL::Selection if (!selects_all() && selected_modules.count(module->name) == 0) { selected_modules.insert(module->name); selected_members.erase(module->name); + if (module->get_blackbox_attribute()) + selects_boxes = true; } } template void select(T1 *module, T2 *member) { - if (!selects_all() && selected_modules.count(module->name) == 0) + if (!selects_all() && selected_modules.count(module->name) == 0) { selected_members[module->name].insert(member->name); + if (module->get_blackbox_attribute()) + selects_boxes = true; + } } bool empty() const {