rustc: Add all items to the item table during translation. lib-vec now compiles, but asserts and then segfaults.

This commit is contained in:
Patrick Walton 2011-03-29 18:15:59 -07:00
parent b09e09c673
commit 301cfe1354
1 changed files with 16 additions and 1 deletions

View File

@ -6087,14 +6087,29 @@ fn collect_item(&@crate_ctxt cx, @ast.item i) -> @crate_ctxt {
cx.consts.insert(cid, g);
}
case (ast.item_fn(_, _, _, ?did, _)) {
// handled below
}
case (ast.item_mod(?name, ?m, ?mid)) {
cx.items.insert(mid, i);
}
case (ast.item_native_mod(_, _, _)) {
// empty
}
case (ast.item_ty(_, _, _, ?did, _)) {
cx.items.insert(did, i);
}
case (ast.item_tag(?name, ?variants, ?tps, ?tag_id)) {
cx.items.insert(tag_id, i);
}
case (_) { /* fall through */ }
case (ast.item_obj(_, _, _, ?did, _)) {
// handled below
}
}
ret extend_path(cx, item_name(i));
}