X-Git-Url: http://nitlanguage.org diff --git a/c_src/parser.sep.3.c b/c_src/parser.sep.3.c index 8d7cab4..93b72d2 100644 --- a/c_src/parser.sep.3.c +++ b/c_src/parser.sep.3.c @@ -1,524 +1,4 @@ #include "parser.sep.0.h" -/* method parser#Parser#build_reduce_table for (self: Object) */ -void VIRTUAL_parser__Parser__build_reduce_table(val* self) { -parser__Parser__build_reduce_table(self); -RET_LABEL:; -} -/* method parser#ComputeProdLocationVisitor#visit for (self: ComputeProdLocationVisitor, ANode) */ -void parser__ComputeProdLocationVisitor__visit(val* self, val* p0) { -val* var_n /* var n: ANode */; -short int var /* : Bool */; -int cltype; -int idtype; -val* var1 /* : Location */; -val* var_loc /* var loc: Location */; -val* var2 /* : Array[Prod] */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -val* var5 /* : Array[Prod] */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -val* var_no /* var no: Prod */; -val* var9 /* : Array[Prod] */; -val* var10 /* : Array[Prod] */; -short int var11 /* : Bool */; -short int var12 /* : Bool */; -val* var13 /* : Location */; -val* var14 /* : nullable SourceFile */; -long var15 /* : Int */; -long var16 /* : Int */; -long var17 /* : Int */; -long var18 /* : Int */; -val* var_loco /* var loco: Location */; -val* var19 /* : Array[Prod] */; -val* var20 /* : Iterator[nullable Object] */; -short int var21 /* : Bool */; -val* var22 /* : nullable Object */; -val* var_no23 /* var no: Prod */; -val* var25 /* : Array[Prod] */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Prod] */; -val* var30 /* : nullable Location */; -val* var_startl /* var startl: nullable Location */; -val* var31 /* : null */; -short int var32 /* : Bool */; -val* var33 /* : nullable Location */; -val* var_endl /* var endl: nullable Location */; -val* var34 /* : null */; -short int var35 /* : Bool */; -val* var36 /* : Location */; -val* var37 /* : nullable SourceFile */; -long var38 /* : Int */; -long var39 /* : Int */; -long var40 /* : Int */; -long var41 /* : Int */; -val* var42 /* : Array[Prod] */; -short int var43 /* : Bool */; -short int var44 /* : Bool */; -val* var45 /* : Location */; -val* var46 /* : nullable SourceFile */; -long var47 /* : Int */; -long var48 /* : Int */; -long var49 /* : Int */; -long var50 /* : Int */; -val* var_loc51 /* var loc: Location */; -val* var52 /* : Array[Prod] */; -val* var53 /* : Iterator[nullable Object] */; -short int var54 /* : Bool */; -val* var55 /* : nullable Object */; -val* var_no56 /* var no: Prod */; -val* var58 /* : Array[Prod] */; -val* var59 /* : Array[Prod] */; -var_n = p0; -/* isa Token */ -cltype = type_parser_nodes__Token.color; -idtype = type_parser_nodes__Token.id; -if(cltype >= var_n->type->table_size) { -var = 0; -} else { -var = var_n->type->type_table[cltype] == idtype; -} -if (var){ -var1 = ((val* (*)(val*))(var_n->class->vft[COLOR_parser_nodes__ANode__location]))(var_n) /* location on */; -var_loc = var1; -self->attrs[COLOR_parser__ComputeProdLocationVisitor___last_location].val = var_loc; /* _last_location on */ -var2 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_first_prods].val; /* _need_first_prods on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _need_first_prods", "src/parser/parser.nit", 1999); -exit(1); -} -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var2) /* is_empty on */; -var4 = !var3; -if (var4){ -var5 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_first_prods].val; /* _need_first_prods on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _need_first_prods", "src/parser/parser.nit", 2000); -exit(1); -} -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var5) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var_no = var8; -var_no->attrs[COLOR_parser__Prod___first_location].val = var_loc; /* _first_location on */ -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; -} -BREAK_label: (void)0; -var9 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_first_prods].val; /* _need_first_prods on */ -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _need_first_prods", "src/parser/parser.nit", 2003); -exit(1); -} -((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__RemovableCollection__clear]))(var9) /* clear on */; -} else { -} -var10 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _need_after_epsilons", "src/parser/parser.nit", 2007); -exit(1); -} -var11 = ((short int (*)(val*))(var10->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var10) /* is_empty on */; -var12 = !var11; -if (var12){ -var13 = NEW_location__Location(&type_location__Location); -var14 = ((val* (*)(val*))(var_loc->class->vft[COLOR_location__Location__file]))(var_loc) /* file on */; -var15 = ((long (*)(val*))(var_loc->class->vft[COLOR_location__Location__line_start]))(var_loc) /* line_start on */; -var16 = ((long (*)(val*))(var_loc->class->vft[COLOR_location__Location__line_start]))(var_loc) /* line_start on */; -var17 = ((long (*)(val*))(var_loc->class->vft[COLOR_location__Location__column_start]))(var_loc) /* column_start on */; -var18 = ((long (*)(val*))(var_loc->class->vft[COLOR_location__Location__column_start]))(var_loc) /* column_start on */; -((void (*)(val*, val*, long, long, long, long))(var13->class->vft[COLOR_location__Location__init]))(var13, var14, var15, var16, var17, var18) /* init on */; -CHECK_NEW_location__Location(var13); -var_loco = var13; -var19 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _need_after_epsilons", "src/parser/parser.nit", 2009); -exit(1); -} -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Collection__iterator]))(var19) /* iterator on */; -for(;;) { -var21 = ((short int (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var20) /* is_ok on */; -if(!var21) break; -var22 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__item]))(var20) /* item on */; -var_no23 = var22; -((void (*)(val*, val*))(var_no23->class->vft[COLOR_parser_nodes__Prod__location_61d]))(var_no23, var_loco) /* location= on */; -CONTINUE_label24: (void)0; -((void (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__next]))(var20) /* next on */; -} -BREAK_label24: (void)0; -var25 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ -if (var25 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _need_after_epsilons", "src/parser/parser.nit", 2012); -exit(1); -} -((void (*)(val*))(var25->class->vft[COLOR_abstract_collection__RemovableCollection__clear]))(var25) /* clear on */; -} else { -} -} else { -/* isa Prod */ -cltype27 = type_parser_nodes__Prod.color; -idtype28 = type_parser_nodes__Prod.id; -if(cltype27 >= var_n->type->table_size) { -var26 = 0; -} else { -var26 = var_n->type->type_table[cltype27] == idtype28; -} -if (!var26) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2015); -exit(1); -} -var29 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_first_prods].val; /* _need_first_prods on */ -if (var29 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _need_first_prods", "src/parser/parser.nit", 2016); -exit(1); -} -((void (*)(val*, val*))(var29->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var29, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__visit_all]))(var_n, self) /* visit_all on */; -var30 = var_n->attrs[COLOR_parser__Prod___first_location].val; /* _first_location on */ -var_startl = var30; -var31 = NULL; -if (var_startl == NULL) { -var32 = 0; /* is null */ -} else { -var32 = 1; /* arg is null and recv is not */ -} -if (var32){ -var33 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___last_location].val; /* _last_location on */ -var_endl = var33; -var34 = NULL; -if (var_endl == NULL) { -var35 = 0; /* is null */ -} else { -var35 = 1; /* arg is null and recv is not */ -} -if (!var35) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2024); -exit(1); -} -var36 = NEW_location__Location(&type_location__Location); -var37 = ((val* (*)(val*))(var_startl->class->vft[COLOR_location__Location__file]))(var_startl) /* file on */; -var38 = ((long (*)(val*))(var_startl->class->vft[COLOR_location__Location__line_start]))(var_startl) /* line_start on */; -var39 = ((long (*)(val*))(var_endl->class->vft[COLOR_location__Location__line_end]))(var_endl) /* line_end on */; -var40 = ((long (*)(val*))(var_startl->class->vft[COLOR_location__Location__column_start]))(var_startl) /* column_start on */; -var41 = ((long (*)(val*))(var_endl->class->vft[COLOR_location__Location__column_end]))(var_endl) /* column_end on */; -((void (*)(val*, val*, long, long, long, long))(var36->class->vft[COLOR_location__Location__init]))(var36, var37, var38, var39, var40, var41) /* init on */; -CHECK_NEW_location__Location(var36); -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__Prod__location_61d]))(var_n, var36) /* location= on */; -var42 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ -if (var42 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _need_after_epsilons", "src/parser/parser.nit", 2028); -exit(1); -} -var43 = ((short int (*)(val*))(var42->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var42) /* is_empty on */; -var44 = !var43; -if (var44){ -var45 = NEW_location__Location(&type_location__Location); -var46 = ((val* (*)(val*))(var_endl->class->vft[COLOR_location__Location__file]))(var_endl) /* file on */; -var47 = ((long (*)(val*))(var_endl->class->vft[COLOR_location__Location__line_end]))(var_endl) /* line_end on */; -var48 = ((long (*)(val*))(var_endl->class->vft[COLOR_location__Location__line_end]))(var_endl) /* line_end on */; -var49 = ((long (*)(val*))(var_endl->class->vft[COLOR_location__Location__column_end]))(var_endl) /* column_end on */; -var50 = ((long (*)(val*))(var_endl->class->vft[COLOR_location__Location__column_end]))(var_endl) /* column_end on */; -((void (*)(val*, val*, long, long, long, long))(var45->class->vft[COLOR_location__Location__init]))(var45, var46, var47, var48, var49, var50) /* init on */; -CHECK_NEW_location__Location(var45); -var_loc51 = var45; -var52 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ -if (var52 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _need_after_epsilons", "src/parser/parser.nit", 2030); -exit(1); -} -var53 = ((val* (*)(val*))(var52->class->vft[COLOR_abstract_collection__Collection__iterator]))(var52) /* iterator on */; -for(;;) { -var54 = ((short int (*)(val*))(var53->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var53) /* is_ok on */; -if(!var54) break; -var55 = ((val* (*)(val*))(var53->class->vft[COLOR_abstract_collection__Iterator__item]))(var53) /* item on */; -var_no56 = var55; -((void (*)(val*, val*))(var_no56->class->vft[COLOR_parser_nodes__Prod__location_61d]))(var_no56, var_loc51) /* location= on */; -CONTINUE_label57: (void)0; -((void (*)(val*))(var53->class->vft[COLOR_abstract_collection__Iterator__next]))(var53) /* next on */; -} -BREAK_label57: (void)0; -var58 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ -if (var58 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _need_after_epsilons", "src/parser/parser.nit", 2034); -exit(1); -} -((void (*)(val*))(var58->class->vft[COLOR_abstract_collection__RemovableCollection__clear]))(var58) /* clear on */; -} else { -} -} else { -var59 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ -if (var59 == NULL) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _need_after_epsilons", "src/parser/parser.nit", 2038); -exit(1); -} -((void (*)(val*, val*))(var59->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var59, var_n) /* add on */; -} -} -RET_LABEL:; -} -/* method parser#ComputeProdLocationVisitor#visit for (self: Object, ANode) */ -void VIRTUAL_parser__ComputeProdLocationVisitor__visit(val* self, val* p0) { -parser__ComputeProdLocationVisitor__visit(self, p0); -RET_LABEL:; -} -/* method parser#ComputeProdLocationVisitor#init for (self: ComputeProdLocationVisitor) */ -void parser__ComputeProdLocationVisitor__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser#ComputeProdLocationVisitor#init for (self: Object) */ -void VIRTUAL_parser__ComputeProdLocationVisitor__init(val* self) { -parser__ComputeProdLocationVisitor__init(self); -RET_LABEL:; -} -/* method parser#ReduceAction#action for (self: ReduceAction, Parser) */ -void parser__ReduceAction__action(val* self, val* p0) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Deferred method called", "src/parser/parser.nit", 2048); -exit(1); -RET_LABEL:; -} -/* method parser#ReduceAction#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction__action(val* self, val* p0) { -parser__ReduceAction__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction#concat for (self: ReduceAction, Array[Object], Array[Object]): Array[Object] */ -val* parser__ReduceAction__concat(val* self, val* p0, val* p1) { -val* var /* : Array[Object] */; -val* var_l1 /* var l1: Array[Object] */; -val* var_l2 /* var l2: Array[Object] */; -short int var1 /* : Bool */; -var_l1 = p0; -var_l2 = p1; -var1 = ((short int (*)(val*))(var_l1->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_l1) /* is_empty on */; -if (var1){ -var = var_l2; -goto RET_LABEL; -} else { -} -((void (*)(val*, val*))(var_l1->class->vft[COLOR_abstract_collection__Sequence__append]))(var_l1, var_l2) /* append on */; -var = var_l1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method parser#ReduceAction#concat for (self: Object, Array[Object], Array[Object]): Array[Object] */ -val* VIRTUAL_parser__ReduceAction__concat(val* self, val* p0, val* p1) { -val* var /* : Array[Object] */; -val* var1 /* : Array[Object] */; -var1 = parser__ReduceAction__concat(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method parser#ReduceAction#init for (self: ReduceAction, Int) */ -void parser__ReduceAction__init(val* self, long p0) { -long var_g /* var g: Int */; -var_g = p0; -self->attrs[COLOR_parser__ReduceAction___goto].l = var_g; /* _goto on */ -RET_LABEL:; -} -/* method parser#ReduceAction#init for (self: Object, Int) */ -void VIRTUAL_parser__ReduceAction__init(val* self, long p0) { -parser__ReduceAction__init(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction0#action for (self: ReduceAction0, Parser) */ -void parser__ReduceAction0__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var2 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var3 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var4 /* : AModule */; -val* var5 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var6 /* : Int */; -long var7 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -CHECK_NEW_array__Array(var1); -var_listnode3 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -CHECK_NEW_array__Array(var2); -var_listnode4 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); -var_listnode5 = var3; -var4 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var5 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var4->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var4, var5, var_listnode3, var_listnode4, var_listnode5) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var4); -var_pmodulenode1 = var4; -var_node_list = var_pmodulenode1; -var6 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var7 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var6) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var7, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction0#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction0__action(val* self, val* p0) { -parser__ReduceAction0__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1#action for (self: ReduceAction1, Parser) */ -void parser__ReduceAction1__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var3 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var7 /* : Int */; -long var8 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -CHECK_NEW_array__Array(var2); -var_listnode3 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); -var_listnode4 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); -var_listnode5 = var4; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2087); -exit(1); -} -var6 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var6->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var6, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode5) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var6); -var_pmodulenode1 = var6; -var_node_list = var_pmodulenode1; -var7 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var8 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var7) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var8, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1__action(val* self, val* p0) { -parser__ReduceAction1__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction2#action for (self: ReduceAction2, Parser) */ -void parser__ReduceAction2__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var3 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : Array[Object] */; -val* var7 /* : AModule */; -val* var8 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -CHECK_NEW_array__Array(var2); -var_listnode4 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); -var_listnode5 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); -var_listnode6 = var4; -var_listnode3 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var5 = 0; -} else { -if(cltype >= var_listnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_listnode3->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2108); -exit(1); -} -var6 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var6; -var7 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var8 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var7, var8, var_listnode4, var_listnode5, var_listnode6) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var7); -var_pmodulenode1 = var7; -var_node_list = var_pmodulenode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction2#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction2__action(val* self, val* p0) { -parser__ReduceAction2__action(self, p0); -RET_LABEL:; -} /* method parser#ReduceAction3#action for (self: ReduceAction3, Parser) */ void parser__ReduceAction3__action(val* self, val* p0) { val* var_p /* var p: Parser */; @@ -556,15 +36,12 @@ var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var2; var3 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); var_listnode4 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode5 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode6 = var5; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -580,8 +57,9 @@ var6 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var6) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2131); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1881); +show_backtrace(1); } var_listnode3 = var_nodearraylist2; /* isa Array[Object] */ @@ -597,14 +75,14 @@ var7 = var_listnode3->type->type_table[cltype8] == idtype9; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2133); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1883); +show_backtrace(1); } var10 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var10; var11 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var11, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode6) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var11); var_pmodulenode1 = var11; var_node_list = var_pmodulenode1; var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -647,15 +125,12 @@ var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var1; var2 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -CHECK_NEW_array__Array(var2); var_listnode3 = var2; var3 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); var_listnode5 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode6 = var4; var_listnode4 = var_nodearraylist1; /* isa Array[Object] */ @@ -671,15 +146,15 @@ var5 = var_listnode4->type->type_table[cltype] == idtype; } } if (!var5) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2155); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1905); +show_backtrace(1); } var6 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; var_listnode5 = var6; var7 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var8 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var7, var8, var_listnode3, var_listnode5, var_listnode6) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var7); var_pmodulenode1 = var7; var_node_list = var_pmodulenode1; var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -729,15 +204,12 @@ var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var2; var3 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); var_listnode3 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode5 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode6 = var5; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -753,8 +225,9 @@ var6 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var6) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2178); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1928); +show_backtrace(1); } var_listnode4 = var_nodearraylist2; /* isa Array[Object] */ @@ -770,14 +243,14 @@ var7 = var_listnode4->type->type_table[cltype8] == idtype9; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2180); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1930); +show_backtrace(1); } var10 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; var_listnode5 = var10; var11 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var11, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode6) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var11); var_pmodulenode1 = var11; var_node_list = var_pmodulenode1; var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -829,15 +302,12 @@ var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var2; var3 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); var_listnode4 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode6 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode7 = var5; var_listnode3 = var_nodearraylist1; /* isa Array[Object] */ @@ -853,8 +323,9 @@ var6 = var_listnode3->type->type_table[cltype] == idtype; } } if (!var6) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2203); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1953); +show_backtrace(1); } var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var7; @@ -872,15 +343,15 @@ var8 = var_listnode5->type->type_table[cltype9] == idtype10; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2206); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1956); +show_backtrace(1); } var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; var_listnode6 = var11; var12 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var13 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var12->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var12, var13, var_listnode4, var_listnode6, var_listnode7) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var12); var_pmodulenode1 = var12; var_node_list = var_pmodulenode1; var14 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -939,15 +410,12 @@ var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode4 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode6 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode7 = var6; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -963,8 +431,9 @@ var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2230); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1980); +show_backtrace(1); } var_listnode3 = var_nodearraylist2; /* isa Array[Object] */ @@ -980,8 +449,9 @@ var8 = var_listnode3->type->type_table[cltype9] == idtype10; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2232); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1982); +show_backtrace(1); } var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var11; @@ -999,14 +469,14 @@ var12 = var_listnode5->type->type_table[cltype13] == idtype14; } } if (!var12) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2235); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1985); +show_backtrace(1); } var15 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; var_listnode6 = var15; var16 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var16->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var16, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode7) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var16); var_pmodulenode1 = var16; var_node_list = var_pmodulenode1; var17 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -1049,15 +519,12 @@ var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var1; var2 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -CHECK_NEW_array__Array(var2); var_listnode3 = var2; var3 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); var_listnode4 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode6 = var4; var_listnode5 = var_nodearraylist1; /* isa Array[Object] */ @@ -1073,15 +540,15 @@ var5 = var_listnode5->type->type_table[cltype] == idtype; } } if (!var5) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2257); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2007); +show_backtrace(1); } var6 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; var_listnode6 = var6; var7 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var8 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var7, var8, var_listnode3, var_listnode4, var_listnode6) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var7); var_pmodulenode1 = var7; var_node_list = var_pmodulenode1; var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -1131,15 +598,12 @@ var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var2; var3 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); var_listnode3 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode4 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode6 = var5; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -1155,8 +619,9 @@ var6 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var6) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2280); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2030); +show_backtrace(1); } var_listnode5 = var_nodearraylist2; /* isa Array[Object] */ @@ -1172,14 +637,14 @@ var7 = var_listnode5->type->type_table[cltype8] == idtype9; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2282); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2032); +show_backtrace(1); } var10 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; var_listnode6 = var10; var11 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var11, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode6) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var11); var_pmodulenode1 = var11; var_node_list = var_pmodulenode1; var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -1231,15 +696,12 @@ var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var2; var3 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); var_listnode4 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode5 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode7 = var5; var_listnode3 = var_nodearraylist1; /* isa Array[Object] */ @@ -1255,8 +717,9 @@ var6 = var_listnode3->type->type_table[cltype] == idtype; } } if (!var6) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2305); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2055); +show_backtrace(1); } var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var7; @@ -1274,15 +737,15 @@ var8 = var_listnode6->type->type_table[cltype9] == idtype10; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2308); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2058); +show_backtrace(1); } var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode7, var_listnode6) /* concat on */; var_listnode7 = var11; var12 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var13 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var12->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var12, var13, var_listnode4, var_listnode5, var_listnode7) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var12); var_pmodulenode1 = var12; var_node_list = var_pmodulenode1; var14 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -1341,15 +804,12 @@ var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode4 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode5 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode7 = var6; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -1365,8 +825,9 @@ var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2332); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2082); +show_backtrace(1); } var_listnode3 = var_nodearraylist2; /* isa Array[Object] */ @@ -1382,8 +843,9 @@ var8 = var_listnode3->type->type_table[cltype9] == idtype10; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2334); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2084); +show_backtrace(1); } var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var11; @@ -1401,14 +863,14 @@ var12 = var_listnode6->type->type_table[cltype13] == idtype14; } } if (!var12) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2337); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2087); +show_backtrace(1); } var15 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode7, var_listnode6) /* concat on */; var_listnode7 = var15; var16 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var16->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var16, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode7) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var16); var_pmodulenode1 = var16; var_node_list = var_pmodulenode1; var17 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -1460,15 +922,12 @@ var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var2; var3 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); var_listnode3 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode5 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode7 = var5; var_listnode4 = var_nodearraylist1; /* isa Array[Object] */ @@ -1484,8 +943,9 @@ var6 = var_listnode4->type->type_table[cltype] == idtype; } } if (!var6) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2360); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2110); +show_backtrace(1); } var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; var_listnode5 = var7; @@ -1503,15 +963,15 @@ var8 = var_listnode6->type->type_table[cltype9] == idtype10; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2363); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2113); +show_backtrace(1); } var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode7, var_listnode6) /* concat on */; var_listnode7 = var11; var12 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var13 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var12->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var12, var13, var_listnode3, var_listnode5, var_listnode7) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var12); var_pmodulenode1 = var12; var_node_list = var_pmodulenode1; var14 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -1570,15 +1030,12 @@ var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode3 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode5 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode7 = var6; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -1594,8 +1051,9 @@ var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2387); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2137); +show_backtrace(1); } var_listnode4 = var_nodearraylist2; /* isa Array[Object] */ @@ -1611,8 +1069,9 @@ var8 = var_listnode4->type->type_table[cltype9] == idtype10; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2389); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2139); +show_backtrace(1); } var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; var_listnode5 = var11; @@ -1630,14 +1089,14 @@ var12 = var_listnode6->type->type_table[cltype13] == idtype14; } } if (!var12) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2392); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2142); +show_backtrace(1); } var15 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode7, var_listnode6) /* concat on */; var_listnode7 = var15; var16 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var16->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var16, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode7) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var16); var_pmodulenode1 = var16; var_node_list = var_pmodulenode1; var17 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -1698,15 +1157,12 @@ var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode4 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode6 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode8 = var6; var_listnode3 = var_nodearraylist1; /* isa Array[Object] */ @@ -1722,8 +1178,9 @@ var7 = var_listnode3->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2416); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2166); +show_backtrace(1); } var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var8; @@ -1741,8 +1198,9 @@ var9 = var_listnode5->type->type_table[cltype10] == idtype11; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2419); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2169); +show_backtrace(1); } var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; var_listnode6 = var12; @@ -1760,15 +1218,15 @@ var13 = var_listnode7->type->type_table[cltype14] == idtype15; } } if (!var13) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2422); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2172); +show_backtrace(1); } var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; var_listnode8 = var16; var17 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var18 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var17, var18, var_listnode4, var_listnode6, var_listnode8) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var17); var_pmodulenode1 = var17; var_node_list = var_pmodulenode1; var19 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -1836,15 +1294,12 @@ var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode4 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode6 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode8 = var7; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -1860,8 +1315,9 @@ var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2447); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2197); +show_backtrace(1); } var_listnode3 = var_nodearraylist2; /* isa Array[Object] */ @@ -1877,8 +1333,9 @@ var9 = var_listnode3->type->type_table[cltype10] == idtype11; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2449); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2199); +show_backtrace(1); } var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var12; @@ -1896,8 +1353,9 @@ var13 = var_listnode5->type->type_table[cltype14] == idtype15; } } if (!var13) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2452); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2202); +show_backtrace(1); } var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; var_listnode6 = var16; @@ -1915,14 +1373,14 @@ var17 = var_listnode7->type->type_table[cltype18] == idtype19; } } if (!var17) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2455); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2205); +show_backtrace(1); } var20 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; var_listnode8 = var20; var21 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var21, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode8) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var21); var_pmodulenode1 = var21; var_node_list = var_pmodulenode1; var22 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -1971,19 +1429,15 @@ var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var1; var2 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -CHECK_NEW_array__Array(var2); var_listnode3 = var2; var3 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); var_listnode4 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode8 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode7 = var5; var_listnode6 = var_nodearraylist1; /* isa Array[Object] */ @@ -1999,14 +1453,14 @@ var6 = var_listnode6->type->type_table[cltype] == idtype; } } if (!var6) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2478); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2228); +show_backtrace(1); } var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode7, var_listnode6) /* concat on */; var_listnode7 = var7; var8 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var8->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var8, var_listnode7) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var8); var_pclassdefnode5 = var8; var9 = NULL; if (var_pclassdefnode5 == NULL) { @@ -2021,7 +1475,6 @@ if (var10){ var11 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var12 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var11, var12, var_listnode3, var_listnode4, var_listnode8) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var11); var_pmodulenode1 = var11; var_node_list = var_pmodulenode1; var13 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -2077,15 +1530,12 @@ var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var2; var3 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); var_listnode3 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode4 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode8 = var5; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -2101,12 +1551,12 @@ var6 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var6) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2507); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2257); +show_backtrace(1); } var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode7 = var7; var_listnode6 = var_nodearraylist2; /* isa Array[Object] */ @@ -2122,14 +1572,14 @@ var8 = var_listnode6->type->type_table[cltype9] == idtype10; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2510); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2260); +show_backtrace(1); } var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode7, var_listnode6) /* concat on */; var_listnode7 = var11; var12 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var12->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var12, var_listnode7) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var12); var_pclassdefnode5 = var12; var13 = NULL; if (var_pclassdefnode5 == NULL) { @@ -2143,7 +1593,6 @@ if (var14){ } var15 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var15->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var15, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode8) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var15); var_pmodulenode1 = var15; var_node_list = var_pmodulenode1; var16 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -2201,15 +1650,12 @@ var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var2; var3 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); var_listnode4 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode5 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode9 = var5; var_listnode3 = var_nodearraylist1; /* isa Array[Object] */ @@ -2225,14 +1671,14 @@ var6 = var_listnode3->type->type_table[cltype] == idtype; } } if (!var6) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2539); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2289); +show_backtrace(1); } var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var7; var8 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -CHECK_NEW_array__Array(var8); var_listnode8 = var8; var_listnode7 = var_nodearraylist2; /* isa Array[Object] */ @@ -2248,14 +1694,14 @@ var9 = var_listnode7->type->type_table[cltype10] == idtype11; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2543); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2293); +show_backtrace(1); } var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; var_listnode8 = var12; var13 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var13->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var13, var_listnode8) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var13); var_pclassdefnode6 = var13; var14 = NULL; if (var_pclassdefnode6 == NULL) { @@ -2270,7 +1716,6 @@ if (var15){ var16 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var17 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var16->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var16, var17, var_listnode4, var_listnode5, var_listnode9) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var16); var_pmodulenode1 = var16; var_node_list = var_pmodulenode1; var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -2335,15 +1780,12 @@ var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode4 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode5 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode9 = var6; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -2359,8 +1801,9 @@ var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2573); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2323); +show_backtrace(1); } var_listnode3 = var_nodearraylist2; /* isa Array[Object] */ @@ -2376,14 +1819,14 @@ var8 = var_listnode3->type->type_table[cltype9] == idtype10; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2575); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2325); +show_backtrace(1); } var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var11; var12 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -CHECK_NEW_array__Array(var12); var_listnode8 = var12; var_listnode7 = var_nodearraylist3; /* isa Array[Object] */ @@ -2399,14 +1842,14 @@ var13 = var_listnode7->type->type_table[cltype14] == idtype15; } } if (!var13) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2579); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2329); +show_backtrace(1); } var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; var_listnode8 = var16; var17 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var17->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var17, var_listnode8) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var17); var_pclassdefnode6 = var17; var18 = NULL; if (var_pclassdefnode6 == NULL) { @@ -2420,7 +1863,6 @@ if (var19){ } var20 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var20->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var20, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode9) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var20); var_pmodulenode1 = var20; var_node_list = var_pmodulenode1; var21 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -2478,15 +1920,12 @@ var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var2; var3 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); var_listnode3 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode5 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode9 = var5; var_listnode4 = var_nodearraylist1; /* isa Array[Object] */ @@ -2502,14 +1941,14 @@ var6 = var_listnode4->type->type_table[cltype] == idtype; } } if (!var6) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2608); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2358); +show_backtrace(1); } var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; var_listnode5 = var7; var8 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -CHECK_NEW_array__Array(var8); var_listnode8 = var8; var_listnode7 = var_nodearraylist2; /* isa Array[Object] */ @@ -2525,14 +1964,14 @@ var9 = var_listnode7->type->type_table[cltype10] == idtype11; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2612); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2362); +show_backtrace(1); } var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; var_listnode8 = var12; var13 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var13->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var13, var_listnode8) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var13); var_pclassdefnode6 = var13; var14 = NULL; if (var_pclassdefnode6 == NULL) { @@ -2547,7 +1986,6 @@ if (var15){ var16 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var17 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var16->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var16, var17, var_listnode3, var_listnode5, var_listnode9) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var16); var_pmodulenode1 = var16; var_node_list = var_pmodulenode1; var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -2612,15 +2050,12 @@ var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode3 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode5 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode9 = var6; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -2636,8 +2071,9 @@ var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2642); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2392); +show_backtrace(1); } var_listnode4 = var_nodearraylist2; /* isa Array[Object] */ @@ -2653,14 +2089,14 @@ var8 = var_listnode4->type->type_table[cltype9] == idtype10; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2644); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2394); +show_backtrace(1); } var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; var_listnode5 = var11; var12 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -CHECK_NEW_array__Array(var12); var_listnode8 = var12; var_listnode7 = var_nodearraylist3; /* isa Array[Object] */ @@ -2676,14 +2112,14 @@ var13 = var_listnode7->type->type_table[cltype14] == idtype15; } } if (!var13) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2648); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2398); +show_backtrace(1); } var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; var_listnode8 = var16; var17 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var17->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var17, var_listnode8) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var17); var_pclassdefnode6 = var17; var18 = NULL; if (var_pclassdefnode6 == NULL) { @@ -2697,7 +2133,6 @@ if (var19){ } var20 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var20->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var20, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode9) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var20); var_pmodulenode1 = var20; var_node_list = var_pmodulenode1; var21 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -2764,15 +2199,12 @@ var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode4 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode6 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode10 = var6; var_listnode3 = var_nodearraylist1; /* isa Array[Object] */ @@ -2788,8 +2220,9 @@ var7 = var_listnode3->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2678); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2428); +show_backtrace(1); } var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var8; @@ -2807,14 +2240,14 @@ var9 = var_listnode5->type->type_table[cltype10] == idtype11; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2681); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2431); +show_backtrace(1); } var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; var_listnode6 = var12; var13 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -CHECK_NEW_array__Array(var13); var_listnode9 = var13; var_listnode8 = var_nodearraylist3; /* isa Array[Object] */ @@ -2830,14 +2263,14 @@ var14 = var_listnode8->type->type_table[cltype15] == idtype16; } } if (!var14) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2685); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2435); +show_backtrace(1); } var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; var_listnode9 = var17; var18 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var18->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var18, var_listnode9) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var18); var_pclassdefnode7 = var18; var19 = NULL; if (var_pclassdefnode7 == NULL) { @@ -2852,7 +2285,6 @@ if (var20){ var21 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var22 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var21, var22, var_listnode4, var_listnode6, var_listnode10) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var21); var_pmodulenode1 = var21; var_node_list = var_pmodulenode1; var23 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -2926,15 +2358,12 @@ var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode4 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode6 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode10 = var7; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -2950,8 +2379,9 @@ var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2716); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2466); +show_backtrace(1); } var_listnode3 = var_nodearraylist2; /* isa Array[Object] */ @@ -2967,8 +2397,9 @@ var9 = var_listnode3->type->type_table[cltype10] == idtype11; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2718); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2468); +show_backtrace(1); } var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var12; @@ -2986,14 +2417,14 @@ var13 = var_listnode5->type->type_table[cltype14] == idtype15; } } if (!var13) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2721); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2471); +show_backtrace(1); } var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; var_listnode6 = var16; var17 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var17->class->vft[COLOR_array__Array__init]))(var17) /* init on */; -CHECK_NEW_array__Array(var17); var_listnode9 = var17; var_listnode8 = var_nodearraylist4; /* isa Array[Object] */ @@ -3009,14 +2440,14 @@ var18 = var_listnode8->type->type_table[cltype19] == idtype20; } } if (!var18) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2725); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2475); +show_backtrace(1); } var21 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; var_listnode9 = var21; var22 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var22->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var22, var_listnode9) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var22); var_pclassdefnode7 = var22; var23 = NULL; if (var_pclassdefnode7 == NULL) { @@ -3030,7 +2461,6 @@ if (var24){ } var25 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var25, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode10) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var25); var_pmodulenode1 = var25; var_node_list = var_pmodulenode1; var26 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -3088,15 +2518,12 @@ var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var2; var3 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); var_listnode3 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode4 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode9 = var5; var_listnode5 = var_nodearraylist1; /* isa Array[Object] */ @@ -3112,12 +2539,12 @@ var6 = var_listnode5->type->type_table[cltype] == idtype; } } if (!var6) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2754); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2504); +show_backtrace(1); } var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode8 = var7; var_listnode7 = var_nodearraylist2; /* isa Array[Object] */ @@ -3133,14 +2560,14 @@ var8 = var_listnode7->type->type_table[cltype9] == idtype10; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2757); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2507); +show_backtrace(1); } var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; var_listnode8 = var11; var12 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var12->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var12, var_listnode8) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var12); var_pclassdefnode6 = var12; var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode5) /* concat on */; var_listnode9 = var13; @@ -3157,7 +2584,6 @@ if (var15){ var16 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var17 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var16->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var16, var17, var_listnode3, var_listnode4, var_listnode9) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var16); var_pmodulenode1 = var16; var_node_list = var_pmodulenode1; var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -3222,15 +2648,12 @@ var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode3 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode4 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode9 = var6; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -3246,8 +2669,9 @@ var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2788); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2538); +show_backtrace(1); } var_listnode5 = var_nodearraylist2; /* isa Array[Object] */ @@ -3263,12 +2687,12 @@ var8 = var_listnode5->type->type_table[cltype9] == idtype10; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2790); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2540); +show_backtrace(1); } var11 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -CHECK_NEW_array__Array(var11); var_listnode8 = var11; var_listnode7 = var_nodearraylist3; /* isa Array[Object] */ @@ -3284,14 +2708,14 @@ var12 = var_listnode7->type->type_table[cltype13] == idtype14; } } if (!var12) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2793); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2543); +show_backtrace(1); } var15 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; var_listnode8 = var15; var16 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var16->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var16, var_listnode8) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var16); var_pclassdefnode6 = var16; var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode5) /* concat on */; var_listnode9 = var17; @@ -3307,7 +2731,6 @@ if (var19){ } var20 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var20->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var20, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode9) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var20); var_pmodulenode1 = var20; var_node_list = var_pmodulenode1; var21 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -3374,15 +2797,12 @@ var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode4 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode5 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode10 = var6; var_listnode3 = var_nodearraylist1; /* isa Array[Object] */ @@ -3398,8 +2818,9 @@ var7 = var_listnode3->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2824); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2574); +show_backtrace(1); } var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var8; @@ -3417,12 +2838,12 @@ var9 = var_listnode6->type->type_table[cltype10] == idtype11; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2827); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2577); +show_backtrace(1); } var12 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -CHECK_NEW_array__Array(var12); var_listnode9 = var12; var_listnode8 = var_nodearraylist3; /* isa Array[Object] */ @@ -3438,14 +2859,14 @@ var13 = var_listnode8->type->type_table[cltype14] == idtype15; } } if (!var13) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2830); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2580); +show_backtrace(1); } var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; var_listnode9 = var16; var17 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var17->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var17, var_listnode9) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var17); var_pclassdefnode7 = var17; var18 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode10, var_listnode6) /* concat on */; var_listnode10 = var18; @@ -3462,7 +2883,6 @@ if (var20){ var21 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var22 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var21, var22, var_listnode4, var_listnode5, var_listnode10) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var21); var_pmodulenode1 = var21; var_node_list = var_pmodulenode1; var23 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -3536,15 +2956,12 @@ var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode4 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode5 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode10 = var7; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -3560,8 +2977,9 @@ var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2862); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2612); +show_backtrace(1); } var_listnode3 = var_nodearraylist2; /* isa Array[Object] */ @@ -3577,8 +2995,9 @@ var9 = var_listnode3->type->type_table[cltype10] == idtype11; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2864); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2614); +show_backtrace(1); } var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var12; @@ -3596,12 +3015,12 @@ var13 = var_listnode6->type->type_table[cltype14] == idtype15; } } if (!var13) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2867); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2617); +show_backtrace(1); } var16 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -CHECK_NEW_array__Array(var16); var_listnode9 = var16; var_listnode8 = var_nodearraylist4; /* isa Array[Object] */ @@ -3617,14 +3036,14 @@ var17 = var_listnode8->type->type_table[cltype18] == idtype19; } } if (!var17) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2870); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2620); +show_backtrace(1); } var20 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; var_listnode9 = var20; var21 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var21->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var21, var_listnode9) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var21); var_pclassdefnode7 = var21; var22 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode10, var_listnode6) /* concat on */; var_listnode10 = var22; @@ -3640,7 +3059,6 @@ if (var24){ } var25 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var25, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode10) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var25); var_pmodulenode1 = var25; var_node_list = var_pmodulenode1; var26 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -3707,15 +3125,12 @@ var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode3 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode5 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode10 = var6; var_listnode4 = var_nodearraylist1; /* isa Array[Object] */ @@ -3731,8 +3146,9 @@ var7 = var_listnode4->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2901); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2651); +show_backtrace(1); } var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; var_listnode5 = var8; @@ -3750,12 +3166,12 @@ var9 = var_listnode6->type->type_table[cltype10] == idtype11; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2904); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2654); +show_backtrace(1); } var12 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -CHECK_NEW_array__Array(var12); var_listnode9 = var12; var_listnode8 = var_nodearraylist3; /* isa Array[Object] */ @@ -3771,14 +3187,14 @@ var13 = var_listnode8->type->type_table[cltype14] == idtype15; } } if (!var13) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2907); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2657); +show_backtrace(1); } var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; var_listnode9 = var16; var17 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var17->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var17, var_listnode9) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var17); var_pclassdefnode7 = var17; var18 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode10, var_listnode6) /* concat on */; var_listnode10 = var18; @@ -3795,7 +3211,6 @@ if (var20){ var21 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var22 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var21, var22, var_listnode3, var_listnode5, var_listnode10) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var21); var_pmodulenode1 = var21; var_node_list = var_pmodulenode1; var23 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -3869,15 +3284,12 @@ var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode3 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode5 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode10 = var7; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -3893,8 +3305,9 @@ var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2939); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2689); +show_backtrace(1); } var_listnode4 = var_nodearraylist2; /* isa Array[Object] */ @@ -3910,8 +3323,9 @@ var9 = var_listnode4->type->type_table[cltype10] == idtype11; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2941); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2691); +show_backtrace(1); } var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; var_listnode5 = var12; @@ -3929,12 +3343,12 @@ var13 = var_listnode6->type->type_table[cltype14] == idtype15; } } if (!var13) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2944); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2694); +show_backtrace(1); } var16 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -CHECK_NEW_array__Array(var16); var_listnode9 = var16; var_listnode8 = var_nodearraylist4; /* isa Array[Object] */ @@ -3950,14 +3364,14 @@ var17 = var_listnode8->type->type_table[cltype18] == idtype19; } } if (!var17) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2947); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2697); +show_backtrace(1); } var20 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; var_listnode9 = var20; var21 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var21->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var21, var_listnode9) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var21); var_pclassdefnode7 = var21; var22 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode10, var_listnode6) /* concat on */; var_listnode10 = var22; @@ -3973,7 +3387,6 @@ if (var24){ } var25 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var25, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode10) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var25); var_pmodulenode1 = var25; var_node_list = var_pmodulenode1; var26 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -4049,15 +3462,12 @@ var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode4 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode6 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode11 = var7; var_listnode3 = var_nodearraylist1; /* isa Array[Object] */ @@ -4073,8 +3483,9 @@ var8 = var_listnode3->type->type_table[cltype] == idtype; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2979); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2729); +show_backtrace(1); } var9 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var9; @@ -4092,8 +3503,9 @@ var10 = var_listnode5->type->type_table[cltype11] == idtype12; } } if (!var10) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2982); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2732); +show_backtrace(1); } var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; var_listnode6 = var13; @@ -4111,12 +3523,12 @@ var14 = var_listnode7->type->type_table[cltype15] == idtype16; } } if (!var14) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2985); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2735); +show_backtrace(1); } var17 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var17->class->vft[COLOR_array__Array__init]))(var17) /* init on */; -CHECK_NEW_array__Array(var17); var_listnode10 = var17; var_listnode9 = var_nodearraylist4; /* isa Array[Object] */ @@ -4132,14 +3544,14 @@ var18 = var_listnode9->type->type_table[cltype19] == idtype20; } } if (!var18) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 2988); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2738); +show_backtrace(1); } var21 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode10, var_listnode9) /* concat on */; var_listnode10 = var21; var22 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var22->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var22, var_listnode10) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var22); var_pclassdefnode8 = var22; var23 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode7) /* concat on */; var_listnode11 = var23; @@ -4156,7 +3568,6 @@ if (var25){ var26 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var27 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var26->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var26, var27, var_listnode4, var_listnode6, var_listnode11) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var26); var_pmodulenode1 = var26; var_node_list = var_pmodulenode1; var28 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -4239,15 +3650,12 @@ var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode4 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode6 = var7; var8 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -CHECK_NEW_array__Array(var8); var_listnode11 = var8; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -4263,8 +3671,9 @@ var9 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3021); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2771); +show_backtrace(1); } var_listnode3 = var_nodearraylist2; /* isa Array[Object] */ @@ -4280,8 +3689,9 @@ var10 = var_listnode3->type->type_table[cltype11] == idtype12; } } if (!var10) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3023); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2773); +show_backtrace(1); } var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var13; @@ -4299,8 +3709,9 @@ var14 = var_listnode5->type->type_table[cltype15] == idtype16; } } if (!var14) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3026); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2776); +show_backtrace(1); } var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; var_listnode6 = var17; @@ -4318,12 +3729,12 @@ var18 = var_listnode7->type->type_table[cltype19] == idtype20; } } if (!var18) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3029); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2779); +show_backtrace(1); } var21 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var21->class->vft[COLOR_array__Array__init]))(var21) /* init on */; -CHECK_NEW_array__Array(var21); var_listnode10 = var21; var_listnode9 = var_nodearraylist5; /* isa Array[Object] */ @@ -4339,14 +3750,14 @@ var22 = var_listnode9->type->type_table[cltype23] == idtype24; } } if (!var22) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3032); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2782); +show_backtrace(1); } var25 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode10, var_listnode9) /* concat on */; var_listnode10 = var25; var26 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var26->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var26, var_listnode10) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var26); var_pclassdefnode8 = var26; var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode7) /* concat on */; var_listnode11 = var27; @@ -4362,7 +3773,6 @@ if (var29){ } var30 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var30->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var30, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode11) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var30); var_pmodulenode1 = var30; var_node_list = var_pmodulenode1; var31 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -4406,15 +3816,12 @@ var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var1; var2 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -CHECK_NEW_array__Array(var2); var_listnode3 = var2; var3 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); var_listnode4 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode6 = var4; var_pclassdefnode5 = var_nodearraylist1; /* isa nullable AClassdef */ @@ -4430,8 +3837,9 @@ var5 = var_pclassdefnode5->type->type_table[cltype] == idtype; } } if (!var5) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3061); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2811); +show_backtrace(1); } var6 = NULL; if (var_pclassdefnode5 == NULL) { @@ -4446,7 +3854,6 @@ if (var7){ var8 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var9 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var8->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var8, var9, var_listnode3, var_listnode4, var_listnode6) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var8); var_pmodulenode1 = var8; var_node_list = var_pmodulenode1; var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -4497,15 +3904,12 @@ var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var2; var3 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); var_listnode3 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode4 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode6 = var5; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -4521,8 +3925,9 @@ var6 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var6) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3086); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2836); +show_backtrace(1); } var_pclassdefnode5 = var_nodearraylist2; /* isa nullable AClassdef */ @@ -4538,8 +3943,9 @@ var7 = var_pclassdefnode5->type->type_table[cltype8] == idtype9; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3088); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2838); +show_backtrace(1); } var10 = NULL; if (var_pclassdefnode5 == NULL) { @@ -4553,7 +3959,6 @@ if (var11){ } var12 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var12->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var12, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode6) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var12); var_pmodulenode1 = var12; var_node_list = var_pmodulenode1; var13 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -4606,15 +4011,12 @@ var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var2; var3 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); var_listnode4 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode5 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode7 = var5; var_listnode3 = var_nodearraylist1; /* isa Array[Object] */ @@ -4630,8 +4032,9 @@ var6 = var_listnode3->type->type_table[cltype] == idtype; } } if (!var6) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3113); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2863); +show_backtrace(1); } var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var7; @@ -4649,8 +4052,9 @@ var8 = var_pclassdefnode6->type->type_table[cltype9] == idtype10; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3116); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2866); +show_backtrace(1); } var11 = NULL; if (var_pclassdefnode6 == NULL) { @@ -4665,7 +4069,6 @@ if (var12){ var13 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var14 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var13->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var13, var14, var_listnode4, var_listnode5, var_listnode7) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var13); var_pmodulenode1 = var13; var_node_list = var_pmodulenode1; var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -4725,15 +4128,12 @@ var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode4 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode5 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode7 = var6; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -4749,8 +4149,9 @@ var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3142); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2892); +show_backtrace(1); } var_listnode3 = var_nodearraylist2; /* isa Array[Object] */ @@ -4766,8 +4167,9 @@ var8 = var_listnode3->type->type_table[cltype9] == idtype10; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3144); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2894); +show_backtrace(1); } var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var11; @@ -4785,8 +4187,9 @@ var12 = var_pclassdefnode6->type->type_table[cltype13] == idtype14; } } if (!var12) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3147); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2897); +show_backtrace(1); } var15 = NULL; if (var_pclassdefnode6 == NULL) { @@ -4800,7 +4203,6 @@ if (var16){ } var17 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var17, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode7) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var17); var_pmodulenode1 = var17; var_node_list = var_pmodulenode1; var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -4853,15 +4255,12 @@ var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var2; var3 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); var_listnode3 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode5 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode7 = var5; var_listnode4 = var_nodearraylist1; /* isa Array[Object] */ @@ -4877,8 +4276,9 @@ var6 = var_listnode4->type->type_table[cltype] == idtype; } } if (!var6) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3172); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2922); +show_backtrace(1); } var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; var_listnode5 = var7; @@ -4896,8 +4296,9 @@ var8 = var_pclassdefnode6->type->type_table[cltype9] == idtype10; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3175); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2925); +show_backtrace(1); } var11 = NULL; if (var_pclassdefnode6 == NULL) { @@ -4912,7 +4313,6 @@ if (var12){ var13 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var14 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var13->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var13, var14, var_listnode3, var_listnode5, var_listnode7) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var13); var_pmodulenode1 = var13; var_node_list = var_pmodulenode1; var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -4972,15 +4372,12 @@ var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode3 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode5 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode7 = var6; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -4996,8 +4393,9 @@ var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3201); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2951); +show_backtrace(1); } var_listnode4 = var_nodearraylist2; /* isa Array[Object] */ @@ -5013,8 +4411,9 @@ var8 = var_listnode4->type->type_table[cltype9] == idtype10; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3203); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2953); +show_backtrace(1); } var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; var_listnode5 = var11; @@ -5032,8 +4431,9 @@ var12 = var_pclassdefnode6->type->type_table[cltype13] == idtype14; } } if (!var12) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3206); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2956); +show_backtrace(1); } var15 = NULL; if (var_pclassdefnode6 == NULL) { @@ -5047,7 +4447,6 @@ if (var16){ } var17 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var17, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode7) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var17); var_pmodulenode1 = var17; var_node_list = var_pmodulenode1; var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -5109,15 +4508,12 @@ var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode4 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode6 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode8 = var6; var_listnode3 = var_nodearraylist1; /* isa Array[Object] */ @@ -5133,8 +4529,9 @@ var7 = var_listnode3->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3232); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2982); +show_backtrace(1); } var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var8; @@ -5152,8 +4549,9 @@ var9 = var_listnode5->type->type_table[cltype10] == idtype11; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3235); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2985); +show_backtrace(1); } var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; var_listnode6 = var12; @@ -5171,8 +4569,9 @@ var13 = var_pclassdefnode7->type->type_table[cltype14] == idtype15; } } if (!var13) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3238); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2988); +show_backtrace(1); } var16 = NULL; if (var_pclassdefnode7 == NULL) { @@ -5187,7 +4586,6 @@ if (var17){ var18 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var19 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var18->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var18, var19, var_listnode4, var_listnode6, var_listnode8) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var18); var_pmodulenode1 = var18; var_node_list = var_pmodulenode1; var20 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -5256,15 +4654,12 @@ var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode4 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode6 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode8 = var7; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -5280,8 +4675,9 @@ var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3265); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3015); +show_backtrace(1); } var_listnode3 = var_nodearraylist2; /* isa Array[Object] */ @@ -5297,8 +4693,9 @@ var9 = var_listnode3->type->type_table[cltype10] == idtype11; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3267); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3017); +show_backtrace(1); } var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var12; @@ -5316,8 +4713,9 @@ var13 = var_listnode5->type->type_table[cltype14] == idtype15; } } if (!var13) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3270); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3020); +show_backtrace(1); } var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; var_listnode6 = var16; @@ -5335,8 +4733,9 @@ var17 = var_pclassdefnode7->type->type_table[cltype18] == idtype19; } } if (!var17) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3273); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3023); +show_backtrace(1); } var20 = NULL; if (var_pclassdefnode7 == NULL) { @@ -5350,7 +4749,6 @@ if (var21){ } var22 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var22->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var22, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode8) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var22); var_pmodulenode1 = var22; var_node_list = var_pmodulenode1; var23 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -5403,15 +4801,12 @@ var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var2; var3 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); var_listnode3 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode4 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode7 = var5; var_listnode5 = var_nodearraylist1; /* isa Array[Object] */ @@ -5427,8 +4822,9 @@ var6 = var_listnode5->type->type_table[cltype] == idtype; } } if (!var6) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3298); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3048); +show_backtrace(1); } var_pclassdefnode6 = var_nodearraylist2; /* isa nullable AClassdef */ @@ -5444,8 +4840,9 @@ var7 = var_pclassdefnode6->type->type_table[cltype8] == idtype9; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3300); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3050); +show_backtrace(1); } var10 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode7, var_listnode5) /* concat on */; var_listnode7 = var10; @@ -5462,7 +4859,6 @@ if (var12){ var13 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var14 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var13->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var13, var14, var_listnode3, var_listnode4, var_listnode7) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var13); var_pmodulenode1 = var13; var_node_list = var_pmodulenode1; var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -5522,15 +4918,12 @@ var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode3 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode4 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode7 = var6; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -5546,8 +4939,9 @@ var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3327); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3077); +show_backtrace(1); } var_listnode5 = var_nodearraylist2; /* isa Array[Object] */ @@ -5563,8 +4957,9 @@ var8 = var_listnode5->type->type_table[cltype9] == idtype10; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3329); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3079); +show_backtrace(1); } var_pclassdefnode6 = var_nodearraylist3; /* isa nullable AClassdef */ @@ -5580,8 +4975,9 @@ var11 = var_pclassdefnode6->type->type_table[cltype12] == idtype13; } } if (!var11) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3331); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3081); +show_backtrace(1); } var14 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode7, var_listnode5) /* concat on */; var_listnode7 = var14; @@ -5597,7 +4993,6 @@ if (var16){ } var17 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var17, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode7) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var17); var_pmodulenode1 = var17; var_node_list = var_pmodulenode1; var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -5659,15 +5054,12 @@ var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode4 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode5 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode8 = var6; var_listnode3 = var_nodearraylist1; /* isa Array[Object] */ @@ -5683,8 +5075,9 @@ var7 = var_listnode3->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3358); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3108); +show_backtrace(1); } var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var8; @@ -5702,8 +5095,9 @@ var9 = var_listnode6->type->type_table[cltype10] == idtype11; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3361); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3111); +show_backtrace(1); } var_pclassdefnode7 = var_nodearraylist3; /* isa nullable AClassdef */ @@ -5719,8 +5113,9 @@ var12 = var_pclassdefnode7->type->type_table[cltype13] == idtype14; } } if (!var12) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3363); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3113); +show_backtrace(1); } var15 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode6) /* concat on */; var_listnode8 = var15; @@ -5737,7 +5132,6 @@ if (var17){ var18 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var19 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var18->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var18, var19, var_listnode4, var_listnode5, var_listnode8) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var18); var_pmodulenode1 = var18; var_node_list = var_pmodulenode1; var20 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -5806,15 +5200,12 @@ var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode4 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode5 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode8 = var7; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -5830,8 +5221,9 @@ var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3391); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3141); +show_backtrace(1); } var_listnode3 = var_nodearraylist2; /* isa Array[Object] */ @@ -5847,8 +5239,9 @@ var9 = var_listnode3->type->type_table[cltype10] == idtype11; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3393); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3143); +show_backtrace(1); } var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var12; @@ -5866,8 +5259,9 @@ var13 = var_listnode6->type->type_table[cltype14] == idtype15; } } if (!var13) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3396); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3146); +show_backtrace(1); } var_pclassdefnode7 = var_nodearraylist4; /* isa nullable AClassdef */ @@ -5883,8 +5277,9 @@ var16 = var_pclassdefnode7->type->type_table[cltype17] == idtype18; } } if (!var16) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3398); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3148); +show_backtrace(1); } var19 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode6) /* concat on */; var_listnode8 = var19; @@ -5900,7 +5295,6 @@ if (var21){ } var22 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var22->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var22, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode8) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var22); var_pmodulenode1 = var22; var_node_list = var_pmodulenode1; var23 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -5962,15 +5356,12 @@ var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode3 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode5 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode8 = var6; var_listnode4 = var_nodearraylist1; /* isa Array[Object] */ @@ -5986,8 +5377,9 @@ var7 = var_listnode4->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3425); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3175); +show_backtrace(1); } var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; var_listnode5 = var8; @@ -6005,8 +5397,9 @@ var9 = var_listnode6->type->type_table[cltype10] == idtype11; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3428); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3178); +show_backtrace(1); } var_pclassdefnode7 = var_nodearraylist3; /* isa nullable AClassdef */ @@ -6022,8 +5415,9 @@ var12 = var_pclassdefnode7->type->type_table[cltype13] == idtype14; } } if (!var12) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3430); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3180); +show_backtrace(1); } var15 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode6) /* concat on */; var_listnode8 = var15; @@ -6040,7 +5434,6 @@ if (var17){ var18 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var19 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var18->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var18, var19, var_listnode3, var_listnode5, var_listnode8) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var18); var_pmodulenode1 = var18; var_node_list = var_pmodulenode1; var20 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -6109,15 +5502,12 @@ var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode3 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode5 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode8 = var7; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -6133,8 +5523,9 @@ var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3458); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3208); +show_backtrace(1); } var_listnode4 = var_nodearraylist2; /* isa Array[Object] */ @@ -6150,8 +5541,9 @@ var9 = var_listnode4->type->type_table[cltype10] == idtype11; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3460); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3210); +show_backtrace(1); } var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; var_listnode5 = var12; @@ -6169,8 +5561,9 @@ var13 = var_listnode6->type->type_table[cltype14] == idtype15; } } if (!var13) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3463); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3213); +show_backtrace(1); } var_pclassdefnode7 = var_nodearraylist4; /* isa nullable AClassdef */ @@ -6186,8 +5579,9 @@ var16 = var_pclassdefnode7->type->type_table[cltype17] == idtype18; } } if (!var16) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3465); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3215); +show_backtrace(1); } var19 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode6) /* concat on */; var_listnode8 = var19; @@ -6203,7 +5597,6 @@ if (var21){ } var22 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var22->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var22, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode8) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var22); var_pmodulenode1 = var22; var_node_list = var_pmodulenode1; var23 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -6274,15 +5667,12 @@ var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode4 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode6 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode9 = var7; var_listnode3 = var_nodearraylist1; /* isa Array[Object] */ @@ -6298,8 +5688,9 @@ var8 = var_listnode3->type->type_table[cltype] == idtype; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3493); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3243); +show_backtrace(1); } var9 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var9; @@ -6317,8 +5708,9 @@ var10 = var_listnode5->type->type_table[cltype11] == idtype12; } } if (!var10) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3496); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3246); +show_backtrace(1); } var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; var_listnode6 = var13; @@ -6336,8 +5728,9 @@ var14 = var_listnode7->type->type_table[cltype15] == idtype16; } } if (!var14) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3499); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3249); +show_backtrace(1); } var_pclassdefnode8 = var_nodearraylist4; /* isa nullable AClassdef */ @@ -6353,8 +5746,9 @@ var17 = var_pclassdefnode8->type->type_table[cltype18] == idtype19; } } if (!var17) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3501); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3251); +show_backtrace(1); } var20 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode7) /* concat on */; var_listnode9 = var20; @@ -6371,7 +5765,6 @@ if (var22){ var23 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var24 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var23, var24, var_listnode4, var_listnode6, var_listnode9) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var23); var_pmodulenode1 = var23; var_node_list = var_pmodulenode1; var25 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -6449,15 +5842,12 @@ var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode4 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode6 = var7; var8 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -CHECK_NEW_array__Array(var8); var_listnode9 = var8; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -6473,8 +5863,9 @@ var9 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3530); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3280); +show_backtrace(1); } var_listnode3 = var_nodearraylist2; /* isa Array[Object] */ @@ -6490,8 +5881,9 @@ var10 = var_listnode3->type->type_table[cltype11] == idtype12; } } if (!var10) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3532); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3282); +show_backtrace(1); } var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var13; @@ -6509,8 +5901,9 @@ var14 = var_listnode5->type->type_table[cltype15] == idtype16; } } if (!var14) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3535); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3285); +show_backtrace(1); } var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; var_listnode6 = var17; @@ -6528,8 +5921,9 @@ var18 = var_listnode7->type->type_table[cltype19] == idtype20; } } if (!var18) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3538); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3288); +show_backtrace(1); } var_pclassdefnode8 = var_nodearraylist5; /* isa nullable AClassdef */ @@ -6545,8 +5939,9 @@ var21 = var_pclassdefnode8->type->type_table[cltype22] == idtype23; } } if (!var21) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3540); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3290); +show_backtrace(1); } var24 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode7) /* concat on */; var_listnode9 = var24; @@ -6562,7 +5957,6 @@ if (var26){ } var27 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var27, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode9) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var27); var_pmodulenode1 = var27; var_node_list = var_pmodulenode1; var28 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -6621,19 +6015,15 @@ var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var2; var3 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -CHECK_NEW_array__Array(var3); var_listnode3 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode4 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode9 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode7 = var6; var_listnode6 = var_nodearraylist1; /* isa Array[Object] */ @@ -6649,14 +6039,14 @@ var7 = var_listnode6->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3567); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3317); +show_backtrace(1); } var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode7, var_listnode6) /* concat on */; var_listnode7 = var8; var9 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var9->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var9, var_listnode7) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var9); var_pclassdefnode5 = var9; var_pclassdefnode8 = var_nodearraylist2; /* isa nullable AClassdef */ @@ -6672,8 +6062,9 @@ var10 = var_pclassdefnode8->type->type_table[cltype11] == idtype12; } } if (!var10) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3573); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3323); +show_backtrace(1); } var13 = NULL; if (var_pclassdefnode5 == NULL) { @@ -6698,7 +6089,6 @@ if (var16){ var17 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var18 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var17, var18, var_listnode3, var_listnode4, var_listnode9) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var17); var_pmodulenode1 = var17; var_node_list = var_pmodulenode1; var19 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -6764,15 +6154,12 @@ var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode3 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode4 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode9 = var6; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -6788,12 +6175,12 @@ var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3602); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3352); +show_backtrace(1); } var8 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -CHECK_NEW_array__Array(var8); var_listnode7 = var8; var_listnode6 = var_nodearraylist2; /* isa Array[Object] */ @@ -6809,14 +6196,14 @@ var9 = var_listnode6->type->type_table[cltype10] == idtype11; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3605); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3355); +show_backtrace(1); } var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode7, var_listnode6) /* concat on */; var_listnode7 = var12; var13 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var13->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var13, var_listnode7) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var13); var_pclassdefnode5 = var13; var_pclassdefnode8 = var_nodearraylist3; /* isa nullable AClassdef */ @@ -6832,8 +6219,9 @@ var14 = var_pclassdefnode8->type->type_table[cltype15] == idtype16; } } if (!var14) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3611); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3361); +show_backtrace(1); } var17 = NULL; if (var_pclassdefnode5 == NULL) { @@ -6857,7 +6245,6 @@ if (var20){ } var21 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var21, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode9) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var21); var_pmodulenode1 = var21; var_node_list = var_pmodulenode1; var22 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -6925,15 +6312,12 @@ var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode4 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode5 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode10 = var6; var_listnode3 = var_nodearraylist1; /* isa Array[Object] */ @@ -6949,14 +6333,14 @@ var7 = var_listnode3->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3640); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3390); +show_backtrace(1); } var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var8; var9 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -CHECK_NEW_array__Array(var9); var_listnode8 = var9; var_listnode7 = var_nodearraylist2; /* isa Array[Object] */ @@ -6972,14 +6356,14 @@ var10 = var_listnode7->type->type_table[cltype11] == idtype12; } } if (!var10) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3644); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3394); +show_backtrace(1); } var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; var_listnode8 = var13; var14 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var14->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var14, var_listnode8) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var14); var_pclassdefnode6 = var14; var_pclassdefnode9 = var_nodearraylist3; /* isa nullable AClassdef */ @@ -6995,8 +6379,9 @@ var15 = var_pclassdefnode9->type->type_table[cltype16] == idtype17; } } if (!var15) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3650); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3400); +show_backtrace(1); } var18 = NULL; if (var_pclassdefnode6 == NULL) { @@ -7021,7 +6406,6 @@ if (var21){ var22 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var23 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var22->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var22, var23, var_listnode4, var_listnode5, var_listnode10) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var22); var_pmodulenode1 = var22; var_node_list = var_pmodulenode1; var24 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -7096,15 +6480,12 @@ var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode4 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode5 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode10 = var7; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -7120,8 +6501,9 @@ var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3680); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3430); +show_backtrace(1); } var_listnode3 = var_nodearraylist2; /* isa Array[Object] */ @@ -7137,14 +6519,14 @@ var9 = var_listnode3->type->type_table[cltype10] == idtype11; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3682); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3432); +show_backtrace(1); } var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var12; var13 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -CHECK_NEW_array__Array(var13); var_listnode8 = var13; var_listnode7 = var_nodearraylist3; /* isa Array[Object] */ @@ -7160,14 +6542,14 @@ var14 = var_listnode7->type->type_table[cltype15] == idtype16; } } if (!var14) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3686); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3436); +show_backtrace(1); } var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; var_listnode8 = var17; var18 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var18->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var18, var_listnode8) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var18); var_pclassdefnode6 = var18; var_pclassdefnode9 = var_nodearraylist4; /* isa nullable AClassdef */ @@ -7183,8 +6565,9 @@ var19 = var_pclassdefnode9->type->type_table[cltype20] == idtype21; } } if (!var19) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3692); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3442); +show_backtrace(1); } var22 = NULL; if (var_pclassdefnode6 == NULL) { @@ -7208,7 +6591,6 @@ if (var25){ } var26 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var26->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var26, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode10) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var26); var_pmodulenode1 = var26; var_node_list = var_pmodulenode1; var27 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -7276,15 +6658,12 @@ var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode3 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode5 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode10 = var6; var_listnode4 = var_nodearraylist1; /* isa Array[Object] */ @@ -7300,14 +6679,14 @@ var7 = var_listnode4->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3721); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3471); +show_backtrace(1); } var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; var_listnode5 = var8; var9 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -CHECK_NEW_array__Array(var9); var_listnode8 = var9; var_listnode7 = var_nodearraylist2; /* isa Array[Object] */ @@ -7323,14 +6702,14 @@ var10 = var_listnode7->type->type_table[cltype11] == idtype12; } } if (!var10) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3725); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3475); +show_backtrace(1); } var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; var_listnode8 = var13; var14 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var14->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var14, var_listnode8) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var14); var_pclassdefnode6 = var14; var_pclassdefnode9 = var_nodearraylist3; /* isa nullable AClassdef */ @@ -7346,8 +6725,9 @@ var15 = var_pclassdefnode9->type->type_table[cltype16] == idtype17; } } if (!var15) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3731); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3481); +show_backtrace(1); } var18 = NULL; if (var_pclassdefnode6 == NULL) { @@ -7372,7 +6752,6 @@ if (var21){ var22 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var23 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var22->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var22, var23, var_listnode3, var_listnode5, var_listnode10) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var22); var_pmodulenode1 = var22; var_node_list = var_pmodulenode1; var24 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -7447,15 +6826,12 @@ var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode3 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode5 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode10 = var7; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -7471,8 +6847,9 @@ var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3761); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3511); +show_backtrace(1); } var_listnode4 = var_nodearraylist2; /* isa Array[Object] */ @@ -7488,14 +6865,14 @@ var9 = var_listnode4->type->type_table[cltype10] == idtype11; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3763); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3513); +show_backtrace(1); } var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; var_listnode5 = var12; var13 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -CHECK_NEW_array__Array(var13); var_listnode8 = var13; var_listnode7 = var_nodearraylist3; /* isa Array[Object] */ @@ -7511,14 +6888,14 @@ var14 = var_listnode7->type->type_table[cltype15] == idtype16; } } if (!var14) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3767); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3517); +show_backtrace(1); } var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; var_listnode8 = var17; var18 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var18->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var18, var_listnode8) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var18); var_pclassdefnode6 = var18; var_pclassdefnode9 = var_nodearraylist4; /* isa nullable AClassdef */ @@ -7534,8 +6911,9 @@ var19 = var_pclassdefnode9->type->type_table[cltype20] == idtype21; } } if (!var19) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3773); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3523); +show_backtrace(1); } var22 = NULL; if (var_pclassdefnode6 == NULL) { @@ -7559,7 +6937,6 @@ if (var25){ } var26 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var26->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var26, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode10) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var26); var_pmodulenode1 = var26; var_node_list = var_pmodulenode1; var27 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -7636,15 +7013,12 @@ var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode4 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode6 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode11 = var7; var_listnode3 = var_nodearraylist1; /* isa Array[Object] */ @@ -7660,8 +7034,9 @@ var8 = var_listnode3->type->type_table[cltype] == idtype; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3803); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3553); +show_backtrace(1); } var9 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var9; @@ -7679,14 +7054,14 @@ var10 = var_listnode5->type->type_table[cltype11] == idtype12; } } if (!var10) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3806); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3556); +show_backtrace(1); } var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; var_listnode6 = var13; var14 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -CHECK_NEW_array__Array(var14); var_listnode9 = var14; var_listnode8 = var_nodearraylist3; /* isa Array[Object] */ @@ -7702,14 +7077,14 @@ var15 = var_listnode8->type->type_table[cltype16] == idtype17; } } if (!var15) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3810); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3560); +show_backtrace(1); } var18 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; var_listnode9 = var18; var19 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var19->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var19, var_listnode9) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var19); var_pclassdefnode7 = var19; var_pclassdefnode10 = var_nodearraylist4; /* isa nullable AClassdef */ @@ -7725,8 +7100,9 @@ var20 = var_pclassdefnode10->type->type_table[cltype21] == idtype22; } } if (!var20) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3816); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3566); +show_backtrace(1); } var23 = NULL; if (var_pclassdefnode7 == NULL) { @@ -7751,7 +7127,6 @@ if (var26){ var27 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var28 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var27, var28, var_listnode4, var_listnode6, var_listnode11) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var27); var_pmodulenode1 = var27; var_node_list = var_pmodulenode1; var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -7835,15 +7210,12 @@ var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode4 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode6 = var7; var8 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -CHECK_NEW_array__Array(var8); var_listnode11 = var8; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -7859,8 +7231,9 @@ var9 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3847); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3597); +show_backtrace(1); } var_listnode3 = var_nodearraylist2; /* isa Array[Object] */ @@ -7876,8 +7249,9 @@ var10 = var_listnode3->type->type_table[cltype11] == idtype12; } } if (!var10) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3849); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3599); +show_backtrace(1); } var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var13; @@ -7895,14 +7269,14 @@ var14 = var_listnode5->type->type_table[cltype15] == idtype16; } } if (!var14) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3852); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3602); +show_backtrace(1); } var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; var_listnode6 = var17; var18 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var18->class->vft[COLOR_array__Array__init]))(var18) /* init on */; -CHECK_NEW_array__Array(var18); var_listnode9 = var18; var_listnode8 = var_nodearraylist4; /* isa Array[Object] */ @@ -7918,14 +7292,14 @@ var19 = var_listnode8->type->type_table[cltype20] == idtype21; } } if (!var19) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3856); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3606); +show_backtrace(1); } var22 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; var_listnode9 = var22; var23 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var23->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var23, var_listnode9) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var23); var_pclassdefnode7 = var23; var_pclassdefnode10 = var_nodearraylist5; /* isa nullable AClassdef */ @@ -7941,8 +7315,9 @@ var24 = var_pclassdefnode10->type->type_table[cltype25] == idtype26; } } if (!var24) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3862); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3612); +show_backtrace(1); } var27 = NULL; if (var_pclassdefnode7 == NULL) { @@ -7966,7 +7341,6 @@ if (var30){ } var31 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var31->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var31, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode11) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var31); var_pmodulenode1 = var31; var_node_list = var_pmodulenode1; var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -8034,15 +7408,12 @@ var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -CHECK_NEW_array__Array(var4); var_listnode3 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode4 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode10 = var6; var_listnode5 = var_nodearraylist1; /* isa Array[Object] */ @@ -8058,12 +7429,12 @@ var7 = var_listnode5->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3891); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3641); +show_backtrace(1); } var8 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -CHECK_NEW_array__Array(var8); var_listnode8 = var8; var_listnode7 = var_nodearraylist2; /* isa Array[Object] */ @@ -8079,14 +7450,14 @@ var9 = var_listnode7->type->type_table[cltype10] == idtype11; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3894); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3644); +show_backtrace(1); } var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; var_listnode8 = var12; var13 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var13->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var13, var_listnode8) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var13); var_pclassdefnode6 = var13; var_pclassdefnode9 = var_nodearraylist3; /* isa nullable AClassdef */ @@ -8102,8 +7473,9 @@ var14 = var_pclassdefnode9->type->type_table[cltype15] == idtype16; } } if (!var14) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3900); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3650); +show_backtrace(1); } var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode10, var_listnode5) /* concat on */; var_listnode10 = var17; @@ -8130,7 +7502,6 @@ if (var21){ var22 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var23 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var22->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var22, var23, var_listnode3, var_listnode4, var_listnode10) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var22); var_pmodulenode1 = var22; var_node_list = var_pmodulenode1; var24 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -8205,15 +7576,12 @@ var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode3 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode4 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode10 = var7; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -8229,8 +7597,9 @@ var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3931); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3681); +show_backtrace(1); } var_listnode5 = var_nodearraylist2; /* isa Array[Object] */ @@ -8246,12 +7615,12 @@ var9 = var_listnode5->type->type_table[cltype10] == idtype11; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3933); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3683); +show_backtrace(1); } var12 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -CHECK_NEW_array__Array(var12); var_listnode8 = var12; var_listnode7 = var_nodearraylist3; /* isa Array[Object] */ @@ -8267,14 +7636,14 @@ var13 = var_listnode7->type->type_table[cltype14] == idtype15; } } if (!var13) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3936); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3686); +show_backtrace(1); } var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; var_listnode8 = var16; var17 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var17->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var17, var_listnode8) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var17); var_pclassdefnode6 = var17; var_pclassdefnode9 = var_nodearraylist4; /* isa nullable AClassdef */ @@ -8290,8 +7659,9 @@ var18 = var_pclassdefnode9->type->type_table[cltype19] == idtype20; } } if (!var18) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3942); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3692); +show_backtrace(1); } var21 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode10, var_listnode5) /* concat on */; var_listnode10 = var21; @@ -8317,7 +7687,6 @@ if (var25){ } var26 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var26->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var26, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode10) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var26); var_pmodulenode1 = var26; var_node_list = var_pmodulenode1; var27 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -8394,15 +7763,12 @@ var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode4 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode5 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode11 = var7; var_listnode3 = var_nodearraylist1; /* isa Array[Object] */ @@ -8418,8 +7784,9 @@ var8 = var_listnode3->type->type_table[cltype] == idtype; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3973); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3723); +show_backtrace(1); } var9 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var9; @@ -8437,12 +7804,12 @@ var10 = var_listnode6->type->type_table[cltype11] == idtype12; } } if (!var10) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3976); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3726); +show_backtrace(1); } var13 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -CHECK_NEW_array__Array(var13); var_listnode9 = var13; var_listnode8 = var_nodearraylist3; /* isa Array[Object] */ @@ -8458,14 +7825,14 @@ var14 = var_listnode8->type->type_table[cltype15] == idtype16; } } if (!var14) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3979); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3729); +show_backtrace(1); } var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; var_listnode9 = var17; var18 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var18->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var18, var_listnode9) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var18); var_pclassdefnode7 = var18; var_pclassdefnode10 = var_nodearraylist4; /* isa nullable AClassdef */ @@ -8481,8 +7848,9 @@ var19 = var_pclassdefnode10->type->type_table[cltype20] == idtype21; } } if (!var19) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 3985); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3735); +show_backtrace(1); } var22 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode6) /* concat on */; var_listnode11 = var22; @@ -8509,7 +7877,6 @@ if (var26){ var27 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var28 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var27, var28, var_listnode4, var_listnode5, var_listnode11) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var27); var_pmodulenode1 = var27; var_node_list = var_pmodulenode1; var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -8593,15 +7960,12 @@ var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode4 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode5 = var7; var8 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -CHECK_NEW_array__Array(var8); var_listnode11 = var8; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -8617,8 +7981,9 @@ var9 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4017); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3767); +show_backtrace(1); } var_listnode3 = var_nodearraylist2; /* isa Array[Object] */ @@ -8634,8 +7999,9 @@ var10 = var_listnode3->type->type_table[cltype11] == idtype12; } } if (!var10) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4019); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3769); +show_backtrace(1); } var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var13; @@ -8653,12 +8019,12 @@ var14 = var_listnode6->type->type_table[cltype15] == idtype16; } } if (!var14) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4022); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3772); +show_backtrace(1); } var17 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var17->class->vft[COLOR_array__Array__init]))(var17) /* init on */; -CHECK_NEW_array__Array(var17); var_listnode9 = var17; var_listnode8 = var_nodearraylist4; /* isa Array[Object] */ @@ -8674,14 +8040,14 @@ var18 = var_listnode8->type->type_table[cltype19] == idtype20; } } if (!var18) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4025); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3775); +show_backtrace(1); } var21 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; var_listnode9 = var21; var22 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var22->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var22, var_listnode9) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var22); var_pclassdefnode7 = var22; var_pclassdefnode10 = var_nodearraylist5; /* isa nullable AClassdef */ @@ -8697,8 +8063,9 @@ var23 = var_pclassdefnode10->type->type_table[cltype24] == idtype25; } } if (!var23) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4031); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3781); +show_backtrace(1); } var26 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode6) /* concat on */; var_listnode11 = var26; @@ -8724,7 +8091,6 @@ if (var30){ } var31 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var31->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var31, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode11) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var31); var_pmodulenode1 = var31; var_node_list = var_pmodulenode1; var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -8801,15 +8167,12 @@ var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -CHECK_NEW_array__Array(var5); var_listnode3 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode5 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode11 = var7; var_listnode4 = var_nodearraylist1; /* isa Array[Object] */ @@ -8825,8 +8188,9 @@ var8 = var_listnode4->type->type_table[cltype] == idtype; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4062); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3812); +show_backtrace(1); } var9 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; var_listnode5 = var9; @@ -8844,12 +8208,12 @@ var10 = var_listnode6->type->type_table[cltype11] == idtype12; } } if (!var10) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4065); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3815); +show_backtrace(1); } var13 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -CHECK_NEW_array__Array(var13); var_listnode9 = var13; var_listnode8 = var_nodearraylist3; /* isa Array[Object] */ @@ -8865,14 +8229,14 @@ var14 = var_listnode8->type->type_table[cltype15] == idtype16; } } if (!var14) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4068); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3818); +show_backtrace(1); } var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; var_listnode9 = var17; var18 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var18->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var18, var_listnode9) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var18); var_pclassdefnode7 = var18; var_pclassdefnode10 = var_nodearraylist4; /* isa nullable AClassdef */ @@ -8888,8 +8252,9 @@ var19 = var_pclassdefnode10->type->type_table[cltype20] == idtype21; } } if (!var19) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4074); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3824); +show_backtrace(1); } var22 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode6) /* concat on */; var_listnode11 = var22; @@ -8916,7 +8281,6 @@ if (var26){ var27 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var28 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var27, var28, var_listnode3, var_listnode5, var_listnode11) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var27); var_pmodulenode1 = var27; var_node_list = var_pmodulenode1; var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -9000,15 +8364,12 @@ var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode3 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode5 = var7; var8 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -CHECK_NEW_array__Array(var8); var_listnode11 = var8; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -9024,8 +8385,9 @@ var9 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4106); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3856); +show_backtrace(1); } var_listnode4 = var_nodearraylist2; /* isa Array[Object] */ @@ -9041,8 +8403,9 @@ var10 = var_listnode4->type->type_table[cltype11] == idtype12; } } if (!var10) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4108); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3858); +show_backtrace(1); } var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; var_listnode5 = var13; @@ -9060,12 +8423,12 @@ var14 = var_listnode6->type->type_table[cltype15] == idtype16; } } if (!var14) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4111); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3861); +show_backtrace(1); } var17 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var17->class->vft[COLOR_array__Array__init]))(var17) /* init on */; -CHECK_NEW_array__Array(var17); var_listnode9 = var17; var_listnode8 = var_nodearraylist4; /* isa Array[Object] */ @@ -9081,14 +8444,14 @@ var18 = var_listnode8->type->type_table[cltype19] == idtype20; } } if (!var18) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4114); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3864); +show_backtrace(1); } var21 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; var_listnode9 = var21; var22 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var22->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var22, var_listnode9) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var22); var_pclassdefnode7 = var22; var_pclassdefnode10 = var_nodearraylist5; /* isa nullable AClassdef */ @@ -9104,8 +8467,9 @@ var23 = var_pclassdefnode10->type->type_table[cltype24] == idtype25; } } if (!var23) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4120); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3870); +show_backtrace(1); } var26 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode6) /* concat on */; var_listnode11 = var26; @@ -9131,7 +8495,6 @@ if (var30){ } var31 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var31->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var31, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode11) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var31); var_pmodulenode1 = var31; var_node_list = var_pmodulenode1; var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -9217,15 +8580,12 @@ var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -CHECK_NEW_array__Array(var6); var_listnode4 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode6 = var7; var8 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -CHECK_NEW_array__Array(var8); var_listnode12 = var8; var_listnode3 = var_nodearraylist1; /* isa Array[Object] */ @@ -9241,8 +8601,9 @@ var9 = var_listnode3->type->type_table[cltype] == idtype; } } if (!var9) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4152); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3902); +show_backtrace(1); } var10 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var10; @@ -9260,8 +8621,9 @@ var11 = var_listnode5->type->type_table[cltype12] == idtype13; } } if (!var11) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4155); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3905); +show_backtrace(1); } var14 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; var_listnode6 = var14; @@ -9279,12 +8641,12 @@ var15 = var_listnode7->type->type_table[cltype16] == idtype17; } } if (!var15) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4158); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3908); +show_backtrace(1); } var18 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var18->class->vft[COLOR_array__Array__init]))(var18) /* init on */; -CHECK_NEW_array__Array(var18); var_listnode10 = var18; var_listnode9 = var_nodearraylist4; /* isa Array[Object] */ @@ -9300,14 +8662,14 @@ var19 = var_listnode9->type->type_table[cltype20] == idtype21; } } if (!var19) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4161); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3911); +show_backtrace(1); } var22 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode10, var_listnode9) /* concat on */; var_listnode10 = var22; var23 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var23->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var23, var_listnode10) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var23); var_pclassdefnode8 = var23; var_pclassdefnode11 = var_nodearraylist5; /* isa nullable AClassdef */ @@ -9323,8 +8685,9 @@ var24 = var_pclassdefnode11->type->type_table[cltype25] == idtype26; } } if (!var24) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4167); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3917); +show_backtrace(1); } var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode7) /* concat on */; var_listnode12 = var27; @@ -9351,7 +8714,6 @@ if (var31){ var32 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); var33 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var32->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var32, var33, var_listnode4, var_listnode6, var_listnode12) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var32); var_pmodulenode1 = var32; var_node_list = var_pmodulenode1; var34 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -9444,15 +8806,12 @@ var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) / var_nodearraylist1 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -CHECK_NEW_array__Array(var7); var_listnode4 = var7; var8 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -CHECK_NEW_array__Array(var8); var_listnode6 = var8; var9 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -CHECK_NEW_array__Array(var9); var_listnode12 = var9; var_pmoduledeclnode2 = var_nodearraylist1; /* isa nullable AModuledecl */ @@ -9468,8 +8827,9 @@ var10 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } if (!var10) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4200); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3950); +show_backtrace(1); } var_listnode3 = var_nodearraylist2; /* isa Array[Object] */ @@ -9485,8 +8845,9 @@ var11 = var_listnode3->type->type_table[cltype12] == idtype13; } } if (!var11) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4202); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3952); +show_backtrace(1); } var14 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; var_listnode4 = var14; @@ -9504,8 +8865,9 @@ var15 = var_listnode5->type->type_table[cltype16] == idtype17; } } if (!var15) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4205); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3955); +show_backtrace(1); } var18 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; var_listnode6 = var18; @@ -9523,12 +8885,12 @@ var19 = var_listnode7->type->type_table[cltype20] == idtype21; } } if (!var19) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4208); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3958); +show_backtrace(1); } var22 = NEW_array__Array(&type_array__Arraykernel__Object); ((void (*)(val*))(var22->class->vft[COLOR_array__Array__init]))(var22) /* init on */; -CHECK_NEW_array__Array(var22); var_listnode10 = var22; var_listnode9 = var_nodearraylist5; /* isa Array[Object] */ @@ -9544,14 +8906,14 @@ var23 = var_listnode9->type->type_table[cltype24] == idtype25; } } if (!var23) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4211); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3961); +show_backtrace(1); } var26 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode10, var_listnode9) /* concat on */; var_listnode10 = var26; var27 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); ((void (*)(val*, val*))(var27->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var27, var_listnode10) /* init_atopclassdef on */; -CHECK_NEW_parser_nodes__ATopClassdef(var27); var_pclassdefnode8 = var27; var_pclassdefnode11 = var_nodearraylist6; /* isa nullable AClassdef */ @@ -9567,8 +8929,9 @@ var28 = var_pclassdefnode11->type->type_table[cltype29] == idtype30; } } if (!var28) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4217); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3967); +show_backtrace(1); } var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode7) /* concat on */; var_listnode12 = var31; @@ -9594,7 +8957,6 @@ if (var35){ } var36 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); ((void (*)(val*, val*, val*, val*, val*))(var36->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var36, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode12) /* init_amodule on */; -CHECK_NEW_parser_nodes__AModule(var36); var_pmodulenode1 = var36; var_node_list = var_pmodulenode1; var37 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -9666,8 +9028,9 @@ var6 = var_pdocnode2->type->type_table[cltype] == idtype; } } if (!var6) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4246); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3996); +show_backtrace(1); } var_tkwmodulenode3 = var_nodearraylist2; /* isa nullable TKwmodule */ @@ -9683,8 +9046,9 @@ var7 = var_tkwmodulenode3->type->type_table[cltype8] == idtype9; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4248); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3998); +show_backtrace(1); } var_pmodulenamenode4 = var_nodearraylist4; /* isa nullable AModuleName */ @@ -9700,13 +9064,13 @@ var10 = var_pmodulenamenode4->type->type_table[cltype11] == idtype12; } } if (!var10) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4250); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4000); +show_backtrace(1); } var13 = NEW_parser_nodes__AModuledecl(&type_parser_nodes__AModuledecl); var14 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var13->class->vft[COLOR_parser_prod__AModuledecl__init_amoduledecl]))(var13, var_pdocnode2, var_tkwmodulenode3, var_pmodulenamenode4, var14) /* init_amoduledecl on */; -CHECK_NEW_parser_nodes__AModuledecl(var13); var_pmoduledeclnode1 = var13; var_node_list = var_pmoduledeclnode1; var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -9785,8 +9149,9 @@ var7 = var_pdocnode2->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4273); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4023); +show_backtrace(1); } var_tkwmodulenode3 = var_nodearraylist2; /* isa nullable TKwmodule */ @@ -9802,8 +9167,9 @@ var8 = var_tkwmodulenode3->type->type_table[cltype9] == idtype10; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4275); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4025); +show_backtrace(1); } var_pmodulenamenode4 = var_nodearraylist4; /* isa nullable AModuleName */ @@ -9819,8 +9185,9 @@ var11 = var_pmodulenamenode4->type->type_table[cltype12] == idtype13; } } if (!var11) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4277); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4027); +show_backtrace(1); } var_pannotationsnode5 = var_nodearraylist5; /* isa nullable AAnnotations */ @@ -9836,12 +9203,12 @@ var14 = var_pannotationsnode5->type->type_table[cltype15] == idtype16; } } if (!var14) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4279); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4029); +show_backtrace(1); } var17 = NEW_parser_nodes__AModuledecl(&type_parser_nodes__AModuledecl); ((void (*)(val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__AModuledecl__init_amoduledecl]))(var17, var_pdocnode2, var_tkwmodulenode3, var_pmodulenamenode4, var_pannotationsnode5) /* init_amoduledecl on */; -CHECK_NEW_parser_nodes__AModuledecl(var17); var_pmoduledeclnode1 = var17; var_node_list = var_pmoduledeclnode1; var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -9917,8 +9284,9 @@ var7 = var_pvisibilitynode2->type->type_table[cltype] == idtype; } } if (!var7) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4302); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4052); +show_backtrace(1); } var_tkwimportnode3 = var_nodearraylist3; /* isa nullable TKwimport */ @@ -9934,8 +9302,9 @@ var8 = var_tkwimportnode3->type->type_table[cltype9] == idtype10; } } if (!var8) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4304); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4054); +show_backtrace(1); } var_pmodulenamenode4 = var_nodearraylist5; /* isa nullable AModuleName */ @@ -9951,13 +9320,13 @@ var11 = var_pmodulenamenode4->type->type_table[cltype12] == idtype13; } } if (!var11) { -fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 4306); -exit(1); +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4056); +show_backtrace(1); } var14 = NEW_parser_nodes__AStdImport(&type_parser_nodes__AStdImport); var15 = NULL; ((void (*)(val*, val*, val*, val*, val*))(var14->class->vft[COLOR_parser_prod__AStdImport__init_astdimport]))(var14, var_pvisibilitynode2, var_tkwimportnode3, var_pmodulenamenode4, var15) /* init_astdimport on */; -CHECK_NEW_parser_nodes__AStdImport(var14); var_pimportnode1 = var14; var_node_list = var_pimportnode1; var16 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ @@ -9970,3 +9339,600 @@ void VIRTUAL_parser__ReduceAction66__action(val* self, val* p0) { parser__ReduceAction66__action(self, p0); RET_LABEL:; } +/* method parser#ReduceAction67#action for (self: ReduceAction67, Parser) */ +void parser__ReduceAction67__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pvisibilitynode2 /* var pvisibilitynode2: nullable Object */; +short int var8 /* : Bool */; +int cltype; +int idtype; +val* var_tkwimportnode3 /* var tkwimportnode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_pmodulenamenode4 /* var pmodulenamenode4: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var18 /* : AStdImport */; +val* var_pimportnode1 /* var pimportnode1: nullable AStdImport */; +long var19 /* : Int */; +long var20 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist7 = var1; +var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist6 = var2; +var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist5 = var3; +var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist4 = var4; +var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist3 = var5; +var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist2 = var6; +var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist1 = var7; +var_pvisibilitynode2 = var_nodearraylist2; +/* isa nullable AVisibility */ +cltype = type_nullable_parser_nodes__AVisibility.color; +idtype = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode2 == NULL) { +var8 = 1; +} else { +if(cltype >= var_pvisibilitynode2->type->table_size) { +var8 = 0; +} else { +var8 = var_pvisibilitynode2->type->type_table[cltype] == idtype; +} +} +if (!var8) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4080); +show_backtrace(1); +} +var_tkwimportnode3 = var_nodearraylist3; +/* isa nullable TKwimport */ +cltype10 = type_nullable_parser_nodes__TKwimport.color; +idtype11 = type_nullable_parser_nodes__TKwimport.id; +if(var_tkwimportnode3 == NULL) { +var9 = 1; +} else { +if(cltype10 >= var_tkwimportnode3->type->table_size) { +var9 = 0; +} else { +var9 = var_tkwimportnode3->type->type_table[cltype10] == idtype11; +} +} +if (!var9) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4082); +show_backtrace(1); +} +var_pmodulenamenode4 = var_nodearraylist5; +/* isa nullable AModuleName */ +cltype13 = type_nullable_parser_nodes__AModuleName.color; +idtype14 = type_nullable_parser_nodes__AModuleName.id; +if(var_pmodulenamenode4 == NULL) { +var12 = 1; +} else { +if(cltype13 >= var_pmodulenamenode4->type->table_size) { +var12 = 0; +} else { +var12 = var_pmodulenamenode4->type->type_table[cltype13] == idtype14; +} +} +if (!var12) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4084); +show_backtrace(1); +} +var_pannotationsnode5 = var_nodearraylist6; +/* isa nullable AAnnotations */ +cltype16 = type_nullable_parser_nodes__AAnnotations.color; +idtype17 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode5 == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_pannotationsnode5->type->table_size) { +var15 = 0; +} else { +var15 = var_pannotationsnode5->type->type_table[cltype16] == idtype17; +} +} +if (!var15) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4086); +show_backtrace(1); +} +var18 = NEW_parser_nodes__AStdImport(&type_parser_nodes__AStdImport); +((void (*)(val*, val*, val*, val*, val*))(var18->class->vft[COLOR_parser_prod__AStdImport__init_astdimport]))(var18, var_pvisibilitynode2, var_tkwimportnode3, var_pmodulenamenode4, var_pannotationsnode5) /* init_astdimport on */; +var_pimportnode1 = var18; +var_node_list = var_pimportnode1; +var19 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ +var20 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var19) /* go_to on */; +((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var20, var_node_list) /* push on */; +RET_LABEL:; +} +/* method parser#ReduceAction67#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction67__action(val* self, val* p0) { +parser__ReduceAction67__action(self, p0); +RET_LABEL:; +} +/* method parser#ReduceAction68#action for (self: ReduceAction68, Parser) */ +void parser__ReduceAction68__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pvisibilitynode2 /* var pvisibilitynode2: nullable Object */; +short int var7 /* : Bool */; +int cltype; +int idtype; +val* var_tkwimportnode3 /* var tkwimportnode3: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_tkwendnode4 /* var tkwendnode4: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var14 /* : ANoImport */; +val* var_pimportnode1 /* var pimportnode1: nullable ANoImport */; +long var15 /* : Int */; +long var16 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist6 = var1; +var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist5 = var2; +var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist4 = var3; +var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist3 = var4; +var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist2 = var5; +var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist1 = var6; +var_pvisibilitynode2 = var_nodearraylist2; +/* isa nullable AVisibility */ +cltype = type_nullable_parser_nodes__AVisibility.color; +idtype = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode2 == NULL) { +var7 = 1; +} else { +if(cltype >= var_pvisibilitynode2->type->table_size) { +var7 = 0; +} else { +var7 = var_pvisibilitynode2->type->type_table[cltype] == idtype; +} +} +if (!var7) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4109); +show_backtrace(1); +} +var_tkwimportnode3 = var_nodearraylist3; +/* isa nullable TKwimport */ +cltype9 = type_nullable_parser_nodes__TKwimport.color; +idtype10 = type_nullable_parser_nodes__TKwimport.id; +if(var_tkwimportnode3 == NULL) { +var8 = 1; +} else { +if(cltype9 >= var_tkwimportnode3->type->table_size) { +var8 = 0; +} else { +var8 = var_tkwimportnode3->type->type_table[cltype9] == idtype10; +} +} +if (!var8) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4111); +show_backtrace(1); +} +var_tkwendnode4 = var_nodearraylist5; +/* isa nullable TKwend */ +cltype12 = type_nullable_parser_nodes__TKwend.color; +idtype13 = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode4 == NULL) { +var11 = 1; +} else { +if(cltype12 >= var_tkwendnode4->type->table_size) { +var11 = 0; +} else { +var11 = var_tkwendnode4->type->type_table[cltype12] == idtype13; +} +} +if (!var11) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4113); +show_backtrace(1); +} +var14 = NEW_parser_nodes__ANoImport(&type_parser_nodes__ANoImport); +((void (*)(val*, val*, val*, val*))(var14->class->vft[COLOR_parser_prod__ANoImport__init_anoimport]))(var14, var_pvisibilitynode2, var_tkwimportnode3, var_tkwendnode4) /* init_anoimport on */; +var_pimportnode1 = var14; +var_node_list = var_pimportnode1; +var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ +var16 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var15) /* go_to on */; +((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var16, var_node_list) /* push on */; +RET_LABEL:; +} +/* method parser#ReduceAction68#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction68__action(val* self, val* p0) { +parser__ReduceAction68__action(self, p0); +RET_LABEL:; +} +/* method parser#ReduceAction69#action for (self: ReduceAction69, Parser) */ +void parser__ReduceAction69__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_ppropdefnode2 /* var ppropdefnode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var4 /* : null */; +short int var5 /* : Bool */; +val* var6 /* : AMainClassdef */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable AMainClassdef */; +long var7 /* : Int */; +long var8 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; +var_listnode3 = var2; +var_ppropdefnode2 = var_nodearraylist1; +/* isa nullable APropdef */ +cltype = type_nullable_parser_nodes__APropdef.color; +idtype = type_nullable_parser_nodes__APropdef.id; +if(var_ppropdefnode2 == NULL) { +var3 = 1; +} else { +if(cltype >= var_ppropdefnode2->type->table_size) { +var3 = 0; +} else { +var3 = var_ppropdefnode2->type->type_table[cltype] == idtype; +} +} +if (!var3) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4131); +show_backtrace(1); +} +var4 = NULL; +if (var_ppropdefnode2 == NULL) { +var5 = 0; /* is null */ +} else { +var5 = 1; /* arg is null and recv is not */ +} +if (var5){ +((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_ppropdefnode2) /* add on */; +} else { +} +var6 = NEW_parser_nodes__AMainClassdef(&type_parser_nodes__AMainClassdef); +((void (*)(val*, val*))(var6->class->vft[COLOR_parser_prod__AMainClassdef__init_amainclassdef]))(var6, var_listnode3) /* init_amainclassdef on */; +var_pclassdefnode1 = var6; +var_node_list = var_pclassdefnode1; +var7 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ +var8 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var7) /* go_to on */; +((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var8, var_node_list) /* push on */; +RET_LABEL:; +} +/* method parser#ReduceAction69#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction69__action(val* self, val* p0) { +parser__ReduceAction69__action(self, p0); +RET_LABEL:; +} +/* method parser#ReduceAction70#action for (self: ReduceAction70, Parser) */ +void parser__ReduceAction70__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : null */; +long var3 /* : Int */; +long var4 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist1 = var1; +var2 = NULL; +var_node_list = var2; +var3 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ +var4 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var3) /* go_to on */; +((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var4, var_node_list) /* push on */; +RET_LABEL:; +} +/* method parser#ReduceAction70#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction70__action(val* self, val* p0) { +parser__ReduceAction70__action(self, p0); +RET_LABEL:; +} +/* method parser#ReduceAction71#action for (self: ReduceAction71, Parser) */ +void parser__ReduceAction71__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var4 /* : AMainMethPropdef */; +val* var5 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMainMethPropdef */; +long var6 /* : Int */; +long var7 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist2 = var1; +var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist1 = var2; +var_pexprnode3 = var_nodearraylist2; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var3 = 1; +} else { +if(cltype >= var_pexprnode3->type->table_size) { +var3 = 0; +} else { +var3 = var_pexprnode3->type->type_table[cltype] == idtype; +} +} +if (!var3) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4160); +show_backtrace(1); +} +var4 = NEW_parser_nodes__AMainMethPropdef(&type_parser_nodes__AMainMethPropdef); +var5 = NULL; +((void (*)(val*, val*, val*))(var4->class->vft[COLOR_parser_prod__AMainMethPropdef__init_amainmethpropdef]))(var4, var5, var_pexprnode3) /* init_amainmethpropdef on */; +var_ppropdefnode1 = var4; +var_node_list = var_ppropdefnode1; +var6 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ +var7 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var6) /* go_to on */; +((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var7, var_node_list) /* push on */; +RET_LABEL:; +} +/* method parser#ReduceAction71#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction71__action(val* self, val* p0) { +parser__ReduceAction71__action(self, p0); +RET_LABEL:; +} +/* method parser#ReduceAction73#action for (self: ReduceAction73, Parser) */ +void parser__ReduceAction73__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var8 /* : Array[Object] */; +val* var_listnode7 /* var listnode7: Array[Object] */; +val* var9 /* : Array[Object] */; +val* var_listnode10 /* var listnode10: Array[Object] */; +val* var10 /* : Array[Object] */; +val* var_listnode11 /* var listnode11: Array[Object] */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var11 /* : Bool */; +int cltype; +int idtype; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_tkwendnode12 /* var tkwendnode12: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var24 /* : AStdClassdef */; +val* var25 /* : null */; +val* var26 /* : null */; +val* var27 /* : null */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; +long var28 /* : Int */; +long var29 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist7 = var1; +var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist6 = var2; +var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist5 = var3; +var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist4 = var4; +var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist3 = var5; +var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist2 = var6; +var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +var_nodearraylist1 = var7; +var8 = NEW_array__Array(&type_array__Arraykernel__Object); +((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; +var_listnode7 = var8; +var9 = NEW_array__Array(&type_array__Arraykernel__Object); +((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; +var_listnode10 = var9; +var10 = NEW_array__Array(&type_array__Arraykernel__Object); +((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; +var_listnode11 = var10; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var11 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var11 = 0; +} else { +var11 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (!var11) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4185); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist2; +/* isa nullable AVisibility */ +cltype13 = type_nullable_parser_nodes__AVisibility.color; +idtype14 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var12 = 1; +} else { +if(cltype13 >= var_pvisibilitynode4->type->table_size) { +var12 = 0; +} else { +var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; +} +} +if (!var12) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4187); +show_backtrace(1); +} +var_pclasskindnode5 = var_nodearraylist3; +/* isa nullable AClasskind */ +cltype16 = type_nullable_parser_nodes__AClasskind.color; +idtype17 = type_nullable_parser_nodes__AClasskind.id; +if(var_pclasskindnode5 == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_pclasskindnode5->type->table_size) { +var15 = 0; +} else { +var15 = var_pclasskindnode5->type->type_table[cltype16] == idtype17; +} +} +if (!var15) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4189); +show_backtrace(1); +} +var_tclassidnode6 = var_nodearraylist5; +/* isa nullable TClassid */ +cltype19 = type_nullable_parser_nodes__TClassid.color; +idtype20 = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode6 == NULL) { +var18 = 1; +} else { +if(cltype19 >= var_tclassidnode6->type->table_size) { +var18 = 0; +} else { +var18 = var_tclassidnode6->type->type_table[cltype19] == idtype20; +} +} +if (!var18) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4191); +show_backtrace(1); +} +var_tkwendnode12 = var_nodearraylist7; +/* isa nullable TKwend */ +cltype22 = type_nullable_parser_nodes__TKwend.color; +idtype23 = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode12 == NULL) { +var21 = 1; +} else { +if(cltype22 >= var_tkwendnode12->type->table_size) { +var21 = 0; +} else { +var21 = var_tkwendnode12->type->type_table[cltype22] == idtype23; +} +} +if (!var21) { +fprintf(stderr, "Runtime error: %s", "Assert failed"); +fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4193); +show_backtrace(1); +} +var24 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var25 = NULL; +var26 = NULL; +var27 = NULL; +((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var24->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var24, var_pdocnode2, var25, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var26, var27, var_listnode10, var_listnode11, var_tkwendnode12) /* init_astdclassdef on */; +var_pclassdefnode1 = var24; +var_node_list = var_pclassdefnode1; +var28 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ +var29 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var28) /* go_to on */; +((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var29, var_node_list) /* push on */; +RET_LABEL:; +} +/* method parser#ReduceAction73#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction73__action(val* self, val* p0) { +parser__ReduceAction73__action(self, p0); +RET_LABEL:; +}