Remove superfluous std::move calls
authorJason Prado <jprado@fb.com>
Fri, 21 Aug 2015 01:06:23 +0000 (18:06 -0700)
committerfacebook-github-bot-1 <folly-bot@fb.com>
Fri, 21 Aug 2015 01:20:19 +0000 (18:20 -0700)
Summary: clang-3.7 upstream warns that these calls prevent a copy elision
(-Wpessimizing-move).

Reviewed By: @​mzlee

Differential Revision: D2366951

folly/IPAddress.h
folly/IPAddressV4.h

index 797ab57c744c3b92d2edbc4b44655eb9fc54c054..cf83e2dbac5e0cc229dc1f705be734e3a608865a 100644 (file)
@@ -363,8 +363,8 @@ class IPAddress : boost::totally_ordered<IPAddress> {
    * @return IPAddress instance with bits set to 0
    */
   IPAddress mask(uint8_t numBits) const {
-    return isV4() ? IPAddress(std::move(asV4().mask(numBits)))
-                  : IPAddress(std::move(asV6().mask(numBits)));
+    return isV4() ? IPAddress(asV4().mask(numBits))
+                  : IPAddress(asV6().mask(numBits));
   }
 
   /**
index 7355648227ba0d6efc8c07ae21a5ccd141abe3da..8b750fff7a25279138294008a2dc46ea83b70507 100644 (file)
@@ -180,7 +180,7 @@ class IPAddressV4 : boost::totally_ordered<IPAddressV4> {
   ByteArray4 toByteArray() const {
     ByteArray4 ba{{0}};
     std::memcpy(ba.data(), bytes(), 4);
-    return std::move(ba);
+    return ba;
   }
 
   // @see IPAddress#toFullyQualified