about summary refs log tree commit diff
path: root/library/coretests/tests/panic
diff options
context:
space:
mode:
authorIsaac Chen <isaacjchen1@gmail.com>2025-08-02 16:53:06 -0400
committerIsaac Chen <isaacjchen1@gmail.com>2025-08-02 17:04:08 -0400
commit8a0438fee86b7dc566d0758b3aee050b84edc842 (patch)
tree08aaea120a4da65250102cae8a3a6e5810ea07c2 /library/coretests/tests/panic
parent557737062d1a65b25f9bbb257f07755078e5cdae (diff)
moved new test to updated test location
Diffstat (limited to 'library/coretests/tests/panic')
-rw-r--r--library/coretests/tests/panic/location.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/library/coretests/tests/panic/location.rs b/library/coretests/tests/panic/location.rs
index 910001bcc1c..2174ac854e9 100644
--- a/library/coretests/tests/panic/location.rs
+++ b/library/coretests/tests/panic/location.rs
@@ -48,6 +48,14 @@ fn location_const_column() {
 }
 
 #[test]
+fn location_file_lifetime<'x>() {
+    // Verify that the returned `&str`s lifetime is derived from the generic
+    // lifetime 'a, not the lifetime of `&self`, when calling `Location::file`.
+    // Test failure is indicated by a compile failure, not a runtime panic.
+    let _: for<'a> fn(&'a Location<'x>) -> &'x str = Location::file;
+}
+
+#[test]
 fn location_debug() {
     let f = format!("{:?}", Location::caller());
     assert!(f.contains(&format!("{:?}", file!())));