]> git.proxmox.com Git - rustc.git/blame - src/test/ui/borrowck/issue-81365-5.rs
Merge tag 'debian/1.52.1+dfsg1-1_exp2' into proxmox/buster
[rustc.git] / src / test / ui / borrowck / issue-81365-5.rs
CommitLineData
6a06907d
XL
1use std::ops::Deref;
2
3struct DerefTarget {
4 target_field: bool,
5}
6
7impl DerefTarget {
8 fn get(&self) -> &bool {
9 &self.target_field
10 }
11}
12
13struct Container {
14 target: DerefTarget,
15 container_field: bool,
16}
17
18impl Deref for Container {
19 type Target = DerefTarget;
20 fn deref(&self) -> &Self::Target {
21 &self.target
22 }
23}
24
25impl Container {
26 fn bad_borrow(&mut self) {
27 let first = self.get();
28 self.container_field = true; //~ ERROR E0506
29 first;
30 }
31}
32
33fn main() {}