]> git.lizzy.rs Git - rust.git/blob - tests/ui/generator/ref-upvar-not-send.stderr
Rollup merge of #106797 - FawazTirmizi:dev/issues/104284, r=bjorn3
[rust.git] / tests / ui / generator / ref-upvar-not-send.stderr
1 error: generator cannot be sent between threads safely
2   --> $DIR/ref-upvar-not-send.rs:15:17
3    |
4 LL |       assert_send(move || {
5    |  _________________^
6 LL | |
7 LL | |
8 LL | |         yield;
9 LL | |         let _x = x;
10 LL | |     });
11    | |_____^ generator is not `Send`
12    |
13    = help: the trait `Sync` is not implemented for `*mut ()`
14 note: captured value is not `Send` because `&` references cannot be sent unless their referent is `Sync`
15   --> $DIR/ref-upvar-not-send.rs:19:18
16    |
17 LL |         let _x = x;
18    |                  ^ has type `&*mut ()` which is not `Send`, because `*mut ()` is not `Sync`
19 note: required by a bound in `assert_send`
20   --> $DIR/ref-upvar-not-send.rs:6:19
21    |
22 LL | fn assert_send<T: Send>(_: T) {}
23    |                   ^^^^ required by this bound in `assert_send`
24
25 error: generator cannot be sent between threads safely
26   --> $DIR/ref-upvar-not-send.rs:23:17
27    |
28 LL |       assert_send(move || {
29    |  _________________^
30 LL | |
31 LL | |
32 LL | |         yield;
33 LL | |         let _y = y;
34 LL | |     });
35    | |_____^ generator is not `Send`
36    |
37    = help: within `[generator@$DIR/ref-upvar-not-send.rs:23:17: 23:24]`, the trait `Send` is not implemented for `*mut ()`
38 note: captured value is not `Send` because `&mut` references cannot be sent unless their referent is `Send`
39   --> $DIR/ref-upvar-not-send.rs:27:18
40    |
41 LL |         let _y = y;
42    |                  ^ has type `&mut *mut ()` which is not `Send`, because `*mut ()` is not `Send`
43 note: required by a bound in `assert_send`
44   --> $DIR/ref-upvar-not-send.rs:6:19
45    |
46 LL | fn assert_send<T: Send>(_: T) {}
47    |                   ^^^^ required by this bound in `assert_send`
48
49 error: aborting due to 2 previous errors
50