about summary refs log tree commit diff
path: root/src/test/run-pass/deriving-clone-generic-struct.rs
diff options
context:
space:
mode:
authorHuon Wilson <dbau.pp+github@gmail.com>2013-05-16 14:15:37 +1000
committerHuon Wilson <dbau.pp+github@gmail.com>2013-05-16 22:55:08 +1000
commitcd2eb4701fc16e7acd6934759be043b1f7e5586d (patch)
tree056658f88fad7d623ef7843e51992dc8c258050d /src/test/run-pass/deriving-clone-generic-struct.rs
parent2329651770d026ff422ad40dabe576965f46c852 (diff)
downloadrust-cd2eb4701fc16e7acd6934759be043b1f7e5586d.tar.gz
rust-cd2eb4701fc16e7acd6934759be043b1f7e5586d.zip
syntax: implement #[deriving(DeepClone)]. Fixes #6514.
Diffstat (limited to 'src/test/run-pass/deriving-clone-generic-struct.rs')
-rw-r--r--src/test/run-pass/deriving-clone-generic-struct.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/test/run-pass/deriving-clone-generic-struct.rs b/src/test/run-pass/deriving-clone-generic-struct.rs
index 0a7a5a3aa75..fd300cbc8b7 100644
--- a/src/test/run-pass/deriving-clone-generic-struct.rs
+++ b/src/test/run-pass/deriving-clone-generic-struct.rs
@@ -8,11 +8,13 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-#[deriving(Clone)]
+#[deriving(Clone, DeepClone)]
 struct S<T> {
     foo: (),
     bar: (),
     baz: T,
 }
 
-pub fn main() {}
+pub fn main() {
+    let _ = S { foo: (), bar: (), baz: 1i }.clone().deep_clone();
+}