summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorTim Chevalier <chevalier@alum.wellesley.edu>2012-06-01 17:06:27 -0700
committerTim Chevalier <chevalier@alum.wellesley.edu>2012-06-01 20:40:35 -0700
commitfacb5c08c6c26963208fcb52869eff99efcb058b (patch)
tree9ce44590a75e14d94356443afd5a9ea5821ec9c6 /src/test
parentb67f8e340b1eed77f348771609698281837e340d (diff)
downloadrust-facb5c08c6c26963208fcb52869eff99efcb058b.tar.gz
rust-facb5c08c6c26963208fcb52869eff99efcb058b.zip
Enforce rule that classes with dtors aren't copyable
The test for this is copy-a-resource.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/compile-fail/copy-a-resource.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/test/compile-fail/copy-a-resource.rs b/src/test/compile-fail/copy-a-resource.rs
index c37ccd29f0d..6eeb4ea2ed4 100644
--- a/src/test/compile-fail/copy-a-resource.rs
+++ b/src/test/compile-fail/copy-a-resource.rs
@@ -1,5 +1,9 @@
 // error-pattern: copying a noncopyable value
 
-resource foo(i: int) { }
+class foo {
+  let i: int;
+  new(i:int) { self.i = i; }
+  drop {}
+}
 
 fn main() { let x <- foo(10); let y = x; log(error, x); }