Skip to content

Commit 20d243e

Browse files
authored
Rollup merge of rust-lang#118274 - celinval:smir-fix-pretty, r=ouz-a
Fix smir's `Ty::Ref` pretty printing Add `&` or `&mut` to reference when generating a string for `TyKind::Ref`. r? `@ouz-a`
2 parents a663bb9 + 60817e6 commit 20d243e

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

compiler/stable_mir/src/mir/pretty.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,6 @@ pub fn pretty_rvalue(rval: &Rvalue) -> String {
171171

172172
pub fn pretty_ty(ty: TyKind) -> String {
173173
let mut pretty = String::new();
174-
pretty.push_str("");
175174
match ty {
176175
TyKind::RigidTy(rigid_ty) => match rigid_ty {
177176
RigidTy::Bool => "bool".to_string(),
@@ -215,7 +214,10 @@ pub fn pretty_ty(ty: TyKind) -> String {
215214
pretty.push_str(&pretty_ty(ty.kind()));
216215
pretty
217216
}
218-
RigidTy::Ref(_, ty, _) => pretty_ty(ty.kind()),
217+
RigidTy::Ref(_, ty, mutability) => match mutability {
218+
Mutability::Not => format!("&{}", pretty_ty(ty.kind())),
219+
Mutability::Mut => format!("&mut {}", pretty_ty(ty.kind())),
220+
},
219221
RigidTy::FnDef(_, _) => format!("{:#?}", rigid_ty),
220222
RigidTy::FnPtr(_) => format!("{:#?}", rigid_ty),
221223
RigidTy::Closure(_, _) => format!("{:#?}", rigid_ty),

0 commit comments

Comments
 (0)