treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / tools / memory-model / litmus-tests / WRC+poonceonces+Once.litmus
blob6a2bc12a1af1ad6b6bf75c5a902e01acd54f3af7
1 C WRC+poonceonces+Once
3 (*
4  * Result: Sometimes
5  *
6  * This litmus test is an extension of the message-passing pattern,
7  * where the first write is moved to a separate process.  Note that this
8  * test has no ordering at all.
9  *)
13 P0(int *x)
15         WRITE_ONCE(*x, 1);
18 P1(int *x, int *y)
20         int r0;
22         r0 = READ_ONCE(*x);
23         WRITE_ONCE(*y, 1);
26 P2(int *x, int *y)
28         int r0;
29         int r1;
31         r0 = READ_ONCE(*y);
32         r1 = READ_ONCE(*x);
35 exists (1:r0=1 /\ 2:r0=1 /\ 2:r1=0)