about summary refs log tree commit diff
diff options
context:
space:
mode:
authorEduard Burtescu <edy.burt@gmail.com>2014-04-06 19:38:54 +0300
committerEduard Burtescu <edy.burt@gmail.com>2014-04-10 20:18:46 +0300
commit2803b383f099e71d6eb885d0ea7c01d771dc7e46 (patch)
tree700902ecf1181de570bf9215e36d636e9e0e8165
parentb61764b609c5669e27b5dd0a43d302bb4b54b0c2 (diff)
rustc: use VstoreFixed's length in crate-independent type hashes.
-rw-r--r--src/librustc/middle/ty.rs12
1 files changed, 1 insertions, 11 deletions
diff --git a/src/librustc/middle/ty.rs b/src/librustc/middle/ty.rs
index 729cff5167c..9e0a818ed2d 100644
--- a/src/librustc/middle/ty.rs
+++ b/src/librustc/middle/ty.rs
@@ -4595,16 +4595,6 @@ pub fn hash_crate_independent(tcx: &ctxt, t: t, svh: &Svh) -> u64 {
             }
         }
     };
-    let vstore = |state: &mut sip::SipState, v: Vstore| {
-        match v {
-            VstoreFixed(_) => 0u8.hash(state),
-            VstoreUniq => 1u8.hash(state),
-            VstoreSlice(r) => {
-                2u8.hash(state);
-                region(state, r);
-            }
-        }
-    };
     let did = |state: &mut sip::SipState, did: DefId| {
         let h = if ast_util::is_local(did) {
             svh.clone()
@@ -4652,7 +4642,7 @@ pub fn hash_crate_independent(tcx: &ctxt, t: t, svh: &Svh) -> u64 {
             ty_vec(m, v) => {
                 byte!(11);
                 mt(&mut state, m);
-                vstore(&mut state, v);
+                hash!(v);
             }
             ty_ptr(m) => {
                 byte!(12);