#![feature(intrinsics)] extern "rust-intrinsic" { // Real example from libcore #[rustc_safe_intrinsic] fn type_id() -> u64; // Silent bounds made explicit to make sure they are actually // resolved. fn transmute(val: T) -> U; // Bounds aren't checked right now, so this should work // even though it's incorrect. #[rustc_safe_intrinsic] fn size_of() -> usize; // Unresolved bounds should still error. fn align_of() -> usize; //~^ ERROR cannot find trait `NoSuchTrait` in this scope } fn main() {}