public void checkUnsafe(CType type, ErrorCode errCode, ErrArg pArg) { Debug.Assert((errCode != ErrorCode.ERR_SizeofUnsafe) || pArg != null); if (type == null || type.isUnsafe()) { if (!isUnsafeContext() && ReportUnsafeErrors()) { if (pArg != null) ErrorContext.Error(errCode, pArg); else ErrorContext.Error(errCode); } RecordUnsafeUsage(); } }