about summary refs log tree commit diff
path: root/src/test/run-pass/deriving-hash.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/run-pass/deriving-hash.rs')
-rw-r--r--src/test/run-pass/deriving-hash.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/test/run-pass/deriving-hash.rs b/src/test/run-pass/deriving-hash.rs
index ba1d8228863..69e9816ab94 100644
--- a/src/test/run-pass/deriving-hash.rs
+++ b/src/test/run-pass/deriving-hash.rs
@@ -11,7 +11,7 @@
 
 #![feature(hash_default)]
 
-use std::hash::{Hash, SipHasher};
+use std::hash::{Hash, SipHasher, Hasher};
 
 #[derive(Hash)]
 struct Person {
@@ -21,7 +21,9 @@ struct Person {
 }
 
 fn hash<T: Hash>(t: &T) -> u64 {
-    std::hash::hash::<T, SipHasher>(t)
+    let mut s = SipHasher::new_with_keys(0, 0);
+    t.hash(&mut s);
+    s.finish()
 }
 
 fn main() {