]> git.lizzy.rs Git - rust.git/blob - src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-self-is-anon.stderr
Rollup merge of #105555 - krasimirgg:llvm-int-opt-2, r=cuviper
[rust.git] / src / test / ui / lifetimes / lifetime-errors / ex3-both-anon-regions-self-is-anon.stderr
1 error: lifetime may not live long enough
2   --> $DIR/ex3-both-anon-regions-self-is-anon.rs:7:19
3    |
4 LL |     fn foo<'a>(&self, x: &Foo) -> &Foo {
5    |                -         - let's call the lifetime of this reference `'1`
6    |                |
7    |                let's call the lifetime of this reference `'2`
8 LL |         if true { x } else { self }
9    |                   ^ associated function was supposed to return data with lifetime `'2` but it is returning data with lifetime `'1`
10    |
11 help: consider introducing a named lifetime parameter and update trait if needed
12    |
13 LL |     fn foo<'a>(&'a self, x: &'a Foo) -> &Foo {
14    |                 ++           ++
15
16 error: aborting due to previous error
17