mirror of
https://github.com/rust-lang/rust.git
synced 2025-02-02 01:52:51 +00:00
parent
d597f54fc2
commit
a02a759f14
25
src/test/run-pass/issue-7563.rs
Normal file
25
src/test/run-pass/issue-7563.rs
Normal 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());
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user