array A_nextFree100 integer A_firstFree114 integer A_maxIndex184 array A_x266 integer wurst_stack_depth142 array wurst_stack106 integer A_firstFree114 = 0 integer A_maxIndex184 = 0 integer wurst_stack_depth142 = 0 function initGlobals141() { } function main189() { local integer i171 local integer j923 initGlobals141(); wurst_stack_106[wurst_stack_depth_142] = "when calling init_test in castToIntPointerArithmetic, line 1"; wurst_stack_depth_142 = (wurst_stack_depth_142 + 1); i_171 = (new_A282(42, "when calling new_A in castToIntPointerArithmetic, line 8") castTo integer); j_923 = (new_A282(43, "when calling new_A in castToIntPointerArithmetic, line 9") castTo integer); if (A_x_266[(((((2 * i_171) + j_923) - j_923) - i_171) castTo integer)] == 42) { testSuccess208(); } else { }; wurst_stack_depth_142 = (wurst_stack_depth_142 - 1); } function config115() { } IS_NATIVE function testSuccess208() { } function new_A282(integer x684, string __wurst_stackPos207) returns integer { local integer this117 wurst_stack_106[wurst_stack_depth_142] = __wurst_stackPos_207; wurst_stack_depth_142 = (wurst_stack_depth_142 + 1); wurst_stack_106[wurst_stack_depth_142] = "when calling alloc_A in castToIntPointerArithmetic, line 5"; wurst_stack_depth_142 = (wurst_stack_depth_142 + 1); if (A_firstFree_114 == 0) { if (A_maxIndex_184 < 32768) { A_maxIndex_184 = (A_maxIndex_184 + 1); this_117 = A_maxIndex_184; } else { error159("Out of memory: Could not create A.", "when calling error in castToIntPointerArithmetic, line 3"); this_117 = 0; }; } else { A_firstFree_114 = (A_firstFree_114 - 1); this_117 = A_nextFree_100[A_firstFree_114]; }; wurst_stack_depth_142 = (wurst_stack_depth_142 - 1); A_x_266[this_117] = 1; A_x_266[this_117] = x_684; wurst_stack_depth_142 = (wurst_stack_depth_142 - 1); return this_117; } function error159(string msg208, string __wurst_stackPos858) { local integer stacktraceIndex316 local integer stacktraceLimit112 wurst_stack_106[wurst_stack_depth_142] = __wurst_stackPos_858; wurst_stack_depth_142 = (wurst_stack_depth_142 + 1); __wurst_stackPos_858 = ""; stacktraceIndex_316 = wurst_stack_depth_142; stacktraceLimit_112 = 0; loop { stacktraceIndex_316 = (stacktraceIndex_316 - 1); stacktraceLimit_112 = (stacktraceLimit_112 + 1); exitwhen ((stacktraceLimit_112 > 20) or (stacktraceIndex_316 < 0)); __wurst_stackPos_858 = (__wurst_stackPos_858 + (" " + wurst_stack_106[stacktraceIndex_316])); }; $debugPrint179((msg_208 + (" " + __wurst_stackPos_858))); wurst_stack_depth_142 = (wurst_stack_depth_142 - 1); }