// XXX-injection-#1: Weaken the parameter "memory_order_acquire" to
// "memory_order_relaxed", run "make" to recompile, and then run:
// "./run.sh ./read-copy-update/testcase -m2 -y -u3 -tSPEC"
- /********** Detected Correctness **********/
+ /********** Detected UL **********/
Data *res = dataPtr.load(memory_order_acquire);
/** @OPDefine: true */
*data1 = res->data1.load(memory_order_relaxed);
// XXX-injection-#2: Weaken the parameter "memory_order_acquire" to
// "memory_order_relaxed", run "make" to recompile, and then run:
// "./run.sh ./read-copy-update/testcase -m2 -y -u3 -tSPEC"
- /********** Detected Correctness **********/
+ /********** Detected UL **********/
Data *prev = dataPtr.load(memory_order_acquire);
inc(tmp, prev, data1, data2);
// XXX-injection-#3: Weaken the parameter "memory_order_release" to
// "memory_order_relaxed", run "make" to recompile, and then run:
// "./run.sh ./read-copy-update/testcase -m2 -y -u3 -tSPEC"
- /********** Detected Correctness **********/
+ /********** Detected UL **********/
succ = dataPtr.compare_exchange_strong(prev, tmp,
memory_order_release, memory_order_relaxed);
/** @OPClearDefine: succ */