summaryrefslogtreecommitdiffstats
path: root/src/test/ui/regions/regions-close-over-type-parameter-1.rs
diff options
context:
space:
mode:
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.rs24
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() {}