diff options
| author | Ralf Jung <post@ralfj.de> | 2023-01-29 22:04:43 +0100 |
|---|---|---|
| committer | Ralf Jung <post@ralfj.de> | 2023-01-29 22:04:43 +0100 |
| commit | 523325aec5ca0a4e56aef96d4e4537d706cca671 (patch) | |
| tree | 8985468af9c8a1732c04def8a789421ac3899541 /src | |
| parent | 3ed2c0aa3138c88e4de77d04ca1832848881b28f (diff) | |
| download | rust-523325aec5ca0a4e56aef96d4e4537d706cca671.tar.gz rust-523325aec5ca0a4e56aef96d4e4537d706cca671.zip | |
remove scfix test
It was broken, and the fixed version actually fails...
Diffstat (limited to 'src')
| -rw-r--r-- | src/tools/miri/tests/pass/0weak_memory_consistency.rs | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/src/tools/miri/tests/pass/0weak_memory_consistency.rs b/src/tools/miri/tests/pass/0weak_memory_consistency.rs index 7861acd4ef7..f3820bd660d 100644 --- a/src/tools/miri/tests/pass/0weak_memory_consistency.rs +++ b/src/tools/miri/tests/pass/0weak_memory_consistency.rs @@ -286,40 +286,6 @@ fn test_iriw_sc_rlx() { assert!(c || d); } -// Another test for C++20 SCfix. -fn scfix() { - let x = static_atomic_bool(false); - let y = static_atomic_bool(false); - - let thread1 = spawn(move || { - let a = x.load(Relaxed); - fence(SeqCst); - let b = y.load(Relaxed); - (a, b) - }); - - let thread2 = spawn(move || { - x.store(true, Relaxed); - }); - let thread3 = spawn(move || { - x.store(true, Relaxed); - }); - - let thread4 = spawn(move || { - let c = y.load(Relaxed); - fence(SeqCst); - let d = x.load(Relaxed); - (c, d) - }); - - let (a, b) = thread1.join().unwrap(); - thread2.join().unwrap(); - thread3.join().unwrap(); - let (c, d) = thread4.join().unwrap(); - let bad = a == true && b == false && c == true && d == false; - assert!(!bad); -} - pub fn main() { for _ in 0..50 { test_single_thread(); @@ -331,6 +297,5 @@ pub fn main() { test_sc_store_buffering(); test_sync_through_rmw_and_fences(); test_iriw_sc_rlx(); - scfix(); } } |
