about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorSteven Fackler <sfackler@gmail.com>2013-11-16 14:35:35 -0800
committerSteven Fackler <sfackler@gmail.com>2013-11-22 21:19:53 -0800
commit48cd8c646ace585153d6ed25baccdd8420742e42 (patch)
tree0f7e984acef4e250073f79c4ad45a3703fc5e619 /src/libstd
parent5759f2fc571f9531c675a5966b44d570b7dbe685 (diff)
downloadrust-48cd8c646ace585153d6ed25baccdd8420742e42.tar.gz
rust-48cd8c646ace585153d6ed25baccdd8420742e42.zip
More Mut tests
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/mutable.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libstd/mutable.rs b/src/libstd/mutable.rs
index 98177b3cdf5..44efbc149c1 100644
--- a/src/libstd/mutable.rs
+++ b/src/libstd/mutable.rs
@@ -295,4 +295,13 @@ mod test {
         let _b = x.borrow();
         x.with_mut(|x| *x += 1);
     }
+
+    #[test]
+    #[should_fail]
+    fn discard_doesnt_unborrow() {
+        let x = Mut::new(0);
+        let _b = x.borrow();
+        let _ = _b;
+        let _b = x.borrow_mut();
+    }
 }