about summary refs log tree commit diff
path: root/src/libstd/mutable.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstd/mutable.rs')
-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();
+    }
 }