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