というか、
char t[10]; strncpy(t, "test", -1);
でなんら例外が発生しないんだから、別の場所で例外で出てるんでは。