Create nice errors when calling RTLIL::Module::derive() of base class
authorClifford Wolf <clifford@clifford.at>
Tue, 26 Mar 2013 18:27:49 +0000 (19:27 +0100)
committerClifford Wolf <clifford@clifford.at>
Tue, 26 Mar 2013 18:27:49 +0000 (19:27 +0100)
kernel/rtlil.cc

index c97e2e4556ba168070acf7bc751adc9ad3b5676c..95114469e875c265d3c3ea5f2742bf19723abe47 100644 (file)
@@ -18,6 +18,7 @@
  */
 
 #include "kernel/rtlil.h"
+#include "kernel/log.h"
 #include <assert.h>
 #include <algorithm>
 
@@ -257,13 +258,12 @@ RTLIL::Module::~Module()
 
 RTLIL::IdString RTLIL::Module::derive(RTLIL::Design*, std::map<RTLIL::IdString, RTLIL::Const>)
 {
-       assert(!"Called derive() from module base class.");
-       abort();
+       log_error("Module `%s' is used with parameters but is not parametric!\n", id2cstr(name));
 }
 
 void RTLIL::Module::update_auto_wires(std::map<RTLIL::IdString, int>)
 {
-       assert(!"Called update_auto_wires() from module base class.");
+       log_error("Module `%s' has automatic wires bu no HDL backend to handle it!\n", id2cstr(name));
 }
 
 size_t RTLIL::Module::count_id(RTLIL::IdString id)