about summary refs log tree commit diff
path: root/src/comp
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2011-05-10 17:49:20 -0700
committerPatrick Walton <pcwalton@mimiga.net>2011-05-10 17:50:39 -0700
commit1448fc1a24eedc089f4fb8abc7607f9e1b06c114 (patch)
tree637182e1ab45b42af9ecafe51ce03380e094e4d7 /src/comp
parent404db4d9a1ddaab38a54ff3df06a29f59179320c (diff)
downloadrust-1448fc1a24eedc089f4fb8abc7607f9e1b06c114.tar.gz
rust-1448fc1a24eedc089f4fb8abc7607f9e1b06c114.zip
rustc: Lower the size limit on ty_to_short_str() and always call it in favor of direct calls to metadata.Encode.ty_str() in trans
Diffstat (limited to 'src/comp')
-rw-r--r--src/comp/middle/trans.rs2
-rw-r--r--src/comp/middle/ty.rs2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs
index 98e3b14e88c..4f9de4965ca 100644
--- a/src/comp/middle/trans.rs
+++ b/src/comp/middle/trans.rs
@@ -210,7 +210,7 @@ fn mangle_name_by_type(@crate_ctxt ccx, vec[str] path, ty.t t) -> str {
 fn mangle_name_by_type_only(@crate_ctxt ccx, ty.t t, str name) -> str {
     auto f = metadata.def_to_str;
     auto cx = @rec(ds=f, tcx=ccx.tcx, abbrevs=metadata.ac_no_abbrevs);
-    auto s = metadata.Encode.ty_str(cx, t);
+    auto s = ty.ty_to_short_str(ccx.tcx, t);
 
     auto hash = get_type_sha1(ccx, t);
     ret sep() + "rust" + sep() + hash + sep() + name + "_" + s;
diff --git a/src/comp/middle/ty.rs b/src/comp/middle/ty.rs
index 5c2dc425b49..455e280a357 100644
--- a/src/comp/middle/ty.rs
+++ b/src/comp/middle/ty.rs
@@ -661,7 +661,7 @@ fn ty_to_short_str(ctxt cx, t typ) -> str {
     auto f = def_to_str;
     auto ecx = @rec(ds=f, tcx=cx, abbrevs=metadata.ac_no_abbrevs);
     auto s = metadata.Encode.ty_str(ecx, typ);
-    if (Str.byte_len(s) >= 64u) { s = Str.substr(s, 0u, 64u); }
+    if (Str.byte_len(s) >= 32u) { s = Str.substr(s, 0u, 32u); }
     ret s;
 }