X-Git-Url: http://nitlanguage.org diff --git a/c_src/parser_prod.sep.4.c b/c_src/parser_prod.sep.4.c index 012ddca..6793291 100644 --- a/c_src/parser_prod.sep.4.c +++ b/c_src/parser_prod.sep.4.c @@ -1,4 +1,329 @@ #include "parser_prod.sep.0.h" +/* method parser_prod#ASuperExpr#n_kwsuper= for (self: ASuperExpr, TKwsuper) */ +void parser_prod__ASuperExpr__n_kwsuper_61d(val* self, val* p0) { +val* var_node /* var node: TKwsuper */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ASuperExpr___n_kwsuper].val = var_node; /* _n_kwsuper on */ +((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +RET_LABEL:; +} +/* method parser_prod#ASuperExpr#n_kwsuper= for (self: Object, TKwsuper) */ +void VIRTUAL_parser_prod__ASuperExpr__n_kwsuper_61d(val* self, val* p0) { +parser_prod__ASuperExpr__n_kwsuper_61d(self, p0); +RET_LABEL:; +} +/* method parser_prod#ASuperExpr#n_args= for (self: ASuperExpr, AExprs) */ +void parser_prod__ASuperExpr__n_args_61d(val* self, val* p0) { +val* var_node /* var node: AExprs */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val = var_node; /* _n_args on */ +((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +RET_LABEL:; +} +/* method parser_prod#ASuperExpr#n_args= for (self: Object, AExprs) */ +void VIRTUAL_parser_prod__ASuperExpr__n_args_61d(val* self, val* p0) { +parser_prod__ASuperExpr__n_args_61d(self, p0); +RET_LABEL:; +} +/* method parser_prod#ASuperExpr#visit_all for (self: ASuperExpr, Visitor) */ +void parser_prod__ASuperExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : nullable AQualified */; +val* var1 /* : null */; +short int var2 /* : Bool */; +val* var3 /* : nullable AQualified */; +val* var4 /* : TKwsuper */; +val* var5 /* : AExprs */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ASuperExpr___n_qualified].val; /* _n_qualified on */ +var1 = NULL; +if (var == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ +} +if (var2){ +var3 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_qualified].val; /* _n_qualified on */ +if (var3 == NULL) { +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7773); +show_backtrace(1); +} +((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; +} else { +} +var4 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_kwsuper].val; /* _n_kwsuper on */ +if (var4 == NULL) { +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwsuper"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7775); +show_backtrace(1); +} +((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; +var5 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val; /* _n_args on */ +if (var5 == NULL) { +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7776); +show_backtrace(1); +} +((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var5) /* enter_visit on */; +RET_LABEL:; +} +/* method parser_prod#ASuperExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ASuperExpr__visit_all(val* self, val* p0) { +parser_prod__ASuperExpr__visit_all(self, p0); +RET_LABEL:; +} +/* method parser_prod#AInitExpr#empty_init for (self: AInitExpr) */ +void parser_prod__AInitExpr__empty_init(val* self) { +RET_LABEL:; +} +/* method parser_prod#AInitExpr#empty_init for (self: Object) */ +void VIRTUAL_parser_prod__AInitExpr__empty_init(val* self) { +parser_prod__AInitExpr__empty_init(self); +RET_LABEL:; +} +/* method parser_prod#AInitExpr#init_ainitexpr for (self: AInitExpr, nullable AExpr, nullable TKwinit, nullable AExprs) */ +void parser_prod__AInitExpr__init_ainitexpr(val* self, val* p0, val* p1, val* p2) { +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_kwinit /* var n_kwinit: nullable TKwinit */; +val* var_n_args /* var n_args: nullable AExprs */; +var_n_expr = p0; +var_n_kwinit = p1; +var_n_args = p2; +((void (*)(val*))(self->class->vft[COLOR_parser_prod__AInitExpr__empty_init]))(self) /* empty_init on */; +if (var_n_expr == NULL) { +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7789); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7790); +show_backtrace(1); +} else { +((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +} +if (var_n_kwinit == NULL) { +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7791); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AInitExpr___n_kwinit].val = var_n_kwinit; /* _n_kwinit on */ +if (var_n_kwinit == NULL) { +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7792); +show_backtrace(1); +} else { +((void (*)(val*, val*))(var_n_kwinit->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwinit, self) /* parent= on */; +} +if (var_n_args == NULL) { +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7793); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val = var_n_args; /* _n_args on */ +if (var_n_args == NULL) { +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7794); +show_backtrace(1); +} else { +((void (*)(val*, val*))(var_n_args->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_args, self) /* parent= on */; +} +RET_LABEL:; +} +/* method parser_prod#AInitExpr#init_ainitexpr for (self: Object, nullable AExpr, nullable TKwinit, nullable AExprs) */ +void VIRTUAL_parser_prod__AInitExpr__init_ainitexpr(val* self, val* p0, val* p1, val* p2) { +parser_prod__AInitExpr__init_ainitexpr(self, p0, p1, p2); +RET_LABEL:; +} +/* method parser_prod#AInitExpr#replace_child for (self: AInitExpr, ANode, nullable ANode) */ +void parser_prod__AInitExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : AExpr */; +short int var1 /* : Bool */; +val* var2 /* : null */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +int cltype; +int idtype; +val* var5 /* : TKwinit */; +short int var6 /* : Bool */; +val* var7 /* : null */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var12 /* : AExprs */; +short int var13 /* : Bool */; +val* var14 /* : null */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (var == NULL) { +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7799); +show_backtrace(1); +} +var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +if (var1){ +var2 = NULL; +if (var_new_child == NULL) { +var3 = 0; /* is null */ +} else { +var3 = 1; /* arg is null and recv is not */ +} +if (var3){ +((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(cltype >= var_new_child->type->table_size) { +var4 = 0; +} else { +var4 = var_new_child->type->type_table[cltype] == idtype; +} +if (!var4) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7802); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ +} else { +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7805); +show_backtrace(1); +} +goto RET_LABEL; +} else { +} +var5 = self->attrs[COLOR_parser_nodes__AInitExpr___n_kwinit].val; /* _n_kwinit on */ +if (var5 == NULL) { +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwinit"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7809); +show_backtrace(1); +} +var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; +if (var6){ +var7 = NULL; +if (var_new_child == NULL) { +var8 = 0; /* is null */ +} else { +var8 = 1; /* arg is null and recv is not */ +} +if (var8){ +((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; +/* isa TKwinit */ +cltype10 = type_parser_nodes__TKwinit.color; +idtype11 = type_parser_nodes__TKwinit.id; +if(cltype10 >= var_new_child->type->table_size) { +var9 = 0; +} else { +var9 = var_new_child->type->type_table[cltype10] == idtype11; +} +if (!var9) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7812); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AInitExpr___n_kwinit].val = var_new_child; /* _n_kwinit on */ +} else { +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7815); +show_backtrace(1); +} +goto RET_LABEL; +} else { +} +var12 = self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val; /* _n_args on */ +if (var12 == NULL) { +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7819); +show_backtrace(1); +} +var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; +if (var13){ +var14 = NULL; +if (var_new_child == NULL) { +var15 = 0; /* is null */ +} else { +var15 = 1; /* arg is null and recv is not */ +} +if (var15){ +((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; +/* isa AExprs */ +cltype17 = type_parser_nodes__AExprs.color; +idtype18 = type_parser_nodes__AExprs.id; +if(cltype17 >= var_new_child->type->table_size) { +var16 = 0; +} else { +var16 = var_new_child->type->type_table[cltype17] == idtype18; +} +if (!var16) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7822); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val = var_new_child; /* _n_args on */ +} else { +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7825); +show_backtrace(1); +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AInitExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AInitExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AInitExpr__replace_child(self, p0, p1); +RET_LABEL:; +} +/* method parser_prod#AInitExpr#n_expr= for (self: AInitExpr, AExpr) */ +void parser_prod__AInitExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +RET_LABEL:; +} +/* method parser_prod#AInitExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AInitExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AInitExpr__n_expr_61d(self, p0); +RET_LABEL:; +} +/* method parser_prod#AInitExpr#n_kwinit= for (self: AInitExpr, TKwinit) */ +void parser_prod__AInitExpr__n_kwinit_61d(val* self, val* p0) { +val* var_node /* var node: TKwinit */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AInitExpr___n_kwinit].val = var_node; /* _n_kwinit on */ +((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +RET_LABEL:; +} +/* method parser_prod#AInitExpr#n_kwinit= for (self: Object, TKwinit) */ +void VIRTUAL_parser_prod__AInitExpr__n_kwinit_61d(val* self, val* p0) { +parser_prod__AInitExpr__n_kwinit_61d(self, p0); +RET_LABEL:; +} +/* method parser_prod#AInitExpr#n_args= for (self: AInitExpr, AExprs) */ +void parser_prod__AInitExpr__n_args_61d(val* self, val* p0) { +val* var_node /* var node: AExprs */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val = var_node; /* _n_args on */ +((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +RET_LABEL:; +} +/* method parser_prod#AInitExpr#n_args= for (self: Object, AExprs) */ +void VIRTUAL_parser_prod__AInitExpr__n_args_61d(val* self, val* p0) { +parser_prod__AInitExpr__n_args_61d(self, p0); +RET_LABEL:; +} /* method parser_prod#AInitExpr#visit_all for (self: AInitExpr, Visitor) */ void parser_prod__AInitExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; @@ -8,20 +333,23 @@ val* var2 /* : AExprs */; var_v = p0; var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 8075); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7850); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__AInitExpr___n_kwinit].val; /* _n_kwinit on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwinit", "src/parser/parser_prod.nit", 8076); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwinit"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7851); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; var2 = self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val; /* _n_args on */ if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_args", "src/parser/parser_prod.nit", 8077); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7852); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; RET_LABEL:; @@ -40,79 +368,44 @@ void VIRTUAL_parser_prod__ABraExpr__empty_init(val* self) { parser_prod__ABraExpr__empty_init(self); RET_LABEL:; } -/* method parser_prod#ABraExpr#init_abraexpr for (self: ABraExpr, nullable AExpr, nullable AExprs, Collection[Object]) */ -void parser_prod__ABraExpr__init_abraexpr(val* self, val* p0, val* p1, val* p2) { +/* method parser_prod#ABraExpr#init_abraexpr for (self: ABraExpr, nullable AExpr, nullable AExprs) */ +void parser_prod__ABraExpr__init_abraexpr(val* self, val* p0, val* p1) { val* var_n_expr /* var n_expr: nullable AExpr */; val* var_n_args /* var n_args: nullable AExprs */; -val* var_n_closure_defs /* var n_closure_defs: Collection[Object] */; -val* var /* : Iterator[nullable Object] */; -short int var1 /* : Bool */; -val* var2 /* : nullable Object */; -val* var_n /* var n: Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : ANodes[AClosureDef] */; var_n_expr = p0; var_n_args = p1; -var_n_closure_defs = p2; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__ABraExpr__empty_init]))(self) /* empty_init on */; if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8090); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7864); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8091); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7865); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; } if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8092); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7866); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = var_n_args; /* _n_args on */ if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8093); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7867); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_args->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_args, self) /* parent= on */; } -var = ((val* (*)(val*))(var_n_closure_defs->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_closure_defs) /* iterator on */; -for(;;) { -var1 = ((short int (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var) /* is_ok on */; -if(!var1) break; -var2 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__item]))(var) /* item on */; -var_n = var2; -/* isa AClosureDef */ -cltype = type_parser_nodes__AClosureDef.color; -idtype = type_parser_nodes__AClosureDef.id; -if(cltype >= var_n->type->table_size) { -var3 = 0; -} else { -var3 = var_n->type->type_table[cltype] == idtype; -} -if (!var3) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8095); -exit(1); -} -var4 = self->attrs[COLOR_parser_nodes__ASendExpr___n_closure_defs].val; /* _n_closure_defs on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_closure_defs", "src/parser/parser_prod.nit", 8096); -exit(1); -} -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__next]))(var) /* next on */; -} -BREAK_label: (void)0; RET_LABEL:; } -/* method parser_prod#ABraExpr#init_abraexpr for (self: Object, nullable AExpr, nullable AExprs, Collection[Object]) */ -void VIRTUAL_parser_prod__ABraExpr__init_abraexpr(val* self, val* p0, val* p1, val* p2) { -parser_prod__ABraExpr__init_abraexpr(self, p0, p1, p2); +/* method parser_prod#ABraExpr#init_abraexpr for (self: Object, nullable AExpr, nullable AExprs) */ +void VIRTUAL_parser_prod__ABraExpr__init_abraexpr(val* self, val* p0, val* p1) { +parser_prod__ABraExpr__init_abraexpr(self, p0, p1); RET_LABEL:; } /* method parser_prod#ABraExpr#replace_child for (self: ABraExpr, ANode, nullable ANode) */ @@ -133,33 +426,13 @@ short int var8 /* : Bool */; short int var9 /* : Bool */; int cltype10; int idtype11; -val* var12 /* : Range[Int] */; -long var13 /* : Int */; -val* var14 /* : ANodes[AClosureDef] */; -long var15 /* : Int */; -val* var16 /* : Discrete */; -val* var17 /* : Discrete */; -val* var18 /* : Iterator[nullable Object] */; -short int var19 /* : Bool */; -val* var20 /* : nullable Object */; -long var_i /* var i: Int */; -long var21 /* : Int */; -val* var22 /* : ANodes[AClosureDef] */; -val* var23 /* : nullable Object */; -short int var24 /* : Bool */; -val* var25 /* : null */; -short int var26 /* : Bool */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : ANodes[AClosureDef] */; -val* var31 /* : ANodes[AClosureDef] */; var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 8103); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7872); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -180,21 +453,24 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8106); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7875); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8109); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7878); +show_backtrace(1); } goto RET_LABEL; } else { } var5 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_args", "src/parser/parser_prod.nit", 8113); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7882); +show_backtrace(1); } var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; if (var6){ @@ -215,85 +491,19 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8116); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7885); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = var_new_child; /* _n_args on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8119); -exit(1); -} -goto RET_LABEL; -} else { -} -var12 = NEW_range__Range(&type_range__Rangekernel__Int); -var13 = 0; -var14 = self->attrs[COLOR_parser_nodes__ASendExpr___n_closure_defs].val; /* _n_closure_defs on */ -if (var14 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_closure_defs", "src/parser/parser_prod.nit", 8123); -exit(1); -} -var15 = ((long (*)(val*))(var14->class->vft[COLOR_abstract_collection__Collection__length]))(var14) /* length on */; -var16 = BOX_kernel__Int(var13); /* autobox from Int to Discrete */ -var17 = BOX_kernel__Int(var15); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var12->class->vft[COLOR_range__Range__without_last]))(var12, var16, var17) /* without_last on */; -CHECK_NEW_range__Range(var12); -var18 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Collection__iterator]))(var12) /* iterator on */; -for(;;) { -var19 = ((short int (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var18) /* is_ok on */; -if(!var19) break; -var20 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__item]))(var18) /* item on */; -var21 = ((struct instance_kernel__Int*)var20)->value; /* autounbox from nullable Object to Int */; -var_i = var21; -var22 = self->attrs[COLOR_parser_nodes__ASendExpr___n_closure_defs].val; /* _n_closure_defs on */ -if (var22 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_closure_defs", "src/parser/parser_prod.nit", 8124); -exit(1); -} -var23 = ((val* (*)(val*, long))(var22->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var22, var_i) /* [] on */; -var24 = ((short int (*)(val*, val*))(var23->class->vft[COLOR_kernel__Object___61d_61d]))(var23, var_old_child) /* == on */; -if (var24){ -var25 = NULL; -if (var_new_child == NULL) { -var26 = 0; /* is null */ -} else { -var26 = 1; /* arg is null and recv is not */ -} -if (var26){ -/* isa AClosureDef */ -cltype28 = type_parser_nodes__AClosureDef.color; -idtype29 = type_parser_nodes__AClosureDef.id; -if(cltype28 >= var_new_child->type->table_size) { -var27 = 0; -} else { -var27 = var_new_child->type->type_table[cltype28] == idtype29; -} -if (!var27) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8126); -exit(1); -} -var30 = self->attrs[COLOR_parser_nodes__ASendExpr___n_closure_defs].val; /* _n_closure_defs on */ -if (var30 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_closure_defs", "src/parser/parser_prod.nit", 8127); -exit(1); -} -((void (*)(val*, long, val*))(var30->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var30, var_i, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -} else { -var31 = self->attrs[COLOR_parser_nodes__ASendExpr___n_closure_defs].val; /* _n_closure_defs on */ -if (var31 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_closure_defs", "src/parser/parser_prod.nit", 8130); -exit(1); -} -((void (*)(val*, long))(var31->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var31, var_i) /* remove_at on */; +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7888); +show_backtrace(1); } goto RET_LABEL; } else { } -CONTINUE_label: (void)0; -((void (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__next]))(var18) /* next on */; -} -BREAK_label: (void)0; RET_LABEL:; } /* method parser_prod#ABraExpr#replace_child for (self: Object, ANode, nullable ANode) */ @@ -332,40 +542,21 @@ void parser_prod__ABraExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : AExpr */; val* var1 /* : AExprs */; -val* var2 /* : ANodes[AClosureDef] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var_n /* var n: AClosureDef */; var_v = p0; var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 8151); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7908); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_args", "src/parser/parser_prod.nit", 8152); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7909); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__ASendExpr___n_closure_defs].val; /* _n_closure_defs on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_closure_defs", "src/parser/parser_prod.nit", 8153); -exit(1); -} -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_n = var5; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; -} -BREAK_label: (void)0; RET_LABEL:; } /* method parser_prod#ABraExpr#visit_all for (self: Object, Visitor) */ @@ -394,46 +585,54 @@ var_n_assign = p2; var_n_value = p3; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__ABraAssignExpr__empty_init]))(self) /* empty_init on */; if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8169); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7923); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8170); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7924); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; } if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8171); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7925); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = var_n_args; /* _n_args on */ if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8172); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7926); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_args->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_args, self) /* parent= on */; } if (var_n_assign == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8173); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7927); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_n_assign; /* _n_assign on */ if (var_n_assign == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8174); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7928); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_assign->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_assign, self) /* parent= on */; } if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8175); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7929); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_n_value; /* _n_value on */ if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8176); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7930); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_value->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_value, self) /* parent= on */; } @@ -480,8 +679,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 8181); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7935); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -502,21 +702,24 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8184); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7938); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8187); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7941); +show_backtrace(1); } goto RET_LABEL; } else { } var5 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_args", "src/parser/parser_prod.nit", 8191); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7945); +show_backtrace(1); } var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; if (var6){ @@ -537,21 +740,24 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8194); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7948); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = var_new_child; /* _n_args on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8197); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7951); +show_backtrace(1); } goto RET_LABEL; } else { } var12 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_assign", "src/parser/parser_prod.nit", 8201); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7955); +show_backtrace(1); } var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; if (var13){ @@ -572,21 +778,24 @@ var16 = 0; var16 = var_new_child->type->type_table[cltype17] == idtype18; } if (!var16) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8204); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7958); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_new_child; /* _n_assign on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8207); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7961); +show_backtrace(1); } goto RET_LABEL; } else { } var19 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_value", "src/parser/parser_prod.nit", 8211); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7965); +show_backtrace(1); } var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; if (var20){ @@ -607,13 +816,15 @@ var23 = 0; var23 = var_new_child->type->type_table[cltype24] == idtype25; } if (!var23) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8214); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7968); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_new_child; /* _n_value on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8217); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7971); +show_backtrace(1); } goto RET_LABEL; } else { @@ -687,26 +898,30 @@ val* var3 /* : AExpr */; var_v = p0; var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 8247); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8001); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_args", "src/parser/parser_prod.nit", 8248); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8002); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; var2 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_assign", "src/parser/parser_prod.nit", 8249); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8003); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; var3 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_value", "src/parser/parser_prod.nit", 8250); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8004); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; RET_LABEL:; @@ -737,46 +952,54 @@ var_n_assign_op = p2; var_n_value = p3; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__ABraReassignExpr__empty_init]))(self) /* empty_init on */; if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8264); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8018); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8265); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8019); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; } if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8266); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8020); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = var_n_args; /* _n_args on */ if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8267); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8021); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_args->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_args, self) /* parent= on */; } if (var_n_assign_op == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8268); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8022); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_n_assign_op; /* _n_assign_op on */ if (var_n_assign_op == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8269); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8023); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_assign_op->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_assign_op, self) /* parent= on */; } if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8270); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8024); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_n_value; /* _n_value on */ if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8271); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8025); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_value->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_value, self) /* parent= on */; } @@ -823,8 +1046,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 8276); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8030); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -845,21 +1069,24 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8279); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8033); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8282); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8036); +show_backtrace(1); } goto RET_LABEL; } else { } var5 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_args", "src/parser/parser_prod.nit", 8286); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8040); +show_backtrace(1); } var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; if (var6){ @@ -880,21 +1107,24 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8289); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8043); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = var_new_child; /* _n_args on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8292); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8046); +show_backtrace(1); } goto RET_LABEL; } else { } var12 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_assign_op", "src/parser/parser_prod.nit", 8296); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign_op"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8050); +show_backtrace(1); } var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; if (var13){ @@ -915,21 +1145,24 @@ var16 = 0; var16 = var_new_child->type->type_table[cltype17] == idtype18; } if (!var16) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8299); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8053); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_new_child; /* _n_assign_op on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8302); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8056); +show_backtrace(1); } goto RET_LABEL; } else { } var19 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_value", "src/parser/parser_prod.nit", 8306); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8060); +show_backtrace(1); } var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; if (var20){ @@ -950,13 +1183,15 @@ var23 = 0; var23 = var_new_child->type->type_table[cltype24] == idtype25; } if (!var23) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8309); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8063); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_new_child; /* _n_value on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8312); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8066); +show_backtrace(1); } goto RET_LABEL; } else { @@ -1030,26 +1265,30 @@ val* var3 /* : AExpr */; var_v = p0; var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 8342); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8096); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_args", "src/parser/parser_prod.nit", 8343); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8097); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; var2 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_assign_op", "src/parser/parser_prod.nit", 8344); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign_op"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8098); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; var3 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_value", "src/parser/parser_prod.nit", 8345); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8099); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; RET_LABEL:; @@ -1059,370 +1298,30 @@ void VIRTUAL_parser_prod__ABraReassignExpr__visit_all(val* self, val* p0) { parser_prod__ABraReassignExpr__visit_all(self, p0); RET_LABEL:; } -/* method parser_prod#AClosureCallExpr#empty_init for (self: AClosureCallExpr) */ -void parser_prod__AClosureCallExpr__empty_init(val* self) { +/* method parser_prod#AVarExpr#empty_init for (self: AVarExpr) */ +void parser_prod__AVarExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AClosureCallExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AClosureCallExpr__empty_init(val* self) { -parser_prod__AClosureCallExpr__empty_init(self); +/* method parser_prod#AVarExpr#empty_init for (self: Object) */ +void VIRTUAL_parser_prod__AVarExpr__empty_init(val* self) { +parser_prod__AVarExpr__empty_init(self); RET_LABEL:; } -/* method parser_prod#AClosureCallExpr#init_aclosurecallexpr for (self: AClosureCallExpr, nullable TId, nullable AExprs, Collection[Object]) */ -void parser_prod__AClosureCallExpr__init_aclosurecallexpr(val* self, val* p0, val* p1, val* p2) { -val* var_n_id /* var n_id: nullable TId */; -val* var_n_args /* var n_args: nullable AExprs */; -val* var_n_closure_defs /* var n_closure_defs: Collection[Object] */; -val* var /* : Iterator[nullable Object] */; -short int var1 /* : Bool */; -val* var2 /* : nullable Object */; -val* var_n /* var n: Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : ANodes[AClosureDef] */; -var_n_id = p0; -var_n_args = p1; -var_n_closure_defs = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AClosureCallExpr__empty_init]))(self) /* empty_init on */; -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8358); -exit(1); -} -self->attrs[COLOR_parser_nodes__AClosureCallExpr___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8359); -exit(1); -} else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; -} -if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8360); -exit(1); -} -self->attrs[COLOR_parser_nodes__AClosureCallExpr___n_args].val = var_n_args; /* _n_args on */ -if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8361); -exit(1); -} else { -((void (*)(val*, val*))(var_n_args->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_args, self) /* parent= on */; -} -var = ((val* (*)(val*))(var_n_closure_defs->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_closure_defs) /* iterator on */; -for(;;) { -var1 = ((short int (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var) /* is_ok on */; -if(!var1) break; -var2 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__item]))(var) /* item on */; -var_n = var2; -/* isa AClosureDef */ -cltype = type_parser_nodes__AClosureDef.color; -idtype = type_parser_nodes__AClosureDef.id; -if(cltype >= var_n->type->table_size) { -var3 = 0; -} else { -var3 = var_n->type->type_table[cltype] == idtype; -} -if (!var3) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8363); -exit(1); -} -var4 = self->attrs[COLOR_parser_nodes__AClosureCallExpr___n_closure_defs].val; /* _n_closure_defs on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_closure_defs", "src/parser/parser_prod.nit", 8364); -exit(1); -} -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__next]))(var) /* next on */; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method parser_prod#AClosureCallExpr#init_aclosurecallexpr for (self: Object, nullable TId, nullable AExprs, Collection[Object]) */ -void VIRTUAL_parser_prod__AClosureCallExpr__init_aclosurecallexpr(val* self, val* p0, val* p1, val* p2) { -parser_prod__AClosureCallExpr__init_aclosurecallexpr(self, p0, p1, p2); -RET_LABEL:; -} -/* method parser_prod#AClosureCallExpr#replace_child for (self: AClosureCallExpr, ANode, nullable ANode) */ -void parser_prod__AClosureCallExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TId */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : AExprs */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Range[Int] */; -long var13 /* : Int */; -val* var14 /* : ANodes[AClosureDef] */; -long var15 /* : Int */; -val* var16 /* : Discrete */; -val* var17 /* : Discrete */; -val* var18 /* : Iterator[nullable Object] */; -short int var19 /* : Bool */; -val* var20 /* : nullable Object */; -long var_i /* var i: Int */; -long var21 /* : Int */; -val* var22 /* : ANodes[AClosureDef] */; -val* var23 /* : nullable Object */; -short int var24 /* : Bool */; -val* var25 /* : null */; -short int var26 /* : Bool */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : ANodes[AClosureDef] */; -val* var31 /* : ANodes[AClosureDef] */; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AClosureCallExpr___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 8371); -exit(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TId */ -cltype = type_parser_nodes__TId.color; -idtype = type_parser_nodes__TId.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; -} -if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8374); -exit(1); -} -self->attrs[COLOR_parser_nodes__AClosureCallExpr___n_id].val = var_new_child; /* _n_id on */ -} else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8377); -exit(1); -} -goto RET_LABEL; -} else { -} -var5 = self->attrs[COLOR_parser_nodes__AClosureCallExpr___n_args].val; /* _n_args on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_args", "src/parser/parser_prod.nit", 8381); -exit(1); -} -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ -} -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExprs */ -cltype10 = type_parser_nodes__AExprs.color; -idtype11 = type_parser_nodes__AExprs.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; -} -if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8384); -exit(1); -} -self->attrs[COLOR_parser_nodes__AClosureCallExpr___n_args].val = var_new_child; /* _n_args on */ -} else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8387); -exit(1); -} -goto RET_LABEL; -} else { -} -var12 = NEW_range__Range(&type_range__Rangekernel__Int); -var13 = 0; -var14 = self->attrs[COLOR_parser_nodes__AClosureCallExpr___n_closure_defs].val; /* _n_closure_defs on */ -if (var14 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_closure_defs", "src/parser/parser_prod.nit", 8391); -exit(1); -} -var15 = ((long (*)(val*))(var14->class->vft[COLOR_abstract_collection__Collection__length]))(var14) /* length on */; -var16 = BOX_kernel__Int(var13); /* autobox from Int to Discrete */ -var17 = BOX_kernel__Int(var15); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var12->class->vft[COLOR_range__Range__without_last]))(var12, var16, var17) /* without_last on */; -CHECK_NEW_range__Range(var12); -var18 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Collection__iterator]))(var12) /* iterator on */; -for(;;) { -var19 = ((short int (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var18) /* is_ok on */; -if(!var19) break; -var20 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__item]))(var18) /* item on */; -var21 = ((struct instance_kernel__Int*)var20)->value; /* autounbox from nullable Object to Int */; -var_i = var21; -var22 = self->attrs[COLOR_parser_nodes__AClosureCallExpr___n_closure_defs].val; /* _n_closure_defs on */ -if (var22 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_closure_defs", "src/parser/parser_prod.nit", 8392); -exit(1); -} -var23 = ((val* (*)(val*, long))(var22->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var22, var_i) /* [] on */; -var24 = ((short int (*)(val*, val*))(var23->class->vft[COLOR_kernel__Object___61d_61d]))(var23, var_old_child) /* == on */; -if (var24){ -var25 = NULL; -if (var_new_child == NULL) { -var26 = 0; /* is null */ -} else { -var26 = 1; /* arg is null and recv is not */ -} -if (var26){ -/* isa AClosureDef */ -cltype28 = type_parser_nodes__AClosureDef.color; -idtype29 = type_parser_nodes__AClosureDef.id; -if(cltype28 >= var_new_child->type->table_size) { -var27 = 0; -} else { -var27 = var_new_child->type->type_table[cltype28] == idtype29; -} -if (!var27) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8394); -exit(1); -} -var30 = self->attrs[COLOR_parser_nodes__AClosureCallExpr___n_closure_defs].val; /* _n_closure_defs on */ -if (var30 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_closure_defs", "src/parser/parser_prod.nit", 8395); -exit(1); -} -((void (*)(val*, long, val*))(var30->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var30, var_i, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -} else { -var31 = self->attrs[COLOR_parser_nodes__AClosureCallExpr___n_closure_defs].val; /* _n_closure_defs on */ -if (var31 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_closure_defs", "src/parser/parser_prod.nit", 8398); -exit(1); -} -((void (*)(val*, long))(var31->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var31, var_i) /* remove_at on */; -} -goto RET_LABEL; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__next]))(var18) /* next on */; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method parser_prod#AClosureCallExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AClosureCallExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AClosureCallExpr__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#AClosureCallExpr#n_id= for (self: AClosureCallExpr, TId) */ -void parser_prod__AClosureCallExpr__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TId */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AClosureCallExpr___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#AClosureCallExpr#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_prod__AClosureCallExpr__n_id_61d(val* self, val* p0) { -parser_prod__AClosureCallExpr__n_id_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AClosureCallExpr#n_args= for (self: AClosureCallExpr, AExprs) */ -void parser_prod__AClosureCallExpr__n_args_61d(val* self, val* p0) { -val* var_node /* var node: AExprs */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AClosureCallExpr___n_args].val = var_node; /* _n_args on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#AClosureCallExpr#n_args= for (self: Object, AExprs) */ -void VIRTUAL_parser_prod__AClosureCallExpr__n_args_61d(val* self, val* p0) { -parser_prod__AClosureCallExpr__n_args_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AClosureCallExpr#visit_all for (self: AClosureCallExpr, Visitor) */ -void parser_prod__AClosureCallExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TId */; -val* var1 /* : AExprs */; -val* var2 /* : ANodes[AClosureDef] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var_n /* var n: AClosureDef */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AClosureCallExpr___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 8419); -exit(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AClosureCallExpr___n_args].val; /* _n_args on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_args", "src/parser/parser_prod.nit", 8420); -exit(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__AClosureCallExpr___n_closure_defs].val; /* _n_closure_defs on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_closure_defs", "src/parser/parser_prod.nit", 8421); -exit(1); -} -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_n = var5; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method parser_prod#AClosureCallExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AClosureCallExpr__visit_all(val* self, val* p0) { -parser_prod__AClosureCallExpr__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#AVarExpr#empty_init for (self: AVarExpr) */ -void parser_prod__AVarExpr__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#AVarExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AVarExpr__empty_init(val* self) { -parser_prod__AVarExpr__empty_init(self); -RET_LABEL:; -} -/* method parser_prod#AVarExpr#init_avarexpr for (self: AVarExpr, nullable TId) */ -void parser_prod__AVarExpr__init_avarexpr(val* self, val* p0) { +/* method parser_prod#AVarExpr#init_avarexpr for (self: AVarExpr, nullable TId) */ +void parser_prod__AVarExpr__init_avarexpr(val* self, val* p0) { val* var_n_id /* var n_id: nullable TId */; var_n_id = p0; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__AVarExpr__empty_init]))(self) /* empty_init on */; if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8434); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8110); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_n_id; /* _n_id on */ if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8435); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8111); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; } @@ -1448,8 +1347,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val; /* _n_id on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 8440); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8116); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -1470,13 +1370,15 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8443); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8119); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_new_child; /* _n_id on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8446); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8122); +show_backtrace(1); } goto RET_LABEL; } else { @@ -1508,8 +1410,9 @@ val* var /* : TId */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val; /* _n_id on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 8461); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8137); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; RET_LABEL:; @@ -1538,35 +1441,41 @@ var_n_assign = p1; var_n_value = p2; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__AVarAssignExpr__empty_init]))(self) /* empty_init on */; if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8474); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8150); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_n_id; /* _n_id on */ if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8475); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8151); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; } if (var_n_assign == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8476); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8152); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_n_assign; /* _n_assign on */ if (var_n_assign == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8477); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8153); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_assign->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_assign, self) /* parent= on */; } if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8478); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8154); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_n_value; /* _n_value on */ if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8479); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8155); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_value->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_value, self) /* parent= on */; } @@ -1606,8 +1515,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val; /* _n_id on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 8484); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8160); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -1628,21 +1538,24 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8487); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8163); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_new_child; /* _n_id on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8490); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8166); +show_backtrace(1); } goto RET_LABEL; } else { } var5 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_assign", "src/parser/parser_prod.nit", 8494); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8170); +show_backtrace(1); } var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; if (var6){ @@ -1663,21 +1576,24 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8497); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8173); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_new_child; /* _n_assign on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8500); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8176); +show_backtrace(1); } goto RET_LABEL; } else { } var12 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_value", "src/parser/parser_prod.nit", 8504); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8180); +show_backtrace(1); } var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; if (var13){ @@ -1698,13 +1614,15 @@ var16 = 0; var16 = var_new_child->type->type_table[cltype17] == idtype18; } if (!var16) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8507); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8183); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_new_child; /* _n_value on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8510); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8186); +show_backtrace(1); } goto RET_LABEL; } else { @@ -1764,20 +1682,23 @@ val* var2 /* : AExpr */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val; /* _n_id on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 8535); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8211); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_assign", "src/parser/parser_prod.nit", 8536); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8212); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; var2 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_value", "src/parser/parser_prod.nit", 8537); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8213); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; RET_LABEL:; @@ -1806,35 +1727,41 @@ var_n_assign_op = p1; var_n_value = p2; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__AVarReassignExpr__empty_init]))(self) /* empty_init on */; if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8550); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8226); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_n_id; /* _n_id on */ if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8551); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8227); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; } if (var_n_assign_op == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8552); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8228); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_n_assign_op; /* _n_assign_op on */ if (var_n_assign_op == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8553); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8229); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_assign_op->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_assign_op, self) /* parent= on */; } if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8554); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8230); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_n_value; /* _n_value on */ if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8555); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8231); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_value->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_value, self) /* parent= on */; } @@ -1874,8 +1801,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val; /* _n_id on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 8560); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8236); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -1896,21 +1824,24 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8563); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8239); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_new_child; /* _n_id on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8566); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8242); +show_backtrace(1); } goto RET_LABEL; } else { } var5 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_assign_op", "src/parser/parser_prod.nit", 8570); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign_op"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8246); +show_backtrace(1); } var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; if (var6){ @@ -1931,21 +1862,24 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8573); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8249); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_new_child; /* _n_assign_op on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8576); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8252); +show_backtrace(1); } goto RET_LABEL; } else { } var12 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_value", "src/parser/parser_prod.nit", 8580); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8256); +show_backtrace(1); } var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; if (var13){ @@ -1966,13 +1900,15 @@ var16 = 0; var16 = var_new_child->type->type_table[cltype17] == idtype18; } if (!var16) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8583); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8259); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_new_child; /* _n_value on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8586); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8262); +show_backtrace(1); } goto RET_LABEL; } else { @@ -2032,20 +1968,23 @@ val* var2 /* : AExpr */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val; /* _n_id on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 8611); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8287); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_assign_op", "src/parser/parser_prod.nit", 8612); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign_op"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8288); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; var2 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_value", "src/parser/parser_prod.nit", 8613); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8289); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; RET_LABEL:; @@ -2076,24 +2015,28 @@ var_n_expr2 = p1; var_n_annotations = p2; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__ARangeExpr__empty_init]))(self) /* empty_init on */; if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8626); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8302); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8627); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8303); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; } if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8628); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8304); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8629); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8305); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; } @@ -2145,8 +2088,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 8638); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8314); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -2167,21 +2111,24 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8641); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8317); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_new_child; /* _n_expr on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8644); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8320); +show_backtrace(1); } goto RET_LABEL; } else { } var5 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 8648); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8324); +show_backtrace(1); } var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; if (var6){ @@ -2202,13 +2149,15 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8651); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8327); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8654); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8330); +show_backtrace(1); } goto RET_LABEL; } else { @@ -2237,8 +2186,9 @@ var16 = 0; var16 = var_new_child->type->type_table[cltype17] == idtype18; } if (!var16) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8661); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8337); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ } else { @@ -2317,14 +2267,16 @@ val* var5 /* : nullable AAnnotations */; var_v = p0; var = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 8691); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8367); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 8692); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8368); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; var2 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ @@ -2337,8 +2289,9 @@ var4 = 1; /* arg is null and recv is not */ if (var4){ var5 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8694); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8370); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var5) /* enter_visit on */; } else { @@ -2375,46 +2328,54 @@ var_n_cbra = p3; var_n_annotations = p4; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__ACrangeExpr__empty_init]))(self) /* empty_init on */; if (var_n_obra == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8710); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8386); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ACrangeExpr___n_obra].val = var_n_obra; /* _n_obra on */ if (var_n_obra == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8711); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8387); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_obra->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_obra, self) /* parent= on */; } if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8712); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8388); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8713); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8389); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; } if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8714); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8390); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8715); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8391); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; } if (var_n_cbra == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8716); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8392); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ACrangeExpr___n_cbra].val = var_n_cbra; /* _n_cbra on */ if (var_n_cbra == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8717); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8393); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_cbra->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_cbra, self) /* parent= on */; } @@ -2480,8 +2441,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__ACrangeExpr___n_obra].val; /* _n_obra on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_obra", "src/parser/parser_prod.nit", 8726); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8402); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -2502,21 +2464,24 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8729); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8405); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ACrangeExpr___n_obra].val = var_new_child; /* _n_obra on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8732); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8408); +show_backtrace(1); } goto RET_LABEL; } else { } var5 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 8736); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8412); +show_backtrace(1); } var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; if (var6){ @@ -2537,21 +2502,24 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8739); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8415); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_new_child; /* _n_expr on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8742); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8418); +show_backtrace(1); } goto RET_LABEL; } else { } var12 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 8746); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8422); +show_backtrace(1); } var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; if (var13){ @@ -2572,21 +2540,24 @@ var16 = 0; var16 = var_new_child->type->type_table[cltype17] == idtype18; } if (!var16) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8749); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8425); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8752); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8428); +show_backtrace(1); } goto RET_LABEL; } else { } var19 = self->attrs[COLOR_parser_nodes__ACrangeExpr___n_cbra].val; /* _n_cbra on */ if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_cbra", "src/parser/parser_prod.nit", 8756); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8432); +show_backtrace(1); } var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; if (var20){ @@ -2607,13 +2578,15 @@ var23 = 0; var23 = var_new_child->type->type_table[cltype24] == idtype25; } if (!var23) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8759); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8435); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ACrangeExpr___n_cbra].val = var_new_child; /* _n_cbra on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8762); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8438); +show_backtrace(1); } goto RET_LABEL; } else { @@ -2642,8 +2615,9 @@ var30 = 0; var30 = var_new_child->type->type_table[cltype31] == idtype32; } if (!var30) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8769); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8445); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ } else { @@ -2750,26 +2724,30 @@ val* var7 /* : nullable AAnnotations */; var_v = p0; var = self->attrs[COLOR_parser_nodes__ACrangeExpr___n_obra].val; /* _n_obra on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_obra", "src/parser/parser_prod.nit", 8809); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8485); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 8810); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8486); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; var2 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 8811); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8487); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; var3 = self->attrs[COLOR_parser_nodes__ACrangeExpr___n_cbra].val; /* _n_cbra on */ if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_cbra", "src/parser/parser_prod.nit", 8812); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8488); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ @@ -2782,8 +2760,9 @@ var6 = 1; /* arg is null and recv is not */ if (var6){ var7 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8814); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8490); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; } else { @@ -2820,46 +2799,54 @@ var_n_cbra = p3; var_n_annotations = p4; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__AOrangeExpr__empty_init]))(self) /* empty_init on */; if (var_n_obra == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8830); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8506); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AOrangeExpr___n_obra].val = var_n_obra; /* _n_obra on */ if (var_n_obra == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8831); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8507); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_obra->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_obra, self) /* parent= on */; } if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8832); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8508); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8833); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8509); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; } if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8834); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8510); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8835); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8511); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; } if (var_n_cbra == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8836); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8512); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AOrangeExpr___n_cbra].val = var_n_cbra; /* _n_cbra on */ if (var_n_cbra == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8837); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8513); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_cbra->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_cbra, self) /* parent= on */; } @@ -2925,8 +2912,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AOrangeExpr___n_obra].val; /* _n_obra on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_obra", "src/parser/parser_prod.nit", 8846); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8522); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -2947,21 +2935,24 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8849); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8525); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AOrangeExpr___n_obra].val = var_new_child; /* _n_obra on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8852); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8528); +show_backtrace(1); } goto RET_LABEL; } else { } var5 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 8856); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8532); +show_backtrace(1); } var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; if (var6){ @@ -2982,21 +2973,24 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8859); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8535); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_new_child; /* _n_expr on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8862); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8538); +show_backtrace(1); } goto RET_LABEL; } else { } var12 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 8866); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8542); +show_backtrace(1); } var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; if (var13){ @@ -3017,21 +3011,24 @@ var16 = 0; var16 = var_new_child->type->type_table[cltype17] == idtype18; } if (!var16) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8869); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8545); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8872); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8548); +show_backtrace(1); } goto RET_LABEL; } else { } var19 = self->attrs[COLOR_parser_nodes__AOrangeExpr___n_cbra].val; /* _n_cbra on */ if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_cbra", "src/parser/parser_prod.nit", 8876); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8552); +show_backtrace(1); } var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; if (var20){ @@ -3052,13 +3049,15 @@ var23 = 0; var23 = var_new_child->type->type_table[cltype24] == idtype25; } if (!var23) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8879); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8555); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AOrangeExpr___n_cbra].val = var_new_child; /* _n_cbra on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8882); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8558); +show_backtrace(1); } goto RET_LABEL; } else { @@ -3087,8 +3086,9 @@ var30 = 0; var30 = var_new_child->type->type_table[cltype31] == idtype32; } if (!var30) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8889); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8565); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ } else { @@ -3195,26 +3195,30 @@ val* var7 /* : nullable AAnnotations */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AOrangeExpr___n_obra].val; /* _n_obra on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_obra", "src/parser/parser_prod.nit", 8929); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8605); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 8930); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8606); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; var2 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 8931); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8607); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; var3 = self->attrs[COLOR_parser_nodes__AOrangeExpr___n_cbra].val; /* _n_cbra on */ if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_cbra", "src/parser/parser_prod.nit", 8932); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8608); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ @@ -3227,8 +3231,9 @@ var6 = 1; /* arg is null and recv is not */ if (var6){ var7 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8934); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8610); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; } else { @@ -3259,13 +3264,15 @@ var_n_exprs = p0; var_n_annotations = p1; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__AArrayExpr__empty_init]))(self) /* empty_init on */; if (var_n_exprs == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8947); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8623); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val = var_n_exprs; /* _n_exprs on */ if (var_n_exprs == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8948); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8624); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_exprs->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_exprs, self) /* parent= on */; } @@ -3310,8 +3317,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 8957); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8633); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -3332,13 +3340,15 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8960); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8636); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val = var_new_child; /* _n_exprs on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8963); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8639); +show_backtrace(1); } goto RET_LABEL; } else { @@ -3367,8 +3377,9 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8970); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8646); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ } else { @@ -3433,8 +3444,9 @@ val* var4 /* : nullable AAnnotations */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 8995); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8671); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ @@ -3447,8 +3459,9 @@ var3 = 1; /* arg is null and recv is not */ if (var3){ var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8997); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8673); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; } else { @@ -3479,13 +3492,15 @@ var_n_kwself = p0; var_n_annotations = p1; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__ASelfExpr__empty_init]))(self) /* empty_init on */; if (var_n_kwself == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9010); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8686); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ASelfExpr___n_kwself].val = var_n_kwself; /* _n_kwself on */ if (var_n_kwself == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9011); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8687); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_kwself->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwself, self) /* parent= on */; } @@ -3552,13 +3567,15 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9023); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8699); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ASelfExpr___n_kwself].val = var_new_child; /* _n_kwself on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9026); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8702); +show_backtrace(1); } goto RET_LABEL; } else { @@ -3587,8 +3604,9 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9033); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8709); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ } else { @@ -3611,8 +3629,9 @@ val* var_node /* var node: nullable TKwself */; var_node = p0; self->attrs[COLOR_parser_nodes__ASelfExpr___n_kwself].val = var_node; /* _n_kwself on */ if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9045); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8721); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; } @@ -3668,8 +3687,9 @@ var3 = 1; /* arg is null and recv is not */ if (var3){ var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9060); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8736); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; } else { @@ -3743,13 +3763,15 @@ var_n_kwtrue = p0; var_n_annotations = p1; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__ATrueExpr__empty_init]))(self) /* empty_init on */; if (var_n_kwtrue == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9091); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8767); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ATrueExpr___n_kwtrue].val = var_n_kwtrue; /* _n_kwtrue on */ if (var_n_kwtrue == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9092); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8768); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_kwtrue->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwtrue, self) /* parent= on */; } @@ -3794,8 +3816,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__ATrueExpr___n_kwtrue].val; /* _n_kwtrue on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwtrue", "src/parser/parser_prod.nit", 9101); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwtrue"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8777); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -3816,13 +3839,15 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9104); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8780); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ATrueExpr___n_kwtrue].val = var_new_child; /* _n_kwtrue on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9107); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8783); +show_backtrace(1); } goto RET_LABEL; } else { @@ -3851,8 +3876,9 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9114); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8790); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ } else { @@ -3917,8 +3943,9 @@ val* var4 /* : nullable AAnnotations */; var_v = p0; var = self->attrs[COLOR_parser_nodes__ATrueExpr___n_kwtrue].val; /* _n_kwtrue on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwtrue", "src/parser/parser_prod.nit", 9139); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwtrue"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8815); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ @@ -3931,8 +3958,9 @@ var3 = 1; /* arg is null and recv is not */ if (var3){ var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9141); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8817); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; } else { @@ -3963,13 +3991,15 @@ var_n_kwfalse = p0; var_n_annotations = p1; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__AFalseExpr__empty_init]))(self) /* empty_init on */; if (var_n_kwfalse == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9154); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8830); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val = var_n_kwfalse; /* _n_kwfalse on */ if (var_n_kwfalse == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9155); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8831); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_kwfalse->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwfalse, self) /* parent= on */; } @@ -4014,8 +4044,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val; /* _n_kwfalse on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwfalse", "src/parser/parser_prod.nit", 9164); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwfalse"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8840); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -4036,13 +4067,15 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9167); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8843); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val = var_new_child; /* _n_kwfalse on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9170); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8846); +show_backtrace(1); } goto RET_LABEL; } else { @@ -4071,8 +4104,9 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9177); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8853); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ } else { @@ -4137,8 +4171,9 @@ val* var4 /* : nullable AAnnotations */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val; /* _n_kwfalse on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwfalse", "src/parser/parser_prod.nit", 9202); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwfalse"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8878); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ @@ -4151,8 +4186,9 @@ var3 = 1; /* arg is null and recv is not */ if (var3){ var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9204); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8880); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; } else { @@ -4183,13 +4219,15 @@ var_n_kwnull = p0; var_n_annotations = p1; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__ANullExpr__empty_init]))(self) /* empty_init on */; if (var_n_kwnull == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9217); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8893); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ANullExpr___n_kwnull].val = var_n_kwnull; /* _n_kwnull on */ if (var_n_kwnull == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9218); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8894); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_kwnull->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwnull, self) /* parent= on */; } @@ -4234,8 +4272,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__ANullExpr___n_kwnull].val; /* _n_kwnull on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwnull", "src/parser/parser_prod.nit", 9227); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnull"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8903); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -4256,13 +4295,15 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9230); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8906); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ANullExpr___n_kwnull].val = var_new_child; /* _n_kwnull on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9233); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8909); +show_backtrace(1); } goto RET_LABEL; } else { @@ -4291,8 +4332,9 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9240); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8916); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ } else { @@ -4357,8 +4399,9 @@ val* var4 /* : nullable AAnnotations */; var_v = p0; var = self->attrs[COLOR_parser_nodes__ANullExpr___n_kwnull].val; /* _n_kwnull on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwnull", "src/parser/parser_prod.nit", 9265); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnull"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8941); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ @@ -4371,8 +4414,9 @@ var3 = 1; /* arg is null and recv is not */ if (var3){ var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9267); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8943); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; } else { @@ -4403,13 +4447,15 @@ var_n_number = p0; var_n_annotations = p1; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__AIntExpr__empty_init]))(self) /* empty_init on */; if (var_n_number == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9280); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8956); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AIntExpr___n_number].val = var_n_number; /* _n_number on */ if (var_n_number == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9281); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8957); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_number->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_number, self) /* parent= on */; } @@ -4454,8 +4500,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AIntExpr___n_number].val; /* _n_number on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_number", "src/parser/parser_prod.nit", 9290); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_number"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8966); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -4476,13 +4523,15 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9293); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8969); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AIntExpr___n_number].val = var_new_child; /* _n_number on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9296); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8972); +show_backtrace(1); } goto RET_LABEL; } else { @@ -4511,8 +4560,9 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9303); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8979); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ } else { @@ -4577,8 +4627,9 @@ val* var4 /* : nullable AAnnotations */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AIntExpr___n_number].val; /* _n_number on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_number", "src/parser/parser_prod.nit", 9328); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_number"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9004); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ @@ -4591,8 +4642,9 @@ var3 = 1; /* arg is null and recv is not */ if (var3){ var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9330); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9006); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; } else { @@ -4623,13 +4675,15 @@ var_n_float = p0; var_n_annotations = p1; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__AFloatExpr__empty_init]))(self) /* empty_init on */; if (var_n_float == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9343); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9019); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val = var_n_float; /* _n_float on */ if (var_n_float == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9344); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9020); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_float->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_float, self) /* parent= on */; } @@ -4674,8 +4728,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val; /* _n_float on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_float", "src/parser/parser_prod.nit", 9353); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_float"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9029); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -4696,13 +4751,15 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9356); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9032); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val = var_new_child; /* _n_float on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9359); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9035); +show_backtrace(1); } goto RET_LABEL; } else { @@ -4731,8 +4788,9 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9366); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9042); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ } else { @@ -4797,8 +4855,9 @@ val* var4 /* : nullable AAnnotations */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val; /* _n_float on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_float", "src/parser/parser_prod.nit", 9391); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_float"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9067); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ @@ -4811,8 +4870,9 @@ var3 = 1; /* arg is null and recv is not */ if (var3){ var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9393); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9069); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; } else { @@ -4843,13 +4903,15 @@ var_n_char = p0; var_n_annotations = p1; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__ACharExpr__empty_init]))(self) /* empty_init on */; if (var_n_char == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9406); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9082); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val = var_n_char; /* _n_char on */ if (var_n_char == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9407); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9083); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_char->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_char, self) /* parent= on */; } @@ -4894,8 +4956,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val; /* _n_char on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_char", "src/parser/parser_prod.nit", 9416); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_char"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9092); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -4916,13 +4979,15 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9419); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9095); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val = var_new_child; /* _n_char on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9422); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9098); +show_backtrace(1); } goto RET_LABEL; } else { @@ -4951,8 +5016,9 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9429); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9105); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ } else { @@ -5017,8 +5083,9 @@ val* var4 /* : nullable AAnnotations */; var_v = p0; var = self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val; /* _n_char on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_char", "src/parser/parser_prod.nit", 9454); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_char"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9130); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ @@ -5031,8 +5098,9 @@ var3 = 1; /* arg is null and recv is not */ if (var3){ var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9456); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9132); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; } else { @@ -5063,13 +5131,15 @@ var_n_string = p0; var_n_annotations = p1; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__AStringExpr__empty_init]))(self) /* empty_init on */; if (var_n_string == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9469); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9145); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_n_string; /* _n_string on */ if (var_n_string == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9470); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9146); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_string->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_string, self) /* parent= on */; } @@ -5114,8 +5184,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_string", "src/parser/parser_prod.nit", 9479); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_string"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9155); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -5136,13 +5207,15 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9482); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9158); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_new_child; /* _n_string on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9485); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9161); +show_backtrace(1); } goto RET_LABEL; } else { @@ -5171,8 +5244,9 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9492); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9168); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ } else { @@ -5237,8 +5311,9 @@ val* var4 /* : nullable AAnnotations */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_string", "src/parser/parser_prod.nit", 9517); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_string"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9193); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ @@ -5251,8 +5326,9 @@ var3 = 1; /* arg is null and recv is not */ if (var3){ var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9519); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9195); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; } else { @@ -5279,13 +5355,15 @@ val* var_n_string /* var n_string: nullable TStartString */; var_n_string = p0; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__AStartStringExpr__empty_init]))(self) /* empty_init on */; if (var_n_string == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9531); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9207); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_n_string; /* _n_string on */ if (var_n_string == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9532); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9208); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_string->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_string, self) /* parent= on */; } @@ -5311,8 +5389,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_string", "src/parser/parser_prod.nit", 9537); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_string"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9213); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -5333,13 +5412,15 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9540); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9216); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_new_child; /* _n_string on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9543); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9219); +show_backtrace(1); } goto RET_LABEL; } else { @@ -5371,8 +5452,9 @@ val* var /* : Token */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_string", "src/parser/parser_prod.nit", 9558); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_string"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9234); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; RET_LABEL:; @@ -5397,13 +5479,15 @@ val* var_n_string /* var n_string: nullable TMidString */; var_n_string = p0; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__AMidStringExpr__empty_init]))(self) /* empty_init on */; if (var_n_string == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9569); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9245); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_n_string; /* _n_string on */ if (var_n_string == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9570); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9246); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_string->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_string, self) /* parent= on */; } @@ -5429,8 +5513,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_string", "src/parser/parser_prod.nit", 9575); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_string"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9251); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -5451,13 +5536,15 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9578); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9254); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_new_child; /* _n_string on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9581); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9257); +show_backtrace(1); } goto RET_LABEL; } else { @@ -5489,8 +5576,9 @@ val* var /* : Token */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_string", "src/parser/parser_prod.nit", 9596); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_string"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9272); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; RET_LABEL:; @@ -5515,13 +5603,15 @@ val* var_n_string /* var n_string: nullable TEndString */; var_n_string = p0; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__AEndStringExpr__empty_init]))(self) /* empty_init on */; if (var_n_string == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9607); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9283); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_n_string; /* _n_string on */ if (var_n_string == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9608); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9284); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_string->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_string, self) /* parent= on */; } @@ -5547,8 +5637,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_string", "src/parser/parser_prod.nit", 9613); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_string"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9289); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -5569,13 +5660,15 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9616); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9292); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_new_child; /* _n_string on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9619); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9295); +show_backtrace(1); } goto RET_LABEL; } else { @@ -5607,8 +5700,9 @@ val* var /* : Token */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_string", "src/parser/parser_prod.nit", 9634); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_string"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9310); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; RET_LABEL:; @@ -5659,13 +5753,15 @@ var3 = 0; var3 = var_n->type->type_table[cltype] == idtype; } if (!var3) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9647); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9323); +show_backtrace(1); } var4 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 9648); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9324); +show_backtrace(1); } ((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_n) /* add on */; ((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; @@ -5730,14 +5826,14 @@ var = NEW_range__Range(&type_range__Rangekernel__Int); var1 = 0; var2 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 9659); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9335); +show_backtrace(1); } var3 = ((long (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__length]))(var2) /* length on */; var4 = BOX_kernel__Int(var1); /* autobox from Int to Discrete */ var5 = BOX_kernel__Int(var3); /* autobox from Int to Discrete */ ((void (*)(val*, val*, val*))(var->class->vft[COLOR_range__Range__without_last]))(var, var4, var5) /* without_last on */; -CHECK_NEW_range__Range(var); var6 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; for(;;) { var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; @@ -5747,8 +5843,9 @@ var9 = ((struct instance_kernel__Int*)var8)->value; /* autounbox from nullable O var_i = var9; var10 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 9660); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9336); +show_backtrace(1); } var11 = ((val* (*)(val*, long))(var10->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var10, var_i) /* [] on */; var12 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___61d_61d]))(var11, var_old_child) /* == on */; @@ -5769,21 +5866,24 @@ var15 = 0; var15 = var_new_child->type->type_table[cltype] == idtype; } if (!var15) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9662); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9338); +show_backtrace(1); } var16 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ if (var16 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 9663); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9339); +show_backtrace(1); } ((void (*)(val*, long, val*))(var16->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var16, var_i, var_new_child) /* []= on */; ((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; } else { var17 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ if (var17 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 9666); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9342); +show_backtrace(1); } ((void (*)(val*, long))(var17->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var17, var_i) /* remove_at on */; } @@ -5818,8 +5918,9 @@ var22 = 0; var22 = var_new_child->type->type_table[cltype23] == idtype24; } if (!var22) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9674); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9350); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ } else { @@ -5875,8 +5976,9 @@ val* var7 /* : nullable AAnnotations */; var_v = p0; var = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 9694); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9370); +show_backtrace(1); } var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; for(;;) { @@ -5899,8 +6001,9 @@ var6 = 1; /* arg is null and recv is not */ if (var6){ var7 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9698); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9374); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; } else { @@ -5935,35 +6038,41 @@ var_n_cpar = p2; var_n_annotations = p3; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__AParExpr__empty_init]))(self) /* empty_init on */; if (var_n_opar == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9713); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9389); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AParExpr___n_opar].val = var_n_opar; /* _n_opar on */ if (var_n_opar == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9714); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9390); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_opar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_opar, self) /* parent= on */; } if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9715); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9391); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9716); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9392); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; } if (var_n_cpar == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9717); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9393); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AParExpr___n_cpar].val = var_n_cpar; /* _n_cpar on */ if (var_n_cpar == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9718); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9394); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_cpar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_cpar, self) /* parent= on */; } @@ -6022,8 +6131,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AParExpr___n_opar].val; /* _n_opar on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_opar", "src/parser/parser_prod.nit", 9727); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_opar"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9403); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -6044,21 +6154,24 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9730); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9406); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AParExpr___n_opar].val = var_new_child; /* _n_opar on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9733); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9409); +show_backtrace(1); } goto RET_LABEL; } else { } var5 = self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val; /* _n_expr on */ if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 9737); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9413); +show_backtrace(1); } var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; if (var6){ @@ -6079,21 +6192,24 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9740); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9416); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val = var_new_child; /* _n_expr on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9743); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9419); +show_backtrace(1); } goto RET_LABEL; } else { } var12 = self->attrs[COLOR_parser_nodes__AParExpr___n_cpar].val; /* _n_cpar on */ if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_cpar", "src/parser/parser_prod.nit", 9747); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cpar"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9423); +show_backtrace(1); } var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; if (var13){ @@ -6114,13 +6230,15 @@ var16 = 0; var16 = var_new_child->type->type_table[cltype17] == idtype18; } if (!var16) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9750); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9426); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AParExpr___n_cpar].val = var_new_child; /* _n_cpar on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9753); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9429); +show_backtrace(1); } goto RET_LABEL; } else { @@ -6149,8 +6267,9 @@ var23 = 0; var23 = var_new_child->type->type_table[cltype24] == idtype25; } if (!var23) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9760); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9436); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ } else { @@ -6243,20 +6362,23 @@ val* var6 /* : nullable AAnnotations */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AParExpr___n_opar].val; /* _n_opar on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_opar", "src/parser/parser_prod.nit", 9795); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_opar"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9471); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val; /* _n_expr on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 9796); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9472); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; var2 = self->attrs[COLOR_parser_nodes__AParExpr___n_cpar].val; /* _n_cpar on */ if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_cpar", "src/parser/parser_prod.nit", 9797); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cpar"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9473); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; var3 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ @@ -6269,8 +6391,9 @@ var5 = 1; /* arg is null and recv is not */ if (var5){ var6 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9799); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9475); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var6) /* enter_visit on */; } else { @@ -6305,57 +6428,67 @@ var_n_type = p3; var_n_cpar = p4; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__AAsCastExpr__empty_init]))(self) /* empty_init on */; if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9815); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9491); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9816); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9492); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; } if (var_n_kwas == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9817); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9493); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsCastExpr___n_kwas].val = var_n_kwas; /* _n_kwas on */ if (var_n_kwas == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9818); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9494); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_kwas->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwas, self) /* parent= on */; } if (var_n_opar == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9819); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9495); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val = var_n_opar; /* _n_opar on */ if (var_n_opar == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9820); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9496); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_opar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_opar, self) /* parent= on */; } if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9821); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9497); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val = var_n_type; /* _n_type on */ if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9822); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9498); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_type->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_type, self) /* parent= on */; } if (var_n_cpar == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9823); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9499); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsCastExpr___n_cpar].val = var_n_cpar; /* _n_cpar on */ if (var_n_cpar == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9824); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9500); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_cpar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_cpar, self) /* parent= on */; } @@ -6409,8 +6542,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val; /* _n_expr on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 9829); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9505); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -6431,21 +6565,24 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9832); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9508); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val = var_new_child; /* _n_expr on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9835); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9511); +show_backtrace(1); } goto RET_LABEL; } else { } var5 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_kwas].val; /* _n_kwas on */ if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwas", "src/parser/parser_prod.nit", 9839); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9515); +show_backtrace(1); } var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; if (var6){ @@ -6466,21 +6603,24 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9842); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9518); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsCastExpr___n_kwas].val = var_new_child; /* _n_kwas on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9845); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9521); +show_backtrace(1); } goto RET_LABEL; } else { } var12 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val; /* _n_opar on */ if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_opar", "src/parser/parser_prod.nit", 9849); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_opar"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9525); +show_backtrace(1); } var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; if (var13){ @@ -6501,21 +6641,24 @@ var16 = 0; var16 = var_new_child->type->type_table[cltype17] == idtype18; } if (!var16) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9852); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9528); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val = var_new_child; /* _n_opar on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9855); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9531); +show_backtrace(1); } goto RET_LABEL; } else { } var19 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val; /* _n_type on */ if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_type", "src/parser/parser_prod.nit", 9859); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9535); +show_backtrace(1); } var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; if (var20){ @@ -6536,21 +6679,24 @@ var23 = 0; var23 = var_new_child->type->type_table[cltype24] == idtype25; } if (!var23) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9862); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9538); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val = var_new_child; /* _n_type on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9865); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9541); +show_backtrace(1); } goto RET_LABEL; } else { } var26 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_cpar].val; /* _n_cpar on */ if (var26 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_cpar", "src/parser/parser_prod.nit", 9869); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cpar"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9545); +show_backtrace(1); } var27 = ((short int (*)(val*, val*))(var26->class->vft[COLOR_kernel__Object___61d_61d]))(var26, var_old_child) /* == on */; if (var27){ @@ -6571,13 +6717,15 @@ var30 = 0; var30 = var_new_child->type->type_table[cltype31] == idtype32; } if (!var30) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9872); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9548); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsCastExpr___n_cpar].val = var_new_child; /* _n_cpar on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9875); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9551); +show_backtrace(1); } goto RET_LABEL; } else { @@ -6665,32 +6813,37 @@ val* var4 /* : TCpar */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val; /* _n_expr on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 9910); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9586); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_kwas].val; /* _n_kwas on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwas", "src/parser/parser_prod.nit", 9911); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9587); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; var2 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val; /* _n_opar on */ if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_opar", "src/parser/parser_prod.nit", 9912); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_opar"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9588); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; var3 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val; /* _n_type on */ if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_type", "src/parser/parser_prod.nit", 9913); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9589); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; var4 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_cpar].val; /* _n_cpar on */ if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_cpar", "src/parser/parser_prod.nit", 9914); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cpar"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9590); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; RET_LABEL:; @@ -6725,68 +6878,80 @@ var_n_kwnull = p4; var_n_cpar = p5; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__AAsNotnullExpr__empty_init]))(self) /* empty_init on */; if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9930); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9606); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9931); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9607); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; } if (var_n_kwas == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9932); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9608); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val = var_n_kwas; /* _n_kwas on */ if (var_n_kwas == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9933); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9609); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_kwas->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwas, self) /* parent= on */; } if (var_n_opar == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9934); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9610); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val = var_n_opar; /* _n_opar on */ if (var_n_opar == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9935); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9611); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_opar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_opar, self) /* parent= on */; } if (var_n_kwnot == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9936); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9612); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val = var_n_kwnot; /* _n_kwnot on */ if (var_n_kwnot == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9937); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9613); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_kwnot->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwnot, self) /* parent= on */; } if (var_n_kwnull == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9938); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9614); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val = var_n_kwnull; /* _n_kwnull on */ if (var_n_kwnull == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9939); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9615); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_kwnull->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwnull, self) /* parent= on */; } if (var_n_cpar == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 9940); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9616); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val = var_n_cpar; /* _n_cpar on */ if (var_n_cpar == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 9941); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9617); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_cpar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_cpar, self) /* parent= on */; } @@ -6847,8 +7012,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val; /* _n_expr on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 9946); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9622); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -6869,21 +7035,24 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9949); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9625); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val = var_new_child; /* _n_expr on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9952); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9628); +show_backtrace(1); } goto RET_LABEL; } else { } var5 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val; /* _n_kwas on */ if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwas", "src/parser/parser_prod.nit", 9956); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9632); +show_backtrace(1); } var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; if (var6){ @@ -6904,21 +7073,24 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9959); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9635); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val = var_new_child; /* _n_kwas on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9962); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9638); +show_backtrace(1); } goto RET_LABEL; } else { } var12 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val; /* _n_opar on */ if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_opar", "src/parser/parser_prod.nit", 9966); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_opar"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9642); +show_backtrace(1); } var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; if (var13){ @@ -6939,21 +7111,24 @@ var16 = 0; var16 = var_new_child->type->type_table[cltype17] == idtype18; } if (!var16) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9969); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9645); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val = var_new_child; /* _n_opar on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9972); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9648); +show_backtrace(1); } goto RET_LABEL; } else { } var19 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val; /* _n_kwnot on */ if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwnot", "src/parser/parser_prod.nit", 9976); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnot"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9652); +show_backtrace(1); } var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; if (var20){ @@ -6974,21 +7149,24 @@ var23 = 0; var23 = var_new_child->type->type_table[cltype24] == idtype25; } if (!var23) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9979); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9655); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val = var_new_child; /* _n_kwnot on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9982); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9658); +show_backtrace(1); } goto RET_LABEL; } else { } var26 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val; /* _n_kwnull on */ if (var26 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwnull", "src/parser/parser_prod.nit", 9986); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnull"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9662); +show_backtrace(1); } var27 = ((short int (*)(val*, val*))(var26->class->vft[COLOR_kernel__Object___61d_61d]))(var26, var_old_child) /* == on */; if (var27){ @@ -7009,21 +7187,24 @@ var30 = 0; var30 = var_new_child->type->type_table[cltype31] == idtype32; } if (!var30) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9989); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9665); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val = var_new_child; /* _n_kwnull on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 9992); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9668); +show_backtrace(1); } goto RET_LABEL; } else { } var33 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val; /* _n_cpar on */ if (var33 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_cpar", "src/parser/parser_prod.nit", 9996); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cpar"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9672); +show_backtrace(1); } var34 = ((short int (*)(val*, val*))(var33->class->vft[COLOR_kernel__Object___61d_61d]))(var33, var_old_child) /* == on */; if (var34){ @@ -7044,13 +7225,15 @@ var37 = 0; var37 = var_new_child->type->type_table[cltype38] == idtype39; } if (!var37) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 9999); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9675); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val = var_new_child; /* _n_cpar on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 10002); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9678); +show_backtrace(1); } goto RET_LABEL; } else { @@ -7152,38 +7335,44 @@ val* var5 /* : TCpar */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val; /* _n_expr on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 10042); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9718); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val; /* _n_kwas on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwas", "src/parser/parser_prod.nit", 10043); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9719); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; var2 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val; /* _n_opar on */ if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_opar", "src/parser/parser_prod.nit", 10044); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_opar"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9720); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; var3 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val; /* _n_kwnot on */ if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwnot", "src/parser/parser_prod.nit", 10045); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnot"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9721); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; var4 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val; /* _n_kwnull on */ if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwnull", "src/parser/parser_prod.nit", 10046); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnull"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9722); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; var5 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val; /* _n_cpar on */ if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_cpar", "src/parser/parser_prod.nit", 10047); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cpar"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9723); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var5) /* enter_visit on */; RET_LABEL:; @@ -7212,35 +7401,41 @@ var_n_expr = p1; var_n_id = p2; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__AIssetAttrExpr__empty_init]))(self) /* empty_init on */; if (var_n_kwisset == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 10060); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9736); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val = var_n_kwisset; /* _n_kwisset on */ if (var_n_kwisset == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 10061); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9737); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_kwisset->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwisset, self) /* parent= on */; } if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 10062); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9738); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 10063); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9739); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; } if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 10064); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9740); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_n_id; /* _n_id on */ if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 10065); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9741); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; } @@ -7280,8 +7475,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val; /* _n_kwisset on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwisset", "src/parser/parser_prod.nit", 10070); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwisset"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9746); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -7302,21 +7498,24 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10073); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9749); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val = var_new_child; /* _n_kwisset on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 10076); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9752); +show_backtrace(1); } goto RET_LABEL; } else { } var5 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 10080); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9756); +show_backtrace(1); } var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; if (var6){ @@ -7337,21 +7536,24 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10083); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9759); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_new_child; /* _n_expr on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 10086); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9762); +show_backtrace(1); } goto RET_LABEL; } else { } var12 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 10090); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9766); +show_backtrace(1); } var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; if (var13){ @@ -7372,13 +7574,15 @@ var16 = 0; var16 = var_new_child->type->type_table[cltype17] == idtype18; } if (!var16) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10093); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9769); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_new_child; /* _n_id on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 10096); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9772); +show_backtrace(1); } goto RET_LABEL; } else { @@ -7438,20 +7642,23 @@ val* var2 /* : TAttrid */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val; /* _n_kwisset on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwisset", "src/parser/parser_prod.nit", 10121); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwisset"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9797); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 10122); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9798); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; var2 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 10123); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9799); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; RET_LABEL:; @@ -7482,46 +7689,54 @@ var_n_expr = p2; var_n_type = p3; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__ADebugTypeExpr__empty_init]))(self) /* empty_init on */; if (var_n_kwdebug == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 10137); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9813); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val = var_n_kwdebug; /* _n_kwdebug on */ if (var_n_kwdebug == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 10138); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9814); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_kwdebug->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwdebug, self) /* parent= on */; } if (var_n_kwtype == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 10139); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9815); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val = var_n_kwtype; /* _n_kwtype on */ if (var_n_kwtype == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 10140); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9816); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_kwtype->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwtype, self) /* parent= on */; } if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 10141); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9817); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 10142); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9818); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; } if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 10143); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9819); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val = var_n_type; /* _n_type on */ if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 10144); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9820); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_type->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_type, self) /* parent= on */; } @@ -7568,8 +7783,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val; /* _n_kwdebug on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwdebug", "src/parser/parser_prod.nit", 10149); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwdebug"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9825); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -7590,21 +7806,24 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10152); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9828); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val = var_new_child; /* _n_kwdebug on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 10155); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9831); +show_backtrace(1); } goto RET_LABEL; } else { } var5 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val; /* _n_kwtype on */ if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwtype", "src/parser/parser_prod.nit", 10159); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwtype"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9835); +show_backtrace(1); } var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; if (var6){ @@ -7625,21 +7844,24 @@ var9 = 0; var9 = var_new_child->type->type_table[cltype10] == idtype11; } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10162); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9838); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val = var_new_child; /* _n_kwtype on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 10165); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9841); +show_backtrace(1); } goto RET_LABEL; } else { } var12 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val; /* _n_expr on */ if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 10169); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9845); +show_backtrace(1); } var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; if (var13){ @@ -7660,21 +7882,24 @@ var16 = 0; var16 = var_new_child->type->type_table[cltype17] == idtype18; } if (!var16) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10172); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9848); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val = var_new_child; /* _n_expr on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 10175); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9851); +show_backtrace(1); } goto RET_LABEL; } else { } var19 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val; /* _n_type on */ if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_type", "src/parser/parser_prod.nit", 10179); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9855); +show_backtrace(1); } var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; if (var20){ @@ -7695,13 +7920,15 @@ var23 = 0; var23 = var_new_child->type->type_table[cltype24] == idtype25; } if (!var23) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10182); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9858); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val = var_new_child; /* _n_type on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 10185); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9861); +show_backtrace(1); } goto RET_LABEL; } else { @@ -7775,26 +8002,30 @@ val* var3 /* : AType */; var_v = p0; var = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val; /* _n_kwdebug on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwdebug", "src/parser/parser_prod.nit", 10215); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwdebug"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9891); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val; /* _n_kwtype on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwtype", "src/parser/parser_prod.nit", 10216); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwtype"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9892); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; var2 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val; /* _n_expr on */ if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 10217); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9893); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; var3 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val; /* _n_type on */ if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_type", "src/parser/parser_prod.nit", 10218); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9894); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; RET_LABEL:; @@ -7841,13 +8072,15 @@ var3 = 0; var3 = var_n->type->type_table[cltype] == idtype; } if (!var3) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10230); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9906); +show_backtrace(1); } var4 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 10231); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9907); +show_backtrace(1); } ((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_n) /* add on */; ((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; @@ -7893,14 +8126,14 @@ var = NEW_range__Range(&type_range__Rangekernel__Int); var1 = 0; var2 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 10238); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9914); +show_backtrace(1); } var3 = ((long (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__length]))(var2) /* length on */; var4 = BOX_kernel__Int(var1); /* autobox from Int to Discrete */ var5 = BOX_kernel__Int(var3); /* autobox from Int to Discrete */ ((void (*)(val*, val*, val*))(var->class->vft[COLOR_range__Range__without_last]))(var, var4, var5) /* without_last on */; -CHECK_NEW_range__Range(var); var6 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; for(;;) { var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; @@ -7910,8 +8143,9 @@ var9 = ((struct instance_kernel__Int*)var8)->value; /* autounbox from nullable O var_i = var9; var10 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 10239); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9915); +show_backtrace(1); } var11 = ((val* (*)(val*, long))(var10->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var10, var_i) /* [] on */; var12 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___61d_61d]))(var11, var_old_child) /* == on */; @@ -7932,21 +8166,24 @@ var15 = 0; var15 = var_new_child->type->type_table[cltype] == idtype; } if (!var15) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10241); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9917); +show_backtrace(1); } var16 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ if (var16 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 10242); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9918); +show_backtrace(1); } ((void (*)(val*, long, val*))(var16->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var16, var_i, var_new_child) /* []= on */; ((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; } else { var17 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ if (var17 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 10245); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9921); +show_backtrace(1); } ((void (*)(val*, long))(var17->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var17, var_i) /* remove_at on */; } @@ -7975,8 +8212,9 @@ val* var_n /* var n: AExpr */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 10256); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9932); +show_backtrace(1); } var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; for(;;) { @@ -8023,13 +8261,15 @@ var_n_exprs = p1; var_n_cpar = p2; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__AParExprs__empty_init]))(self) /* empty_init on */; if (var_n_opar == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 10271); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9947); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val = var_n_opar; /* _n_opar on */ if (var_n_opar == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 10272); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9948); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_opar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_opar, self) /* parent= on */; } @@ -8048,13 +8288,15 @@ var3 = 0; var3 = var_n->type->type_table[cltype] == idtype; } if (!var3) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10274); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9950); +show_backtrace(1); } var4 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 10275); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9951); +show_backtrace(1); } ((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_n) /* add on */; ((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; @@ -8063,13 +8305,15 @@ CONTINUE_label: (void)0; } BREAK_label: (void)0; if (var_n_cpar == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 10278); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9954); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val = var_n_cpar; /* _n_cpar on */ if (var_n_cpar == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 10279); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9955); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_cpar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_cpar, self) /* parent= on */; } @@ -8123,8 +8367,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val; /* _n_opar on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_opar", "src/parser/parser_prod.nit", 10284); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_opar"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9960); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -8145,13 +8390,15 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10287); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9963); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val = var_new_child; /* _n_opar on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 10290); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9966); +show_backtrace(1); } goto RET_LABEL; } else { @@ -8160,14 +8407,14 @@ var5 = NEW_range__Range(&type_range__Rangekernel__Int); var6 = 0; var7 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 10294); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9970); +show_backtrace(1); } var8 = ((long (*)(val*))(var7->class->vft[COLOR_abstract_collection__Collection__length]))(var7) /* length on */; var9 = BOX_kernel__Int(var6); /* autobox from Int to Discrete */ var10 = BOX_kernel__Int(var8); /* autobox from Int to Discrete */ ((void (*)(val*, val*, val*))(var5->class->vft[COLOR_range__Range__without_last]))(var5, var9, var10) /* without_last on */; -CHECK_NEW_range__Range(var5); var11 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var5) /* iterator on */; for(;;) { var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; @@ -8177,8 +8424,9 @@ var14 = ((struct instance_kernel__Int*)var13)->value; /* autounbox from nullable var_i = var14; var15 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 10295); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9971); +show_backtrace(1); } var16 = ((val* (*)(val*, long))(var15->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var15, var_i) /* [] on */; var17 = ((short int (*)(val*, val*))(var16->class->vft[COLOR_kernel__Object___61d_61d]))(var16, var_old_child) /* == on */; @@ -8199,21 +8447,24 @@ var20 = 0; var20 = var_new_child->type->type_table[cltype21] == idtype22; } if (!var20) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10297); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9973); +show_backtrace(1); } var23 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ if (var23 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 10298); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9974); +show_backtrace(1); } ((void (*)(val*, long, val*))(var23->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var23, var_i, var_new_child) /* []= on */; ((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; } else { var24 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ if (var24 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 10301); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9977); +show_backtrace(1); } ((void (*)(val*, long))(var24->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var24, var_i) /* remove_at on */; } @@ -8226,8 +8477,9 @@ CONTINUE_label: (void)0; BREAK_label: (void)0; var25 = self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val; /* _n_cpar on */ if (var25 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_cpar", "src/parser/parser_prod.nit", 10306); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cpar"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9982); +show_backtrace(1); } var26 = ((short int (*)(val*, val*))(var25->class->vft[COLOR_kernel__Object___61d_61d]))(var25, var_old_child) /* == on */; if (var26){ @@ -8248,13 +8500,15 @@ var29 = 0; var29 = var_new_child->type->type_table[cltype30] == idtype31; } if (!var29) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10309); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9985); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val = var_new_child; /* _n_cpar on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 10312); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9988); +show_backtrace(1); } goto RET_LABEL; } else { @@ -8305,14 +8559,16 @@ val* var5 /* : TCpar */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val; /* _n_opar on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_opar", "src/parser/parser_prod.nit", 10332); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_opar"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10008); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 10333); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10009); +show_backtrace(1); } var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on */; for(;;) { @@ -8327,8 +8583,9 @@ CONTINUE_label: (void)0; BREAK_label: (void)0; var5 = self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val; /* _n_cpar on */ if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_cpar", "src/parser/parser_prod.nit", 10336); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cpar"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10012); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var5) /* enter_visit on */; RET_LABEL:; @@ -8365,13 +8622,15 @@ var_n_exprs = p1; var_n_cbra = p2; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__ABraExprs__empty_init]))(self) /* empty_init on */; if (var_n_obra == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 10349); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10025); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val = var_n_obra; /* _n_obra on */ if (var_n_obra == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 10350); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10026); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_obra->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_obra, self) /* parent= on */; } @@ -8390,13 +8649,15 @@ var3 = 0; var3 = var_n->type->type_table[cltype] == idtype; } if (!var3) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10352); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10028); +show_backtrace(1); } var4 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 10353); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10029); +show_backtrace(1); } ((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_n) /* add on */; ((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; @@ -8405,13 +8666,15 @@ CONTINUE_label: (void)0; } BREAK_label: (void)0; if (var_n_cbra == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 10356); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10032); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val = var_n_cbra; /* _n_cbra on */ if (var_n_cbra == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 10357); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10033); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_cbra->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_cbra, self) /* parent= on */; } @@ -8465,8 +8728,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val; /* _n_obra on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_obra", "src/parser/parser_prod.nit", 10362); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10038); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -8487,13 +8751,15 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10365); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10041); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val = var_new_child; /* _n_obra on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 10368); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10044); +show_backtrace(1); } goto RET_LABEL; } else { @@ -8502,14 +8768,14 @@ var5 = NEW_range__Range(&type_range__Rangekernel__Int); var6 = 0; var7 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 10372); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10048); +show_backtrace(1); } var8 = ((long (*)(val*))(var7->class->vft[COLOR_abstract_collection__Collection__length]))(var7) /* length on */; var9 = BOX_kernel__Int(var6); /* autobox from Int to Discrete */ var10 = BOX_kernel__Int(var8); /* autobox from Int to Discrete */ ((void (*)(val*, val*, val*))(var5->class->vft[COLOR_range__Range__without_last]))(var5, var9, var10) /* without_last on */; -CHECK_NEW_range__Range(var5); var11 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var5) /* iterator on */; for(;;) { var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; @@ -8519,8 +8785,9 @@ var14 = ((struct instance_kernel__Int*)var13)->value; /* autounbox from nullable var_i = var14; var15 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 10373); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10049); +show_backtrace(1); } var16 = ((val* (*)(val*, long))(var15->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var15, var_i) /* [] on */; var17 = ((short int (*)(val*, val*))(var16->class->vft[COLOR_kernel__Object___61d_61d]))(var16, var_old_child) /* == on */; @@ -8541,21 +8808,24 @@ var20 = 0; var20 = var_new_child->type->type_table[cltype21] == idtype22; } if (!var20) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10375); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10051); +show_backtrace(1); } var23 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ if (var23 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 10376); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10052); +show_backtrace(1); } ((void (*)(val*, long, val*))(var23->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var23, var_i, var_new_child) /* []= on */; ((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; } else { var24 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ if (var24 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 10379); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10055); +show_backtrace(1); } ((void (*)(val*, long))(var24->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var24, var_i) /* remove_at on */; } @@ -8568,8 +8838,9 @@ CONTINUE_label: (void)0; BREAK_label: (void)0; var25 = self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val; /* _n_cbra on */ if (var25 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_cbra", "src/parser/parser_prod.nit", 10384); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10060); +show_backtrace(1); } var26 = ((short int (*)(val*, val*))(var25->class->vft[COLOR_kernel__Object___61d_61d]))(var25, var_old_child) /* == on */; if (var26){ @@ -8590,13 +8861,15 @@ var29 = 0; var29 = var_new_child->type->type_table[cltype30] == idtype31; } if (!var29) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10387); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10063); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val = var_new_child; /* _n_cbra on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 10390); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10066); +show_backtrace(1); } goto RET_LABEL; } else { @@ -8647,14 +8920,16 @@ val* var5 /* : TCbra */; var_v = p0; var = self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val; /* _n_obra on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_obra", "src/parser/parser_prod.nit", 10410); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10086); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; var1 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_exprs", "src/parser/parser_prod.nit", 10411); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10087); +show_backtrace(1); } var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on */; for(;;) { @@ -8669,8 +8944,9 @@ CONTINUE_label: (void)0; BREAK_label: (void)0; var5 = self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val; /* _n_cbra on */ if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_cbra", "src/parser/parser_prod.nit", 10414); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10090); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var5) /* enter_visit on */; RET_LABEL:; @@ -8695,13 +8971,15 @@ val* var_n_pluseq /* var n_pluseq: nullable TPluseq */; var_n_pluseq = p0; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__APlusAssignOp__empty_init]))(self) /* empty_init on */; if (var_n_pluseq == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 10425); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10101); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val = var_n_pluseq; /* _n_pluseq on */ if (var_n_pluseq == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 10426); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10102); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_pluseq->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_pluseq, self) /* parent= on */; } @@ -8727,8 +9005,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val; /* _n_pluseq on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_pluseq", "src/parser/parser_prod.nit", 10431); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_pluseq"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10107); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -8749,13 +9028,15 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10434); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10110); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val = var_new_child; /* _n_pluseq on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 10437); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10113); +show_backtrace(1); } goto RET_LABEL; } else { @@ -8787,8 +9068,9 @@ val* var /* : TPluseq */; var_v = p0; var = self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val; /* _n_pluseq on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_pluseq", "src/parser/parser_prod.nit", 10452); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_pluseq"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10128); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; RET_LABEL:; @@ -8813,13 +9095,15 @@ val* var_n_minuseq /* var n_minuseq: nullable TMinuseq */; var_n_minuseq = p0; ((void (*)(val*))(self->class->vft[COLOR_parser_prod__AMinusAssignOp__empty_init]))(self) /* empty_init on */; if (var_n_minuseq == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 10463); -exit(1); +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10139); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val = var_n_minuseq; /* _n_minuseq on */ if (var_n_minuseq == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 10464); -exit(1); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10140); +show_backtrace(1); } else { ((void (*)(val*, val*))(var_n_minuseq->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_minuseq, self) /* parent= on */; } @@ -8845,8 +9129,9 @@ var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val; /* _n_minuseq on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_minuseq", "src/parser/parser_prod.nit", 10469); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_minuseq"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10145); +show_backtrace(1); } var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ @@ -8867,13 +9152,15 @@ var4 = 0; var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10472); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10148); +show_backtrace(1); } self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val = var_new_child; /* _n_minuseq on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 10475); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10151); +show_backtrace(1); } goto RET_LABEL; } else { @@ -8905,8 +9192,9 @@ val* var /* : TMinuseq */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val; /* _n_minuseq on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_minuseq", "src/parser/parser_prod.nit", 10490); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_minuseq"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10166); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; RET_LABEL:; @@ -8916,206 +9204,144 @@ void VIRTUAL_parser_prod__AMinusAssignOp__visit_all(val* self, val* p0) { parser_prod__AMinusAssignOp__visit_all(self, p0); RET_LABEL:; } -/* method parser_prod#AClosureDef#empty_init for (self: AClosureDef) */ -void parser_prod__AClosureDef__empty_init(val* self) { +/* method parser_prod#AModuleName#empty_init for (self: AModuleName) */ +void parser_prod__AModuleName__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AClosureDef#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AClosureDef__empty_init(val* self) { -parser_prod__AClosureDef__empty_init(self); +/* method parser_prod#AModuleName#empty_init for (self: Object) */ +void VIRTUAL_parser_prod__AModuleName__empty_init(val* self) { +parser_prod__AModuleName__empty_init(self); RET_LABEL:; } -/* method parser_prod#AClosureDef#init_aclosuredef for (self: AClosureDef, nullable TBang, nullable AClosureId, Collection[Object], nullable TKwdo, nullable AExpr, nullable ALabel) */ -void parser_prod__AClosureDef__init_aclosuredef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { -val* var_n_bang /* var n_bang: nullable TBang */; -val* var_n_id /* var n_id: nullable AClosureId */; -val* var_n_ids /* var n_ids: Collection[Object] */; -val* var_n_kwdo /* var n_kwdo: nullable TKwdo */; -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_label /* var n_label: nullable ALabel */; -val* var /* : Iterator[nullable Object] */; +/* method parser_prod#AModuleName#init_amodulename for (self: AModuleName, nullable TQuad, Collection[Object], nullable TId) */ +void parser_prod__AModuleName__init_amodulename(val* self, val* p0, val* p1, val* p2) { +val* var_n_quad /* var n_quad: nullable TQuad */; +val* var_n_path /* var n_path: Collection[Object] */; +val* var_n_id /* var n_id: nullable TId */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : nullable Object */; -val* var_n /* var n: Object */; +val* var2 /* : Iterator[nullable Object] */; short int var3 /* : Bool */; +val* var4 /* : nullable Object */; +val* var_n /* var n: Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var4 /* : ANodes[TId] */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -val* var9 /* : null */; -short int var10 /* : Bool */; -var_n_bang = p0; -var_n_id = p1; -var_n_ids = p2; -var_n_kwdo = p3; -var_n_expr = p4; -var_n_label = p5; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AClosureDef__empty_init]))(self) /* empty_init on */; -if (var_n_bang == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 10506); -exit(1); -} -self->attrs[COLOR_parser_nodes__AClosureDef___n_bang].val = var_n_bang; /* _n_bang on */ -if (var_n_bang == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 10507); -exit(1); -} else { -((void (*)(val*, val*))(var_n_bang->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_bang, self) /* parent= on */; -} -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 10508); -exit(1); +val* var6 /* : ANodes[TId] */; +var_n_quad = p0; +var_n_path = p1; +var_n_id = p2; +((void (*)(val*))(self->class->vft[COLOR_parser_prod__AModuleName__empty_init]))(self) /* empty_init on */; +self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val = var_n_quad; /* _n_quad on */ +var = NULL; +if (var_n_quad == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ } -self->attrs[COLOR_parser_nodes__AClosureDef___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 10509); -exit(1); +if (var1){ +((void (*)(val*, val*))(var_n_quad->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_quad, self) /* parent= on */; } else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; } -var = ((val* (*)(val*))(var_n_ids->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_ids) /* iterator on */; +var2 = ((val* (*)(val*))(var_n_path->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_path) /* iterator on */; for(;;) { -var1 = ((short int (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var) /* is_ok on */; -if(!var1) break; -var2 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__item]))(var) /* item on */; -var_n = var2; +var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +if(!var3) break; +var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +var_n = var4; /* isa TId */ cltype = type_parser_nodes__TId.color; idtype = type_parser_nodes__TId.id; if(cltype >= var_n->type->table_size) { -var3 = 0; +var5 = 0; } else { -var3 = var_n->type->type_table[cltype] == idtype; +var5 = var_n->type->type_table[cltype] == idtype; } -if (!var3) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10511); -exit(1); +if (!var5) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10184); +show_backtrace(1); } -var4 = self->attrs[COLOR_parser_nodes__AClosureDef___n_ids].val; /* _n_ids on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_ids", "src/parser/parser_prod.nit", 10512); -exit(1); +var6 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ +if (var6 == NULL) { +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_path"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10185); +show_backtrace(1); } -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_n) /* add on */; +((void (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var6, var_n) /* add on */; ((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; CONTINUE_label: (void)0; -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__next]))(var) /* next on */; +((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; } BREAK_label: (void)0; -self->attrs[COLOR_parser_nodes__AClosureDef___n_kwdo].val = var_n_kwdo; /* _n_kwdo on */ -var5 = NULL; -if (var_n_kwdo == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ +if (var_n_id == NULL) { +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10188); +show_backtrace(1); } -if (var6){ -((void (*)(val*, val*))(var_n_kwdo->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwdo, self) /* parent= on */; -} else { -} -self->attrs[COLOR_parser_nodes__AClosureDef___n_expr].val = var_n_expr; /* _n_expr on */ -var7 = NULL; -if (var_n_expr == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ -} -if (var8){ -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} else { -} -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_n_label; /* _n_label on */ -var9 = NULL; -if (var_n_label == NULL) { -var10 = 0; /* is null */ -} else { -var10 = 1; /* arg is null and recv is not */ -} -if (var10){ -((void (*)(val*, val*))(var_n_label->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_label, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AModuleName___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10189); +show_backtrace(1); } else { +((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AClosureDef#init_aclosuredef for (self: Object, nullable TBang, nullable AClosureId, Collection[Object], nullable TKwdo, nullable AExpr, nullable ALabel) */ -void VIRTUAL_parser_prod__AClosureDef__init_aclosuredef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { -parser_prod__AClosureDef__init_aclosuredef(self, p0, p1, p2, p3, p4, p5); +/* method parser_prod#AModuleName#init_amodulename for (self: Object, nullable TQuad, Collection[Object], nullable TId) */ +void VIRTUAL_parser_prod__AModuleName__init_amodulename(val* self, val* p0, val* p1, val* p2) { +parser_prod__AModuleName__init_amodulename(self, p0, p1, p2); RET_LABEL:; } -/* method parser_prod#AClosureDef#replace_child for (self: AClosureDef, ANode, nullable ANode) */ -void parser_prod__AClosureDef__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AModuleName#replace_child for (self: AModuleName, ANode, nullable ANode) */ +void parser_prod__AModuleName__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TBang */; +val* var /* : nullable TQuad */; short int var1 /* : Bool */; val* var2 /* : null */; short int var3 /* : Bool */; short int var4 /* : Bool */; int cltype; int idtype; -val* var5 /* : AClosureId */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Range[Int] */; -long var13 /* : Int */; -val* var14 /* : ANodes[TId] */; -long var15 /* : Int */; -val* var16 /* : Discrete */; -val* var17 /* : Discrete */; -val* var18 /* : Iterator[nullable Object] */; -short int var19 /* : Bool */; -val* var20 /* : nullable Object */; +val* var5 /* : null */; +val* var6 /* : Range[Int] */; +long var7 /* : Int */; +val* var8 /* : ANodes[TId] */; +long var9 /* : Int */; +val* var10 /* : Discrete */; +val* var11 /* : Discrete */; +val* var12 /* : Iterator[nullable Object] */; +short int var13 /* : Bool */; +val* var14 /* : nullable Object */; long var_i /* var i: Int */; -long var21 /* : Int */; -val* var22 /* : ANodes[TId] */; -val* var23 /* : nullable Object */; -short int var24 /* : Bool */; -val* var25 /* : null */; -short int var26 /* : Bool */; +long var15 /* : Int */; +val* var16 /* : ANodes[TId] */; +val* var17 /* : nullable Object */; +short int var18 /* : Bool */; +val* var19 /* : null */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var24 /* : ANodes[TId] */; +val* var25 /* : ANodes[TId] */; +val* var26 /* : TId */; short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : ANodes[TId] */; -val* var31 /* : ANodes[TId] */; -val* var32 /* : nullable TKwdo */; -short int var33 /* : Bool */; -val* var34 /* : null */; -short int var35 /* : Bool */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : null */; -val* var40 /* : nullable AExpr */; -short int var41 /* : Bool */; -val* var42 /* : null */; -short int var43 /* : Bool */; -short int var44 /* : Bool */; -int cltype45; -int idtype46; -val* var47 /* : null */; -val* var48 /* : nullable ALabel */; -short int var49 /* : Bool */; -val* var50 /* : null */; -short int var51 /* : Bool */; -short int var52 /* : Bool */; -int cltype53; -int idtype54; -val* var55 /* : null */; +val* var28 /* : null */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AClosureDef___n_bang].val; /* _n_bang on */ +var = self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val; /* _n_quad on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_bang", "src/parser/parser_prod.nit", 10531); -exit(1); +var1 = 0; /* cannot be null */ +} else { +var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ var2 = NULL; if (var_new_child == NULL) { @@ -9125,274 +9351,151 @@ var3 = 1; /* arg is null and recv is not */ } if (var3){ ((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TBang */ -cltype = type_parser_nodes__TBang.color; -idtype = type_parser_nodes__TBang.id; +/* isa TQuad */ +cltype = type_parser_nodes__TQuad.color; +idtype = type_parser_nodes__TQuad.id; if(cltype >= var_new_child->type->table_size) { var4 = 0; } else { var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10534); -exit(1); -} -self->attrs[COLOR_parser_nodes__AClosureDef___n_bang].val = var_new_child; /* _n_bang on */ -} else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 10537); -exit(1); -} -goto RET_LABEL; -} else { -} -var5 = self->attrs[COLOR_parser_nodes__AClosureDef___n_id].val; /* _n_id on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 10541); -exit(1); -} -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ -} -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AClosureId */ -cltype10 = type_parser_nodes__AClosureId.color; -idtype11 = type_parser_nodes__AClosureId.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; -} -if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10544); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10197); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AClosureDef___n_id].val = var_new_child; /* _n_id on */ +self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val = var_new_child; /* _n_quad on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 10547); -exit(1); +var5 = NULL; +self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val = var5; /* _n_quad on */ } goto RET_LABEL; } else { } -var12 = NEW_range__Range(&type_range__Rangekernel__Int); -var13 = 0; -var14 = self->attrs[COLOR_parser_nodes__AClosureDef___n_ids].val; /* _n_ids on */ -if (var14 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_ids", "src/parser/parser_prod.nit", 10551); -exit(1); +var6 = NEW_range__Range(&type_range__Rangekernel__Int); +var7 = 0; +var8 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ +if (var8 == NULL) { +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_path"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10204); +show_backtrace(1); } -var15 = ((long (*)(val*))(var14->class->vft[COLOR_abstract_collection__Collection__length]))(var14) /* length on */; -var16 = BOX_kernel__Int(var13); /* autobox from Int to Discrete */ -var17 = BOX_kernel__Int(var15); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var12->class->vft[COLOR_range__Range__without_last]))(var12, var16, var17) /* without_last on */; -CHECK_NEW_range__Range(var12); -var18 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Collection__iterator]))(var12) /* iterator on */; +var9 = ((long (*)(val*))(var8->class->vft[COLOR_abstract_collection__Collection__length]))(var8) /* length on */; +var10 = BOX_kernel__Int(var7); /* autobox from Int to Discrete */ +var11 = BOX_kernel__Int(var9); /* autobox from Int to Discrete */ +((void (*)(val*, val*, val*))(var6->class->vft[COLOR_range__Range__without_last]))(var6, var10, var11) /* without_last on */; +var12 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Collection__iterator]))(var6) /* iterator on */; for(;;) { -var19 = ((short int (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var18) /* is_ok on */; -if(!var19) break; -var20 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__item]))(var18) /* item on */; -var21 = ((struct instance_kernel__Int*)var20)->value; /* autounbox from nullable Object to Int */; -var_i = var21; -var22 = self->attrs[COLOR_parser_nodes__AClosureDef___n_ids].val; /* _n_ids on */ -if (var22 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_ids", "src/parser/parser_prod.nit", 10552); -exit(1); -} -var23 = ((val* (*)(val*, long))(var22->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var22, var_i) /* [] on */; -var24 = ((short int (*)(val*, val*))(var23->class->vft[COLOR_kernel__Object___61d_61d]))(var23, var_old_child) /* == on */; -if (var24){ -var25 = NULL; +var13 = ((short int (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var12) /* is_ok on */; +if(!var13) break; +var14 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__item]))(var12) /* item on */; +var15 = ((struct instance_kernel__Int*)var14)->value; /* autounbox from nullable Object to Int */; +var_i = var15; +var16 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ +if (var16 == NULL) { +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_path"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10205); +show_backtrace(1); +} +var17 = ((val* (*)(val*, long))(var16->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var16, var_i) /* [] on */; +var18 = ((short int (*)(val*, val*))(var17->class->vft[COLOR_kernel__Object___61d_61d]))(var17, var_old_child) /* == on */; +if (var18){ +var19 = NULL; if (var_new_child == NULL) { -var26 = 0; /* is null */ +var20 = 0; /* is null */ } else { -var26 = 1; /* arg is null and recv is not */ +var20 = 1; /* arg is null and recv is not */ } -if (var26){ +if (var20){ /* isa TId */ -cltype28 = type_parser_nodes__TId.color; -idtype29 = type_parser_nodes__TId.id; -if(cltype28 >= var_new_child->type->table_size) { -var27 = 0; +cltype22 = type_parser_nodes__TId.color; +idtype23 = type_parser_nodes__TId.id; +if(cltype22 >= var_new_child->type->table_size) { +var21 = 0; } else { -var27 = var_new_child->type->type_table[cltype28] == idtype29; +var21 = var_new_child->type->type_table[cltype22] == idtype23; } -if (!var27) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10554); -exit(1); +if (!var21) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10207); +show_backtrace(1); } -var30 = self->attrs[COLOR_parser_nodes__AClosureDef___n_ids].val; /* _n_ids on */ -if (var30 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_ids", "src/parser/parser_prod.nit", 10555); -exit(1); +var24 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ +if (var24 == NULL) { +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_path"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10208); +show_backtrace(1); } -((void (*)(val*, long, val*))(var30->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var30, var_i, var_new_child) /* []= on */; +((void (*)(val*, long, val*))(var24->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var24, var_i, var_new_child) /* []= on */; ((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; } else { -var31 = self->attrs[COLOR_parser_nodes__AClosureDef___n_ids].val; /* _n_ids on */ -if (var31 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_ids", "src/parser/parser_prod.nit", 10558); -exit(1); +var25 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ +if (var25 == NULL) { +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_path"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10211); +show_backtrace(1); } -((void (*)(val*, long))(var31->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var31, var_i) /* remove_at on */; +((void (*)(val*, long))(var25->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var25, var_i) /* remove_at on */; } goto RET_LABEL; } else { } CONTINUE_label: (void)0; -((void (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__next]))(var18) /* next on */; +((void (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__next]))(var12) /* next on */; } BREAK_label: (void)0; -var32 = self->attrs[COLOR_parser_nodes__AClosureDef___n_kwdo].val; /* _n_kwdo on */ -if (var32 == NULL) { -var33 = 0; /* cannot be null */ -} else { -var33 = ((short int (*)(val*, val*))(var32->class->vft[COLOR_kernel__Object___61d_61d]))(var32, var_old_child) /* == on */; -} -if (var33){ -var34 = NULL; -if (var_new_child == NULL) { -var35 = 0; /* is null */ -} else { -var35 = 1; /* arg is null and recv is not */ -} -if (var35){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwdo */ -cltype37 = type_parser_nodes__TKwdo.color; -idtype38 = type_parser_nodes__TKwdo.id; -if(cltype37 >= var_new_child->type->table_size) { -var36 = 0; -} else { -var36 = var_new_child->type->type_table[cltype37] == idtype38; -} -if (!var36) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10566); -exit(1); -} -self->attrs[COLOR_parser_nodes__AClosureDef___n_kwdo].val = var_new_child; /* _n_kwdo on */ -} else { -var39 = NULL; -self->attrs[COLOR_parser_nodes__AClosureDef___n_kwdo].val = var39; /* _n_kwdo on */ -} -goto RET_LABEL; -} else { -} -var40 = self->attrs[COLOR_parser_nodes__AClosureDef___n_expr].val; /* _n_expr on */ -if (var40 == NULL) { -var41 = 0; /* cannot be null */ -} else { -var41 = ((short int (*)(val*, val*))(var40->class->vft[COLOR_kernel__Object___61d_61d]))(var40, var_old_child) /* == on */; -} -if (var41){ -var42 = NULL; -if (var_new_child == NULL) { -var43 = 0; /* is null */ -} else { -var43 = 1; /* arg is null and recv is not */ -} -if (var43){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype45 = type_parser_nodes__AExpr.color; -idtype46 = type_parser_nodes__AExpr.id; -if(cltype45 >= var_new_child->type->table_size) { -var44 = 0; -} else { -var44 = var_new_child->type->type_table[cltype45] == idtype46; -} -if (!var44) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10576); -exit(1); -} -self->attrs[COLOR_parser_nodes__AClosureDef___n_expr].val = var_new_child; /* _n_expr on */ -} else { -var47 = NULL; -self->attrs[COLOR_parser_nodes__AClosureDef___n_expr].val = var47; /* _n_expr on */ -} -goto RET_LABEL; -} else { -} -var48 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -if (var48 == NULL) { -var49 = 0; /* cannot be null */ -} else { -var49 = ((short int (*)(val*, val*))(var48->class->vft[COLOR_kernel__Object___61d_61d]))(var48, var_old_child) /* == on */; +var26 = self->attrs[COLOR_parser_nodes__AModuleName___n_id].val; /* _n_id on */ +if (var26 == NULL) { +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10216); +show_backtrace(1); } -if (var49){ -var50 = NULL; +var27 = ((short int (*)(val*, val*))(var26->class->vft[COLOR_kernel__Object___61d_61d]))(var26, var_old_child) /* == on */; +if (var27){ +var28 = NULL; if (var_new_child == NULL) { -var51 = 0; /* is null */ +var29 = 0; /* is null */ } else { -var51 = 1; /* arg is null and recv is not */ +var29 = 1; /* arg is null and recv is not */ } -if (var51){ +if (var29){ ((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ALabel */ -cltype53 = type_parser_nodes__ALabel.color; -idtype54 = type_parser_nodes__ALabel.id; -if(cltype53 >= var_new_child->type->table_size) { -var52 = 0; +/* isa TId */ +cltype31 = type_parser_nodes__TId.color; +idtype32 = type_parser_nodes__TId.id; +if(cltype31 >= var_new_child->type->table_size) { +var30 = 0; } else { -var52 = var_new_child->type->type_table[cltype53] == idtype54; +var30 = var_new_child->type->type_table[cltype31] == idtype32; } -if (!var52) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10586); -exit(1); +if (!var30) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10219); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_new_child; /* _n_label on */ +self->attrs[COLOR_parser_nodes__AModuleName___n_id].val = var_new_child; /* _n_id on */ } else { -var55 = NULL; -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var55; /* _n_label on */ +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10222); +show_backtrace(1); } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AClosureDef#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AClosureDef__replace_child(val* self, val* p0, val* p1) { -parser_prod__AClosureDef__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#AClosureDef#n_bang= for (self: AClosureDef, TBang) */ -void parser_prod__AClosureDef__n_bang_61d(val* self, val* p0) { -val* var_node /* var node: TBang */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AClosureDef___n_bang].val = var_node; /* _n_bang on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +/* method parser_prod#AModuleName#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AModuleName__replace_child(val* self, val* p0, val* p1) { +parser_prod__AModuleName__replace_child(self, p0, p1); RET_LABEL:; } -/* method parser_prod#AClosureDef#n_bang= for (self: Object, TBang) */ -void VIRTUAL_parser_prod__AClosureDef__n_bang_61d(val* self, val* p0) { -parser_prod__AClosureDef__n_bang_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AClosureDef#n_id= for (self: AClosureDef, AClosureId) */ -void parser_prod__AClosureDef__n_id_61d(val* self, val* p0) { -val* var_node /* var node: AClosureId */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AClosureDef___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#AClosureDef#n_id= for (self: Object, AClosureId) */ -void VIRTUAL_parser_prod__AClosureDef__n_id_61d(val* self, val* p0) { -parser_prod__AClosureDef__n_id_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AClosureDef#n_kwdo= for (self: AClosureDef, nullable TKwdo) */ -void parser_prod__AClosureDef__n_kwdo_61d(val* self, val* p0) { -val* var_node /* var node: nullable TKwdo */; +/* method parser_prod#AModuleName#n_quad= for (self: AModuleName, nullable TQuad) */ +void parser_prod__AModuleName__n_quad_61d(val* self, val* p0) { +val* var_node /* var node: nullable TQuad */; val* var /* : null */; short int var1 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AClosureDef___n_kwdo].val = var_node; /* _n_kwdo on */ +self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val = var_node; /* _n_quad on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -9400,221 +9503,207 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; } else { } RET_LABEL:; } -/* method parser_prod#AClosureDef#n_kwdo= for (self: Object, nullable TKwdo) */ -void VIRTUAL_parser_prod__AClosureDef__n_kwdo_61d(val* self, val* p0) { -parser_prod__AClosureDef__n_kwdo_61d(self, p0); +/* method parser_prod#AModuleName#n_quad= for (self: Object, nullable TQuad) */ +void VIRTUAL_parser_prod__AModuleName__n_quad_61d(val* self, val* p0) { +parser_prod__AModuleName__n_quad_61d(self, p0); RET_LABEL:; } -/* method parser_prod#AClosureDef#n_expr= for (self: AClosureDef, nullable AExpr) */ -void parser_prod__AClosureDef__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: nullable AExpr */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AClosureDef___n_expr].val = var_node; /* _n_expr on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { -} -RET_LABEL:; -} -/* method parser_prod#AClosureDef#n_expr= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_prod__AClosureDef__n_expr_61d(val* self, val* p0) { -parser_prod__AClosureDef__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AClosureDef#n_label= for (self: AClosureDef, nullable ALabel) */ -void parser_prod__AClosureDef__n_label_61d(val* self, val* p0) { -val* var_node /* var node: nullable ALabel */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#AModuleName#n_id= for (self: AModuleName, TId) */ +void parser_prod__AModuleName__n_id_61d(val* self, val* p0) { +val* var_node /* var node: TId */; var_node = p0; -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_node; /* _n_label on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { -} +self->attrs[COLOR_parser_nodes__AModuleName___n_id].val = var_node; /* _n_id on */ +((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#AClosureDef#n_label= for (self: Object, nullable ALabel) */ -void VIRTUAL_parser_prod__AClosureDef__n_label_61d(val* self, val* p0) { -parser_prod__AClosureDef__n_label_61d(self, p0); +/* method parser_prod#AModuleName#n_id= for (self: Object, TId) */ +void VIRTUAL_parser_prod__AModuleName__n_id_61d(val* self, val* p0) { +parser_prod__AModuleName__n_id_61d(self, p0); RET_LABEL:; } -/* method parser_prod#AClosureDef#visit_all for (self: AClosureDef, Visitor) */ -void parser_prod__AClosureDef__visit_all(val* self, val* p0) { +/* method parser_prod#AModuleName#visit_all for (self: AModuleName, Visitor) */ +void parser_prod__AModuleName__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TBang */; -val* var1 /* : AClosureId */; -val* var2 /* : ANodes[TId] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; +val* var /* : nullable TQuad */; +val* var1 /* : null */; +short int var2 /* : Bool */; +val* var3 /* : nullable TQuad */; +val* var4 /* : ANodes[TId] */; +val* var5 /* : Iterator[nullable Object] */; +short int var6 /* : Bool */; +val* var7 /* : nullable Object */; val* var_n /* var n: TId */; -val* var6 /* : nullable TKwdo */; -val* var7 /* : null */; -short int var8 /* : Bool */; -val* var9 /* : nullable TKwdo */; -val* var10 /* : nullable AExpr */; -val* var11 /* : null */; -short int var12 /* : Bool */; -val* var13 /* : nullable AExpr */; -val* var14 /* : nullable ALabel */; -val* var15 /* : null */; -short int var16 /* : Bool */; -val* var17 /* : nullable ALabel */; +val* var8 /* : TId */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AClosureDef___n_bang].val; /* _n_bang on */ +var = self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val; /* _n_quad on */ +var1 = NULL; if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_bang", "src/parser/parser_prod.nit", 10630); -exit(1); +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AClosureDef___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 10631); -exit(1); +if (var2){ +var3 = self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val; /* _n_quad on */ +if (var3 == NULL) { +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10245); +show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__AClosureDef___n_ids].val; /* _n_ids on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_ids", "src/parser/parser_prod.nit", 10632); -exit(1); +((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; +} else { } -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; +var4 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ +if (var4 == NULL) { +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_path"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10247); +show_backtrace(1); +} +var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Collection__iterator]))(var4) /* iterator on */; for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_n = var5; +var6 = ((short int (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var5) /* is_ok on */; +if(!var6) break; +var7 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__item]))(var5) /* item on */; +var_n = var7; ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; CONTINUE_label: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +((void (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__next]))(var5) /* next on */; } BREAK_label: (void)0; -var6 = self->attrs[COLOR_parser_nodes__AClosureDef___n_kwdo].val; /* _n_kwdo on */ -var7 = NULL; -if (var6 == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ -} -if (var8){ -var9 = self->attrs[COLOR_parser_nodes__AClosureDef___n_kwdo].val; /* _n_kwdo on */ -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 10636); -exit(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var9) /* enter_visit on */; -} else { -} -var10 = self->attrs[COLOR_parser_nodes__AClosureDef___n_expr].val; /* _n_expr on */ -var11 = NULL; -if (var10 == NULL) { -var12 = 0; /* is null */ -} else { -var12 = 1; /* arg is null and recv is not */ -} -if (var12){ -var13 = self->attrs[COLOR_parser_nodes__AClosureDef___n_expr].val; /* _n_expr on */ -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 10639); -exit(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var13) /* enter_visit on */; -} else { -} -var14 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -var15 = NULL; -if (var14 == NULL) { -var16 = 0; /* is null */ -} else { -var16 = 1; /* arg is null and recv is not */ -} -if (var16){ -var17 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -if (var17 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 10642); -exit(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var17) /* enter_visit on */; -} else { +var8 = self->attrs[COLOR_parser_nodes__AModuleName___n_id].val; /* _n_id on */ +if (var8 == NULL) { +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10250); +show_backtrace(1); } +((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var8) /* enter_visit on */; RET_LABEL:; } -/* method parser_prod#AClosureDef#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AClosureDef__visit_all(val* self, val* p0) { -parser_prod__AClosureDef__visit_all(self, p0); +/* method parser_prod#AModuleName#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AModuleName__visit_all(val* self, val* p0) { +parser_prod__AModuleName__visit_all(self, p0); RET_LABEL:; } -/* method parser_prod#ASimpleClosureId#empty_init for (self: ASimpleClosureId) */ -void parser_prod__ASimpleClosureId__empty_init(val* self) { +/* method parser_prod#AExternCalls#empty_init for (self: AExternCalls) */ +void parser_prod__AExternCalls__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#ASimpleClosureId#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ASimpleClosureId__empty_init(val* self) { -parser_prod__ASimpleClosureId__empty_init(self); +/* method parser_prod#AExternCalls#empty_init for (self: Object) */ +void VIRTUAL_parser_prod__AExternCalls__empty_init(val* self) { +parser_prod__AExternCalls__empty_init(self); RET_LABEL:; } -/* method parser_prod#ASimpleClosureId#init_asimpleclosureid for (self: ASimpleClosureId, nullable TId) */ -void parser_prod__ASimpleClosureId__init_asimpleclosureid(val* self, val* p0) { -val* var_n_id /* var n_id: nullable TId */; -var_n_id = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ASimpleClosureId__empty_init]))(self) /* empty_init on */; -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 10654); -exit(1); -} -self->attrs[COLOR_parser_nodes__ASimpleClosureId___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 10655); -exit(1); +/* method parser_prod#AExternCalls#init_aexterncalls for (self: AExternCalls, nullable TKwimport, Collection[Object]) */ +void parser_prod__AExternCalls__init_aexterncalls(val* self, val* p0, val* p1) { +val* var_n_kwimport /* var n_kwimport: nullable TKwimport */; +val* var_n_extern_calls /* var n_extern_calls: Collection[Object] */; +val* var /* : Iterator[nullable Object] */; +short int var1 /* : Bool */; +val* var2 /* : nullable Object */; +val* var_n /* var n: Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var4 /* : ANodes[AExternCall] */; +var_n_kwimport = p0; +var_n_extern_calls = p1; +((void (*)(val*))(self->class->vft[COLOR_parser_prod__AExternCalls__empty_init]))(self) /* empty_init on */; +if (var_n_kwimport == NULL) { +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10262); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val = var_n_kwimport; /* _n_kwimport on */ +if (var_n_kwimport == NULL) { +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10263); +show_backtrace(1); +} else { +((void (*)(val*, val*))(var_n_kwimport->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwimport, self) /* parent= on */; +} +var = ((val* (*)(val*))(var_n_extern_calls->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_extern_calls) /* iterator on */; +for(;;) { +var1 = ((short int (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var) /* is_ok on */; +if(!var1) break; +var2 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__item]))(var) /* item on */; +var_n = var2; +/* isa AExternCall */ +cltype = type_parser_nodes__AExternCall.color; +idtype = type_parser_nodes__AExternCall.id; +if(cltype >= var_n->type->table_size) { +var3 = 0; } else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; +var3 = var_n->type->type_table[cltype] == idtype; +} +if (!var3) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10265); +show_backtrace(1); +} +var4 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ +if (var4 == NULL) { +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_calls"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10266); +show_backtrace(1); } +((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_n) /* add on */; +((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; +CONTINUE_label: (void)0; +((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__next]))(var) /* next on */; +} +BREAK_label: (void)0; RET_LABEL:; } -/* method parser_prod#ASimpleClosureId#init_asimpleclosureid for (self: Object, nullable TId) */ -void VIRTUAL_parser_prod__ASimpleClosureId__init_asimpleclosureid(val* self, val* p0) { -parser_prod__ASimpleClosureId__init_asimpleclosureid(self, p0); +/* method parser_prod#AExternCalls#init_aexterncalls for (self: Object, nullable TKwimport, Collection[Object]) */ +void VIRTUAL_parser_prod__AExternCalls__init_aexterncalls(val* self, val* p0, val* p1) { +parser_prod__AExternCalls__init_aexterncalls(self, p0, p1); RET_LABEL:; } -/* method parser_prod#ASimpleClosureId#replace_child for (self: ASimpleClosureId, ANode, nullable ANode) */ -void parser_prod__ASimpleClosureId__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AExternCalls#replace_child for (self: AExternCalls, ANode, nullable ANode) */ +void parser_prod__AExternCalls__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TId */; +val* var /* : TKwimport */; short int var1 /* : Bool */; val* var2 /* : null */; short int var3 /* : Bool */; short int var4 /* : Bool */; int cltype; int idtype; +val* var5 /* : Range[Int] */; +long var6 /* : Int */; +val* var7 /* : ANodes[AExternCall] */; +long var8 /* : Int */; +val* var9 /* : Discrete */; +val* var10 /* : Discrete */; +val* var11 /* : Iterator[nullable Object] */; +short int var12 /* : Bool */; +val* var13 /* : nullable Object */; +long var_i /* var i: Int */; +long var14 /* : Int */; +val* var15 /* : ANodes[AExternCall] */; +val* var16 /* : nullable Object */; +short int var17 /* : Bool */; +val* var18 /* : null */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var23 /* : ANodes[AExternCall] */; +val* var24 /* : ANodes[AExternCall] */; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASimpleClosureId___n_id].val; /* _n_id on */ +var = self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val; /* _n_kwimport on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 10660); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwimport"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10273); +show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ var2 = NULL; if (var_new_child == NULL) { @@ -9624,101 +9713,243 @@ var3 = 1; /* arg is null and recv is not */ } if (var3){ ((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TId */ -cltype = type_parser_nodes__TId.color; -idtype = type_parser_nodes__TId.id; +/* isa TKwimport */ +cltype = type_parser_nodes__TKwimport.color; +idtype = type_parser_nodes__TKwimport.id; if(cltype >= var_new_child->type->table_size) { var4 = 0; } else { var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10663); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10276); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val = var_new_child; /* _n_kwimport on */ +} else { +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10279); +show_backtrace(1); +} +goto RET_LABEL; +} else { +} +var5 = NEW_range__Range(&type_range__Rangekernel__Int); +var6 = 0; +var7 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ +if (var7 == NULL) { +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_calls"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10283); +show_backtrace(1); +} +var8 = ((long (*)(val*))(var7->class->vft[COLOR_abstract_collection__Collection__length]))(var7) /* length on */; +var9 = BOX_kernel__Int(var6); /* autobox from Int to Discrete */ +var10 = BOX_kernel__Int(var8); /* autobox from Int to Discrete */ +((void (*)(val*, val*, val*))(var5->class->vft[COLOR_range__Range__without_last]))(var5, var9, var10) /* without_last on */; +var11 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var5) /* iterator on */; +for(;;) { +var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; +if(!var12) break; +var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; +var14 = ((struct instance_kernel__Int*)var13)->value; /* autounbox from nullable Object to Int */; +var_i = var14; +var15 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ +if (var15 == NULL) { +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_calls"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10284); +show_backtrace(1); +} +var16 = ((val* (*)(val*, long))(var15->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var15, var_i) /* [] on */; +var17 = ((short int (*)(val*, val*))(var16->class->vft[COLOR_kernel__Object___61d_61d]))(var16, var_old_child) /* == on */; +if (var17){ +var18 = NULL; +if (var_new_child == NULL) { +var19 = 0; /* is null */ +} else { +var19 = 1; /* arg is null and recv is not */ } -self->attrs[COLOR_parser_nodes__ASimpleClosureId___n_id].val = var_new_child; /* _n_id on */ +if (var19){ +/* isa AExternCall */ +cltype21 = type_parser_nodes__AExternCall.color; +idtype22 = type_parser_nodes__AExternCall.id; +if(cltype21 >= var_new_child->type->table_size) { +var20 = 0; } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 10666); -exit(1); +var20 = var_new_child->type->type_table[cltype21] == idtype22; +} +if (!var20) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10286); +show_backtrace(1); +} +var23 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ +if (var23 == NULL) { +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_calls"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10287); +show_backtrace(1); +} +((void (*)(val*, long, val*))(var23->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var23, var_i, var_new_child) /* []= on */; +((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; +} else { +var24 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ +if (var24 == NULL) { +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_calls"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10290); +show_backtrace(1); +} +((void (*)(val*, long))(var24->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var24, var_i) /* remove_at on */; } goto RET_LABEL; } else { } +CONTINUE_label: (void)0; +((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; +} +BREAK_label: (void)0; RET_LABEL:; } -/* method parser_prod#ASimpleClosureId#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ASimpleClosureId__replace_child(val* self, val* p0, val* p1) { -parser_prod__ASimpleClosureId__replace_child(self, p0, p1); +/* method parser_prod#AExternCalls#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AExternCalls__replace_child(val* self, val* p0, val* p1) { +parser_prod__AExternCalls__replace_child(self, p0, p1); RET_LABEL:; } -/* method parser_prod#ASimpleClosureId#n_id= for (self: ASimpleClosureId, TId) */ -void parser_prod__ASimpleClosureId__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TId */; +/* method parser_prod#AExternCalls#n_kwimport= for (self: AExternCalls, TKwimport) */ +void parser_prod__AExternCalls__n_kwimport_61d(val* self, val* p0) { +val* var_node /* var node: TKwimport */; var_node = p0; -self->attrs[COLOR_parser_nodes__ASimpleClosureId___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val = var_node; /* _n_kwimport on */ +((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ASimpleClosureId#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_prod__ASimpleClosureId__n_id_61d(val* self, val* p0) { -parser_prod__ASimpleClosureId__n_id_61d(self, p0); +/* method parser_prod#AExternCalls#n_kwimport= for (self: Object, TKwimport) */ +void VIRTUAL_parser_prod__AExternCalls__n_kwimport_61d(val* self, val* p0) { +parser_prod__AExternCalls__n_kwimport_61d(self, p0); RET_LABEL:; } -/* method parser_prod#ASimpleClosureId#visit_all for (self: ASimpleClosureId, Visitor) */ -void parser_prod__ASimpleClosureId__visit_all(val* self, val* p0) { +/* method parser_prod#AExternCalls#visit_all for (self: AExternCalls, Visitor) */ +void parser_prod__AExternCalls__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TId */; +val* var /* : TKwimport */; +val* var1 /* : ANodes[AExternCall] */; +val* var2 /* : Iterator[nullable Object] */; +short int var3 /* : Bool */; +val* var4 /* : nullable Object */; +val* var_n /* var n: AExternCall */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASimpleClosureId___n_id].val; /* _n_id on */ +var = self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val; /* _n_kwimport on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 10681); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwimport"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10306); +show_backtrace(1); } ((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; +var1 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ +if (var1 == NULL) { +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_calls"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10307); +show_backtrace(1); +} +var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on */; +for(;;) { +var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +if(!var3) break; +var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +var_n = var4; +((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; +CONTINUE_label: (void)0; +((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +} +BREAK_label: (void)0; +RET_LABEL:; +} +/* method parser_prod#AExternCalls#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AExternCalls__visit_all(val* self, val* p0) { +parser_prod__AExternCalls__visit_all(self, p0); RET_LABEL:; } -/* method parser_prod#ASimpleClosureId#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ASimpleClosureId__visit_all(val* self, val* p0) { -parser_prod__ASimpleClosureId__visit_all(self, p0); +/* method parser_prod#AExternCall#empty_init for (self: AExternCall) */ +void parser_prod__AExternCall__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#ABreakClosureId#empty_init for (self: ABreakClosureId) */ -void parser_prod__ABreakClosureId__empty_init(val* self) { +/* method parser_prod#AExternCall#empty_init for (self: Object) */ +void VIRTUAL_parser_prod__AExternCall__empty_init(val* self) { +parser_prod__AExternCall__empty_init(self); RET_LABEL:; } -/* method parser_prod#ABreakClosureId#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ABreakClosureId__empty_init(val* self) { -parser_prod__ABreakClosureId__empty_init(self); +/* method parser_prod#AExternCall#init_aexterncall for (self: AExternCall) */ +void parser_prod__AExternCall__init_aexterncall(val* self) { +((void (*)(val*))(self->class->vft[COLOR_parser_prod__AExternCall__empty_init]))(self) /* empty_init on */; RET_LABEL:; } -/* method parser_prod#ABreakClosureId#init_abreakclosureid for (self: ABreakClosureId, nullable TKwbreak) */ -void parser_prod__ABreakClosureId__init_abreakclosureid(val* self, val* p0) { -val* var_n_kwbreak /* var n_kwbreak: nullable TKwbreak */; -var_n_kwbreak = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ABreakClosureId__empty_init]))(self) /* empty_init on */; -if (var_n_kwbreak == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 10692); -exit(1); +/* method parser_prod#AExternCall#init_aexterncall for (self: Object) */ +void VIRTUAL_parser_prod__AExternCall__init_aexterncall(val* self) { +parser_prod__AExternCall__init_aexterncall(self); +RET_LABEL:; +} +/* method parser_prod#AExternCall#replace_child for (self: AExternCall, ANode, nullable ANode) */ +void parser_prod__AExternCall__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +var_old_child = p0; +var_new_child = p1; +RET_LABEL:; +} +/* method parser_prod#AExternCall#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AExternCall__replace_child(val* self, val* p0, val* p1) { +parser_prod__AExternCall__replace_child(self, p0, p1); +RET_LABEL:; } -self->attrs[COLOR_parser_nodes__ABreakClosureId___n_kwbreak].val = var_n_kwbreak; /* _n_kwbreak on */ -if (var_n_kwbreak == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 10693); -exit(1); +/* method parser_prod#AExternCall#visit_all for (self: AExternCall, Visitor) */ +void parser_prod__AExternCall__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +var_v = p0; +RET_LABEL:; +} +/* method parser_prod#AExternCall#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AExternCall__visit_all(val* self, val* p0) { +parser_prod__AExternCall__visit_all(self, p0); +RET_LABEL:; +} +/* method parser_prod#ASuperExternCall#empty_init for (self: ASuperExternCall) */ +void parser_prod__ASuperExternCall__empty_init(val* self) { +RET_LABEL:; +} +/* method parser_prod#ASuperExternCall#empty_init for (self: Object) */ +void VIRTUAL_parser_prod__ASuperExternCall__empty_init(val* self) { +parser_prod__ASuperExternCall__empty_init(self); +RET_LABEL:; +} +/* method parser_prod#ASuperExternCall#init_asuperexterncall for (self: ASuperExternCall, nullable TKwsuper) */ +void parser_prod__ASuperExternCall__init_asuperexterncall(val* self, val* p0) { +val* var_n_kwsuper /* var n_kwsuper: nullable TKwsuper */; +var_n_kwsuper = p0; +((void (*)(val*))(self->class->vft[COLOR_parser_prod__ASuperExternCall__empty_init]))(self) /* empty_init on */; +if (var_n_kwsuper == NULL) { +fprintf(stderr, "Runtime error: %s", "Cast failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10338); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val = var_n_kwsuper; /* _n_kwsuper on */ +if (var_n_kwsuper == NULL) { +fprintf(stderr, "Runtime error: %s", "Receiver is null"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10339); +show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwbreak->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwbreak, self) /* parent= on */; +((void (*)(val*, val*))(var_n_kwsuper->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwsuper, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#ABreakClosureId#init_abreakclosureid for (self: Object, nullable TKwbreak) */ -void VIRTUAL_parser_prod__ABreakClosureId__init_abreakclosureid(val* self, val* p0) { -parser_prod__ABreakClosureId__init_abreakclosureid(self, p0); +/* method parser_prod#ASuperExternCall#init_asuperexterncall for (self: Object, nullable TKwsuper) */ +void VIRTUAL_parser_prod__ASuperExternCall__init_asuperexterncall(val* self, val* p0) { +parser_prod__ASuperExternCall__init_asuperexterncall(self, p0); RET_LABEL:; } -/* method parser_prod#ABreakClosureId#replace_child for (self: ABreakClosureId, ANode, nullable ANode) */ -void parser_prod__ABreakClosureId__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ASuperExternCall#replace_child for (self: ASuperExternCall, ANode, nullable ANode) */ +void parser_prod__ASuperExternCall__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwbreak */; +val* var /* : TKwsuper */; short int var1 /* : Bool */; val* var2 /* : null */; short int var3 /* : Bool */; @@ -9727,12 +9958,13 @@ int cltype; int idtype; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ABreakClosureId___n_kwbreak].val; /* _n_kwbreak on */ +var = self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val; /* _n_kwsuper on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwbreak", "src/parser/parser_prod.nit", 10698); -exit(1); +fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwsuper"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10344); +show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ var2 = NULL; if (var_new_child == NULL) { @@ -9742,147 +9974,27 @@ var3 = 1; /* arg is null and recv is not */ } if (var3){ ((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwbreak */ -cltype = type_parser_nodes__TKwbreak.color; -idtype = type_parser_nodes__TKwbreak.id; +/* isa TKwsuper */ +cltype = type_parser_nodes__TKwsuper.color; +idtype = type_parser_nodes__TKwsuper.id; if(cltype >= var_new_child->type->table_size) { var4 = 0; } else { var4 = var_new_child->type->type_table[cltype] == idtype; } if (!var4) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10701); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10347); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABreakClosureId___n_kwbreak].val = var_new_child; /* _n_kwbreak on */ +self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val = var_new_child; /* _n_kwsuper on */ } else { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 10704); -exit(1); +fprintf(stderr, "Runtime error: %s", "Aborted"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10350); +show_backtrace(1); } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ABreakClosureId#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ABreakClosureId__replace_child(val* self, val* p0, val* p1) { -parser_prod__ABreakClosureId__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#ABreakClosureId#n_kwbreak= for (self: ABreakClosureId, TKwbreak) */ -void parser_prod__ABreakClosureId__n_kwbreak_61d(val* self, val* p0) { -val* var_node /* var node: TKwbreak */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ABreakClosureId___n_kwbreak].val = var_node; /* _n_kwbreak on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#ABreakClosureId#n_kwbreak= for (self: Object, TKwbreak) */ -void VIRTUAL_parser_prod__ABreakClosureId__n_kwbreak_61d(val* self, val* p0) { -parser_prod__ABreakClosureId__n_kwbreak_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#ABreakClosureId#visit_all for (self: ABreakClosureId, Visitor) */ -void parser_prod__ABreakClosureId__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TKwbreak */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ABreakClosureId___n_kwbreak].val; /* _n_kwbreak on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwbreak", "src/parser/parser_prod.nit", 10719); -exit(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; -} -/* method parser_prod#ABreakClosureId#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ABreakClosureId__visit_all(val* self, val* p0) { -parser_prod__ABreakClosureId__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#AModuleName#empty_init for (self: AModuleName) */ -void parser_prod__AModuleName__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#AModuleName#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AModuleName__empty_init(val* self) { -parser_prod__AModuleName__empty_init(self); -RET_LABEL:; -} -/* method parser_prod#AModuleName#init_amodulename for (self: AModuleName, nullable TQuad, Collection[Object], nullable TId) */ -void parser_prod__AModuleName__init_amodulename(val* self, val* p0, val* p1, val* p2) { -val* var_n_quad /* var n_quad: nullable TQuad */; -val* var_n_path /* var n_path: Collection[Object] */; -val* var_n_id /* var n_id: nullable TId */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_n /* var n: Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : ANodes[TId] */; -var_n_quad = p0; -var_n_path = p1; -var_n_id = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AModuleName__empty_init]))(self) /* empty_init on */; -self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val = var_n_quad; /* _n_quad on */ -var = NULL; -if (var_n_quad == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_n_quad->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_quad, self) /* parent= on */; -} else { -} -var2 = ((val* (*)(val*))(var_n_path->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_path) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_n = var4; -/* isa TId */ -cltype = type_parser_nodes__TId.color; -idtype = type_parser_nodes__TId.id; -if(cltype >= var_n->type->table_size) { -var5 = 0; -} else { -var5 = var_n->type->type_table[cltype] == idtype; -} -if (!var5) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 10737); -exit(1); -} -var6 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_path", "src/parser/parser_prod.nit", 10738); -exit(1); -} -((void (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var6, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; -} -BREAK_label: (void)0; -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 10741); -exit(1); -} -self->attrs[COLOR_parser_nodes__AModuleName___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 10742); -exit(1); -} else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; -} -RET_LABEL:; -} -/* method parser_prod#AModuleName#init_amodulename for (self: Object, nullable TQuad, Collection[Object], nullable TId) */ -void VIRTUAL_parser_prod__AModuleName__init_amodulename(val* self, val* p0, val* p1, val* p2) { -parser_prod__AModuleName__init_amodulename(self, p0, p1, p2); -RET_LABEL:; -}