diff options
| author | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2018-02-23 03:42:32 +0300 |
|---|---|---|
| committer | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2018-02-26 20:24:02 +0300 |
| commit | fa2d9fc4b9e578d95fbf65613d1bf732fbdfb0d4 (patch) | |
| tree | 1eb1a49b4750e2704d3d724fb4a12ea4e2237eff /src/test/ui/generator | |
| parent | cdbd8c2f2aa69c4b8fe6f004449440e87c4ab87e (diff) | |
Update UI tests
Diffstat (limited to 'src/test/ui/generator')
18 files changed, 61 insertions, 61 deletions
diff --git a/src/test/ui/generator/auto-trait-regions.stderr b/src/test/ui/generator/auto-trait-regions.stderr index 2fc359946fa..8f78bb8fa88 100644 --- a/src/test/ui/generator/auto-trait-regions.stderr +++ b/src/test/ui/generator/auto-trait-regions.stderr @@ -1,7 +1,7 @@ error[E0277]: the trait bound `No: Foo` is not satisfied in `[generator@$DIR/auto-trait-regions.rs:35:15: 39:6 x:&&'static OnlyFooIfStaticRef for<'r> {&'r OnlyFooIfStaticRef, ()}]` --> $DIR/auto-trait-regions.rs:40:5 | -40 | assert_foo(gen); //~ ERROR the trait bound `No: Foo` is not satisfied +LL | assert_foo(gen); //~ ERROR the trait bound `No: Foo` is not satisfied | ^^^^^^^^^^ within `[generator@$DIR/auto-trait-regions.rs:35:15: 39:6 x:&&'static OnlyFooIfStaticRef for<'r> {&'r OnlyFooIfStaticRef, ()}]`, the trait `Foo` is not implemented for `No` | = help: the following implementations were found: @@ -13,13 +13,13 @@ error[E0277]: the trait bound `No: Foo` is not satisfied in `[generator@$DIR/aut note: required by `assert_foo` --> $DIR/auto-trait-regions.rs:30:1 | -30 | fn assert_foo<T: Foo>(f: T) {} +LL | fn assert_foo<T: Foo>(f: T) {} | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0279]: the requirement `for<'r, 's> 'r : 's` is not satisfied (`expected bound lifetime parameter, found concrete lifetime`) --> $DIR/auto-trait-regions.rs:57:5 | -57 | assert_foo(gen); //~ ERROR the requirement `for<'r, 's> 'r : 's` is not satisfied +LL | assert_foo(gen); //~ ERROR the requirement `for<'r, 's> 'r : 's` is not satisfied | ^^^^^^^^^^ | = note: required because of the requirements on the impl of `for<'r, 's> Foo` for `A<'_, '_>` @@ -28,7 +28,7 @@ error[E0279]: the requirement `for<'r, 's> 'r : 's` is not satisfied (`expected note: required by `assert_foo` --> $DIR/auto-trait-regions.rs:30:1 | -30 | fn assert_foo<T: Foo>(f: T) {} +LL | fn assert_foo<T: Foo>(f: T) {} | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: aborting due to 2 previous errors diff --git a/src/test/ui/generator/borrowing.stderr b/src/test/ui/generator/borrowing.stderr index 1d58bca15fa..b60e90dbf36 100644 --- a/src/test/ui/generator/borrowing.stderr +++ b/src/test/ui/generator/borrowing.stderr @@ -1,28 +1,28 @@ error[E0597]: `a` does not live long enough --> $DIR/borrowing.rs:18:20 | -18 | (|| yield &a).resume() +LL | (|| yield &a).resume() | -- ^ borrowed value does not live long enough | | | capture occurs here 19 | //~^ ERROR: `a` does not live long enough -20 | }; +LL | }; | - borrowed value only lives until here ... -29 | } +LL | } | - borrowed value needs to live until here error[E0597]: `a` does not live long enough --> $DIR/borrowing.rs:25:20 | -24 | || { +LL | || { | -- capture occurs here -25 | yield &a +LL | yield &a | ^ borrowed value does not live long enough ... -28 | }; +LL | }; | - borrowed value only lives until here -29 | } +LL | } | - borrowed value needs to live until here error: aborting due to 2 previous errors diff --git a/src/test/ui/generator/dropck.stderr b/src/test/ui/generator/dropck.stderr index 01ef5753424..1c4ee560ff6 100644 --- a/src/test/ui/generator/dropck.stderr +++ b/src/test/ui/generator/dropck.stderr @@ -1,13 +1,13 @@ error[E0597]: `ref_` does not live long enough --> $DIR/dropck.rs:23:18 | -21 | gen = || { +LL | gen = || { | -- capture occurs here 22 | // but the generator can use it to drop a `Ref<'a, i32>`. -23 | let _d = ref_.take(); //~ ERROR `ref_` does not live long enough +LL | let _d = ref_.take(); //~ ERROR `ref_` does not live long enough | ^^^^ borrowed value does not live long enough ... -28 | } +LL | } | - borrowed value dropped before borrower | = note: values in a scope are dropped in the opposite order they are created diff --git a/src/test/ui/generator/generator-with-nll.stderr b/src/test/ui/generator/generator-with-nll.stderr index ab81501f237..b97131c8166 100644 --- a/src/test/ui/generator/generator-with-nll.stderr +++ b/src/test/ui/generator/generator-with-nll.stderr @@ -1,28 +1,28 @@ error[E0626]: borrow may still be in use when generator yields (Ast) --> $DIR/generator-with-nll.rs:19:23 | -19 | let _a = &mut true; //~ ERROR borrow may still be in use when generator yields (Ast) +LL | let _a = &mut true; //~ ERROR borrow may still be in use when generator yields (Ast) | ^^^^ ... -22 | yield (); +LL | yield (); | -------- possible yield occurs here error[E0626]: borrow may still be in use when generator yields (Ast) --> $DIR/generator-with-nll.rs:20:22 | -20 | let b = &mut true; //~ ERROR borrow may still be in use when generator yields (Ast) +LL | let b = &mut true; //~ ERROR borrow may still be in use when generator yields (Ast) | ^^^^ 21 | //~^ borrow may still be in use when generator yields (Mir) -22 | yield (); +LL | yield (); | -------- possible yield occurs here error[E0626]: borrow may still be in use when generator yields (Mir) --> $DIR/generator-with-nll.rs:20:17 | -20 | let b = &mut true; //~ ERROR borrow may still be in use when generator yields (Ast) +LL | let b = &mut true; //~ ERROR borrow may still be in use when generator yields (Ast) | ^^^^^^^^^ 21 | //~^ borrow may still be in use when generator yields (Mir) -22 | yield (); +LL | yield (); | -------- possible yield occurs here error: aborting due to 3 previous errors diff --git a/src/test/ui/generator/issue-48048.stderr b/src/test/ui/generator/issue-48048.stderr index 04e4397cc5c..75918766754 100644 --- a/src/test/ui/generator/issue-48048.stderr +++ b/src/test/ui/generator/issue-48048.stderr @@ -1,9 +1,9 @@ error[E0626]: borrow may still be in use when generator yields --> $DIR/issue-48048.rs:19:9 | -19 | x.0({ //~ ERROR borrow may still be in use when generator yields +LL | x.0({ //~ ERROR borrow may still be in use when generator yields | ^^^ -20 | yield; +LL | yield; | ----- possible yield occurs here error: aborting due to previous error diff --git a/src/test/ui/generator/no-arguments-on-generators.stderr b/src/test/ui/generator/no-arguments-on-generators.stderr index 84a5edf4f22..6091946f2fa 100644 --- a/src/test/ui/generator/no-arguments-on-generators.stderr +++ b/src/test/ui/generator/no-arguments-on-generators.stderr @@ -1,7 +1,7 @@ error[E0628]: generators cannot have explicit arguments --> $DIR/no-arguments-on-generators.rs:14:15 | -14 | let gen = |start| { //~ ERROR generators cannot have explicit arguments +LL | let gen = |start| { //~ ERROR generators cannot have explicit arguments | ^^^^^^^ error: aborting due to previous error diff --git a/src/test/ui/generator/not-send-sync.stderr b/src/test/ui/generator/not-send-sync.stderr index cd2d16fd662..6ca583bf16d 100644 --- a/src/test/ui/generator/not-send-sync.stderr +++ b/src/test/ui/generator/not-send-sync.stderr @@ -1,7 +1,7 @@ error[E0277]: the trait bound `std::cell::Cell<i32>: std::marker::Sync` is not satisfied --> $DIR/not-send-sync.rs:26:5 | -26 | assert_send(|| { +LL | assert_send(|| { | ^^^^^^^^^^^ `std::cell::Cell<i32>` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `std::cell::Cell<i32>` @@ -10,13 +10,13 @@ error[E0277]: the trait bound `std::cell::Cell<i32>: std::marker::Sync` is not s note: required by `main::assert_send` --> $DIR/not-send-sync.rs:17:5 | -17 | fn assert_send<T: Send>(_: T) {} +LL | fn assert_send<T: Send>(_: T) {} | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0277]: the trait bound `std::cell::Cell<i32>: std::marker::Sync` is not satisfied in `[generator@$DIR/not-send-sync.rs:19:17: 23:6 {std::cell::Cell<i32>, ()}]` --> $DIR/not-send-sync.rs:19:5 | -19 | assert_sync(|| { +LL | assert_sync(|| { | ^^^^^^^^^^^ `std::cell::Cell<i32>` cannot be shared between threads safely | = help: within `[generator@$DIR/not-send-sync.rs:19:17: 23:6 {std::cell::Cell<i32>, ()}]`, the trait `std::marker::Sync` is not implemented for `std::cell::Cell<i32>` @@ -25,7 +25,7 @@ error[E0277]: the trait bound `std::cell::Cell<i32>: std::marker::Sync` is not s note: required by `main::assert_sync` --> $DIR/not-send-sync.rs:16:5 | -16 | fn assert_sync<T: Sync>(_: T) {} +LL | fn assert_sync<T: Sync>(_: T) {} | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: aborting due to 2 previous errors diff --git a/src/test/ui/generator/pattern-borrow.stderr b/src/test/ui/generator/pattern-borrow.stderr index 2346714b212..6acfd96d887 100644 --- a/src/test/ui/generator/pattern-borrow.stderr +++ b/src/test/ui/generator/pattern-borrow.stderr @@ -1,9 +1,9 @@ error[E0626]: borrow may still be in use when generator yields --> $DIR/pattern-borrow.rs:19:24 | -19 | if let Test::A(ref _a) = test { //~ ERROR borrow may still be in use when generator yields +LL | if let Test::A(ref _a) = test { //~ ERROR borrow may still be in use when generator yields | ^^^^^^ -20 | yield (); +LL | yield (); | -------- possible yield occurs here error: aborting due to previous error diff --git a/src/test/ui/generator/ref-escapes-but-not-over-yield.stderr b/src/test/ui/generator/ref-escapes-but-not-over-yield.stderr index b752a4c064c..c2af17d97e6 100644 --- a/src/test/ui/generator/ref-escapes-but-not-over-yield.stderr +++ b/src/test/ui/generator/ref-escapes-but-not-over-yield.stderr @@ -1,12 +1,12 @@ error[E0597]: `b` does not live long enough --> $DIR/ref-escapes-but-not-over-yield.rs:24:14 | -24 | a = &b; +LL | a = &b; | ^ borrowed value does not live long enough 25 | //~^ ERROR `b` does not live long enough -26 | }; +LL | }; | - `b` dropped here while still borrowed -27 | } +LL | } | - borrowed value needs to live until here error: aborting due to previous error diff --git a/src/test/ui/generator/sized-yield.stderr b/src/test/ui/generator/sized-yield.stderr index a61adcf4a77..c10adad99eb 100644 --- a/src/test/ui/generator/sized-yield.stderr +++ b/src/test/ui/generator/sized-yield.stderr @@ -1,10 +1,10 @@ error[E0277]: the trait bound `str: std::marker::Sized` is not satisfied --> $DIR/sized-yield.rs:17:26 | -17 | let mut gen = move || { //~ ERROR the trait bound `str: std::marker::Sized` is not satisfied +LL | let mut gen = move || { //~ ERROR the trait bound `str: std::marker::Sized` is not satisfied | __________________________^ -18 | | yield s[..]; -19 | | }; +LL | | yield s[..]; +LL | | }; | |____^ `str` does not have a constant size known at compile-time | = help: the trait `std::marker::Sized` is not implemented for `str` @@ -13,7 +13,7 @@ error[E0277]: the trait bound `str: std::marker::Sized` is not satisfied error[E0277]: the trait bound `str: std::marker::Sized` is not satisfied --> $DIR/sized-yield.rs:20:8 | -20 | gen.resume(); //~ ERROR the trait bound `str: std::marker::Sized` is not satisfied +LL | gen.resume(); //~ ERROR the trait bound `str: std::marker::Sized` is not satisfied | ^^^^^^ `str` does not have a constant size known at compile-time | = help: the trait `std::marker::Sized` is not implemented for `str` diff --git a/src/test/ui/generator/unsafe-immovable.stderr b/src/test/ui/generator/unsafe-immovable.stderr index 87a85c6845f..a6755283bce 100644 --- a/src/test/ui/generator/unsafe-immovable.stderr +++ b/src/test/ui/generator/unsafe-immovable.stderr @@ -1,9 +1,9 @@ error[E0133]: construction of immovable generator requires unsafe function or block --> $DIR/unsafe-immovable.rs:14:5 | -14 | / static || { //~ ERROR: construction of immovable generator requires unsafe -15 | | yield; -16 | | }; +LL | / static || { //~ ERROR: construction of immovable generator requires unsafe +LL | | yield; +LL | | }; | |_____^ construction of immovable generator error: aborting due to previous error diff --git a/src/test/ui/generator/yield-in-args.stderr b/src/test/ui/generator/yield-in-args.stderr index f69948c9004..26152f73f5a 100644 --- a/src/test/ui/generator/yield-in-args.stderr +++ b/src/test/ui/generator/yield-in-args.stderr @@ -1,7 +1,7 @@ error[E0626]: borrow may still be in use when generator yields --> $DIR/yield-in-args.rs:18:14 | -18 | foo(&b, yield); //~ ERROR +LL | foo(&b, yield); //~ ERROR | ^ ----- possible yield occurs here error: aborting due to previous error diff --git a/src/test/ui/generator/yield-in-const.stderr b/src/test/ui/generator/yield-in-const.stderr index b7faca23ed3..119f94695e7 100644 --- a/src/test/ui/generator/yield-in-const.stderr +++ b/src/test/ui/generator/yield-in-const.stderr @@ -3,7 +3,7 @@ error[E0601]: main function not found error[E0627]: yield statement outside of generator literal --> $DIR/yield-in-const.rs:13:17 | -13 | const A: u8 = { yield 3u8; 3u8}; +LL | const A: u8 = { yield 3u8; 3u8}; | ^^^^^^^^^ error: aborting due to 2 previous errors diff --git a/src/test/ui/generator/yield-in-function.stderr b/src/test/ui/generator/yield-in-function.stderr index 3aa4130a148..b1d76b41fa2 100644 --- a/src/test/ui/generator/yield-in-function.stderr +++ b/src/test/ui/generator/yield-in-function.stderr @@ -1,7 +1,7 @@ error[E0627]: yield statement outside of generator literal --> $DIR/yield-in-function.rs:13:13 | -13 | fn main() { yield; } +LL | fn main() { yield; } | ^^^^^ error: aborting due to previous error diff --git a/src/test/ui/generator/yield-in-static.stderr b/src/test/ui/generator/yield-in-static.stderr index 2f3c41f71c3..0a2da21e692 100644 --- a/src/test/ui/generator/yield-in-static.stderr +++ b/src/test/ui/generator/yield-in-static.stderr @@ -3,7 +3,7 @@ error[E0601]: main function not found error[E0627]: yield statement outside of generator literal --> $DIR/yield-in-static.rs:13:18 | -13 | static B: u8 = { yield 3u8; 3u8}; +LL | static B: u8 = { yield 3u8; 3u8}; | ^^^^^^^^^ error: aborting due to 2 previous errors diff --git a/src/test/ui/generator/yield-while-iterating.stderr b/src/test/ui/generator/yield-while-iterating.stderr index 27a13a6382c..c7d57f60313 100644 --- a/src/test/ui/generator/yield-while-iterating.stderr +++ b/src/test/ui/generator/yield-while-iterating.stderr @@ -1,23 +1,23 @@ error[E0626]: borrow may still be in use when generator yields --> $DIR/yield-while-iterating.rs:22:19 | -22 | for p in &x { //~ ERROR +LL | for p in &x { //~ ERROR | ^ -23 | yield(); +LL | yield(); | ------- possible yield occurs here error[E0502]: cannot borrow `x` as immutable because it is also borrowed as mutable --> $DIR/yield-while-iterating.rs:67:20 | -62 | let mut b = || { +LL | let mut b = || { | -- mutable borrow occurs here -63 | for p in &mut x { +LL | for p in &mut x { | - previous borrow occurs due to use of `x` in closure ... -67 | println!("{}", x[0]); //~ ERROR +LL | println!("{}", x[0]); //~ ERROR | ^ immutable borrow occurs here 68 | b.resume(); -69 | } +LL | } | - mutable borrow ends here error: aborting due to 2 previous errors diff --git a/src/test/ui/generator/yield-while-local-borrowed.stderr b/src/test/ui/generator/yield-while-local-borrowed.stderr index d28ea1d4368..7417cdd9aa5 100644 --- a/src/test/ui/generator/yield-while-local-borrowed.stderr +++ b/src/test/ui/generator/yield-while-local-borrowed.stderr @@ -1,37 +1,37 @@ error[E0626]: borrow may still be in use when generator yields (Ast) --> $DIR/yield-while-local-borrowed.rs:24:22 | -24 | let a = &mut 3; +LL | let a = &mut 3; | ^ ... -27 | yield(); +LL | yield(); | ------- possible yield occurs here error[E0626]: borrow may still be in use when generator yields (Ast) --> $DIR/yield-while-local-borrowed.rs:52:22 | -52 | let b = &a; +LL | let b = &a; | ^ ... -55 | yield(); +LL | yield(); | ------- possible yield occurs here error[E0626]: borrow may still be in use when generator yields (Mir) --> $DIR/yield-while-local-borrowed.rs:24:17 | -24 | let a = &mut 3; +LL | let a = &mut 3; | ^^^^^^ ... -27 | yield(); +LL | yield(); | ------- possible yield occurs here error[E0626]: borrow may still be in use when generator yields (Mir) --> $DIR/yield-while-local-borrowed.rs:52:21 | -52 | let b = &a; +LL | let b = &a; | ^^ ... -55 | yield(); +LL | yield(); | ------- possible yield occurs here error: aborting due to 4 previous errors diff --git a/src/test/ui/generator/yield-while-ref-reborrowed.stderr b/src/test/ui/generator/yield-while-ref-reborrowed.stderr index d2aa84f3c09..01222444ca4 100644 --- a/src/test/ui/generator/yield-while-ref-reborrowed.stderr +++ b/src/test/ui/generator/yield-while-ref-reborrowed.stderr @@ -1,15 +1,15 @@ error[E0501]: cannot borrow `x` as immutable because previous closure requires unique access --> $DIR/yield-while-ref-reborrowed.rs:45:20 | -40 | let mut b = || { +LL | let mut b = || { | -- closure construction occurs here -41 | let a = &mut *x; +LL | let a = &mut *x; | - previous borrow occurs due to use of `x` in closure ... -45 | println!("{}", x); //~ ERROR +LL | println!("{}", x); //~ ERROR | ^ borrow occurs here 46 | b.resume(); -47 | } +LL | } | - borrow from closure ends here error: aborting due to previous error |
