3 fn foo(x: &'x u8) -> &'x u8 { x }
4 //~^ ERROR use of undeclared lifetime name
5 //~^^ ERROR use of undeclared lifetime name
10 fn inner(&self) -> &'a u8 {
16 //~^ ERROR use of undeclared lifetime name
17 fn inner_2(&self) -> &'b u8 {
18 //~^ ERROR use of undeclared lifetime name
24 //~^ ERROR use of undeclared lifetime name
25 fn inner_3(&self) -> &'b u8 {
26 //~^ ERROR use of undeclared lifetime name
34 //~^ ERROR use of undeclared lifetime name
35 fn inner(&self) -> &'a u8 {
36 //~^ ERROR use of undeclared lifetime name
42 fn my_lifetime(&self) -> &'a u8;
43 fn any_lifetime() -> &'b u8;
44 //~^ ERROR use of undeclared lifetime name
45 fn borrowed_lifetime(&'b self) -> &'b u8;
46 //~^ ERROR use of undeclared lifetime name
47 //~^^ ERROR use of undeclared lifetime name
50 impl MyTrait<'a> for Y<&'a u8> {
51 //~^ ERROR use of undeclared lifetime name
52 //~^^ ERROR use of undeclared lifetime name
53 fn my_lifetime(&self) -> &'a u8 { self.0 }
54 //~^ ERROR use of undeclared lifetime name
55 fn any_lifetime() -> &'b u8 { &0 }
56 //~^ ERROR use of undeclared lifetime name
57 fn borrowed_lifetime(&'b self) -> &'b u8 { &*self.0 }
58 //~^ ERROR use of undeclared lifetime name
59 //~^^ ERROR use of undeclared lifetime name