]> git.lizzy.rs Git - rust.git/blob - src/test/ui/error-codes/E0621-does-not-trigger-for-closures.rs
Rollup merge of #98617 - ChrisDenton:const-unwrap, r=Mark-Simulacrum
[rust.git] / src / test / ui / error-codes / E0621-does-not-trigger-for-closures.rs
1 // Test that we give the generic error when one of the free regions is
2 // bound in a closure (rather than suggesting a change to the signature
3 // of the closure, which is not specified in `foo` but rather in `invoke`).
4
5 fn invoke<'a, F>(x: &'a i32, f: F) -> &'a i32
6 where F: FnOnce(&'a i32, &i32) -> &'a i32
7 {
8     let y = 22;
9     f(x, &y)
10 }
11
12 fn foo<'a>(x: &'a i32) {
13     invoke(&x, |a, b| if a > b { a } else { b }); //~ ERROR lifetime may not live long enough
14 }
15
16 fn main() {}