32a33,34
> #include "systemc/core/scheduler.hh"
> #include "systemc/ext/core/sc_main.hh"
33a36
> #include "systemc/ext/utils/sc_report_handler.hh"
39,40c42,50
< _name(name), _gem5_module(new sc_gem5::Module(name)), _on_the_stack(true)
< {}
---
> _name(name), _gem5_module(nullptr), _on_the_stack(true)
> {
> if (sc_is_running())
> SC_REPORT_ERROR("(E529) insert module failed", "simulation running");
> else if (::sc_gem5::scheduler.elaborationDone())
> SC_REPORT_ERROR("(E529) insert module failed", "elaboration done");
> else
> _gem5_module = new sc_gem5::Module(name);
> }