15d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines// RUN: %clangxx -O0 %s -o %t && %run %t 25d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines 35d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines#include <assert.h> 45d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines#include <pthread.h> 55d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines 65d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hinesint main(void) { 75d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines pthread_mutexattr_t ma; 85d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines int res = pthread_mutexattr_init(&ma); 95d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines assert(res == 0); 105d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines res = pthread_mutexattr_setpshared(&ma, 1); 115d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines assert(res == 0); 125d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines int pshared; 135d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines res = pthread_mutexattr_getpshared(&ma, &pshared); 145d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines assert(res == 0); 155d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines assert(pshared == 1); 165d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines res = pthread_mutexattr_destroy(&ma); 175d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines assert(res == 0); 185d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines return 0; 195d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines} 20