//@ check-pass //@ edition: 2024 // // Check that we don't warn on `as` casts of never to any as unreachable. // While they *are* unreachable, sometimes they are required to appeal typeck. #![deny(unreachable_code)] fn a() { _ = {return} as u32; } fn b() { (return) as u32; } // example that needs an explicit never-to-any `as` cast fn example() -> impl Iterator { todo!() as std::iter::Empty<_> } fn main() {}