Variants::Single: do not use invalid VariantIdx for uninhabited enums
This commit is contained in:
@@ -54,7 +54,11 @@ fn variant_discriminants<'tcx>(
|
||||
tcx: TyCtxt<'tcx>,
|
||||
) -> FxHashSet<u128> {
|
||||
match &layout.variants {
|
||||
Variants::Single { index } => {
|
||||
Variants::Single { index: None } => {
|
||||
// Uninhabited, no valid discriminant.
|
||||
FxHashSet::default()
|
||||
}
|
||||
Variants::Single { index: Some(index) } => {
|
||||
let mut res = FxHashSet::default();
|
||||
res.insert(
|
||||
ty.discriminant_for_variant(tcx, *index)
|
||||
|
||||
Reference in New Issue
Block a user