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