This should compile. It used to compile without deriving `Clone`, and it currently compiles if `extern "C"` is removed. ``` #[derive(Copy, Clone)] struct Functions { pub foo: extern "C" fn(u32) -> u32, } fn main() { } ```