forked from OSchip/llvm-project
Support building tsan_test_util_linux.cc on FreeBSD
Differential Revision: http://reviews.llvm.org/D5210 llvm-svn: 217309
This commit is contained in:
parent
1827415be4
commit
75e31aeb89
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue