interpret: read_discriminant: only return VariantIdx

This commit is contained in:
Ralf Jung
2023-07-24 17:45:27 +02:00
parent a2bcafa500
commit 14a674c88c
7 changed files with 49 additions and 35 deletions

View File

@@ -657,7 +657,7 @@ impl<'rt, 'mir, 'tcx: 'mir, M: Machine<'mir, 'tcx>> ValueVisitor<'mir, 'tcx, M>
) -> InterpResult<'tcx, VariantIdx> {
self.with_elem(PathElem::EnumTag, move |this| {
Ok(try_validation!(
this.ecx.read_discriminant(op).map(|(_, idx)| idx),
this.ecx.read_discriminant(op),
this.path,
InvalidTag(val) => InvalidEnumTag {
value: format!("{val:x}"),