]>
Commit | Line | Data |
---|---|---|
064997fb FG |
1 | //~ ERROR cycle detected when computing layout of `core::option::Option<S>` |
2 | //~| NOTE ...which requires computing layout of `S`... | |
c295e0f8 | 3 | //~| NOTE ...which requires computing layout of `core::option::Option<<S as Mirror>::It>`... |
064997fb FG |
4 | //~| NOTE ...which again requires computing layout of `core::option::Option<S>`, completing the cycle |
5 | //~| NOTE cycle used when computing layout of `core::option::Option<<S as Mirror>::It>` | |
dfeec247 | 6 | |
f9f354fc XL |
7 | trait Mirror { |
8 | type It: ?Sized; | |
9 | } | |
10 | impl<T: ?Sized> Mirror for T { | |
11 | type It = Self; | |
12 | } | |
92a42be0 SL |
13 | struct S(Option<<S as Mirror>::It>); |
14 | ||
f9f354fc | 15 | fn main() { |
92a42be0 SL |
16 | let _s = S(None); |
17 | } |