Skip to content

Commit 5d43ae8

Browse files
authored
Rollup merge of #97398 - JohnTitor:issue-82830, r=compiler-errors
Add regression test for #82830 Closes #82830 r? `@compiler-errors`
2 parents 8a3ad49 + cca9e63 commit 5d43ae8

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

src/test/ui/traits/issue-82830.rs

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
trait A<Y, N> {
2+
type B;
3+
}
4+
5+
type MaybeBox<T> = <T as A<T, Box<T>>>::B;
6+
struct P {
7+
t: MaybeBox<P>, //~ ERROR: overflow evaluating the requirement `P: Sized`
8+
}
9+
10+
impl<Y, N> A<Y, N> for P {
11+
type B = N;
12+
}
13+
14+
fn main() {
15+
let t: MaybeBox<P>;
16+
}

src/test/ui/traits/issue-82830.stderr

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
error[E0275]: overflow evaluating the requirement `P: Sized`
2+
--> $DIR/issue-82830.rs:7:8
3+
|
4+
LL | t: MaybeBox<P>,
5+
| ^^^^^^^^^^^
6+
|
7+
note: required because of the requirements on the impl of `A<P, Box<P>>` for `P`
8+
--> $DIR/issue-82830.rs:10:12
9+
|
10+
LL | impl<Y, N> A<Y, N> for P {
11+
| ^^^^^^^ ^
12+
13+
error: aborting due to previous error
14+
15+
For more information about this error, try `rustc --explain E0275`.

0 commit comments

Comments
 (0)