rust/tests/ui/kindck/kindck-send-owned.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

17 lines
412 B
Rust
Raw Normal View History

// Test which of the builtin types are considered sendable.
fn assert_send<T:Send>() { }
// owned content are ok
fn test30() { assert_send::<Box<isize>>(); }
fn test31() { assert_send::<String>(); }
fn test32() { assert_send::<Vec<isize> >(); }
// but not if they own a bad thing
fn test40() {
assert_send::<Box<*mut u8>>();
//~^ ERROR `*mut u8` cannot be sent between threads safely
}
fn main() { }