1 // check-fail 2 3 #![feature(core_intrinsics, intrinsics)] 4 a()5fn a() { 6 let _: unsafe extern "rust-intrinsic" fn(isize) -> usize = std::mem::transmute; 7 //~^ ERROR cannot coerce 8 } 9 b()10fn b() { 11 let _ = std::mem::transmute as unsafe extern "rust-intrinsic" fn(isize) -> usize; 12 //~^ ERROR casting 13 } 14 c()15fn c() { 16 let _ = [ 17 std::intrinsics::likely, 18 std::intrinsics::unlikely, 19 //~^ ERROR cannot coerce 20 ]; 21 } 22 main()23fn main() {} 24