1
Fork 0

Avoid span_delayed_bug on one path in AdtDef::eval_explicit_discr.

Also change its return type to `Result`.
This commit is contained in:
Nicholas Nethercote 2024-02-16 16:40:51 +11:00
parent d0267cb26b
commit b2d1d6f6ff
2 changed files with 25 additions and 14 deletions

View file

@ -760,7 +760,7 @@ fn convert_enum_variant_types(tcx: TyCtxt<'_>, def_id: DefId) {
let wrapped_discr = prev_discr.map_or(initial, |d| d.wrap_incr(tcx));
prev_discr = Some(
if let ty::VariantDiscr::Explicit(const_def_id) = variant.discr {
def.eval_explicit_discr(tcx, const_def_id)
def.eval_explicit_discr(tcx, const_def_id).ok()
} else if let Some(discr) = repr_type.disr_incr(tcx, prev_discr) {
Some(discr)
} else {