rust/tests/ui/regions/regions-early-bound-error.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

25 lines
448 B
Rust
Raw Normal View History

// Tests that you can use a fn lifetime parameter as part of
// the value for a type parameter in a bound.
trait GetRef<'a, T> {
fn get(&self) -> &'a T;
}
struct Box<'a, T:'a> {
t: &'a T
}
impl<'a,T:Clone> GetRef<'a,T> for Box<'a,T> {
fn get(&self) -> &'a T {
self.t
}
}
fn get<'a,'b,G:GetRef<'a, isize>>(g1: G, b: &'b isize) -> &'b isize {
2015-01-12 14:01:44 +08:00
g1.get()
2022-04-02 01:13:25 +08:00
//~^ ERROR lifetime may not live long enough
}
fn main() {
}