summaryrefslogtreecommitdiffstats
path: root/src/test/ui/unboxed-closures/unboxed-closure-sugar-lifetime-elision.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/unboxed-closures/unboxed-closure-sugar-lifetime-elision.rs')
-rw-r--r--src/test/ui/unboxed-closures/unboxed-closure-sugar-lifetime-elision.rs27
1 files changed, 0 insertions, 27 deletions
diff --git a/src/test/ui/unboxed-closures/unboxed-closure-sugar-lifetime-elision.rs b/src/test/ui/unboxed-closures/unboxed-closure-sugar-lifetime-elision.rs
deleted file mode 100644
index d11d663f1..000000000
--- a/src/test/ui/unboxed-closures/unboxed-closure-sugar-lifetime-elision.rs
+++ /dev/null
@@ -1,27 +0,0 @@
-// Test that the unboxed closure sugar can be used with an arbitrary
-// struct type and that it is equivalent to the same syntax using
-// angle brackets. This test covers only simple types and in
-// particular doesn't test bound regions.
-
-#![feature(unboxed_closures)]
-#![allow(dead_code)]
-
-use std::marker;
-
-trait Foo<T> {
- type Output;
- fn dummy(&self, t: T);
-}
-
-trait Eq<X: ?Sized> { }
-impl<X: ?Sized> Eq<X> for X { }
-fn eq<A: ?Sized,B: ?Sized +Eq<A>>() { }
-
-fn main() {
- eq::< dyn for<'a> Foo<(&'a isize,), Output=&'a isize>,
- dyn Foo(&isize) -> &isize >();
- eq::< dyn for<'a> Foo<(&'a isize,), Output=(&'a isize, &'a isize)>,
- dyn Foo(&isize) -> (&isize, &isize) >();
-
- let _: dyn Foo(&isize, &usize) -> &usize; //~ ERROR missing lifetime specifier
-}