summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--testsuite/tests/rts/testwsdeque.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/testsuite/tests/rts/testwsdeque.c b/testsuite/tests/rts/testwsdeque.c
index 3f17f321cd..a21f9bd3b0 100644
--- a/testsuite/tests/rts/testwsdeque.c
+++ b/testsuite/tests/rts/testwsdeque.c
@@ -51,7 +51,9 @@ myStealWSDeque_ (WSDeque *q, uint32_t n)
if ((long)b - (long)t <= 0 ) {
return NULL; /* already looks empty, abort */
}
-
+ // NB. these loads must be ordered so writes from pushWSDeque
+ // will be seen.
+ load_load_barrier();
/* now access array, see pushBottom() */
stolen = q->elements[t & q->moduloSize];