| #![allow(warnings)] | |
| #![feature(rustc_attrs)] | |
| fn main() { | |
| } | |
| fn nll_fail() { | |
| let mut data = vec!['a', 'b', 'c']; | |
| let slice = &mut data; | |
| capitalize(slice); | |
| data.push('d'); | |
| //~^ ERROR [E0499] | |
| data.push('e'); | |
| //~^ ERROR [E0499] | |
| data.push('f'); | |
| //~^ ERROR [E0499] | |
| capitalize(slice); | |
| } | |
| fn nll_ok() { | |
| let mut data = vec!['a', 'b', 'c']; | |
| let slice = &mut data; | |
| capitalize(slice); | |
| data.push('d'); | |
| data.push('e'); | |
| data.push('f'); | |
| } | |
| fn capitalize(_: &mut [char]) { | |
| } |