about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorAriel Ben-Yehuda <ariel.byd@gmail.com>2017-11-23 14:17:56 +0200
committerAriel Ben-Yehuda <arielb1@mail.tau.ac.il>2017-11-26 16:12:43 +0200
commit7dbbbf6607ebf14240f19580d3485e8a425c3b26 (patch)
tree5f7fb6c1d81a22992270719956f373d5bf07b846 /src/libstd
parent617b413e18f8a6bbd24853f5bf84e8a4ac319ae1 (diff)
downloadrust-7dbbbf6607ebf14240f19580d3485e8a425c3b26.tar.gz
rust-7dbbbf6607ebf14240f19580d3485e8a425c3b26.zip
fix NetBSD
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/net/ip.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libstd/net/ip.rs b/src/libstd/net/ip.rs
index eea604943af..c832f8a934d 100644
--- a/src/libstd/net/ip.rs
+++ b/src/libstd/net/ip.rs
@@ -719,7 +719,8 @@ impl Eq for Ipv4Addr {}
 #[stable(feature = "rust1", since = "1.0.0")]
 impl hash::Hash for Ipv4Addr {
     fn hash<H: hash::Hasher>(&self, s: &mut H) {
-        self.inner.s_addr.hash(s)
+        // `inner` is #[repr(packed)], so we need to copy `s_addr`.
+        {self.inner.s_addr}.hash(s)
     }
 }