1 /* All OK - test allowed read sharing */
2 
3 #include <pthread.h>
4 #include <assert.h>
5 
6 static int shared;
7 
8 static void *t1(void *v)
9 {
10 	return (void *)(long)(shared + 44);
11 }
12 
13 static void *t2(void *v)
14 {
15 	return (void *)(long)(shared + 55);
16 }
17 
18 int 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