From 022b5558be42c255c15d407679ede7ddf1f7ae2d Mon Sep 17 00:00:00 2001
From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz>
Date: Tue, 20 Dec 2016 10:48:58 +0100
Subject: [PATCH] fix invalid use of moves

---
 .../src/automaton/determinize/DeterminizeIDPDAPart.cxx      | 2 +-
 alib2algo/src/automaton/determinize/DeterminizeNFAPart.cxx  | 6 +++---
 alib2algo/src/automaton/determinize/common/NFACommon.cpp    | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/alib2algo/src/automaton/determinize/DeterminizeIDPDAPart.cxx b/alib2algo/src/automaton/determinize/DeterminizeIDPDAPart.cxx
index 992f259141..dbe1d138b1 100644
--- a/alib2algo/src/automaton/determinize/DeterminizeIDPDAPart.cxx
+++ b/alib2algo/src/automaton/determinize/DeterminizeIDPDAPart.cxx
@@ -54,7 +54,7 @@ automaton::InputDrivenDPDA < > Determinize::determinize ( const automaton::Input
 			if ( !existed ) todo.push_back ( dfaState );
 
 			 // 3b
-			res.addTransition ( std::move ( state ), input, std::move ( dfaState ) );
+			res.addTransition ( state, input, std::move ( dfaState ) );
 		}
 	} while ( !todo.empty ( ) );
 
diff --git a/alib2algo/src/automaton/determinize/DeterminizeNFAPart.cxx b/alib2algo/src/automaton/determinize/DeterminizeNFAPart.cxx
index 5fb8842c0e..e11a230524 100644
--- a/alib2algo/src/automaton/determinize/DeterminizeNFAPart.cxx
+++ b/alib2algo/src/automaton/determinize/DeterminizeNFAPart.cxx
@@ -48,10 +48,10 @@ automaton::DFA<> Determinize::determinize ( const automaton::MultiInitialStateNF
 			 // 4
 			bool existed = !res.addState ( dfaState );
 
-			if ( !existed ) todo.push_back ( std::move ( dfaState ) );
+			if ( !existed ) todo.push_back ( dfaState );
 
 			 // 3b
-			res.addTransition ( std::move ( state ), input, std::move ( dfaState ) );
+			res.addTransition ( state, input, std::move ( dfaState ) );
 		}
 	} while ( !todo.empty ( ) );
 
@@ -104,7 +104,7 @@ automaton::DFA<> Determinize::determinize ( const automaton::NFA < > & nfa ) {
 			if ( !existed ) todo.push_back ( dfaState );
 
 			 // 3b
-			res.addTransition ( std::move ( state ), input, std::move ( dfaState ) );
+			res.addTransition ( state, input, std::move ( dfaState ) );
 		}
 	} while ( !todo.empty ( ) );
 
diff --git a/alib2algo/src/automaton/determinize/common/NFACommon.cpp b/alib2algo/src/automaton/determinize/common/NFACommon.cpp
index 98f07a1db1..87b98c9608 100644
--- a/alib2algo/src/automaton/determinize/common/NFACommon.cpp
+++ b/alib2algo/src/automaton/determinize/common/NFACommon.cpp
@@ -17,7 +17,7 @@ namespace automaton {
 namespace determinize {
 
 label::Label createDFAState ( std::set < label::Label > nfaStates ) {
-	return label::Label ( label::Label ( label::LabelSetLabel ( std::move ( nfaStates ) ) ) );
+	return label::Label ( label::LabelSetLabel ( std::move ( nfaStates ) ) );
 }
 
 const std::set < label::Label > & recreateNFAStates ( const label::Label & dfaState ) {
-- 
GitLab