For the record, here is what seems to be the crucial difference in the generated code. Old (gives incorrect results): /* INLINED CODE (index) */ ti4_1 = (EIF_INTEGER_32) 0; ti4_1 = *(EIF_INTEGER_32 *)(RTCV(tr1)+ _LNGOFF_2_1_0_0_); /* END INLINED CODE */ New (gives correct results): /* INLINED CODE (index) */ ti4_1 = (EIF_INTEGER_32) 0; ti4_1 = *(EIF_INTEGER_32 *)(RTCV(tr1)+ _LNGOFF_1_2_0_0_); /* END INLINED CODE */ It seems that there is a difference in the offset calculation, such that rev 82636 now gives correct results.