Index: src/Parser/StatementNode.cpp
===================================================================
--- src/Parser/StatementNode.cpp	(revision 089b39e10a2775643258a72adda3f50aeb1ed600)
+++ src/Parser/StatementNode.cpp	(revision d3aa55e994d9978b6eeed324d12124cd1e92a452)
@@ -216,5 +216,5 @@
 		return new ast::ForStmt( location,
 			std::move( astinit ),
-			range_over,
+			range_over, forctl->kind == OperKinds::LThan,
 			buildMoveSingle( stmt ),
 			buildMoveOptional( else_ )
Index: src/Parser/StatementNode.hpp
===================================================================
--- src/Parser/StatementNode.hpp	(revision 089b39e10a2775643258a72adda3f50aeb1ed600)
+++ src/Parser/StatementNode.hpp	(revision d3aa55e994d9978b6eeed324d12124cd1e92a452)
@@ -64,6 +64,6 @@
 	ForCtrl( StatementNode * stmt, ExpressionNode * condition, ExpressionNode * change ) :
 		init( stmt ), condition( condition ), change( change ), range_over( nullptr ) {}
-	ForCtrl( StatementNode * decl, ExpressionNode * _range_over) :
-		init( decl ), condition( nullptr ), change( nullptr ),  range_over( _range_over ) {}
+	ForCtrl( StatementNode * decl, ExpressionNode * range_over, OperKinds kind ) :
+		init( decl ), condition( nullptr ), change( nullptr ),  range_over( range_over ), kind( kind ) {}
 
 	StatementNode * init;
@@ -71,4 +71,5 @@
 	ExpressionNode * change;
 	ExpressionNode * range_over;
+	OperKinds kind;
 };
 
Index: src/Parser/parser.yy
===================================================================
--- src/Parser/parser.yy	(revision 089b39e10a2775643258a72adda3f50aeb1ed600)
+++ src/Parser/parser.yy	(revision d3aa55e994d9978b6eeed324d12124cd1e92a452)
@@ -279,5 +279,5 @@
 		DeclarationNode * indexDecl = DeclarationNode::newName( new std::string(identifier->name) );
 		assert( range_over_expr );
-		return new ForCtrl( new StatementNode( indexDecl ), range_over_expr );
+		return new ForCtrl( new StatementNode( indexDecl ), range_over_expr, compop );
 	} else {
 		SemanticError( yylloc, MISSING_LOOP_INDEX ); return nullptr;
