2018-01-29 01:59:34 +02:00
|
|
|
// check that we link regions in mutable place ops correctly - issue #41774
|
2017-05-08 17:05:03 +03:00
|
|
|
|
|
|
|
struct Data(i32);
|
|
|
|
|
|
|
|
trait OhNo {
|
|
|
|
fn oh_no(&mut self, other: &Vec<Data>) { loop {} }
|
|
|
|
}
|
|
|
|
|
|
|
|
impl OhNo for Data {}
|
|
|
|
impl OhNo for [Data] {}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let mut v = vec![Data(0)];
|
|
|
|
v[0].oh_no(&v); //~ ERROR cannot borrow `v` as immutable because
|
|
|
|
(*v).oh_no(&v); //~ ERROR cannot borrow `v` as immutable because
|
|
|
|
}
|