about summary refs log tree commit diff
path: root/src/test/ui/issues/issue-91489.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/issues/issue-91489.rs')
-rw-r--r--src/test/ui/issues/issue-91489.rs40
1 files changed, 0 insertions, 40 deletions
diff --git a/src/test/ui/issues/issue-91489.rs b/src/test/ui/issues/issue-91489.rs
deleted file mode 100644
index f028a4a3c6a..00000000000
--- a/src/test/ui/issues/issue-91489.rs
+++ /dev/null
@@ -1,40 +0,0 @@
-// check-pass
-
-// regression test for #91489
-
-use std::borrow::Borrow;
-use std::borrow::Cow;
-
-pub struct VariantType {}
-pub struct VariantTy {}
-
-impl Borrow<VariantTy> for VariantType {
-    fn borrow(&self) -> &VariantTy {
-        unimplemented!()
-    }
-}
-
-impl ToOwned for VariantTy {
-    type Owned = VariantType;
-    fn to_owned(&self) -> VariantType {
-        unimplemented!()
-    }
-}
-
-impl VariantTy {
-    pub fn as_str(&self) -> () {}
-}
-
-// the presence of this was causing all attempts to call `as_str` on
-// `Cow<'_, VariantTy>, including in itself, to not find the method
-static _TYP: () = {
-    let _ = || {
-        // should be found
-        Cow::Borrowed(&VariantTy {}).as_str();
-    };
-};
-
-fn main() {
-    // should be found
-    Cow::Borrowed(&VariantTy {}).as_str()
-}