]> git.lizzy.rs Git - rust.git/blob - src/test/ui/error-codes/E0081.rs
Rollup merge of #101388 - compiler-errors:issue-101376, r=fee1-dead
[rust.git] / src / test / ui / error-codes / E0081.rs
1 enum Enum {
2     //~^ ERROR discriminant value `3` assigned more than once
3     P = 3,
4     //~^ NOTE `3` assigned here
5     X = 3,
6     //~^ NOTE `3` assigned here
7     Y = 5
8 }
9
10 #[repr(u8)]
11 enum EnumOverflowRepr {
12     //~^ ERROR discriminant value `1` assigned more than once
13     P = 257,
14     //~^ NOTE `1` (overflowed from `257`) assigned here
15     X = 513,
16     //~^ NOTE `1` (overflowed from `513`) assigned here
17 }
18
19 #[repr(i8)]
20 enum NegDisEnum {
21     //~^ ERROR discriminant value `-1` assigned more than once
22     First = -1,
23     //~^ NOTE `-1` assigned here
24     Second = -2,
25     //~^ NOTE discriminant for `Last` incremented from this startpoint (`Second` + 1 variant later => `Last` = -1)
26     Last,
27     //~^ NOTE `-1` assigned here
28 }
29
30 enum MultipleDuplicates {
31     //~^ ERROR discriminant value `0` assigned more than once
32     //~^^ ERROR discriminant value `-2` assigned more than once
33     V0,
34     //~^ NOTE `0` assigned here
35     V1 = 0,
36     //~^ NOTE `0` assigned here
37     V2,
38     V3,
39     V4 = 0,
40     //~^ NOTE `0` assigned here
41     V5 = -2,
42     //~^ NOTE discriminant for `V7` incremented from this startpoint (`V5` + 2 variants later => `V7` = 0)
43     //~^^ NOTE `-2` assigned here
44     V6,
45     V7,
46     //~^ NOTE `0` assigned here
47     V8 = -3,
48     //~^ NOTE discriminant for `V9` incremented from this startpoint (`V8` + 1 variant later => `V9` = -2)
49     V9,
50     //~^ NOTE `-2` assigned here
51 }
52
53 fn main() {
54 }