]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-18566.rs
Enable full revision in const generics ui tests
[rust.git] / src / test / ui / issues / issue-18566.rs
1 use std::ops::Deref;
2
3 struct MyPtr<'a>(&'a mut usize);
4 impl<'a> Deref for MyPtr<'a> {
5     type Target = usize;
6
7     fn deref<'b>(&'b self) -> &'b usize { self.0 }
8 }
9
10 trait Tr {
11     fn poke(&self, s: &mut usize);
12 }
13
14 impl Tr for usize {
15     fn poke(&self, s: &mut usize)  {
16         *s = 2;
17     }
18 }
19
20 fn main() {
21     let s = &mut 1;
22
23     MyPtr(s).poke(s);
24     //~^ ERROR cannot borrow `*s` as mutable more than once at a time
25 }