]> git.lizzy.rs Git - rust.git/commitdiff
librustc: use type parameters less vigorously when giving the IR type names
authorCorey Richardson <corey@octayn.net>
Sat, 15 Nov 2014 00:26:25 +0000 (19:26 -0500)
committerCorey Richardson <corey@octayn.net>
Sat, 15 Nov 2014 00:26:25 +0000 (19:26 -0500)
src/librustc/middle/trans/type_of.rs

index a597325015c708cd2aa320d435ba8c6d3d2fbbd6..9530c86a94c111416a8ddd155f25892370fc0681 100644 (file)
@@ -455,7 +455,12 @@ pub fn llvm_type_name(cx: &CrateContext,
 
     let base = ty::item_path_str(cx.tcx(), did);
     let strings: Vec<String> = tps.iter().map(|t| t.repr(cx.tcx())).collect();
-    let tstr = format!("{}<{}>", base, strings);
+    let tstr = if strings.is_empty() {
+        base
+    } else {
+        format!("{}<{}>", base, strings)
+    };
+
     if did.krate == 0 {
         format!("{}.{}", name, tstr)
     } else {