C CoRR+poonceonce+Once | |
(* | |
* Result: Never | |
* | |
* Test of read-read coherence, that is, whether or not two successive | |
* reads from the same variable are ordered. | |
*) | |
{} | |
P0(int *x) | |
{ | |
WRITE_ONCE(*x, 1); | |
} | |
P1(int *x) | |
{ | |
int r0; | |
int r1; | |
r0 = READ_ONCE(*x); | |
r1 = READ_ONCE(*x); | |
} | |
exists (1:r0=1 /\ 1:r1=0) |