mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-24 07:44:10 +00:00
17 lines
397 B
Rust
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
|
|
}
|