// this script was compiled with wurst 1.8.1.0-jenkins-Wurst-1365 globals integer array Pair_nextFree integer Pair_firstFree=0 integer Pair_maxIndex=0 integer array Pair_a integer wurst_stack_depth=0 string array wurst_stack endglobals native testSuccess takes nothing returns nothing function initGlobals takes nothing returns nothing endfunction 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 new_OtherPair takes integer a, integer b, 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_OtherPair in constr_super, line 10" set wurst_stack_depth = wurst_stack_depth + 1 if Pair_firstFree == 0 then if Pair_maxIndex < 32768 then set Pair_maxIndex = Pair_maxIndex + 1 set b = Pair_maxIndex else call error("Out of memory: Could not create OtherPair.", "when calling error in constr_super, line 9") set b = 0 endif else set Pair_firstFree = Pair_firstFree - 1 set b = Pair_nextFree[Pair_firstFree] endif set wurst_stack_depth = wurst_stack_depth - 1 set Pair_a[b] = a * 2 set wurst_stack_depth = wurst_stack_depth - 1 return b endfunction function main takes nothing returns nothing call initGlobals() set wurst_stack[wurst_stack_depth] = "when calling init_test in constr_super, line 1" set wurst_stack_depth = wurst_stack_depth + 1 if Pair_a[new_OtherPair(2, 3, "when calling new_OtherPair in constr_super, line 13")] == 4 then call testSuccess() endif set wurst_stack_depth = wurst_stack_depth - 1 endfunction function config takes nothing returns nothing endfunction