Add regression test for #82830

This commit is contained in:
Yuki Okushi 2022-05-25 22:14:20 +09:00
parent 4a99c5f504
commit cca9e63d70
No known key found for this signature in database
GPG Key ID: 379CEEFDD63E5DD7
2 changed files with 31 additions and 0 deletions

View File

@ -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>;
}

View File

@ -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`.