summaryrefslogtreecommitdiffstats
path: root/tests/ui/borrowck/borrowck-closures-use-after-free.stderr
blob: bc840577e9b6fe3cf99387a1b4ecc50846ed8f29 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
error[E0502]: cannot borrow `*ptr` as immutable because it is also borrowed as mutable
  --> $DIR/borrowck-closures-use-after-free.rs:22:8
   |
LL |   let mut test = |foo: &Foo| {
   |                  ----------- mutable borrow occurs here
LL |     ptr = Box::new(Foo { x: ptr.x + 1 });
   |     --- first borrow occurs due to use of `ptr` in closure
LL |   };
LL |   test(&*ptr);
   |   ---- ^^^^^ immutable borrow occurs here
   |   |
   |   mutable borrow later used by call

error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0502`.