blob: 91958dffcf4df4cc7fc5102b52666897b7c865cb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
//~ ERROR cycle detected when computing layout of `core::option::Option<S>`
//~| NOTE ...which requires computing layout of `S`...
//~| NOTE ...which requires computing layout of `core::option::Option<<S as Mirror>::It>`...
//~| NOTE ...which again requires computing layout of `core::option::Option<S>`, completing the cycle
//~| NOTE cycle used when computing layout of `core::option::Option<<S as Mirror>::It>`
trait Mirror {
type It: ?Sized;
}
impl<T: ?Sized> Mirror for T {
type It = Self;
}
struct S(Option<<S as Mirror>::It>);
fn main() {
let _s = S(None);
}
|