| //! Test that `Copy` cannot be implemented if any field doesn't implement `Copy`. | |
| struct CantCopyThis; | |
| struct IWantToCopyThis { | |
| but_i_cant: CantCopyThis, | |
| } | |
| impl Copy for IWantToCopyThis {} | |
| //~^ ERROR the trait `Copy` cannot be implemented for this type | |
| enum CantCopyThisEither { | |
| A, | |
| B, | |
| } | |
| enum IWantToCopyThisToo { | |
| ButICant(CantCopyThisEither), | |
| } | |
| impl Copy for IWantToCopyThisToo {} | |
| //~^ ERROR the trait `Copy` cannot be implemented for this type | |
| fn main() {} |