summaryrefslogtreecommitdiffstats
path: root/src/test/ui/regions/regions-lifetime-bounds-on-fns.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/regions/regions-lifetime-bounds-on-fns.rs')
-rw-r--r--src/test/ui/regions/regions-lifetime-bounds-on-fns.rs30
1 files changed, 0 insertions, 30 deletions
diff --git a/src/test/ui/regions/regions-lifetime-bounds-on-fns.rs b/src/test/ui/regions/regions-lifetime-bounds-on-fns.rs
deleted file mode 100644
index 177f52fa7..000000000
--- a/src/test/ui/regions/regions-lifetime-bounds-on-fns.rs
+++ /dev/null
@@ -1,30 +0,0 @@
-fn a<'a, 'b:'a>(x: &mut &'a isize, y: &mut &'b isize) {
- // Note: this is legal because of the `'b:'a` declaration.
- *x = *y;
-}
-
-fn b<'a, 'b>(x: &mut &'a isize, y: &mut &'b isize) {
- // Illegal now because there is no `'b:'a` declaration.
- *x = *y;
-}
-
-fn c<'a,'b>(x: &mut &'a isize, y: &mut &'b isize) {
- // Here we try to call `foo` but do not know that `'a` and `'b` are
- // related as required.
- a(x, y);
-}
-
-fn d() {
- // 'a and 'b are early bound in the function `a` because they appear
- // inconstraints:
- let _: fn(&mut &isize, &mut &isize) = a;
- //~^ ERROR mismatched types [E0308]
-}
-
-fn e() {
- // 'a and 'b are late bound in the function `b` because there are
- // no constraints:
- let _: fn(&mut &isize, &mut &isize) = b;
-}
-
-fn main() { }