2 // Regression test for Issue #22536: If a type implements Copy, then
3 // moving it must not zero the original memory.
11 struct BufferHandle<R: Resources> {
12 raw: <R as Resources>::Buffer,
14 impl<R: Resources> Copy for BufferHandle<R> {}
15 impl<R: Resources> Clone for BufferHandle<R> {
16 fn clone(&self) -> BufferHandle<R> { *self }
20 impl Resources for Res {
25 let b: BufferHandle<Res> = BufferHandle { raw: 1 };
27 assert_eq!(c.raw, b.raw)