about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorRalf Jung <post@ralfj.de>2023-01-29 22:04:43 +0100
committerRalf Jung <post@ralfj.de>2023-01-29 22:04:43 +0100
commit523325aec5ca0a4e56aef96d4e4537d706cca671 (patch)
tree8985468af9c8a1732c04def8a789421ac3899541 /src
parent3ed2c0aa3138c88e4de77d04ca1832848881b28f (diff)
downloadrust-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.rs35
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();
     }
 }