Skip to content

Instantly share code, notes, and snippets.

@lqd
Created September 12, 2018 13:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lqd/2d9b8d72de483de8d0a877f08d113f4d to your computer and use it in GitHub Desktop.
Save lqd/2d9b8d72de483de8d0a877f08d113f4d to your computer and use it in GitHub Desktop.
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