diff --git a/src/test/compile-fail/pinned-deep-copy.rs b/src/test/compile-fail/pinned-deep-copy.rs new file mode 100644 index 000000000000..0ee39b071fe3 --- /dev/null +++ b/src/test/compile-fail/pinned-deep-copy.rs @@ -0,0 +1,16 @@ +// xfail-test +// expected error: mismatched kinds + +resource r(i: @mutable int) { + *i = *i + 1; +} + +fn main() { + let i = @mutable 0; + { + // Can't do this copy + let x = ~~~{y: r(i)}; + let z = x; + } + log_err *i; +} \ No newline at end of file