about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2013-05-27 21:20:11 -0700
committerbors <bors@rust-lang.org>2013-05-27 21:20:11 -0700
commit26fb16e36fe5843b745fa1f3a1b333352300798c (patch)
tree64a4c6ba2d6978f9a599c62860b3ea7aade41b46
parent6d7d759129cbd8cb8014fa33f75a9445f1947405 (diff)
parent3c4ce7951868efb17ab02dcd452d969f8eb1bb12 (diff)
downloadrust-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.rs4
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(),