forked from OSchip/llvm-project
MSan, FreeBSD few tests fixes
Summary: pthread_getattr_np_deadlock support pthread_getname_np unsupported Reviewers: krytarowski, vitalybuka Reviewed By: vitalybuka Subscribers: eugenis, srhines, krytarowski, llvm-commits, #sanitizers Differential Revision: https://reviews.llvm.org/D44085 llvm-svn: 327678
This commit is contained in:
parent
fc8bb95724
commit
764012b497
|
@ -1,14 +1,23 @@
|
|||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O0 %s -o %t && %run %t
|
||||
|
||||
// Regression test for a deadlock in pthread_getattr_np
|
||||
// UNSUPPORTED: freebsd
|
||||
|
||||
#include <assert.h>
|
||||
#include <pthread.h>
|
||||
#if defined(__FreeBSD__)
|
||||
#include <pthread_np.h>
|
||||
#endif
|
||||
|
||||
void *ThreadFn(void *) {
|
||||
pthread_attr_t attr;
|
||||
#if defined(__FreeBSD__)
|
||||
// On FreeBSD it needs to allocate attr underlying memory
|
||||
int res = pthread_attr_init(&attr);
|
||||
assert(!res);
|
||||
res = pthread_attr_get_np(pthread_self(), &attr);
|
||||
#else
|
||||
int res = pthread_getattr_np(pthread_self(), &attr);
|
||||
#endif
|
||||
assert(!res);
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
// RUN: %clangxx_msan -std=c++11 -O0 %s -o %t && %run %t
|
||||
// UNSUPPORTED: android, netbsd
|
||||
// The main goal is getting the pthread name back and
|
||||
// FreeBSD based do not support this feature
|
||||
// UNSUPPORTED: android, netbsd, freebsd
|
||||
|
||||
// Regression test for a deadlock in pthread_getattr_np
|
||||
|
||||
|
|
Loading…
Reference in New Issue