blob: 20f118655a17a68c834fa97769954f545598c64f [file] [log] [blame] [edit]
error[E0732]: `#[repr(inttype)]` must be specified for enums with explicit discriminants and non-unit variants
--> $DIR/invalid-niche-discriminant.rs:11:1
|
LL | enum E {
| ^^^^^^
...
LL | S0 {
| -- non-unit discriminant declared here
...
LL | Bar = {
| ___________-
LL | | let x = 1;
LL | | 3
LL | | },
| |_____- explicit discriminant specified here
error: variant 1 has discriminant 3 in niche-encoded type
--> $DIR/invalid-niche-discriminant.rs:11:1
|
LL | enum E {
| ^^^^^^
error[E0599]: no variant named `S1` found for enum `E`
--> $DIR/invalid-niche-discriminant.rs:23:18
|
LL | enum E {
| ------ variant `S1` not found here
...
LL | static C: E = E::S1 { u: 23 };
| ^^
|
help: there is a variant with a similar name
|
LL - static C: E = E::S1 { u: 23 };
LL + static C: E = E::S0 { u: 23 };
|
error: `Res::Err` but no error emitted
--> $DIR/invalid-niche-discriminant.rs:23:15
|
LL | static C: E = E::S1 { u: 23 };
| ^^^^^
error: aborting due to 4 previous errors
Some errors have detailed explanations: E0599, E0732.
For more information about an error, try `rustc --explain E0599`.