From 8255aa1ec9e8689756a481f44aa37fc694cdb5cb Mon Sep 17 00:00:00 2001 From: Tim Chevalier Date: Fri, 7 Dec 2012 21:29:16 -0800 Subject: [PATCH] Add test case for #2828 --- src/test/compile-fail/issue-2828.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/test/compile-fail/issue-2828.rs diff --git a/src/test/compile-fail/issue-2828.rs b/src/test/compile-fail/issue-2828.rs new file mode 100644 index 0000000000000..50185b874f002 --- /dev/null +++ b/src/test/compile-fail/issue-2828.rs @@ -0,0 +1,21 @@ +struct NoCopy { + n: int +} +fn NoCopy() -> NoCopy { + NoCopy { n: 0 } +} + +impl NoCopy: Drop { + fn finalize(&self) { + log(error, "running destructor"); + } +} + +fn main() { + let x = NoCopy(); + + let f = fn~() { assert x.n == 0; }; //~ ERROR copying a noncopyable value + let g = copy f; + + f(); g(); +} \ No newline at end of file