diff options
Diffstat (limited to 'src/test/ui/regions/regions-close-over-type-parameter-1.rs')
-rw-r--r-- | src/test/ui/regions/regions-close-over-type-parameter-1.rs | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/src/test/ui/regions/regions-close-over-type-parameter-1.rs b/src/test/ui/regions/regions-close-over-type-parameter-1.rs deleted file mode 100644 index 610f75745..000000000 --- a/src/test/ui/regions/regions-close-over-type-parameter-1.rs +++ /dev/null @@ -1,24 +0,0 @@ -// Test for what happens when a type parameter `A` is closed over into -// an object. This should yield errors unless `A` (and the object) -// both have suitable bounds. - -trait SomeTrait { - fn get(&self) -> isize; -} - - -fn make_object1<A: SomeTrait>(v: A) -> Box<dyn SomeTrait + 'static> { - Box::new(v) as Box<dyn SomeTrait + 'static> - //~^ ERROR the parameter type `A` may not live long enough -} - -fn make_object2<'a, A: SomeTrait + 'a>(v: A) -> Box<dyn SomeTrait + 'a> { - Box::new(v) as Box<dyn SomeTrait + 'a> -} - -fn make_object3<'a, 'b, A: SomeTrait + 'a>(v: A) -> Box<dyn SomeTrait + 'b> { - Box::new(v) as Box<dyn SomeTrait + 'b> - //~^ ERROR the parameter type `A` may not live long enough -} - -fn main() {} |