From 5416901ccad4550b6f7a6145de5dbbe94b98e309 Mon Sep 17 00:00:00 2001 From: Corey Richardson Date: Fri, 14 Nov 2014 19:26:25 -0500 Subject: [PATCH] librustc: use type parameters less vigorously when giving the IR type names --- src/librustc/middle/trans/type_of.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/librustc/middle/trans/type_of.rs b/src/librustc/middle/trans/type_of.rs index a597325015c..9530c86a94c 100644 --- a/src/librustc/middle/trans/type_of.rs +++ b/src/librustc/middle/trans/type_of.rs @@ -455,7 +455,12 @@ pub fn llvm_type_name(cx: &CrateContext, let base = ty::item_path_str(cx.tcx(), did); let strings: Vec = 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 {