Variants::Single: do not use invalid VariantIdx for uninhabited enums
This commit is contained in:
@@ -342,7 +342,9 @@ impl<'rt, 'tcx, M: Machine<'tcx>> ValidityVisitor<'rt, 'tcx, M> {
|
||||
match layout.variants {
|
||||
Variants::Single { index } => {
|
||||
// Inside a variant
|
||||
PathElem::Field(def.variant(index).fields[FieldIdx::from_usize(field)].name)
|
||||
PathElem::Field(
|
||||
def.variant(index.unwrap()).fields[FieldIdx::from_usize(field)].name,
|
||||
)
|
||||
}
|
||||
Variants::Multiple { .. } => bug!("we handled variants above"),
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user