1*4882a593Smuzhiyunlet compiler decide on copy elision 2*4882a593SmuzhiyunFixes compiler errors with clang 3*4882a593Smuzhiyun| ../../frame-2.5.0/src/x11/device_x11.cpp:126:13: error: moving a temporary object prevents copy elision [-Werror,-Wpessimizing-move] 4*4882a593Smuzhiyun| std::move(UniqueUFAxis(static_cast<oif::frame::UFAxis*>(axis))); 5*4882a593Smuzhiyun| ^ 6*4882a593Smuzhiyun| ../../frame-2.5.0/src/x11/device_x11.cpp:126:13: note: remove std::move call here 7*4882a593Smuzhiyun| std::move(UniqueUFAxis(static_cast<oif::frame::UFAxis*>(axis))); 8*4882a593Smuzhiyun| ^~~~~~~~~~ ~ 9*4882a593Smuzhiyun| 1 error generated. 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunSigned-off-by: Khem Raj <raj.khem@gmail.com> 12*4882a593SmuzhiyunUpstream-Status: Pending 13*4882a593Smuzhiyun 14*4882a593SmuzhiyunIndex: frame-2.5.0/src/x11/device_x11.cpp 15*4882a593Smuzhiyun=================================================================== 16*4882a593Smuzhiyun--- frame-2.5.0.orig/src/x11/device_x11.cpp 17*4882a593Smuzhiyun+++ frame-2.5.0/src/x11/device_x11.cpp 18*4882a593Smuzhiyun@@ -122,8 +122,7 @@ UFDeviceX11::UFDeviceX11(Display* displa 19*4882a593Smuzhiyun UFAxis_* axis = new UFAxis(type, valuator_info->min, valuator_info->max, 20*4882a593Smuzhiyun valuator_info->resolution); 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun- axes_[type] = 23*4882a593Smuzhiyun- std::move(UniqueUFAxis(static_cast<oif::frame::UFAxis*>(axis))); 24*4882a593Smuzhiyun+ axes_[type] = UniqueUFAxis(static_cast<oif::frame::UFAxis*>(axis)); 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun axis_map_[valuator_info->number] = type; 27*4882a593Smuzhiyun 28