// check-pass #![allow(dead_code)] #![allow(unreachable_code)] // Regression test for issue #39984. // // The key here is that the error type of the `Ok` call ought to be // constrained to `String`, even though it is dead-code. fn main() {} fn t() -> Result<(), String> { return Err("".into()); Ok(()) }