| //@ check-pass | |
| // mir borrowck previously incorrectly set `tainted_by_errors` | |
| // when buffering lints, which resulted in ICE later on, | |
| // see #94502. | |
| struct Repro; | |
| impl Repro { | |
| fn get(&self) -> &i32 { | |
| &3 | |
| } | |
| fn insert(&mut self, _: i32) {} | |
| } | |
| fn main() { | |
| let x = &0; | |
| let mut conflict = Repro; | |
| let prev = conflict.get(); | |
| conflict.insert(*prev + *x); | |
| } |