| //! Regression test for issue #20126: Copy and Drop traits are mutually exclusive | |
| #[derive(Copy, Clone)] //~ ERROR the trait `Copy` cannot be implemented | |
| struct Foo; | |
| impl Drop for Foo { | |
| fn drop(&mut self) {} | |
| } | |
| #[derive(Copy, Clone)] //~ ERROR the trait `Copy` cannot be implemented | |
| struct Bar<T>(::std::marker::PhantomData<T>); | |
| impl<T> Drop for Bar<T> { | |
| fn drop(&mut self) {} | |
| } | |
| fn main() {} |