From a807032f9e4e4b43db17a1f17be766bb02d23a57 Mon Sep 17 00:00:00 2001 From: Niko Matsakis Date: Thu, 3 Oct 2019 04:20:51 -0400 Subject: [PATCH] ./x.py test --bless --compare-mode=nll --- ...pes_pin_lifetime_mismatch-async.nll.stderr | 15 +- .../self/elision/lt-ref-self-async.nll.stderr | 114 +++++++-------- .../elision/ref-mut-self-async.nll.stderr | 114 +++++++-------- .../elision/ref-mut-struct-async.nll.stderr | 85 ++++++----- .../ui/self/elision/ref-self-async.nll.stderr | 133 +++++++++--------- .../self/elision/ref-struct-async.nll.stderr | 85 ++++++----- 6 files changed, 258 insertions(+), 288 deletions(-) diff --git a/src/test/ui/self/arbitrary_self_types_pin_lifetime_mismatch-async.nll.stderr b/src/test/ui/self/arbitrary_self_types_pin_lifetime_mismatch-async.nll.stderr index e53d91c360489..7eec31d36e39e 100644 --- a/src/test/ui/self/arbitrary_self_types_pin_lifetime_mismatch-async.nll.stderr +++ b/src/test/ui/self/arbitrary_self_types_pin_lifetime_mismatch-async.nll.stderr @@ -7,19 +7,19 @@ LL | async fn a(self: Pin<&Foo>, f: &Foo) -> &Foo { f } = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/arbitrary_self_types_pin_lifetime_mismatch-async.rs:8:50 + --> $DIR/arbitrary_self_types_pin_lifetime_mismatch-async.rs:8:52 | LL | async fn a(self: Pin<&Foo>, f: &Foo) -> &Foo { f } - | - ^^^^^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` + | - ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` | | | lifetime `'_` defined here | lifetime `'_` defined here error: lifetime may not live long enough - --> $DIR/arbitrary_self_types_pin_lifetime_mismatch-async.rs:11:73 + --> $DIR/arbitrary_self_types_pin_lifetime_mismatch-async.rs:11:75 | LL | async fn c(self: Pin<&Self>, f: &Foo, g: &Foo) -> (Pin<&Foo>, &Foo) { (self, f) } - | - ^^^^^^^^^^^^^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` + | - ^^^^^^^^^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` | | | lifetime `'_` defined here | lifetime `'_` defined here @@ -33,12 +33,11 @@ LL | async fn bar<'a>(self: Alias<&Self>, arg: &'a ()) -> &() { arg } = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/arbitrary_self_types_pin_lifetime_mismatch-async.rs:17:62 + --> $DIR/arbitrary_self_types_pin_lifetime_mismatch-async.rs:17:64 | LL | async fn bar<'a>(self: Alias<&Self>, arg: &'a ()) -> &() { arg } - | -- - ^^^^^^^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'a` - | | | - | | lifetime `'_` defined here + | -- - lifetime `'_` defined here ^^^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'a` + | | | lifetime `'a` defined here error: aborting due to 5 previous errors diff --git a/src/test/ui/self/elision/lt-ref-self-async.nll.stderr b/src/test/ui/self/elision/lt-ref-self-async.nll.stderr index 998178dde1df1..b4f8ff6001d60 100644 --- a/src/test/ui/self/elision/lt-ref-self-async.nll.stderr +++ b/src/test/ui/self/elision/lt-ref-self-async.nll.stderr @@ -7,16 +7,15 @@ LL | async fn ref_self(&self, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#23r error: lifetime may not live long enough - --> $DIR/lt-ref-self-async.rs:13:47 - | -LL | async fn ref_self(&self, f: &u32) -> &u32 { - | _______________________-_______________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` + --> $DIR/lt-ref-self-async.rs:14:9 + | +LL | async fn ref_self(&self, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/lt-ref-self-async.rs:19:48 @@ -27,16 +26,15 @@ LL | async fn ref_Self(self: &Self, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#23r error: lifetime may not live long enough - --> $DIR/lt-ref-self-async.rs:19:53 - | -LL | async fn ref_Self(self: &Self, f: &u32) -> &u32 { - | _____________________________-_______________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` + --> $DIR/lt-ref-self-async.rs:20:9 + | +LL | async fn ref_Self(self: &Self, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/lt-ref-self-async.rs:23:57 @@ -47,16 +45,15 @@ LL | async fn box_ref_Self(self: Box<&Self>, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#23r error: lifetime may not live long enough - --> $DIR/lt-ref-self-async.rs:23:62 - | -LL | async fn box_ref_Self(self: Box<&Self>, f: &u32) -> &u32 { - | _____________________________________-________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` + --> $DIR/lt-ref-self-async.rs:24:9 + | +LL | async fn box_ref_Self(self: Box<&Self>, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/lt-ref-self-async.rs:27:57 @@ -67,16 +64,15 @@ LL | async fn pin_ref_Self(self: Pin<&Self>, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#23r error: lifetime may not live long enough - --> $DIR/lt-ref-self-async.rs:27:62 - | -LL | async fn pin_ref_Self(self: Pin<&Self>, f: &u32) -> &u32 { - | _____________________________________-________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` + --> $DIR/lt-ref-self-async.rs:28:9 + | +LL | async fn pin_ref_Self(self: Pin<&Self>, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/lt-ref-self-async.rs:31:66 @@ -87,16 +83,15 @@ LL | async fn box_box_ref_Self(self: Box>, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#23r error: lifetime may not live long enough - --> $DIR/lt-ref-self-async.rs:31:71 - | -LL | async fn box_box_ref_Self(self: Box>, f: &u32) -> &u32 { - | _____________________________________________-_________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` + --> $DIR/lt-ref-self-async.rs:32:9 + | +LL | async fn box_box_ref_Self(self: Box>, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/lt-ref-self-async.rs:35:62 @@ -107,16 +102,15 @@ LL | async fn box_pin_Self(self: Box>, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#23r error: lifetime may not live long enough - --> $DIR/lt-ref-self-async.rs:35:67 - | -LL | async fn box_pin_Self(self: Box>, f: &u32) -> &u32 { - | _________________________________________-_________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` + --> $DIR/lt-ref-self-async.rs:36:9 + | +LL | async fn box_pin_Self(self: Box>, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error: aborting due to 12 previous errors diff --git a/src/test/ui/self/elision/ref-mut-self-async.nll.stderr b/src/test/ui/self/elision/ref-mut-self-async.nll.stderr index 97bc80509dfea..b6f2b63f093b1 100644 --- a/src/test/ui/self/elision/ref-mut-self-async.nll.stderr +++ b/src/test/ui/self/elision/ref-mut-self-async.nll.stderr @@ -7,16 +7,15 @@ LL | async fn ref_self(&mut self, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-mut-self-async.rs:13:51 - | -LL | async fn ref_self(&mut self, f: &u32) -> &u32 { - | _______________________-___________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` + --> $DIR/ref-mut-self-async.rs:14:9 + | +LL | async fn ref_self(&mut self, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/ref-mut-self-async.rs:19:52 @@ -27,16 +26,15 @@ LL | async fn ref_Self(self: &mut Self, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-mut-self-async.rs:19:57 - | -LL | async fn ref_Self(self: &mut Self, f: &u32) -> &u32 { - | _____________________________-___________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` + --> $DIR/ref-mut-self-async.rs:20:9 + | +LL | async fn ref_Self(self: &mut Self, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/ref-mut-self-async.rs:23:61 @@ -47,16 +45,15 @@ LL | async fn box_ref_Self(self: Box<&mut Self>, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-mut-self-async.rs:23:66 - | -LL | async fn box_ref_Self(self: Box<&mut Self>, f: &u32) -> &u32 { - | _____________________________________-____________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` + --> $DIR/ref-mut-self-async.rs:24:9 + | +LL | async fn box_ref_Self(self: Box<&mut Self>, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/ref-mut-self-async.rs:27:61 @@ -67,16 +64,15 @@ LL | async fn pin_ref_Self(self: Pin<&mut Self>, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-mut-self-async.rs:27:66 - | -LL | async fn pin_ref_Self(self: Pin<&mut Self>, f: &u32) -> &u32 { - | _____________________________________-____________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` + --> $DIR/ref-mut-self-async.rs:28:9 + | +LL | async fn pin_ref_Self(self: Pin<&mut Self>, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/ref-mut-self-async.rs:31:70 @@ -87,16 +83,15 @@ LL | async fn box_box_ref_Self(self: Box>, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-mut-self-async.rs:31:75 - | -LL | async fn box_box_ref_Self(self: Box>, f: &u32) -> &u32 { - | _____________________________________________-_____________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` + --> $DIR/ref-mut-self-async.rs:32:9 + | +LL | async fn box_box_ref_Self(self: Box>, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/ref-mut-self-async.rs:35:70 @@ -107,16 +102,15 @@ LL | async fn box_pin_ref_Self(self: Box>, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-mut-self-async.rs:35:75 - | -LL | async fn box_pin_ref_Self(self: Box>, f: &u32) -> &u32 { - | _____________________________________________-_____________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` + --> $DIR/ref-mut-self-async.rs:36:9 + | +LL | async fn box_pin_ref_Self(self: Box>, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error: aborting due to 12 previous errors diff --git a/src/test/ui/self/elision/ref-mut-struct-async.nll.stderr b/src/test/ui/self/elision/ref-mut-struct-async.nll.stderr index 2905a022e5d6e..fa78543bd87ab 100644 --- a/src/test/ui/self/elision/ref-mut-struct-async.nll.stderr +++ b/src/test/ui/self/elision/ref-mut-struct-async.nll.stderr @@ -7,16 +7,15 @@ LL | async fn ref_Struct(self: &mut Struct, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-mut-struct-async.rs:13:61 + --> $DIR/ref-mut-struct-async.rs:14:9 | -LL | async fn ref_Struct(self: &mut Struct, f: &u32) -> &u32 { - | _______________________________-_____________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` +LL | async fn ref_Struct(self: &mut Struct, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/ref-mut-struct-async.rs:17:65 @@ -27,16 +26,15 @@ LL | async fn box_ref_Struct(self: Box<&mut Struct>, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-mut-struct-async.rs:17:70 + --> $DIR/ref-mut-struct-async.rs:18:9 | -LL | async fn box_ref_Struct(self: Box<&mut Struct>, f: &u32) -> &u32 { - | _______________________________________-______________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` +LL | async fn box_ref_Struct(self: Box<&mut Struct>, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/ref-mut-struct-async.rs:21:65 @@ -47,16 +45,15 @@ LL | async fn pin_ref_Struct(self: Pin<&mut Struct>, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-mut-struct-async.rs:21:70 + --> $DIR/ref-mut-struct-async.rs:22:9 | -LL | async fn pin_ref_Struct(self: Pin<&mut Struct>, f: &u32) -> &u32 { - | _______________________________________-______________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` +LL | async fn pin_ref_Struct(self: Pin<&mut Struct>, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/ref-mut-struct-async.rs:25:74 @@ -67,16 +64,15 @@ LL | async fn box_box_ref_Struct(self: Box>, f: &u32) -> &u = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-mut-struct-async.rs:25:79 + --> $DIR/ref-mut-struct-async.rs:26:9 | -LL | async fn box_box_ref_Struct(self: Box>, f: &u32) -> &u32 { - | _______________________________________________-_______________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` +LL | async fn box_box_ref_Struct(self: Box>, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/ref-mut-struct-async.rs:29:74 @@ -87,16 +83,15 @@ LL | async fn box_pin_ref_Struct(self: Box>, f: &u32) -> &u = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-mut-struct-async.rs:29:79 + --> $DIR/ref-mut-struct-async.rs:30:9 | -LL | async fn box_pin_ref_Struct(self: Box>, f: &u32) -> &u32 { - | _______________________________________________-_______________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` +LL | async fn box_pin_ref_Struct(self: Box>, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error: aborting due to 10 previous errors diff --git a/src/test/ui/self/elision/ref-self-async.nll.stderr b/src/test/ui/self/elision/ref-self-async.nll.stderr index 0eee56654f7d1..88fd2101bc619 100644 --- a/src/test/ui/self/elision/ref-self-async.nll.stderr +++ b/src/test/ui/self/elision/ref-self-async.nll.stderr @@ -7,16 +7,15 @@ LL | async fn ref_self(&self, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-self-async.rs:22:47 - | -LL | async fn ref_self(&self, f: &u32) -> &u32 { - | _______________________-_______________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` + --> $DIR/ref-self-async.rs:23:9 + | +LL | async fn ref_self(&self, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/ref-self-async.rs:28:48 @@ -27,16 +26,15 @@ LL | async fn ref_Self(self: &Self, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-self-async.rs:28:53 - | -LL | async fn ref_Self(self: &Self, f: &u32) -> &u32 { - | _____________________________-_______________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` + --> $DIR/ref-self-async.rs:29:9 + | +LL | async fn ref_Self(self: &Self, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/ref-self-async.rs:32:57 @@ -47,16 +45,15 @@ LL | async fn box_ref_Self(self: Box<&Self>, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-self-async.rs:32:62 - | -LL | async fn box_ref_Self(self: Box<&Self>, f: &u32) -> &u32 { - | _____________________________________-________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` + --> $DIR/ref-self-async.rs:33:9 + | +LL | async fn box_ref_Self(self: Box<&Self>, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/ref-self-async.rs:36:57 @@ -67,16 +64,15 @@ LL | async fn pin_ref_Self(self: Pin<&Self>, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-self-async.rs:36:62 - | -LL | async fn pin_ref_Self(self: Pin<&Self>, f: &u32) -> &u32 { - | _____________________________________-________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` + --> $DIR/ref-self-async.rs:37:9 + | +LL | async fn pin_ref_Self(self: Pin<&Self>, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/ref-self-async.rs:40:66 @@ -87,16 +83,15 @@ LL | async fn box_box_ref_Self(self: Box>, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-self-async.rs:40:71 - | -LL | async fn box_box_ref_Self(self: Box>, f: &u32) -> &u32 { - | _____________________________________________-_________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` + --> $DIR/ref-self-async.rs:41:9 + | +LL | async fn box_box_ref_Self(self: Box>, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/ref-self-async.rs:44:66 @@ -107,16 +102,15 @@ LL | async fn box_pin_ref_Self(self: Box>, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-self-async.rs:44:71 - | -LL | async fn box_pin_ref_Self(self: Box>, f: &u32) -> &u32 { - | _____________________________________________-_________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` + --> $DIR/ref-self-async.rs:45:9 + | +LL | async fn box_pin_ref_Self(self: Box>, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/ref-self-async.rs:48:69 @@ -127,16 +121,15 @@ LL | async fn wrap_ref_Self_Self(self: Wrap<&Self, Self>, f: &u8) -> &u8 { = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-self-async.rs:48:73 - | -LL | async fn wrap_ref_Self_Self(self: Wrap<&Self, Self>, f: &u8) -> &u8 { - | ____________________________________________-____________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` + --> $DIR/ref-self-async.rs:49:9 + | +LL | async fn wrap_ref_Self_Self(self: Wrap<&Self, Self>, f: &u8) -> &u8 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error: aborting due to 14 previous errors diff --git a/src/test/ui/self/elision/ref-struct-async.nll.stderr b/src/test/ui/self/elision/ref-struct-async.nll.stderr index 8508e42264b4a..93fec69ec343a 100644 --- a/src/test/ui/self/elision/ref-struct-async.nll.stderr +++ b/src/test/ui/self/elision/ref-struct-async.nll.stderr @@ -7,16 +7,15 @@ LL | async fn ref_Struct(self: &Struct, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-struct-async.rs:13:57 + --> $DIR/ref-struct-async.rs:14:9 | -LL | async fn ref_Struct(self: &Struct, f: &u32) -> &u32 { - | _______________________________-_________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` +LL | async fn ref_Struct(self: &Struct, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/ref-struct-async.rs:17:61 @@ -27,16 +26,15 @@ LL | async fn box_ref_Struct(self: Box<&Struct>, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-struct-async.rs:17:66 + --> $DIR/ref-struct-async.rs:18:9 | -LL | async fn box_ref_Struct(self: Box<&Struct>, f: &u32) -> &u32 { - | _______________________________________-__________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` +LL | async fn box_ref_Struct(self: Box<&Struct>, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/ref-struct-async.rs:21:61 @@ -47,16 +45,15 @@ LL | async fn pin_ref_Struct(self: Pin<&Struct>, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-struct-async.rs:21:66 + --> $DIR/ref-struct-async.rs:22:9 | -LL | async fn pin_ref_Struct(self: Pin<&Struct>, f: &u32) -> &u32 { - | _______________________________________-__________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` +LL | async fn pin_ref_Struct(self: Pin<&Struct>, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/ref-struct-async.rs:25:70 @@ -67,16 +64,15 @@ LL | async fn box_box_ref_Struct(self: Box>, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-struct-async.rs:25:75 + --> $DIR/ref-struct-async.rs:26:9 | -LL | async fn box_box_ref_Struct(self: Box>, f: &u32) -> &u32 { - | _______________________________________________-___________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` +LL | async fn box_box_ref_Struct(self: Box>, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds --> $DIR/ref-struct-async.rs:29:66 @@ -87,16 +83,15 @@ LL | async fn box_pin_Struct(self: Box>, f: &u32) -> &u32 { = note: hidden type `impl std::future::Future` captures lifetime '_#15r error: lifetime may not live long enough - --> $DIR/ref-struct-async.rs:29:71 + --> $DIR/ref-struct-async.rs:30:9 | -LL | async fn box_pin_Struct(self: Box>, f: &u32) -> &u32 { - | ___________________________________________-___________________________^ - | | | - | | lifetime `'_` defined here - | | lifetime `'_` defined here -LL | | f -LL | | } - | |_____^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` +LL | async fn box_pin_Struct(self: Box>, f: &u32) -> &u32 { + | - + | | + | lifetime `'_` defined here + | lifetime `'_` defined here +LL | f + | ^ function was supposed to return data with lifetime `'_` but it is returning data with lifetime `'_` error: aborting due to 10 previous errors