diff options
| author | Eric Holk <eric.holk@gmail.com> | 2012-08-03 10:22:16 -0700 |
|---|---|---|
| committer | Eric Holk <eric.holk@gmail.com> | 2012-08-03 10:22:16 -0700 |
| commit | b3933b88220b3a63f2a61b6769492898f718f1b4 (patch) | |
| tree | 3efb0932ffce0f559349c944313408bad753dc39 | |
| parent | cc1a2f2128adeae3bc8678b7676fd1daa4613b07 (diff) | |
Adding a test case for #2548
| -rw-r--r-- | src/test/run-pass/issue-2548.rs | 27 |
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; +} |
