src/mongo/util/decoration_registry.h:66:21: error: moving a temporary object prevents copy elision [-Werror,-Wpessimizing-move]
|
std::move(declareDecoration(sizeof(T),
|
^
|
src/mongo/util/decorable.h:105:49: note: in instantiation of function template specialization 'mongo::DecorationRegistry::declareDecoration<std::unique_ptr<mongo::AuthenticationSession, std::default_delete<mongo::AuthenticationSession> > >' requested here
|
return Decoration<T>(getRegistry()->declareDecoration<T>());
|
^
|
src/mongo/db/auth/auth_decorations.cpp:63:22: note: in instantiation of function template specialization 'mongo::Decorable<mongo::ClientBasic>::declareDecoration<std::unique_ptr<mongo::AuthenticationSession, std::default_delete<mongo::AuthenticationSession> > >'
|
requested here
|
ClientBasic::declareDecoration<std::unique_ptr<AuthenticationSession>>();
|
^
|
src/mongo/util/decoration_registry.h:66:21: note: remove std::move call here
|
std::move(declareDecoration(sizeof(T),
|
^~~~~~~~~~
|
src/mongo/util/decoration_registry.h:66:21: error: moving a temporary object prevents copy elision [-Werror,-Wpessimizing-move]
|
std::move(declareDecoration(sizeof(T),
|
^
|
src/mongo/util/decorable.h:105:49: note: in instantiation of function template specialization 'mongo::DecorationRegistry::declareDecoration<std::unique_ptr<mongo::AuthorizationManager, std::default_delete<mongo::AuthorizationManager> > >' requested here
|
return Decoration<T>(getRegistry()->declareDecoration<T>());
|
^
|
src/mongo/db/auth/auth_decorations.cpp:66:25: note: in instantiation of function template specialization 'mongo::Decorable<mongo::ServiceContext>::declareDecoration<std::unique_ptr<mongo::AuthorizationManager, std::default_delete<mongo::AuthorizationManager> > >'
|
requested here
|
ServiceContext::declareDecoration<std::unique_ptr<AuthorizationManager>>();
|
^
|
src/mongo/util/decoration_registry.h:66:21: note: remove std::move call here
|
std::move(declareDecoration(sizeof(T),
|
^~~~~~~~~~
|
src/mongo/util/decoration_registry.h:66:21: error: moving a temporary object prevents copy elision [-Werror,-Wpessimizing-move]
|
std::move(declareDecoration(sizeof(T),
|
^
|
src/mongo/util/decorable.h:105:49: note: in instantiation of function template specialization 'mongo::DecorationRegistry::declareDecoration<std::unique_ptr<mongo::AuthorizationSession, std::default_delete<mongo::AuthorizationSession> > >' requested here
|
return Decoration<T>(getRegistry()->declareDecoration<T>());
|
^
|
src/mongo/db/auth/auth_decorations.cpp:69:22: note: in instantiation of function template specialization 'mongo::Decorable<mongo::ClientBasic>::declareDecoration<std::unique_ptr<mongo::AuthorizationSession, std::default_delete<mongo::AuthorizationSession> > >' requested
|
here
|
ClientBasic::declareDecoration<std::unique_ptr<AuthorizationSession>>();
|
^
|
src/mongo/util/decoration_registry.h:66:21: note: remove std::move call here
|
std::move(declareDecoration(sizeof(T),
|
^~~~~~~~~~
|