Skip to content

Commit 19a50e4

Browse files
committed
Pretty-print static lvalues in MIR as just their path.
1 parent 6a33221 commit 19a50e4

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/librustc/mir/repr.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -551,24 +551,24 @@ impl<'tcx> Debug for Lvalue<'tcx> {
551551
write!(fmt,"arg{:?}", id),
552552
Temp(id) =>
553553
write!(fmt,"tmp{:?}", id),
554-
Static(id) =>
555-
write!(fmt,"Static({:?})", id),
554+
Static(def_id) =>
555+
write!(fmt, "{}", ty::tls::with(|tcx| tcx.item_path_str(def_id))),
556556
ReturnPointer =>
557-
write!(fmt,"ReturnPointer"),
557+
write!(fmt, "ReturnPointer"),
558558
Projection(ref data) =>
559559
match data.elem {
560560
ProjectionElem::Downcast(ref adt_def, index) =>
561-
write!(fmt,"({:?} as {})", data.base, adt_def.variants[index].name),
561+
write!(fmt, "({:?} as {})", data.base, adt_def.variants[index].name),
562562
ProjectionElem::Deref =>
563-
write!(fmt,"(*{:?})", data.base),
563+
write!(fmt, "(*{:?})", data.base),
564564
ProjectionElem::Field(field) =>
565-
write!(fmt,"{:?}.{:?}", data.base, field.index()),
565+
write!(fmt, "{:?}.{:?}", data.base, field.index()),
566566
ProjectionElem::Index(ref index) =>
567-
write!(fmt,"{:?}[{:?}]", data.base, index),
567+
write!(fmt, "{:?}[{:?}]", data.base, index),
568568
ProjectionElem::ConstantIndex { offset, min_length, from_end: false } =>
569-
write!(fmt,"{:?}[{:?} of {:?}]", data.base, offset, min_length),
569+
write!(fmt, "{:?}[{:?} of {:?}]", data.base, offset, min_length),
570570
ProjectionElem::ConstantIndex { offset, min_length, from_end: true } =>
571-
write!(fmt,"{:?}[-{:?} of {:?}]", data.base, offset, min_length),
571+
write!(fmt, "{:?}[-{:?} of {:?}]", data.base, offset, min_length),
572572
},
573573
}
574574
}

0 commit comments

Comments
 (0)