-
-
Save lqd/2d9b8d72de483de8d0a877f08d113f4d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/src/test/ui/generator/borrowing.nll.stderr b/src/test/ui/generator/borrowing.nll.stderr | |
index e03d72a..022c1f5 100644 | |
--- a/src/test/ui/generator/borrowing.nll.stderr | |
+++ b/src/test/ui/generator/borrowing.nll.stderr | |
@@ -10,6 +10,9 @@ LL | }; | |
error[E0597]: `a` does not live long enough | |
--> $DIR/borrowing.rs:24:9 | |
| | |
+LL | let _b = { | |
+ | -- borrow later used here | |
+LL | let a = 3; | |
LL | / || { | |
LL | | yield &a | |
LL | | //~^ ERROR: `a` does not live long enough | |
@@ -17,8 +20,6 @@ LL | | } | |
| |_________^ borrowed value does not live long enough | |
LL | }; | |
| - `a` dropped here while still borrowed | |
-LL | } | |
- | - borrow later used here, when `_b` is dropped | |
error: aborting due to 2 previous errors | |
diff --git a/src/test/ui/regions/regions-steal-closure.nll.stderr b/src/test/ui/regions/regions-steal-closure.nll.stderr | |
index ed70e38..c5ae1a0 100644 | |
--- a/src/test/ui/regions/regions-steal-closure.nll.stderr | |
+++ b/src/test/ui/regions/regions-steal-closure.nll.stderr | |
@@ -1,14 +1,15 @@ | |
error[E0597]: `i` does not live long enough | |
--> $DIR/regions-steal-closure.rs:24:28 | |
| | |
+LL | let mut cl_box = { | |
+ | ---------- borrow later used here | |
+LL | let mut i = 3; | |
LL | box_it(Box::new(|| i += 1)) //~ ERROR `i` does not live long enough | |
| -- ^ borrowed value does not live long enough | |
| | | |
| value captured here | |
LL | }; | |
| - `i` dropped here while still borrowed | |
-LL | cl_box.cl.call_mut(()); | |
- | --------- borrow later used here | |
error: aborting due to previous error | |
diff --git a/src/test/ui/span/range-2.nll.stderr b/src/test/ui/span/range-2.nll.stderr | |
index 2a82e1b..ea7da77 100644 | |
--- a/src/test/ui/span/range-2.nll.stderr | |
+++ b/src/test/ui/span/range-2.nll.stderr | |
@@ -1,24 +1,24 @@ | |
error[E0597]: `a` does not live long enough | |
--> $DIR/range-2.rs:17:9 | |
| | |
+LL | let r = { | |
+ | - borrow later used here | |
+... | |
LL | &a..&b | |
| ^^ borrowed value does not live long enough | |
LL | }; | |
| - `a` dropped here while still borrowed | |
-... | |
-LL | r.use_ref(); | |
- | - borrow later used here | |
error[E0597]: `b` does not live long enough | |
--> $DIR/range-2.rs:17:13 | |
| | |
+LL | let r = { | |
+ | - borrow later used here | |
+... | |
LL | &a..&b | |
| ^^ borrowed value does not live long enough | |
LL | }; | |
| - `b` dropped here while still borrowed | |
-... | |
-LL | r.use_ref(); | |
- | - borrow later used here | |
error: aborting due to 2 previous errors | |
diff --git a/src/test/ui/span/send-is-not-static-ensures-scoping.nll.stderr b/src/test/ui/span/send-is-not-static-ensures-scoping.nll.stderr | |
index c14cb70..7af5185 100644 | |
--- a/src/test/ui/span/send-is-not-static-ensures-scoping.nll.stderr | |
+++ b/src/test/ui/span/send-is-not-static-ensures-scoping.nll.stderr | |
@@ -1,18 +1,21 @@ | |
error[E0597]: `x` does not live long enough | |
--> $DIR/send-is-not-static-ensures-scoping.rs:26:17 | |
| | |
+LL | let bad = { | |
+ | --- borrow later used here | |
+LL | let x = 1; | |
LL | let y = &x; | |
| ^^ borrowed value does not live long enough | |
... | |
LL | }; | |
| - `x` dropped here while still borrowed | |
-LL | | |
-LL | bad.join(); | |
- | --- borrow later used here | |
error[E0597]: `y` does not live long enough | |
--> $DIR/send-is-not-static-ensures-scoping.rs:30:22 | |
| | |
+LL | let bad = { | |
+ | --- borrow later used here | |
+... | |
LL | scoped(|| { | |
| -- value captured here | |
LL | let _z = y; | |
@@ -20,9 +23,6 @@ LL | let _z = y; | |
... | |
LL | }; | |
| - `y` dropped here while still borrowed | |
-LL | | |
-LL | bad.join(); | |
- | --- borrow later used here | |
error: aborting due to 2 previous errors | |
diff --git a/src/test/ui/span/send-is-not-static-std-sync-2.nll.stderr b/src/test/ui/span/send-is-not-static-std-sync-2.nll.stderr | |
index 58dad75..0dcf996 100644 | |
--- a/src/test/ui/span/send-is-not-static-std-sync-2.nll.stderr | |
+++ b/src/test/ui/span/send-is-not-static-std-sync-2.nll.stderr | |
@@ -1,24 +1,24 @@ | |
error[E0597]: `x` does not live long enough | |
--> $DIR/send-is-not-static-std-sync-2.rs:21:20 | |
| | |
+LL | let lock = { | |
+ | ---- borrow later used here | |
+LL | let x = 1; | |
LL | Mutex::new(&x) | |
| ^^ borrowed value does not live long enough | |
LL | }; | |
| - `x` dropped here while still borrowed | |
-... | |
-LL | let _dangling = *lock.lock().unwrap(); | |
- | ---- borrow later used here | |
error[E0597]: `x` does not live long enough | |
--> $DIR/send-is-not-static-std-sync-2.rs:31:21 | |
| | |
+LL | let lock = { | |
+ | ---- borrow later used here | |
+LL | let x = 1; | |
LL | RwLock::new(&x) | |
| ^^ borrowed value does not live long enough | |
LL | }; | |
| - `x` dropped here while still borrowed | |
-LL | //~^^ ERROR `x` does not live long enough | |
-LL | let _dangling = *lock.read().unwrap(); | |
- | ---- borrow later used here | |
error[E0597]: `x` does not live long enough | |
--> $DIR/send-is-not-static-std-sync-2.rs:41:25 | |
diff --git a/src/test/ui/span/wf-method-late-bound-regions.nll.stderr b/src/test/ui/span/wf-method-late-bound-regions.nll.stderr | |
index cc32eaa..b7c3f75 100644 | |
--- a/src/test/ui/span/wf-method-late-bound-regions.nll.stderr | |
+++ b/src/test/ui/span/wf-method-late-bound-regions.nll.stderr | |
@@ -1,13 +1,13 @@ | |
error[E0597]: `pointer` does not live long enough | |
--> $DIR/wf-method-late-bound-regions.rs:30:18 | |
| | |
+LL | let dangling = { | |
+ | -------- borrow later used here | |
+LL | let pointer = Box::new(42); | |
LL | f2.xmute(&pointer) | |
| ^^^^^^^^ borrowed value does not live long enough | |
LL | }; | |
| - `pointer` dropped here while still borrowed | |
-LL | //~^^ ERROR `pointer` does not live long enough | |
-LL | println!("{}", dangling); | |
- | -------- borrow later used here | |
error: aborting due to previous error | |
diff --git a/src/test/ui/unboxed-closures/unboxed-closure-region.nll.stderr b/src/test/ui/unboxed-closures/unboxed-closure-region.nll.stderr | |
index 6ad57a1..7ff133c 100644 | |
--- a/src/test/ui/unboxed-closures/unboxed-closure-region.nll.stderr | |
+++ b/src/test/ui/unboxed-closures/unboxed-closure-region.nll.stderr | |
@@ -1,14 +1,15 @@ | |
error[E0597]: `x` does not live long enough | |
--> $DIR/unboxed-closure-region.rs:18:12 | |
| | |
+LL | let _f = { | |
+ | -- borrow later used here | |
+LL | let x = 0; | |
LL | || x //~ ERROR `x` does not live long enough | |
| -- ^ borrowed value does not live long enough | |
| | | |
| value captured here | |
LL | }; | |
| - `x` dropped here while still borrowed | |
-LL | _f; | |
- | -- borrow later used here | |
error: aborting due to previous error | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment