rust/src/test/compile-fail/regions-addr-of-self.rs

27 lines
437 B
Rust
Raw Normal View History

2012-08-15 20:46:55 -05:00
struct dog {
let mut cats_chased: uint;
fn chase_cat() {
let p: &static/mut uint = &mut self.cats_chased; //~ ERROR illegal borrow
*p += 1u;
}
fn chase_cat_2() {
let p: &blk/mut uint = &mut self.cats_chased;
*p += 1u;
}
}
2012-09-05 17:58:43 -05:00
fn dog() -> dog {
dog {
cats_chased: 0u
}
}
fn main() {
let d = dog();
d.chase_cat();
2012-08-22 19:24:52 -05:00
debug!("cats_chased: %u", d.cats_chased);
}