diff options
| author | bors <bors@rust-lang.org> | 2013-05-27 21:20:11 -0700 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2013-05-27 21:20:11 -0700 |
| commit | 26fb16e36fe5843b745fa1f3a1b333352300798c (patch) | |
| tree | 64a4c6ba2d6978f9a599c62860b3ea7aade41b46 | |
| parent | 6d7d759129cbd8cb8014fa33f75a9445f1947405 (diff) | |
| parent | 3c4ce7951868efb17ab02dcd452d969f8eb1bb12 (diff) | |
| download | rust-26fb16e36fe5843b745fa1f3a1b333352300798c.tar.gz rust-26fb16e36fe5843b745fa1f3a1b333352300798c.zip | |
auto merge of #6776 : graydon/rust/node-type-table-hashmap, r=thestinger
Smallintmap was being populated with sparse keys during ast deserialization.
| -rw-r--r-- | src/librustc/middle/ty.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librustc/middle/ty.rs b/src/librustc/middle/ty.rs index 6d1ae8ff0e6..82401555472 100644 --- a/src/librustc/middle/ty.rs +++ b/src/librustc/middle/ty.rs @@ -907,7 +907,7 @@ type type_cache = @mut HashMap<ast::def_id, ty_param_bounds_and_ty>; type constness_cache = @mut HashMap<ast::def_id, const_eval::constness>; -pub type node_type_table = @mut SmallIntMap<t>; +pub type node_type_table = @mut HashMap<uint,t>; fn mk_rcache() -> creader_cache { return @mut HashMap::new(); @@ -934,7 +934,7 @@ pub fn mk_ctxt(s: session::Session, def_map: dm, region_maps: region_maps, region_paramd_items: region_paramd_items, - node_types: @mut SmallIntMap::new(), + node_types: @mut HashMap::new(), node_type_substs: @mut HashMap::new(), trait_refs: @mut HashMap::new(), trait_defs: @mut HashMap::new(), |
