array A_nextFree754 integer A_firstFree897 integer A_maxIndex980 array A_x116 integer wurst_stack_depth172 array wurst_stack115 integer A_firstFree897 = 0 integer A_maxIndex980 = 0 integer wurst_stack_depth172 = 0 function initGlobals105() { } function main296() { initGlobals105(); init_test123("when calling init_test in castToIntGenerics, line 1"); } function config160() { } function init_test123(string __wurst_stackPos163) { local integer a122 wurst_stack_115[wurst_stack_depth_172] = __wurst_stackPos_163; wurst_stack_depth_172 = (wurst_stack_depth_172 + 1); a_122 = new_A108(42, "when calling new_A in castToIntGenerics, line 10"); a_122 = (a_122 castTo integer); if (A_x_116[(((2 * a_122) - a_122) castTo integer)] == 42) { testSuccess164(); } else { }; wurst_stack_depth_172 = (wurst_stack_depth_172 - 1); } IS_NATIVE function testSuccess164() { } function new_A108(integer x157, string __wurst_stackPos119) returns integer { local integer this100 wurst_stack_115[wurst_stack_depth_172] = __wurst_stackPos_119; wurst_stack_depth_172 = (wurst_stack_depth_172 + 1); wurst_stack_115[wurst_stack_depth_172] = "when calling alloc_A in castToIntGenerics, line 5"; wurst_stack_depth_172 = (wurst_stack_depth_172 + 1); if (A_firstFree_897 == 0) { if (A_maxIndex_980 < 32768) { A_maxIndex_980 = (A_maxIndex_980 + 1); this_100 = A_maxIndex_980; } else { error121("Out of memory: Could not create A.", "when calling error in castToIntGenerics, line 3"); this_100 = 0; }; } else { A_firstFree_897 = (A_firstFree_897 - 1); this_100 = A_nextFree_754[A_firstFree_897]; }; wurst_stack_depth_172 = (wurst_stack_depth_172 - 1); A_x_116[this_100] = 1; A_x_116[this_100] = x_157; wurst_stack_depth_172 = (wurst_stack_depth_172 - 1); return this_100; } function error121(string msg104, string __wurst_stackPos158) { local integer stacktraceIndex102 local integer stacktraceLimit706 wurst_stack_115[wurst_stack_depth_172] = __wurst_stackPos_158; wurst_stack_depth_172 = (wurst_stack_depth_172 + 1); __wurst_stackPos_158 = ""; stacktraceIndex_102 = wurst_stack_depth_172; stacktraceLimit_706 = 0; loop { stacktraceIndex_102 = (stacktraceIndex_102 - 1); stacktraceLimit_706 = (stacktraceLimit_706 + 1); exitwhen ((stacktraceLimit_706 > 20) or (stacktraceIndex_102 < 0)); __wurst_stackPos_158 = (__wurst_stackPos_158 + (" " + wurst_stack_115[stacktraceIndex_102])); }; $debugPrint584((msg_104 + (" " + __wurst_stackPos_158))); wurst_stack_depth_172 = (wurst_stack_depth_172 - 1); }