diff options
| author | Mazdak Farrokhzad <twingoow@gmail.com> | 2019-06-22 01:42:40 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-06-22 01:42:40 +0200 |
| commit | 595f55cb8b4267c9c8a02b4e0dc586299942622c (patch) | |
| tree | 4761628d5a23c3c57bed8f0563661e20eca25ee7 | |
| parent | dc0ef823be3c676e4caa99f53e37413a1b2209ec (diff) | |
| parent | b4c73a297c59dea86e7e529701d6e06d55e5e2e2 (diff) | |
| download | rust-595f55cb8b4267c9c8a02b4e0dc586299942622c.tar.gz rust-595f55cb8b4267c9c8a02b4e0dc586299942622c.zip | |
Rollup merge of #62016 - JohnTitor:add-test-for-issue-27697, r=alexcrichton
Add test for issue-27697 Closes #27697
| -rw-r--r-- | src/test/ui/issues/issue-27697.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/test/ui/issues/issue-27697.rs b/src/test/ui/issues/issue-27697.rs new file mode 100644 index 00000000000..83070012f5f --- /dev/null +++ b/src/test/ui/issues/issue-27697.rs @@ -0,0 +1,21 @@ +// run-pass + +use std::ops::Deref; + +trait MyTrait { + fn do_something(&self); + fn as_str(&self) -> &str; +} + +impl Deref for dyn MyTrait { + type Target = str; + fn deref(&self) -> &Self::Target { + self.as_str() + } +} + +fn trait_object_does_something(t: &dyn MyTrait) { + t.do_something() +} + +fn main() {} |
