Move /src/test to /tests
This commit is contained in:
parent
ca855e6e42
commit
cf2dff2b1e
27592 changed files with 0 additions and 0 deletions
39
tests/ui/span/send-is-not-static-std-sync-2.rs
Normal file
39
tests/ui/span/send-is-not-static-std-sync-2.rs
Normal file
|
@ -0,0 +1,39 @@
|
|||
// 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() {}
|
Loading…
Add table
Add a link
Reference in a new issue