Fix build failure with Clang 20
Recent updates to Clang 20 in the CI pipeline have caused stricter
enforcement of C++ rules regarding move assignment operators.
The DbusHelper class declares a defaulted move assignment operator
despite having a reference member (_bus), which is not allowed by the
C++ standard.
This results in the following build error:
- error: explicitly defaulted move assignment operator is implicitly
deleted [-Werror,-Wdefaulted-function-deleted]
To resolve this, the move assignment operator for DbusHelper has been
explicitly marked as deleted.
Change-Id: I35c01062a916a418007c07595a0e91d464143863
Signed-off-by: Eric Yang <eric.yang.wiwynn@gmail.com>
diff --git a/dbus/dbushelper.hpp b/dbus/dbushelper.hpp
index 9b73194..780f708 100644
--- a/dbus/dbushelper.hpp
+++ b/dbus/dbushelper.hpp
@@ -31,7 +31,7 @@
DbusHelper& operator=(const DbusHelper&) = delete;
DbusHelper(DbusHelper&&) = default;
- DbusHelper& operator=(DbusHelper&&) = default;
+ DbusHelper& operator=(DbusHelper&&) = delete;
std::string getService(const std::string& intf,
const std::string& path) override;