about summary refs log tree commit diff
path: root/src/test/ui/span/send-is-not-static-std-sync-2.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/span/send-is-not-static-std-sync-2.rs')
-rw-r--r--src/test/ui/span/send-is-not-static-std-sync-2.rs39
1 files changed, 0 insertions, 39 deletions
diff --git a/src/test/ui/span/send-is-not-static-std-sync-2.rs b/src/test/ui/span/send-is-not-static-std-sync-2.rs
deleted file mode 100644
index 38746d4cbbc..00000000000
--- a/src/test/ui/span/send-is-not-static-std-sync-2.rs
+++ /dev/null
@@ -1,39 +0,0 @@
-// basic tests to see that certain "obvious" errors are caught by
-// these types no longer requiring `'static` (RFC 458)
-
-#![allow(dead_code)]
-
-use std::sync::{Mutex, RwLock, mpsc};
-
-fn mutex() {
-    let lock = {
-        let x = 1;
-        Mutex::new(&x)
-    };
-    //~^^ ERROR `x` does not live long enough
-
-    let _dangling = *lock.lock().unwrap();
-}
-
-fn rwlock() {
-    let lock = {
-        let x = 1;
-        RwLock::new(&x)
-    };
-    //~^^ ERROR `x` does not live long enough
-    let _dangling = *lock.read().unwrap();
-}
-
-fn channel() {
-    let (_tx, rx) = {
-        let x = 1;
-        let (tx, rx) = mpsc::channel();
-        let _ = tx.send(&x);
-        (tx, rx)
-    };
-    //~^^^ ERROR `x` does not live long enough
-
-    let _dangling = rx.recv();
-}
-
-fn main() {}