diff --git a/compiler-rt/lib/profile/InstrProfilingFile.c b/compiler-rt/lib/profile/InstrProfilingFile.c index 2070f93e39d67..e830d366cb5f6 100644 --- a/compiler-rt/lib/profile/InstrProfilingFile.c +++ b/compiler-rt/lib/profile/InstrProfilingFile.c @@ -1153,7 +1153,10 @@ COMPILER_RT_VISIBILITY int __llvm_profile_set_file_object(FILE *File, fileno(File)); return 1; } - lprofLockFileHandle(File); + if (lprofLockFileHandle(File) != 0) { + PROF_WARN("Data may be corrupted during profile merging : %s\n", + "Fail to obtain file lock due to system limit."); + } uint64_t ProfileFileSize = 0; if (getProfileFileSizeForMerging(File, &ProfileFileSize) == -1) { lprofUnlockFileHandle(File);