about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2017-05-11 17:52:39 -0400
committerNiko Matsakis <niko@alum.mit.edu>2017-05-15 21:12:47 -0400
commit7caf08447ee3a5a94c4214e8439b61bbef30c98f (patch)
treec03218d1d1d3fd88c0b6fecb754750dcf5880f8e
parentd9a3f624330724c99a9f7dbedcf305c4c3407012 (diff)
downloadrust-7caf08447ee3a5a94c4214e8439b61bbef30c98f.tar.gz
rust-7caf08447ee3a5a94c4214e8439b61bbef30c98f.zip
avoid cycles in mir-dump, take 2
-rw-r--r--src/librustc_mir/util/pretty.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/librustc_mir/util/pretty.rs b/src/librustc_mir/util/pretty.rs
index 14f277d1767..eaba573dcd2 100644
--- a/src/librustc_mir/util/pretty.rs
+++ b/src/librustc_mir/util/pretty.rs
@@ -324,7 +324,9 @@ fn write_mir_sig(tcx: TyCtxt, src: MirSource, mir: &Mir, w: &mut Write)
         MirSource::Promoted(_, i) => write!(w, "{:?} in", i)?
     }
 
-    write!(w, " {}", tcx.node_path_str(src.item_id()))?;
+    item_path::with_forced_impl_filename_line(|| { // see notes on #41697 elsewhere
+        write!(w, " {}", tcx.node_path_str(src.item_id()))
+    })?;
 
     if let MirSource::Fn(_) = src {
         write!(w, "(")?;