rust/tests/ui/regions/regions-escape-method.rs
2023-01-11 09:32:08 +00:00

17 lines
393 B
Rust

// Test a method call where the parameter `B` would (illegally) be
// inferred to a region bound in the method argument. If this program
// were accepted, then the closure passed to `s.f` could escape its
// argument.
struct S;
impl S {
fn f<B, F>(&self, _: F) where F: FnOnce(&i32) -> B {
}
}
fn main() {
let s = S;
s.f(|p| p) //~ ERROR lifetime may not live long enough
}