rust/tests/ui/nll/relate_tys/universe-violation.rs
2023-01-11 09:32:08 +00:00

16 lines
403 B
Rust

// Test that the NLL `relate_tys` code correctly deduces that a
// function returning either argument CANNOT be upcast to one
// that returns always its first argument.
//
// compile-flags:-Zno-leak-check
fn make_it() -> fn(&'static u32) -> &'static u32 {
panic!()
}
fn main() {
let a: fn(_) -> _ = make_it();
let b: fn(&u32) -> &u32 = a; //~ ERROR mismatched types [E0308]
drop(a);
}