2014-07-22 06:46:36 -05:00
|
|
|
// Continue kindck-send-object1.rs.
|
|
|
|
|
|
|
|
fn assert_send<T:Send>() { }
|
2015-04-18 00:12:20 -05:00
|
|
|
trait Dummy { }
|
2014-07-22 06:46:36 -05:00
|
|
|
|
|
|
|
fn test50() {
|
2018-02-10 23:01:49 -06:00
|
|
|
assert_send::<&'static Dummy>();
|
2018-05-26 22:51:50 -05:00
|
|
|
//~^ ERROR `(dyn Dummy + 'static)` cannot be shared between threads safely [E0277]
|
2014-07-22 06:46:36 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
fn test53() {
|
2018-06-09 18:53:36 -05:00
|
|
|
assert_send::<Box<Dummy>>();
|
2018-05-26 22:51:50 -05:00
|
|
|
//~^ ERROR `dyn Dummy` cannot be sent between threads safely
|
2014-07-22 06:46:36 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
// ...unless they are properly bounded
|
|
|
|
fn test60() {
|
2015-02-17 06:48:32 -06:00
|
|
|
assert_send::<&'static (Dummy+Sync)>();
|
2014-07-22 06:46:36 -05:00
|
|
|
}
|
|
|
|
fn test61() {
|
|
|
|
assert_send::<Box<Dummy+Send>>();
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() { }
|