summaryrefslogtreecommitdiffstats
path: root/src/test/ui/issues/issue-83190.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-83190.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-83190.rs')
-rw-r--r--src/test/ui/issues/issue-83190.rs49
1 files changed, 0 insertions, 49 deletions
diff --git a/src/test/ui/issues/issue-83190.rs b/src/test/ui/issues/issue-83190.rs
deleted file mode 100644
index da931c3ed..000000000
--- a/src/test/ui/issues/issue-83190.rs
+++ /dev/null
@@ -1,49 +0,0 @@
-// check-pass
-
-// Regression test for issue #83190, triggering an ICE in borrowck.
-
-pub trait Any {}
-impl<T> Any for T {}
-
-pub trait StreamOnce {
- type Range;
-}
-
-pub trait Parser<Input>: Sized {
- type Output;
- type PartialState;
- fn map(self) -> Map<Self> {
- todo!()
- }
-}
-
-pub struct Map<P>(P);
-impl<I, P: Parser<I, Output = ()>> Parser<I> for Map<P> {
- type Output = ();
- type PartialState = P::PartialState;
-}
-
-struct TakeWhile1<Input>(Input);
-impl<I: StreamOnce> Parser<I> for TakeWhile1<I> {
- type Output = I::Range;
- type PartialState = ();
-}
-impl<I> TakeWhile1<I> {
- fn new() -> Self {
- todo!()
- }
-}
-
-impl<I, A: Parser<I>> Parser<I> for (A,) {
- type Output = ();
- type PartialState = Map<A::Output>;
-}
-
-pub fn metric_stream_parser<'a, I>() -> impl Parser<I, Output = (), PartialState = impl Any + 'a>
-where
- I: StreamOnce<Range = &'a [()]>,
-{
- (TakeWhile1::new(),).map()
-}
-
-fn main() {}