Specifically this function:
void fill_all(GCReference<GCTestwhat_with) {
for(int i = 0; i < 16; i++) {
refs[i] = what_with;
}
}
Some destructor seems to be getting called within this function, on an
improperly constructed object, in the body of the loop (at the end of
it). Why would that be?