auto merge of #8620 : brson/rust/issue-7563, r=alexcrichton

This commit is contained in:
bors 2013-08-22 01:41:30 -07:00
commit b95c135621

View File

@ -0,0 +1,25 @@
trait IDummy {
fn do_nothing(&self);
}
struct A { a: int }
struct B<'self> { b: int, pa: &'self A }
impl IDummy for A {
fn do_nothing(&self) {
println("A::do_nothing() is called");
}
}
impl<'self> B<'self> {
fn get_pa(&self) -> &'self IDummy { self.pa as &'self IDummy }
}
pub fn main() {
let sa = A { a: 100 };
let sb = B { b: 200, pa: &sa };
debug!("sa is %?", sa);
debug!("sb is %?", sb);
debug!("sb.pa is %?", sb.get_pa());
}