| // Check that we apply unsizing coercions based on the return type. | |
| // | |
| // Also serves as a regression test for #60424. | |
| // | |
| // edition:2018 | |
| // check-pass | |
| #![allow(warnings)] | |
| use std::fmt::Debug; | |
| const TMP: u32 = 22; | |
| // Coerce from `&u32` to `*const u32` | |
| fn raw_pointer_coercion() { | |
| fn sync_example() -> *const u32 { | |
| &TMP | |
| } | |
| async fn async_example() -> *const u32 { | |
| &TMP | |
| } | |
| } | |
| fn main() {} |