| #### Note: this error code is no longer emitted by the compiler. | |
| An intrinsic was declared without being a function. | |
| Erroneous code example: | |
| ```ignore (no longer emitted) | |
| #![feature(intrinsics)] | |
| #![allow(internal_features)] | |
| extern "C" { | |
| #[rustc_intrinsic] | |
| pub static atomic_singlethreadfence_seqcst: unsafe fn(); | |
| // error: intrinsic must be a function | |
| } | |
| fn main() { unsafe { atomic_singlethreadfence_seqcst(); } } | |
| ``` | |
| An intrinsic is a function available for use in a given programming language | |
| whose implementation is handled specially by the compiler. In order to fix this | |
| error, just declare a function. Example: | |
| ```ignore (no longer emitted) | |
| #![feature(intrinsics)] | |
| #![allow(internal_features)] | |
| #[rustc_intrinsic] | |
| pub unsafe fn atomic_singlethreadfence_seqcst(); // ok! | |
| fn main() { unsafe { atomic_singlethreadfence_seqcst(); } } | |
| ``` |