C CoWR+poonceonce+Once | |
(* | |
* Result: Never | |
* | |
* Test of write-read coherence, that is, whether or not a write to a | |
* given variable and a later read from that same variable are ordered. | |
*) | |
{ | |
int x; | |
} | |
P0(int *x) | |
{ | |
int r0; | |
WRITE_ONCE(*x, 1); | |
r0 = READ_ONCE(*x); | |
} | |
P1(int *x) | |
{ | |
WRITE_ONCE(*x, 2); | |
} | |
exists (x=1 /\ 0:r0=2) |