array ABC_nextFree926 integer ABC_firstFree901 integer ABC_maxIndex875 array A_nextFree387 integer A_firstFree598 integer A_maxIndex173 integer wurst_stack_depth175 array wurst_stack265 integer ABC_firstFree901 = 0 integer ABC_maxIndex875 = 0 integer A_firstFree598 = 0 integer A_maxIndex173 = 0 integer B_firstFree176 = 0 integer B_maxIndex370 = 0 integer wurst_stack_depth175 = 0 function initGlobals163() { } function main274() { local integer this147 initGlobals163(); wurst_stack_265[wurst_stack_depth_175] = "when calling init_A in testOverloadingConstructorClosureUse, line 1"; wurst_stack_depth_175 = (wurst_stack_depth_175 + 1); wurst_stack_265[wurst_stack_depth_175] = "when calling alloc_ABC_A in testOverloadingConstructorClosureUse, line 11"; wurst_stack_depth_175 = (wurst_stack_depth_175 + 1); if (ABC_firstFree_901 == 0) { if (ABC_maxIndex_875 < 32768) { ABC_maxIndex_875 = (ABC_maxIndex_875 + 1); this_147 = ABC_maxIndex_875; } else { error169("Out of memory: Could not create ABC_A.", "when calling error in testOverloadingConstructorClosureUse, line 11"); this_147 = 0; }; } else { ABC_firstFree_901 = (ABC_firstFree_901 - 1); this_147 = ABC_nextFree_926[ABC_firstFree_901]; }; wurst_stack_depth_175 = (wurst_stack_depth_175 - 1); new_A205(this_147, "when calling new_A in testOverloadingConstructorClosureUse, line 11"); wurst_stack_depth_175 = (wurst_stack_depth_175 - 1); } function config104() { } IS_NATIVE function testSuccess162() { } function new_A205(integer a611, string __wurst_stackPos196) returns integer { wurst_stack_265[wurst_stack_depth_175] = __wurst_stackPos_196; wurst_stack_depth_175 = (wurst_stack_depth_175 + 1); wurst_stack_265[wurst_stack_depth_175] = "when calling alloc_A in testOverloadingConstructorClosureUse, line 7"; wurst_stack_depth_175 = (wurst_stack_depth_175 + 1); if (A_firstFree_598 == 0) { if (A_maxIndex_173 < 32768) { A_maxIndex_173 = (A_maxIndex_173 + 1); a_611 = A_maxIndex_173; } else { error169("Out of memory: Could not create A.", "when calling error in testOverloadingConstructorClosureUse, line 6"); a_611 = 0; }; } else { A_firstFree_598 = (A_firstFree_598 - 1); a_611 = A_nextFree_387[A_firstFree_598]; }; wurst_stack_depth_175 = (wurst_stack_depth_175 - 1); testSuccess162(); wurst_stack_depth_175 = (wurst_stack_depth_175 - 1); return a_611; } function error169(string msg174, string __wurst_stackPos117) { local integer stacktraceIndex196 local integer stacktraceLimit858 wurst_stack_265[wurst_stack_depth_175] = __wurst_stackPos_117; wurst_stack_depth_175 = (wurst_stack_depth_175 + 1); __wurst_stackPos_117 = ""; stacktraceIndex_196 = wurst_stack_depth_175; stacktraceLimit_858 = 0; loop { stacktraceIndex_196 = (stacktraceIndex_196 - 1); stacktraceLimit_858 = (stacktraceLimit_858 + 1); exitwhen ((stacktraceLimit_858 > 20) or (stacktraceIndex_196 < 0)); __wurst_stackPos_117 = (__wurst_stackPos_117 + (" " + wurst_stack_265[stacktraceIndex_196])); }; $debugPrint645((msg_174 + (" " + __wurst_stackPos_117))); wurst_stack_depth_175 = (wurst_stack_depth_175 - 1); }