about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMazdak Farrokhzad <twingoow@gmail.com>2019-06-22 01:42:40 +0200
committerGitHub <noreply@github.com>2019-06-22 01:42:40 +0200
commit595f55cb8b4267c9c8a02b4e0dc586299942622c (patch)
tree4761628d5a23c3c57bed8f0563661e20eca25ee7
parentdc0ef823be3c676e4caa99f53e37413a1b2209ec (diff)
parentb4c73a297c59dea86e7e529701d6e06d55e5e2e2 (diff)
downloadrust-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.rs21
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() {}