]> git.proxmox.com Git - rustc.git/blob - src/test/ui/regions/region-lifetime-bounds-on-fns-where-clause.stderr
New upstream version 1.33.0+dfsg1
[rustc.git] / src / test / ui / regions / region-lifetime-bounds-on-fns-where-clause.stderr
1 error[E0623]: lifetime mismatch
2 --> $DIR/region-lifetime-bounds-on-fns-where-clause.rs:8:10
3 |
4 LL | fn b<'a, 'b>(x: &mut &'a isize, y: &mut &'b isize) {
5 | --------- --------- these two types are declared with different lifetimes...
6 LL | // Illegal now because there is no `'b:'a` declaration.
7 LL | *x = *y; //~ ERROR E0623
8 | ^^ ...but data from `y` flows into `x` here
9
10 error[E0623]: lifetime mismatch
11 --> $DIR/region-lifetime-bounds-on-fns-where-clause.rs:14:7
12 |
13 LL | fn c<'a,'b>(x: &mut &'a isize, y: &mut &'b isize) {
14 | --------- --------- these two types are declared with different lifetimes...
15 ...
16 LL | a(x, y); //~ ERROR lifetime mismatch [E0623]
17 | ^ ...but data from `y` flows into `x` here
18
19 error[E0308]: mismatched types
20 --> $DIR/region-lifetime-bounds-on-fns-where-clause.rs:20:43
21 |
22 LL | let _: fn(&mut &isize, &mut &isize) = a; //~ ERROR mismatched types
23 | ^ expected concrete lifetime, found bound lifetime parameter
24 |
25 = note: expected type `for<'r, 's, 't0, 't1> fn(&'r mut &'s isize, &'t0 mut &'t1 isize)`
26 found type `for<'r, 's> fn(&'r mut &isize, &'s mut &isize) {a::<'_, '_>}`
27
28 error: aborting due to 3 previous errors
29
30 Some errors occurred: E0308, E0623.
31 For more information about an error, try `rustc --explain E0308`.