| //@ check-fail | |
| #![feature(core_intrinsics, intrinsics)] | |
| fn a() { | |
| let _: unsafe fn(isize) -> usize = std::mem::transmute; | |
| //~^ ERROR cannot coerce | |
| } | |
| fn b() { | |
| let _ = std::mem::transmute as unsafe fn(isize) -> usize; | |
| //~^ ERROR casting | |
| } | |
| fn c() { | |
| let _: [unsafe fn(f32) -> f32; 2] = [ | |
| std::intrinsics::floorf32, //~ ERROR cannot coerce | |
| std::intrinsics::log2f32, | |
| ]; | |
| } | |
| fn main() {} |