]> git.lizzy.rs Git - rust.git/commitdiff
tweak and slightly extend box-box-trait test
authorRalf Jung <post@ralfj.de>
Thu, 7 Nov 2019 07:55:59 +0000 (08:55 +0100)
committerRalf Jung <post@ralfj.de>
Thu, 7 Nov 2019 07:55:59 +0000 (08:55 +0100)
tests/run-pass/box_box_trait.rs

index e7620cd42f7000111bd3c669887445878ef55143..5ce0e8f5957bed806a50861a0225e1d5541e0853 100644 (file)
@@ -1,5 +1,3 @@
-#![feature(box_syntax)]
-
 struct DroppableStruct;
 
 static mut DROPPED: bool = false;
@@ -13,7 +11,6 @@ fn drop(&mut self) {
 trait MyTrait { fn dummy(&self) { } }
 impl MyTrait for Box<DroppableStruct> {}
 
-#[allow(dead_code)]
 struct Whatever { w: Box<dyn MyTrait+'static> }
 
 impl  Whatever {
@@ -24,8 +21,9 @@ fn new(w: Box<dyn MyTrait+'static>) -> Whatever {
 
 fn main() {
     {
-        let f: Box<_> = box DroppableStruct;
-        let _a = Whatever::new(box f as Box<dyn MyTrait>);
+        let f = Box::new(DroppableStruct);
+        let a = Whatever::new(Box::new(f) as Box<dyn MyTrait>);
+        a.w.dummy();
     }
     assert!(unsafe { DROPPED });
 }