| 
1 |  | -error[E0391]: cycle detected when const checking `Foo::B::{{constant}}#0`  | 
 | 1 | +error[E0391]: cycle detected when const-evaluating + checking `Foo::B::{{constant}}#0`  | 
2 | 2 |   --> $DIR/issue-36163.rs:4:9  | 
3 | 3 |    |  | 
4 | 4 | LL |     B = A,  | 
5 | 5 |    |         ^  | 
6 | 6 |    |  | 
7 |  | -note: ...which requires const checking `A`...  | 
8 |  | -  --> $DIR/issue-36163.rs:1:18  | 
 | 7 | +note: ...which requires const-evaluating + checking `Foo::B::{{constant}}#0`...  | 
 | 8 | +  --> $DIR/issue-36163.rs:4:9  | 
9 | 9 |    |  | 
10 |  | -LL | const A: isize = Foo::B as isize;  | 
11 |  | -   |                  ^^^^^^^^^^^^^^^  | 
12 |  | -   = note: ...which again requires const checking `Foo::B::{{constant}}#0`, completing the cycle  | 
13 |  | -note: cycle used when processing `Foo::B::{{constant}}#0`  | 
 | 10 | +LL |     B = A,  | 
 | 11 | +   |         ^  | 
 | 12 | +note: ...which requires const-evaluating `Foo::B::{{constant}}#0`...  | 
14 | 13 |   --> $DIR/issue-36163.rs:4:9  | 
15 | 14 |    |  | 
16 | 15 | LL |     B = A,  | 
17 | 16 |    |         ^  | 
 | 17 | +   = note: ...which requires normalizing `A`...  | 
 | 18 | +note: ...which requires const-evaluating + checking `A`...  | 
 | 19 | +  --> $DIR/issue-36163.rs:1:1  | 
 | 20 | +   |  | 
 | 21 | +LL | const A: isize = Foo::B as isize;  | 
 | 22 | +   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  | 
 | 23 | +note: ...which requires const-evaluating + checking `A`...  | 
 | 24 | +  --> $DIR/issue-36163.rs:1:1  | 
 | 25 | +   |  | 
 | 26 | +LL | const A: isize = Foo::B as isize;  | 
 | 27 | +   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  | 
 | 28 | +note: ...which requires const-evaluating `A`...  | 
 | 29 | +  --> $DIR/issue-36163.rs:1:1  | 
 | 30 | +   |  | 
 | 31 | +LL | const A: isize = Foo::B as isize;  | 
 | 32 | +   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  | 
 | 33 | +   = note: ...which requires normalizing `A`...  | 
 | 34 | +   = note: ...which again requires const-evaluating + checking `Foo::B::{{constant}}#0`, completing the cycle  | 
 | 35 | +note: cycle used when collecting item types in top-level module  | 
 | 36 | +  --> $DIR/issue-36163.rs:1:1  | 
 | 37 | +   |  | 
 | 38 | +LL | / const A: isize = Foo::B as isize;  | 
 | 39 | +LL | |  | 
 | 40 | +LL | | enum Foo {  | 
 | 41 | +LL | |     B = A,  | 
 | 42 | +LL | | }  | 
 | 43 | +LL | |  | 
 | 44 | +LL | | fn main() {}  | 
 | 45 | +   | |____________^  | 
18 | 46 | 
 
  | 
19 | 47 | error: aborting due to previous error  | 
20 | 48 | 
 
  | 
 | 
0 commit comments