fn main() { // Tests case where inference fails due to the order in which casts are checked. // Ideally this would compile, see #48270. let x = &"hello"; let mut y = 0 as *const _; //~^ ERROR cannot cast to a pointer of an unknown kind y = x as *const _; }