summaryrefslogtreecommitdiffstats
path: root/src/test/ui/impl-header-lifetime-elision/path-underscore.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:03 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:03 +0000
commit64d98f8ee037282c35007b64c2649055c56af1db (patch)
tree5492bcf97fce41ee1c0b1cc2add283f3e66cdab0 /src/test/ui/impl-header-lifetime-elision/path-underscore.rs
parentAdding debian version 1.67.1+dfsg1-1. (diff)
downloadrustc-64d98f8ee037282c35007b64c2649055c56af1db.tar.xz
rustc-64d98f8ee037282c35007b64c2649055c56af1db.zip
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/ui/impl-header-lifetime-elision/path-underscore.rs')
-rw-r--r--src/test/ui/impl-header-lifetime-elision/path-underscore.rs34
1 files changed, 0 insertions, 34 deletions
diff --git a/src/test/ui/impl-header-lifetime-elision/path-underscore.rs b/src/test/ui/impl-header-lifetime-elision/path-underscore.rs
deleted file mode 100644
index f39ba5733..000000000
--- a/src/test/ui/impl-header-lifetime-elision/path-underscore.rs
+++ /dev/null
@@ -1,34 +0,0 @@
-// Test that `impl MyTrait for Foo<'_>` works.
-
-// run-pass
-
-#![allow(warnings)]
-
-trait MyTrait { }
-
-struct Foo<'a> { x: &'a u32 }
-
-impl MyTrait for Foo<'_> {
-}
-
-fn impls_my_trait<T: MyTrait>() { }
-
-fn impls_my_trait_val<T: MyTrait>(_: T) {
- impls_my_trait::<T>();
-}
-
-fn random_where_clause()
-where for<'a> Foo<'a>: MyTrait { }
-
-fn main() {
- let x = 22;
- let f = Foo { x: &x };
-
- // This type is `Foo<'x>` for a local lifetime `'x`; so the impl
- // must apply to any lifetime to apply to this.
- impls_my_trait_val(f);
-
- impls_my_trait::<Foo<'static>>();
-
- random_where_clause();
-}