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