// 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() {} |