about summary refs log tree commit diff
path: root/src/libcore
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2014-06-24 23:11:57 -0700
committerPatrick Walton <pcwalton@mimiga.net>2014-06-24 23:14:42 -0700
commitf6bfd2c65ba2a1292be1e62dd1c61a70abccdd1a (patch)
treeefdda7183699eaa7975d895e34bb6269c5f20323 /src/libcore
parent7a93beef7f692b34168ad69633f56483d38ad8fc (diff)
downloadrust-f6bfd2c65ba2a1292be1e62dd1c61a70abccdd1a.tar.gz
rust-f6bfd2c65ba2a1292be1e62dd1c61a70abccdd1a.zip
librustc: Remove cross borrowing from mutable `Box`es to `&mut`.
This will break code like:

    fn f(x: &mut int) {}

    let mut a = box 1i;
    f(a);

Change it to:

    fn f(x: &mut int) {}

    let mut a = box 1i;
    f(&mut *a);

RFC 33; issue #10504.

[breaking-change]
Diffstat (limited to 'src/libcore')
-rw-r--r--src/libcore/any.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libcore/any.rs b/src/libcore/any.rs
index 0b621863e2c..4a35dde08eb 100644
--- a/src/libcore/any.rs
+++ b/src/libcore/any.rs
@@ -183,7 +183,7 @@ mod tests {
         let mut b = box 7u;
 
         let a_r = &mut a as &mut Any;
-        let tmp: &mut uint = b;
+        let tmp: &mut uint = &mut *b;
         let b_r = tmp as &mut Any;
 
         match a_r.as_mut::<uint>() {