aboutsummaryrefslogtreecommitdiff
path: root/src/comp
diff options
context:
space:
mode:
Diffstat (limited to 'src/comp')
-rw-r--r--src/comp/middle/typeck.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/comp/middle/typeck.rs b/src/comp/middle/typeck.rs
index b3b066a4..cb599eb7 100644
--- a/src/comp/middle/typeck.rs
+++ b/src/comp/middle/typeck.rs
@@ -435,7 +435,9 @@ fn collect_item_types(@ast.crate crate) -> tup(@ast.crate, @ty_table) {
}
case (ast.item_tag(_, _, _, ?def_id)) {
- item_to_ty.insert(def_id, plain_ty(ty_tag(def_id)));
+ auto ty = plain_ty(ty_tag(def_id));
+ item_to_ty.insert(def_id, ty);
+ ret ty;
}
case (ast.item_mod(_, _, _)) { fail; }
@@ -485,6 +487,9 @@ fn collect_item_types(@ast.crate crate) -> tup(@ast.crate, @ty_table) {
case (ast.item_ty(_, _, _, ?def_id, _)) {
id_to_ty_item.insert(def_id, i);
}
+ case (ast.item_tag(_, _, _, ?def_id)) {
+ id_to_ty_item.insert(def_id, i);
+ }
case (_) { /* empty */ }
}
ret id_to_ty_item;