]> git.lizzy.rs Git - rust.git/blobdiff - src/test/ui/borrowck/borrowck-swap-mut-base-ptr.rs
Updated the most glaring instances of weak tests w.r.t. NLL that came from #53196.
[rust.git] / src / test / ui / borrowck / borrowck-swap-mut-base-ptr.rs
index cf9fab9f0a183ac1fb12c2a9135d105745ddfee0..b4b78bbb747fbe7a7bb3a07e297fae5c725890f7 100644 (file)
@@ -8,8 +8,6 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-// ignore-compare-mode-nll
-
 // Test that attempt to swap `&mut` pointer while pointee is borrowed
 // yields an error.
 //
 
 use std::mem::swap;
 
+
+
 fn foo<'a>(mut t0: &'a mut isize,
            mut t1: &'a mut isize) {
     let p: &isize = &*t0;     // Freezes `*t0`
     swap(&mut t0, &mut t1); //~ ERROR cannot borrow `t0`
     *t1 = 22;
+    p.use_ref();
 }
 
 fn main() {
 }
+
+trait Fake { fn use_mut(&mut self) { } fn use_ref(&self) { }  }
+impl<T> Fake for T { }