1*74989affSNico Weber // RUN: %clangxx -O0 %s -o %t && %run %t
2*74989affSNico Weber 
3*74989affSNico Weber // pthread_mutexattr_setpshared and pthread_mutexattr_getpshared unavailable
4*74989affSNico Weber // UNSUPPORTED: netbsd
5*74989affSNico Weber 
6*74989affSNico Weber #include <assert.h>
7*74989affSNico Weber #include <pthread.h>
8*74989affSNico Weber 
main(void)9*74989affSNico Weber int main(void) {
10*74989affSNico Weber   pthread_mutexattr_t ma;
11*74989affSNico Weber   int res = pthread_mutexattr_init(&ma);
12*74989affSNico Weber   assert(res == 0);
13*74989affSNico Weber   res = pthread_mutexattr_setpshared(&ma, 1);
14*74989affSNico Weber   assert(res == 0);
15*74989affSNico Weber   int pshared;
16*74989affSNico Weber   res = pthread_mutexattr_getpshared(&ma, &pshared);
17*74989affSNico Weber   assert(res == 0);
18*74989affSNico Weber   assert(pshared == 1);
19*74989affSNico Weber   res = pthread_mutexattr_destroy(&ma);
20*74989affSNico Weber   assert(res == 0);
21*74989affSNico Weber   return 0;
22*74989affSNico Weber }
23