diff options
| author | Tim Chevalier <chevalier@alum.wellesley.edu> | 2012-06-01 17:06:27 -0700 |
|---|---|---|
| committer | Tim Chevalier <chevalier@alum.wellesley.edu> | 2012-06-01 20:40:35 -0700 |
| commit | facb5c08c6c26963208fcb52869eff99efcb058b (patch) | |
| tree | 9ce44590a75e14d94356443afd5a9ea5821ec9c6 /src/test | |
| parent | b67f8e340b1eed77f348771609698281837e340d (diff) | |
| download | rust-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.rs | 6 |
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); } |
