summaryrefslogtreecommitdiffstats
path: root/src/test/ui/issues/issue-14959.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/issues/issue-14959.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/issues/issue-14959.rs')
-rw-r--r--src/test/ui/issues/issue-14959.rs55
1 files changed, 0 insertions, 55 deletions
diff --git a/src/test/ui/issues/issue-14959.rs b/src/test/ui/issues/issue-14959.rs
deleted file mode 100644
index e31a94315..000000000
--- a/src/test/ui/issues/issue-14959.rs
+++ /dev/null
@@ -1,55 +0,0 @@
-// check-pass
-// pretty-expanded FIXME #23616
-
-#![feature(fn_traits, unboxed_closures)]
-
-use std::ops::Fn;
-
-trait Response { fn dummy(&self) { } }
-trait Request { fn dummy(&self) { } }
-trait Ingot<R, S> {
- fn enter(&mut self, _: &mut R, _: &mut S, a: &mut Alloy) -> Status;
-}
-
-#[allow(dead_code)]
-struct HelloWorld;
-
-struct SendFile;
-struct Alloy;
-enum Status {
- Continue
-}
-
-impl Alloy {
- fn find<T>(&self) -> Option<T> {
- None
- }
-}
-
-impl<'b> Fn<(&'b mut (dyn Response + 'b),)> for SendFile {
- extern "rust-call" fn call(&self, (_res,): (&'b mut (dyn Response + 'b),)) {}
-}
-
-impl<'b> FnMut<(&'b mut (dyn Response + 'b),)> for SendFile {
- extern "rust-call" fn call_mut(&mut self, (_res,): (&'b mut (dyn Response+'b),)) {
- self.call((_res,))
- }
-}
-
-impl<'b> FnOnce<(&'b mut (dyn Response + 'b),)> for SendFile {
- type Output = ();
-
- extern "rust-call" fn call_once(self, (_res,): (&'b mut (dyn Response+'b),)) {
- self.call((_res,))
- }
-}
-
-impl<Rq: Request, Rs: Response> Ingot<Rq, Rs> for HelloWorld {
- fn enter(&mut self, _req: &mut Rq, res: &mut Rs, alloy: &mut Alloy) -> Status {
- let send_file = alloy.find::<SendFile>().unwrap();
- send_file(res);
- Status::Continue
- }
-}
-
-fn main() {}