about summary refs log tree commit diff
diff options
context:
space:
mode:
authorCelina G. Val <celinval@amazon.com>2023-11-24 18:42:39 -0800
committerCelina G. Val <celinval@amazon.com>2023-11-24 18:43:35 -0800
commit60817e6863939a82eeb0f071018e4a40e097bb5a (patch)
tree3c3a30e30bbf83990f5b3e994e07c39744b92d9a
parent42ae1a76154289ccc972deeb43318b164f01539e (diff)
downloadrust-60817e6863939a82eeb0f071018e4a40e097bb5a.tar.gz
rust-60817e6863939a82eeb0f071018e4a40e097bb5a.zip
Fix smir's `Ty::Ref` pretty printing
-rw-r--r--compiler/stable_mir/src/mir/pretty.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/compiler/stable_mir/src/mir/pretty.rs b/compiler/stable_mir/src/mir/pretty.rs
index c16d7ddf335..e7bca295b5a 100644
--- a/compiler/stable_mir/src/mir/pretty.rs
+++ b/compiler/stable_mir/src/mir/pretty.rs
@@ -171,7 +171,6 @@ pub fn pretty_rvalue(rval: &Rvalue) -> String {
 
 pub fn pretty_ty(ty: TyKind) -> String {
     let mut pretty = String::new();
-    pretty.push_str("");
     match ty {
         TyKind::RigidTy(rigid_ty) => match rigid_ty {
             RigidTy::Bool => "bool".to_string(),
@@ -215,7 +214,10 @@ pub fn pretty_ty(ty: TyKind) -> String {
                 pretty.push_str(&pretty_ty(ty.kind()));
                 pretty
             }
-            RigidTy::Ref(_, ty, _) => pretty_ty(ty.kind()),
+            RigidTy::Ref(_, ty, mutability) => match mutability {
+                Mutability::Not => format!("&{}", pretty_ty(ty.kind())),
+                Mutability::Mut => format!("&mut {}", pretty_ty(ty.kind())),
+            },
             RigidTy::FnDef(_, _) => format!("{:#?}", rigid_ty),
             RigidTy::FnPtr(_) => format!("{:#?}", rigid_ty),
             RigidTy::Closure(_, _) => format!("{:#?}", rigid_ty),