about summary refs log tree commit diff
path: root/src/librustc_codegen_ssa
diff options
context:
space:
mode:
authorPhilip Craig <philipjcraig@gmail.com>2019-08-27 10:34:28 +1000
committerPhilip Craig <philipjcraig@gmail.com>2019-08-27 10:36:27 +1000
commit61ff27aa1cc71042a7f3699713d38b1d1ed2b4c5 (patch)
treea41c629fab49d322c0999df80e5d0f50e00e0e42 /src/librustc_codegen_ssa
parentfbe3f3e98f1cd5203b18ffacb176c70590390a63 (diff)
downloadrust-61ff27aa1cc71042a7f3699713d38b1d1ed2b4c5.tar.gz
rust-61ff27aa1cc71042a7f3699713d38b1d1ed2b4c5.zip
debuginfo: always include disambiguator in type names
Diffstat (limited to 'src/librustc_codegen_ssa')
-rw-r--r--src/librustc_codegen_ssa/debuginfo/type_names.rs18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/librustc_codegen_ssa/debuginfo/type_names.rs b/src/librustc_codegen_ssa/debuginfo/type_names.rs
index b7c782528de..9b5ad94ecd7 100644
--- a/src/librustc_codegen_ssa/debuginfo/type_names.rs
+++ b/src/librustc_codegen_ssa/debuginfo/type_names.rs
@@ -191,18 +191,16 @@ pub fn push_debuginfo_type_name<'tcx>(
             visited.remove(t);
         },
         ty::Closure(def_id, ..) => {
-            output.push_str("closure");
-            let disambiguator = tcx.def_key(def_id).disambiguated_data.disambiguator;
-            if disambiguator != 0 {
-                output.push_str(&format!("-{}", disambiguator));
-            }
+            output.push_str(&format!(
+                "closure-{}",
+                tcx.def_key(def_id).disambiguated_data.disambiguator
+            ));
         }
         ty::Generator(def_id, ..) => {
-            output.push_str("generator");
-            let disambiguator = tcx.def_key(def_id).disambiguated_data.disambiguator;
-            if disambiguator != 0 {
-                output.push_str(&format!("-{}", disambiguator));
-            }
+            output.push_str(&format!(
+                "generator-{}",
+                tcx.def_key(def_id).disambiguated_data.disambiguator
+            ));
         }
         ty::Error |
         ty::Infer(_) |