2019-10-02 09:03:40 -05:00
|
|
|
// 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;
|
|
|
|
|
2019-10-02 13:23:36 -05:00
|
|
|
// Coerce from `&u32` to `*const u32`
|
2019-10-02 09:03:40 -05:00
|
|
|
fn raw_pointer_coercion() {
|
|
|
|
fn sync_example() -> *const u32 {
|
|
|
|
&TMP
|
|
|
|
}
|
|
|
|
|
|
|
|
async fn async_example() -> *const u32 {
|
|
|
|
&TMP
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {}
|