// this script was compiled with wurst 1.8.1.0-jenkins-Wurst-1366 globals integer array ABC_nextFree integer ABC_firstFree=0 integer ABC_maxIndex=0 integer array A_nextFree integer A_firstFree=0 integer A_maxIndex=0 integer wurst_stack_depth=0 string array wurst_stack endglobals native testSuccess takes nothing returns nothing function error takes string msg, string w__wurst_stackPos returns nothing local integer stacktraceIndex local integer stacktraceLimit set wurst_stack[wurst_stack_depth] = w__wurst_stackPos set wurst_stack_depth = wurst_stack_depth + 1 set w__wurst_stackPos = "" set stacktraceIndex = wurst_stack_depth set stacktraceLimit = 0 loop set stacktraceIndex = stacktraceIndex - 1 set stacktraceLimit = stacktraceLimit + 1 exitwhen stacktraceLimit > 20 or stacktraceIndex < 0 set w__wurst_stackPos = w__wurst_stackPos + "\n " + wurst_stack[stacktraceIndex] endloop call BJDebugMsg(msg + "\n" + w__wurst_stackPos) set wurst_stack_depth = wurst_stack_depth - 1 endfunction function initGlobals takes nothing returns nothing endfunction function new_A takes integer a, string w__wurst_stackPos returns integer set wurst_stack[wurst_stack_depth] = w__wurst_stackPos set wurst_stack_depth = wurst_stack_depth + 1 set wurst_stack[wurst_stack_depth] = "when calling alloc_A in testOverloadingConstructorClosureUse, line 7" set wurst_stack_depth = wurst_stack_depth + 1 if A_firstFree == 0 then if A_maxIndex < 32768 then set A_maxIndex = A_maxIndex + 1 set a = A_maxIndex else call error("Out of memory: Could not create A.", "when calling error in testOverloadingConstructorClosureUse, line 6") set a = 0 endif else set A_firstFree = A_firstFree - 1 set a = A_nextFree[A_firstFree] endif set wurst_stack_depth = wurst_stack_depth - 1 call testSuccess() set wurst_stack_depth = wurst_stack_depth - 1 return a endfunction function main takes nothing returns nothing local integer this call initGlobals() set wurst_stack[wurst_stack_depth] = "when calling init_A in testOverloadingConstructorClosureUse, line 1" set wurst_stack_depth = wurst_stack_depth + 1 set wurst_stack[wurst_stack_depth] = "when calling alloc_ABC_A in testOverloadingConstructorClosureUse, line 11" set wurst_stack_depth = wurst_stack_depth + 1 if ABC_firstFree == 0 then if ABC_maxIndex < 32768 then set ABC_maxIndex = ABC_maxIndex + 1 set this = ABC_maxIndex else call error("Out of memory: Could not create ABC_A.", "when calling error in testOverloadingConstructorClosureUse, line 11") set this = 0 endif else set ABC_firstFree = ABC_firstFree - 1 set this = ABC_nextFree[ABC_firstFree] endif set wurst_stack_depth = wurst_stack_depth - 1 call new_A(this, "when calling new_A in testOverloadingConstructorClosureUse, line 11") set wurst_stack_depth = wurst_stack_depth - 1 endfunction function config takes nothing returns nothing endfunction