//! 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() {} |