about summary refs log tree commit diff
path: root/src/test/ui/issues/issue-10802.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/issues/issue-10802.rs')
-rw-r--r--src/test/ui/issues/issue-10802.rs45
1 files changed, 0 insertions, 45 deletions
diff --git a/src/test/ui/issues/issue-10802.rs b/src/test/ui/issues/issue-10802.rs
deleted file mode 100644
index 99e1a92dfcc..00000000000
--- a/src/test/ui/issues/issue-10802.rs
+++ /dev/null
@@ -1,45 +0,0 @@
-// run-pass
-#![allow(dead_code)]
-
-struct DroppableStruct;
-enum DroppableEnum {
-    DroppableVariant1, DroppableVariant2
-}
-
-static mut DROPPED: bool = false;
-
-impl Drop for DroppableStruct {
-    fn drop(&mut self) {
-        unsafe { DROPPED = true; }
-    }
-}
-impl Drop for DroppableEnum {
-    fn drop(&mut self) {
-        unsafe { DROPPED = true; }
-    }
-}
-
-trait MyTrait { fn dummy(&self) { } }
-impl MyTrait for Box<DroppableStruct> {}
-impl MyTrait for Box<DroppableEnum> {}
-
-struct Whatever { w: Box<dyn MyTrait+'static> }
-impl  Whatever {
-    fn new(w: Box<dyn MyTrait+'static>) -> Whatever {
-        Whatever { w: w }
-    }
-}
-
-fn main() {
-    {
-        let f: Box<_> = Box::new(DroppableStruct);
-        let _a = Whatever::new(Box::new(f) as Box<dyn MyTrait>);
-    }
-    assert!(unsafe { DROPPED });
-    unsafe { DROPPED = false; }
-    {
-        let f: Box<_> = Box::new(DroppableEnum::DroppableVariant1);
-        let _a = Whatever::new(Box::new(f) as Box<dyn MyTrait>);
-    }
-    assert!(unsafe { DROPPED });
-}