1/* All OK - test allowed read sharing */ 2 3#include <pthread.h> 4#include <assert.h> 5 6static int shared; 7 8static void *t1(void *v) 9{ 10 return (void *)(long)(shared + 44); 11} 12 13static void *t2(void *v) 14{ 15 return (void *)(long)(shared + 55); 16} 17 18int main() 19{ 20 pthread_t a, b; 21 22 shared = 22; 23 24 pthread_create(&a, NULL, t1, NULL); 25 pthread_create(&b, NULL, t2, NULL); 26 27 pthread_join(a, NULL); 28 pthread_join(b, NULL); 29 30 assert(shared == 22); 31 32 return 0; 33} 34