| // Check that error in constant evaluation of enum discriminant | |
| // provides the context for what caused the evaluation. | |
| struct S(i32); | |
| const CONSTANT: S = S(0); | |
| enum E { | |
| V = CONSTANT, | |
| //~^ ERROR mismatched types | |
| //~| NOTE expected `isize`, found `S` | |
| } | |
| fn main() {} |