summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2013-05-29 18:33:30 -0400
committerNiko Matsakis <niko@alum.mit.edu>2013-05-30 15:20:36 -0400
commit5209709e46ecfac2fd4db527952fe7ef96400801 (patch)
treeae09745be3c75657f375c0a8d794cc23a878a8b1 /src/test
parentc492a2126fddb1b844ddee05a283a92329c6c041 (diff)
downloadrust-5209709e46ecfac2fd4db527952fe7ef96400801.tar.gz
rust-5209709e46ecfac2fd4db527952fe7ef96400801.zip
Fix matching of rvalues with destructors
Fixes #4542.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/run-pass/match-vec-rvalue.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/test/run-pass/match-vec-rvalue.rs b/src/test/run-pass/match-vec-rvalue.rs
new file mode 100644
index 00000000000..5f68b0e9a69
--- /dev/null
+++ b/src/test/run-pass/match-vec-rvalue.rs
@@ -0,0 +1,12 @@
+// Tests that matching rvalues with drops does not crash.
+
+fn main() {
+    match ~[1, 2, 3] {
+        x => {
+            assert_eq!(x.len(), 3);
+            assert_eq!(x[0], 1);
+            assert_eq!(x[1], 2);
+            assert_eq!(x[2], 3);
+        }
+    }
+}