From 0120571e90a68befb03892c63c470d0923d425c4 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Fri, 25 Feb 2011 19:42:26 -0800 Subject: rustc: Make the tag info table keyed by both tag ID and type parameter. Also fix a bug that was causing all tags to compare equal. --- src/comp/middle/ty.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/comp/middle/ty.rs') diff --git a/src/comp/middle/ty.rs b/src/comp/middle/ty.rs index f19c2997..25ef8709 100644 --- a/src/comp/middle/ty.rs +++ b/src/comp/middle/ty.rs @@ -247,9 +247,10 @@ fn ty_to_str(&@t typ) -> str { s = "rec(" + _str.connect(strs, ",") + ")"; } - case (ty_tag(_, ?tps)) { + case (ty_tag(?id, ?tps)) { // The user should never see this if the cname is set properly! - s = ""; + s = ""; if (_vec.len[@t](tps) > 0u) { auto f = ty_to_str; auto strs = _vec.map[@t,str](f, tps); -- cgit v1.2.3