]> git.proxmox.com Git - rustc.git/blob - tests/ui/error-codes/E0081.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / tests / 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 }