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