{ { NI i; NI res; i = (NI)0; res = ((NI)1); { while (1) { if (!(res <= ((NI)1000000))) goto LA6; i = ((NI) (res)); nimZeroMem((void*)(&i__test_u35), sizeof(tyObject_A__iB29a5WBVxBSpVcclUg0YVA)); i__test_u35.a = i; b__test_u34 += i__test_u35.a; res += ((NI)1); } LA6: ; } } } Run { { tyObject_A__iB29a5WBVxBSpVcclUg0YVA i_2; nimZeroMem((void*)(&i_2), sizeof(tyObject_A__iB29a5WBVxBSpVcclUg0YVA)); { NI i_3; NI res_2; i_3 = (NI)0; res_2 = ((NI)1); { while (1) { if (!(res_2 <= ((NI)1000000))) goto LA15; i_3 = ((NI) (res_2)); nimZeroMem((void*)(&i_2), sizeof(tyObject_A__iB29a5WBVxBSpVcclUg0YVA)); i_2.a = i_3; i__test_u124 = i_2; b__test_u34 += i__test_u124.a; res_2 += ((NI)1); } LA15: ; } } } } Run
Maybe there is a copy which causes slowness? I am not sure