diff options
| author | Jared Roesch <roeschinc@gmail.com> | 2015-01-08 23:35:17 -0800 |
|---|---|---|
| committer | Jared Roesch <roeschinc@gmail.com> | 2015-01-08 23:35:17 -0800 |
| commit | 2d2159f5b0269ecc50e546d265bb9fdb98c6be36 (patch) | |
| tree | 982fe245f2886a8049117c0f672e4c78557441d1 /src | |
| parent | 00b112c45a604fa6f4b59af2a40c9deeadfdb7c6 (diff) | |
| download | rust-2d2159f5b0269ecc50e546d265bb9fdb98c6be36.tar.gz rust-2d2159f5b0269ecc50e546d265bb9fdb98c6be36.zip | |
Add test for issue #20414
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/run-pass/issue-20414.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/test/run-pass/issue-20414.rs b/src/test/run-pass/issue-20414.rs new file mode 100644 index 00000000000..92865c419b6 --- /dev/null +++ b/src/test/run-pass/issue-20414.rs @@ -0,0 +1,27 @@ +// Copyright 2014 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +trait Trait { + fn method(self) -> int; +} + +struct Wrapper<T> { + field: T +} + +impl<'a, T> Trait for &'a Wrapper<T> where &'a T: Trait { + fn method(self) -> int { + let r: &'a T = &self.field; + Trait::method(r); // these should both work + r.method() + } +} + +fn main() {} |
