From 301cfe135485e18666f1859ccf3e39ae4b91f564 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Tue, 29 Mar 2011 18:15:59 -0700 Subject: rustc: Add all items to the item table during translation. lib-vec now compiles, but asserts and then segfaults. --- src/comp/middle/trans.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs index 87e02e8a..32c314b7 100644 --- a/src/comp/middle/trans.rs +++ b/src/comp/middle/trans.rs @@ -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)); } -- cgit v1.2.3