1 // Copyright 2013 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
11 // Test that freezing an `&mut` pointer while referent is
14 // Example from src/librustc_borrowck/borrowck/README.md
16 // pretty-expanded FIXME #23616
18 fn foo<'a>(mut t0: &'a mut int,
19 mut t1: &'a mut int) {
20 let p: &int = &*t0; // Freezes `*t0`
22 let q: &int = &**t2; // Freezes `*t0`, but that's ok...
23 let r: &int = &*t0; // ...after all, could do same thing directly.