about summary refs log tree commit diff
path: root/tests/ui/inline-const/using-late-bound-from-closure.rs
diff options
context:
space:
mode:
authortiif <pekyuan@gmail.com>2024-08-04 22:11:43 +0800
committertiif <pekyuan@gmail.com>2024-08-08 00:41:39 +0800
commit8eaef3eca04793eeb380870f8b9701c0e6727cd9 (patch)
tree2e2de0e7f85e665c75ee9ba6da46bc60dee91116 /tests/ui/inline-const/using-late-bound-from-closure.rs
parent58fb508fe3285f2c40f7d4fb82a2790f237bd6eb (diff)
downloadrust-8eaef3eca04793eeb380870f8b9701c0e6727cd9.tar.gz
rust-8eaef3eca04793eeb380870f8b9701c0e6727cd9.zip
Add test
Diffstat (limited to 'tests/ui/inline-const/using-late-bound-from-closure.rs')
-rw-r--r--tests/ui/inline-const/using-late-bound-from-closure.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/ui/inline-const/using-late-bound-from-closure.rs b/tests/ui/inline-const/using-late-bound-from-closure.rs
new file mode 100644
index 00000000000..2b12b2e26a2
--- /dev/null
+++ b/tests/ui/inline-const/using-late-bound-from-closure.rs
@@ -0,0 +1,16 @@
+// Test for ICE: cannot convert ReLateParam to a region vid
+// https://github.com/rust-lang/rust/issues/125873
+
+#![feature(closure_lifetime_binder)]
+fn foo() {
+    let a = for<'a> |b: &'a ()| -> &'a () {
+        const {
+            let awd = ();
+            let _: &'a () = &awd;
+            //~^ `awd` does not live long enough
+        };
+        b
+    };
+}
+
+fn main() {}