//@ 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); | |
} |