Skip to content

Commit

Permalink
Add regression test for #82830
Browse files Browse the repository at this point in the history
  • Loading branch information
JohnTitor committed May 25, 2022
1 parent 4a99c5f commit cca9e63
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 0 deletions.
16 changes: 16 additions & 0 deletions src/test/ui/traits/issue-82830.rs
@@ -0,0 +1,16 @@
trait A<Y, N> {
type B;
}

type MaybeBox<T> = <T as A<T, Box<T>>>::B;
struct P {
t: MaybeBox<P>, //~ ERROR: overflow evaluating the requirement `P: Sized`
}

impl<Y, N> A<Y, N> for P {
type B = N;
}

fn main() {
let t: MaybeBox<P>;
}
15 changes: 15 additions & 0 deletions src/test/ui/traits/issue-82830.stderr
@@ -0,0 +1,15 @@
error[E0275]: overflow evaluating the requirement `P: Sized`
--> $DIR/issue-82830.rs:7:8
|
LL | t: MaybeBox<P>,
| ^^^^^^^^^^^
|
note: required because of the requirements on the impl of `A<P, Box<P>>` for `P`
--> $DIR/issue-82830.rs:10:12
|
LL | impl<Y, N> A<Y, N> for P {
| ^^^^^^^ ^

error: aborting due to previous error

For more information about this error, try `rustc --explain E0275`.

0 comments on commit cca9e63

Please sign in to comment.