about summary refs log tree commit diff
path: root/src/test/ui/suggestions/missing-lt-for-hrtb.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/suggestions/missing-lt-for-hrtb.rs')
-rw-r--r--src/test/ui/suggestions/missing-lt-for-hrtb.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/test/ui/suggestions/missing-lt-for-hrtb.rs b/src/test/ui/suggestions/missing-lt-for-hrtb.rs
new file mode 100644
index 00000000000..a90a90122ad
--- /dev/null
+++ b/src/test/ui/suggestions/missing-lt-for-hrtb.rs
@@ -0,0 +1,15 @@
+struct X<'a>(&'a ());
+struct S<'a>(&'a dyn Fn(&X) -> &X);
+//~^ ERROR missing lifetime specifier
+//~| ERROR missing lifetime specifier
+struct V<'a>(&'a dyn for<'b> Fn(&X) -> &X);
+//~^ ERROR missing lifetime specifier
+//~| ERROR missing lifetime specifier
+
+fn main() {
+    let x = S(&|x| {
+        println!("hi");
+        x
+    });
+    x.0(&X(&()));
+}