array A_nextFree579 integer A_firstFree211 integer A_maxIndex106 integer Cell_firstFree982 integer Cell_maxIndex200 integer wurst_stack_depth513 array wurst_stack224 integer A_firstFree211 = 0 integer A_maxIndex106 = 0 integer Cell_firstFree982 = 0 integer Cell_maxIndex200 = 0 integer wurst_stack_depth513 = 0 function initGlobals181() { } function main101() { initGlobals181(); init_Test204("when calling init_Test in cast, line 1"); } function config646() { } function init_Test204(string __wurst_stackPos173) { wurst_stack_224[wurst_stack_depth_513] = __wurst_stackPos_173; wurst_stack_depth_513 = (wurst_stack_depth_513 + 1); wurst_stack_224[wurst_stack_depth_513] = "when calling new_Cell in cast, line 12"; wurst_stack_depth_513 = (wurst_stack_depth_513 + 1); wurst_stack_224[wurst_stack_depth_513] = "when calling alloc_Cell in cast, line 3"; wurst_stack_depth_513 = (wurst_stack_depth_513 + 1); if (Cell_firstFree_982 == 0) { if (Cell_maxIndex_200 < 32768) { Cell_maxIndex_200 = (Cell_maxIndex_200 + 1); } else { error108("Out of memory: Could not create Cell.", "when calling error in cast, line 3"); }; } else { Cell_firstFree_982 = (Cell_firstFree_982 - 1); }; wurst_stack_depth_513 = ((wurst_stack_depth_513 - 1) - 1); new_B699("when calling new_B in cast, line 13"); wurst_stack_depth_513 = (wurst_stack_depth_513 - 1); } function new_B699(string __wurst_stackPos138) returns integer { local integer this188 wurst_stack_224[wurst_stack_depth_513] = __wurst_stackPos_138; wurst_stack_depth_513 = (wurst_stack_depth_513 + 1); wurst_stack_224[wurst_stack_depth_513] = "when calling alloc_B in cast, line 8"; wurst_stack_depth_513 = (wurst_stack_depth_513 + 1); if (A_firstFree_211 == 0) { if (A_maxIndex_106 < 32768) { A_maxIndex_106 = (A_maxIndex_106 + 1); this_188 = A_maxIndex_106; } else { error108("Out of memory: Could not create B.", "when calling error in cast, line 8"); this_188 = 0; }; } else { A_firstFree_211 = (A_firstFree_211 - 1); this_188 = A_nextFree_579[A_firstFree_211]; }; wurst_stack_depth_513 = ((wurst_stack_depth_513 - 1) - 1); return this_188; } function error108(string msg116, string __wurst_stackPos745) { local integer stacktraceIndex183 local integer stacktraceLimit187 wurst_stack_224[wurst_stack_depth_513] = __wurst_stackPos_745; wurst_stack_depth_513 = (wurst_stack_depth_513 + 1); __wurst_stackPos_745 = ""; stacktraceIndex_183 = wurst_stack_depth_513; stacktraceLimit_187 = 0; loop { stacktraceIndex_183 = (stacktraceIndex_183 - 1); stacktraceLimit_187 = (stacktraceLimit_187 + 1); exitwhen ((stacktraceLimit_187 > 20) or (stacktraceIndex_183 < 0)); __wurst_stackPos_745 = (__wurst_stackPos_745 + (" " + wurst_stack_224[stacktraceIndex_183])); }; $debugPrint135((msg_116 + (" " + __wurst_stackPos_745))); wurst_stack_depth_513 = (wurst_stack_depth_513 - 1); }