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 Weberint 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