]> git.lizzy.rs Git - rust.git/commitdiff
Adding a test case for #2548
authorEric Holk <eric.holk@gmail.com>
Fri, 3 Aug 2012 17:22:16 +0000 (10:22 -0700)
committerEric Holk <eric.holk@gmail.com>
Fri, 3 Aug 2012 17:22:16 +0000 (10:22 -0700)
src/test/run-pass/issue-2548.rs [new file with mode: 0644]

diff --git a/src/test/run-pass/issue-2548.rs b/src/test/run-pass/issue-2548.rs
new file mode 100644 (file)
index 0000000..9506bd7
--- /dev/null
@@ -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;
+}