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