From 7139f8d105a500ef32b788165f0880f68cdb7290 Mon Sep 17 00:00:00 2001
From: Stephane Del Pino <stephane.delpino44@gmail.com>
Date: Wed, 11 Dec 2019 10:19:50 +0100
Subject: [PATCH] Fix a few compilation warnings reported by clang

---
 src/language/node_processor/FunctionProcessor.hpp | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/language/node_processor/FunctionProcessor.hpp b/src/language/node_processor/FunctionProcessor.hpp
index 7c1e06917..41e856d47 100644
--- a/src/language/node_processor/FunctionProcessor.hpp
+++ b/src/language/node_processor/FunctionProcessor.hpp
@@ -10,9 +10,12 @@
 
 #include <node_processor/ASTNodeExpressionListProcessor.hpp>
 
-struct IFunctionArgumentConverter
+class IFunctionArgumentConverter
 {
+ public:
   virtual DataVariant convert(ExecutionPolicy& exec_policy, DataVariant&& value) = 0;
+
+  virtual ~IFunctionArgumentConverter() = default;
 };
 
 template <typename ExpectedValueType, typename ProvidedValueType>
@@ -105,7 +108,7 @@ class FunctionProcessor : public INodeProcessor
         m_argument_converters[i]->convert(context_exec_policy, std::move(argument_values[i]));
       }
     } else {
-      m_argument_converters[0]->convert(context_exec_policy, std::move(m_argument_node.execute(context_exec_policy)));
+      m_argument_converters[0]->convert(context_exec_policy, m_argument_node.execute(context_exec_policy));
     }
 
     if (m_function_expression_processors.size() == 1) {
-- 
GitLab