Pretty-print uninhabited const values more explicitly.

This commit is contained in:
Eduard-Mihai Burtescu 2021-07-16 14:12:18 +03:00
parent 47ab5f7ce2
commit e291234f59

View File

@ -1218,8 +1218,15 @@ pub trait PrettyPrinter<'tcx>:
}
p!(")");
}
ty::Adt(def, substs) if def.variants.is_empty() => {
p!(print_value_path(def.did, substs));
ty::Adt(def, _) if def.variants.is_empty() => {
self = self.typed_value(
|mut this| {
write!(this, "unreachable()")?;
Ok(this)
},
|this| this.print_type(ty),
": ",
)?;
}
ty::Adt(def, substs) => {
let variant_id =