]> git.lizzy.rs Git - rust.git/commitdiff
Fix ICE and invalid filenames in MIR printing code
authorMatthew Jasper <mjjasper1@gmail.com>
Sun, 10 Feb 2019 15:44:24 +0000 (15:44 +0000)
committerMatthew Jasper <mjjasper1@gmail.com>
Sun, 10 Feb 2019 15:44:24 +0000 (15:44 +0000)
src/librustc_mir/util/pretty.rs

index 1357f8fe79a0dae138dc3776f6b20e5b35fad936..8177de50776d64758e164dbf622de5d9f85fe882 100644 (file)
@@ -197,7 +197,7 @@ fn dump_path(
                 .chars()
                 .filter_map(|c| match c {
                     ' ' => None,
-                    ':' => Some('_'),
+                    ':' | '<' | '>' => Some('_'),
                     c => Some(c)
                 }));
             s
@@ -603,7 +603,8 @@ fn write_mir_sig(
     match (descr, src.promoted) {
         (_, Some(i)) => write!(w, "{:?} in ", i)?,
         (Some(Def::StructCtor(..)), _) => write!(w, "struct ")?,
-        (Some(Def::Const(_)), _) => write!(w, "const ")?,
+        (Some(Def::Const(_)), _)
+        | (Some(Def::AssociatedConst(_)), _) => write!(w, "const ")?,
         (Some(Def::Static(_, /*is_mutbl*/false)), _) => write!(w, "static ")?,
         (Some(Def::Static(_, /*is_mutbl*/true)), _) => write!(w, "static mut ")?,
         (_, _) if is_function => write!(w, "fn ")?,