rust/tests/ui/regions/regions-adjusted-lvalue-op.rs

17 lines
397 B
Rust

// check that we link regions in mutable place ops correctly - issue #41774
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
}