diff options
Diffstat (limited to 'src/test/run-pass/objects-owned-object-borrowed-method-headerless.rs')
| -rw-r--r-- | src/test/run-pass/objects-owned-object-borrowed-method-headerless.rs | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/src/test/run-pass/objects-owned-object-borrowed-method-headerless.rs b/src/test/run-pass/objects-owned-object-borrowed-method-headerless.rs deleted file mode 100644 index 9b88d8ea7bc..00000000000 --- a/src/test/run-pass/objects-owned-object-borrowed-method-headerless.rs +++ /dev/null @@ -1,33 +0,0 @@ -// run-pass -// Test invoked `&self` methods on owned objects where the values -// closed over do not contain managed values, and thus the boxes do -// not have headers. - -#![feature(box_syntax)] - - -trait FooTrait { - fn foo(&self) -> usize; -} - -struct BarStruct { - x: usize -} - -impl FooTrait for BarStruct { - fn foo(&self) -> usize { - self.x - } -} - -pub fn main() { - let foos: Vec<Box<dyn FooTrait>> = vec![ - box BarStruct{ x: 0 } as Box<dyn FooTrait>, - box BarStruct{ x: 1 } as Box<dyn FooTrait>, - box BarStruct{ x: 2 } as Box<dyn FooTrait> - ]; - - for i in 0..foos.len() { - assert_eq!(i, foos[i].foo()); - } -} |
