diff options
| author | Patrick Walton <[email protected]> | 2010-12-15 10:00:28 -0800 |
|---|---|---|
| committer | Patrick Walton <[email protected]> | 2010-12-15 10:00:28 -0800 |
| commit | 2a8350e8d99c411a7126e0d3412ef36c30e2edc7 (patch) | |
| tree | 12e3785dd8160023a70ad3d1f95c744a88373111 /src | |
| parent | rustc: Lex '_' as an underscore, not as an identifier (diff) | |
| download | rust-2a8350e8d99c411a7126e0d3412ef36c30e2edc7.tar.xz rust-2a8350e8d99c411a7126e0d3412ef36c30e2edc7.zip | |
rustc: Resolve tag names in the typechecker
Diffstat (limited to 'src')
| -rw-r--r-- | src/comp/middle/typeck.rs | 7 |
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; |