X-Git-Url: http://nitlanguage.org diff --git a/c_src/simple_misc_analysis.sep.1.c b/c_src/simple_misc_analysis.sep.1.c index 5eac1ca..f178750 100644 --- a/c_src/simple_misc_analysis.sep.1.c +++ b/c_src/simple_misc_analysis.sep.1.c @@ -5,8 +5,9 @@ val* var /* : Phase */; val* var1 /* : Phase */; var1 = self->attrs[COLOR_simple_misc_analysis__ToolContext___64dsimple_misc_analysis_phase].val; /* @simple_misc_analysis_phase on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute @simple_misc_analysis_phase", "src/simple_misc_analysis.nit", 29); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @simple_misc_analysis_phase"); +fprintf(stderr, " (%s:%d)\n", "src/simple_misc_analysis.nit", 29); +show_backtrace(1); } var = var1; RET_LABEL:; @@ -53,7 +54,6 @@ val* var_v /* var v: SimpleMiscVisitor */; var_toolcontext = p0; var = NEW_simple_misc_analysis__SimpleMiscVisitor(&type_simple_misc_analysis__SimpleMiscVisitor); ((void (*)(val*, val*))(var->class->vft[COLOR_simple_misc_analysis__SimpleMiscVisitor__init]))(var, var_toolcontext) /* init on */; -CHECK_NEW_simple_misc_analysis__SimpleMiscVisitor(var); var_v = var; ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, self) /* enter_visit on */; RET_LABEL:; @@ -109,8 +109,9 @@ val* var /* : ToolContext */; val* var1 /* : ToolContext */; var1 = self->attrs[COLOR_simple_misc_analysis__SimpleMiscVisitor___64dtoolcontext].val; /* @toolcontext on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute @toolcontext", "src/simple_misc_analysis.nit", 57); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @toolcontext"); +fprintf(stderr, " (%s:%d)\n", "src/simple_misc_analysis.nit", 57); +show_backtrace(1); } var = var1; RET_LABEL:; @@ -488,6 +489,7 @@ short int var2 /* : Bool */; short int var4 /* : Bool */; int cltype; int idtype; +const char* var_class_name; short int var5 /* : Bool */; static val* varonce; val* var6 /* : String */; @@ -510,8 +512,10 @@ var1 = 0; /* isa OTHER */ var4 = 1; /* easy isa OTHER*/ if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 259); -exit(1); +var_class_name = type_kernel__Int.name; +fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +show_backtrace(1); } var5 = var > var1; var2 = var5;