diff options
| author | Brian Anderson <banderson@mozilla.com> | 2013-08-19 10:52:07 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2013-08-21 17:50:18 -0700 |
| commit | a02a759f14be11ceb012796a79828b062d491a09 (patch) | |
| tree | 3b10a8460b56ce88a23dfb606d49b68a5e34b568 | |
| parent | d597f54fc2b864bcdf110fecb120758dc2feb5f6 (diff) | |
| download | rust-a02a759f14be11ceb012796a79828b062d491a09.tar.gz rust-a02a759f14be11ceb012796a79828b062d491a09.zip | |
test: Add test for #7563. Closes #7563
| -rw-r--r-- | src/test/run-pass/issue-7563.rs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/test/run-pass/issue-7563.rs b/src/test/run-pass/issue-7563.rs new file mode 100644 index 00000000000..f36dcb5ef1b --- /dev/null +++ b/src/test/run-pass/issue-7563.rs @@ -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()); +} |
