summaryrefslogtreecommitdiffstats
path: root/tests/ui/async-await/issue-70935-complex-spans.no_drop_tracking.stderr
blob: d8ef6a5eedb7deb5160001913236bacc08fca4bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
error: future cannot be sent between threads safely
  --> $DIR/issue-70935-complex-spans.rs:18:23
   |
LL | fn foo(x: NotSync) -> impl Future + Send {
   |                       ^^^^^^^^^^^^^^^^^^ future created by async block is not `Send`
   |
   = help: within `NotSync`, the trait `Sync` is not implemented for `*mut ()`
note: future is not `Send` as this value is used across an await
  --> $DIR/issue-70935-complex-spans.rs:24:12
   |
LL |           baz(|| async {
   |  _____________-
LL | |             foo(x.clone());
LL | |         }).await;
   | |         -  ^^^^^- the value is later dropped here
   | |         |  |
   | |_________|  await occurs here, with the value maybe used later
   |           has type `[closure@$DIR/issue-70935-complex-spans.rs:22:13: 22:15]` which is not `Send`

error: aborting due to previous error