* sim/ucsim/cmd.src/error.cc, sim/ucsim/cmd.src/errorcl.h,
[fw/sdcc] / sim / ucsim / sim.src / uc.cc
index caef99df040913f9c616c8ed3992328fde4fc27f..374b3af701af3313fa9cc45e6d5b17982c566985 100644 (file)
@@ -1855,13 +1855,14 @@ cl_uc::check_events(void)
  *----------------------------------------------------------------------------
  */
 
-ERROR_CLASS_DEF_PARENT_ON(err_error, unknown_code, "unknown_code",
-                         error_class_base, ERROR_ON);
+class cl_error_class *cl_error_unknown_code::error_unknown_code_class;
 
 cl_error_unknown_code::cl_error_unknown_code(class cl_uc *the_uc)
 {
   uc= the_uc;
-  classification= &error_unknown_code_class;
+  if (NULL == error_unknown_code_class)
+    error_unknown_code_class= new cl_error_class(err_error, "unknown_code", classification, ERROR_OFF);
+  classification= error_unknown_code_class;
 }
 
 void