]>
Commit | Line | Data |
---|---|---|
54a0048b SL |
1 | // With no repr attribute the discriminant will default to isize. |
2 | // On 32-bit architectures this is equivalent to i32 so the variants | |
3 | // collide. On other architectures we need compilation to fail anyway, | |
4 | // so force the repr. | |
5 | #[cfg_attr(not(target_pointer_width = "32"), repr(i32))] | |
6 | enum Eu64 { | |
923072b8 FG |
7 | //~^ ERROR discriminant value `0` assigned more than once |
8 | Au64 = 0, | |
f2b60f7d | 9 | //~^NOTE `0` assigned here |
94222f64 | 10 | Bu64 = 0x8000_0000_0000_0000 |
f2b60f7d | 11 | //~^NOTE `0` (overflowed from `9223372036854775808`) assigned here |
54a0048b SL |
12 | } |
13 | ||
b7449926 | 14 | fn main() {} |