]> git.proxmox.com Git - rustc.git/blobdiff - src/test/ui/lifetimes/issue-79187-2.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / src / test / ui / lifetimes / issue-79187-2.rs
index 29d108facab3fc775bcd6f9f9c6b97aeb9f43621..fff92c30b3751e52c2749a3c211f7a6f367f27ab 100644 (file)
@@ -5,9 +5,15 @@ impl<F> Foo for F where F: Fn(&i32) -> &i32 {}
 fn take_foo(_: impl Foo) {}
 
 fn main() {
-    take_foo(|a| a); //~ ERROR mismatched types
-    take_foo(|a: &i32| a); //~ ERROR mismatched types
-    take_foo(|a: &i32| -> &i32 { a }); //~ ERROR mismatched types
+    take_foo(|a| a);
+    //~^ ERROR implementation of `FnOnce` is not general enough
+    //~| ERROR mismatched types
+    take_foo(|a: &i32| a);
+    //~^ ERROR lifetime may not live long enough
+    //~| ERROR mismatched types
+    take_foo(|a: &i32| -> &i32 { a });
+    //~^ ERROR lifetime may not live long enough
+    //~| ERROR mismatched types
 
     // OK
     take_foo(identity(|a| a));