From: Kefu Chai Date: Fri, 15 Mar 2019 03:22:13 +0000 (+0800) Subject: msg/async: do not "return std::move(local_var)" X-Git-Tag: v14.2.0~14^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=26b848d7c9af3398b4d4f37bb1c345a332a912ec;p=ceph.git msg/async: do not "return std::move(local_var)" it prevents copy elision. and both GCC and Clang warn like warning: moving a local object in a return statement prevents copy elision [-Wpessimizing-move] Signed-off-by: Kefu Chai --- diff --git a/src/msg/async/crypto_onwire.cc b/src/msg/async/crypto_onwire.cc index 0fa35cac409..3858091357d 100644 --- a/src/msg/async/crypto_onwire.cc +++ b/src/msg/async/crypto_onwire.cc @@ -225,7 +225,7 @@ ceph::bufferlist AES128GCM_OnWireRxHandler::authenticated_decrypt_update( ceph::bufferlist outbl; outbl.push_back(std::move(plainnode)); - return std::move(outbl); + return outbl; }