]> git.lizzy.rs Git - rust.git/blob - src/test/ui/error-codes/E0501.rs
Merge commit 'a98e7ab8b94485be6bd03e0c6b8682ecab5b52e6' into clippyup
[rust.git] / src / test / ui / error-codes / E0501.rs
1 fn inside_closure(x: &mut i32) {
2 }
3
4 fn outside_closure_1(x: &mut i32) {
5 }
6
7 fn outside_closure_2(x: &i32) {
8 }
9
10 fn foo(a: &mut i32) {
11     let bar = || {
12         inside_closure(a)
13     };
14     outside_closure_1(a);
15     //~^ ERROR cannot borrow `*a` as mutable because previous closure requires unique access
16
17     outside_closure_2(a);
18     //~^ ERROR cannot borrow `*a` as immutable because previous closure requires unique access
19
20     drop(bar);
21 }
22
23 fn main() {
24 }