Support building tsan_test_util_linux.cc on FreeBSD

Differential Revision: http://reviews.llvm.org/D5210

llvm-svn: 217309
This commit is contained in:
Viktor Kutuzov 2014-09-06 07:59:05 +00:00
parent 1827415be4
commit 75e31aeb89
1 changed files with 8 additions and 3 deletions

View File

@ -10,7 +10,7 @@
//
// This file is a part of ThreadSanitizer (TSan), a race detector.
//
// Test utils, linux implementation.
// Test utils, Linux and FreeBSD implementation.
//===----------------------------------------------------------------------===//
#include "sanitizer_common/sanitizer_atomic.h"
@ -263,9 +263,14 @@ void ScopedThread::Impl::HandleEvent(Event *ev) {
}
}
CHECK_NE(tsan_mop, 0);
errno = ECHRNG;
#if defined(__FreeBSD__)
const int ErrCode = ESOCKTNOSUPPORT;
#else
const int ErrCode = ECHRNG;
#endif
errno = ErrCode;
tsan_mop(ev->ptr);
CHECK_EQ(errno, ECHRNG); // In no case must errno be changed.
CHECK_EQ(ErrCode, errno); // In no case must errno be changed.
break;
}
case Event::VPTR_UPDATE: