about summary refs log tree commit diff
diff options
context:
space:
mode:
authorEric Holk <eric.holk@gmail.com>2012-08-03 10:22:16 -0700
committerEric Holk <eric.holk@gmail.com>2012-08-03 10:22:16 -0700
commitb3933b88220b3a63f2a61b6769492898f718f1b4 (patch)
tree3efb0932ffce0f559349c944313408bad753dc39
parentcc1a2f2128adeae3bc8678b7676fd1daa4613b07 (diff)
Adding a test case for #2548
-rw-r--r--src/test/run-pass/issue-2548.rs27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/test/run-pass/issue-2548.rs b/src/test/run-pass/issue-2548.rs
new file mode 100644
index 00000000000..9506bd7eda2
--- /dev/null
+++ b/src/test/run-pass/issue-2548.rs
@@ -0,0 +1,27 @@
+// A test case for #2548.
+
+// xfail-test
+
+struct foo {
+    x: @mut int;
+
+    new(x: @mut int) { self.x = x; }
+
+    drop {
+        io::println("Goodbye, World!");
+        *self.x += 1;
+    }
+}
+
+fn main() {
+    let x = @mut 0;
+
+    {
+        let mut res = foo(x);
+        
+        let mut v = ~[mut];
+        v <- ~[mut res] + v;
+    }
+
+    assert *x == 1;
+}