22 lines
437 B
Rust
22 lines
437 B
Rust
// Test that we don't show variables with from for loop desugaring
|
|
|
|
fn for_loop(s: &[i32]) {
|
|
for &ref mut x in s {}
|
|
//~^ ERROR cannot borrow data in a `&` reference as mutable [E0596]
|
|
}
|
|
|
|
struct D<'a>(&'a ());
|
|
|
|
impl Drop for D<'_> {
|
|
fn drop(&mut self) {}
|
|
}
|
|
|
|
fn for_loop_dropck(v: Vec<D<'static>>) {
|
|
for ref mut d in v {
|
|
let y = ();
|
|
*d = D(&y); //~ ERROR `y` does not live long enough
|
|
}
|
|
}
|
|
|
|
fn main() {}
|