Reported by @retep998 at https://github.com/rust-lang/rust/issues/46043#issuecomment-389696974, here's a minimal example: ```rust #[repr(packed)] #[derive(Debug)] struct Foo { x: usize, } impl Clone for Foo { fn clone(&self) -> Self { Foo { x: self.x } } } impl Copy for Foo {} ``` [play](https://play.rust-lang.org/?gist=ec60a3f40eaf5cc5f57dd4b206b15fba&version=stable&mode=debug)