]> git.lizzy.rs Git - rust.git/blob - tests/ui/borrowck/issue-82462.rs
Rollup merge of #106644 - alexcrichton:update-wasi-toolchain, r=cuviper
[rust.git] / tests / ui / borrowck / issue-82462.rs
1 struct DroppingSlice<'a>(&'a [i32]);
2
3 impl Drop for DroppingSlice<'_> {
4     fn drop(&mut self) {
5         println!("hi from slice");
6     }
7 }
8
9 impl DroppingSlice<'_> {
10     fn iter(&self) -> std::slice::Iter<'_, i32> {
11         self.0.iter()
12     }
13 }
14
15 fn main() {
16     let mut v = vec![1, 2, 3, 4];
17     for x in DroppingSlice(&*v).iter() {
18         v.push(*x); //~ERROR
19         break;
20     }
21 }