  
  		case $? in
  			0)
-@@ -336,4 +338,4 @@
-	if [[ $path == */$subdir_warning/* || $path == $dir_unsorted/* || $dir_multiple_errors/* || 
+@@ -334,7 +336,7 @@
+ {
+ 	# в unsorted проверяется только наличие ошибки. multiple_errors и preprocessor здесь временно
+ 	if [[ $path == */$subdir_warning/* || $path == $dir_unsorted/* || $dir_multiple_errors/* || 
 -		$path == $dir_preprocessor/* ]] ; then
 +		$path == $dir_preprocessor/* || $path == */$subdir_no_llvm/* ]] ; then
-		message_success
-		let success++
-@@ -381,38 +383,38 @@
+ 		message_success
+ 		let success++
+ 	else
+@@ -379,14 +381,14 @@
+ compiling()
  {
-	if [[ -z $ignore || $path != $dir_lexing/* || $path != $dir_preprocessor/* || $path != $dir_semantics/* 
+ 	if [[ -z $ignore || $path != $dir_lexing/* || $path != $dir_preprocessor/* || $path != $dir_semantics/* 
 -		|| $path != $dir_syntax/* || $path != $dir_multiple_errors/* || $path != $dir_unsorted/* ]] ; then
 +		|| $path != $dir_syntax/* || $path != $dir_multiple_errors/* || $path != $dir_unsorted/* || $path != */$subdir_no_llvm/* ]] ; then
-		action="compiling"
--		run $compiler $compiler_debug $sources -o $vm_exec
+ 		action="compiling"
+-		run $compiler $compiler_debug $sources -o $vm_exec -VM
 +		run $compiler $compiler_debug $sources -LLVM -o $vm_exec && clang++ $vm_exec -o $llvm_exec &>$log
  
-		case $? in
-			0)
-				if [[ $path == $dir_lexing/* || $path == $dir_preprocessor/* || $path == $dir_semantics/* 
+ 		case $? in
+ 			0)
+ 				if [[ $path == $dir_lexing/* || $path == $dir_preprocessor/* || $path == $dir_semantics/* 
 -					|| $path == $dir_syntax/* || $path == $dir_multiple_errors/* || $path == $dir_unsorted/* ]] ; then
 +					|| $path == $dir_syntax/* || $path == $dir_multiple_errors/* || $path == $dir_unsorted/* || $path == */$subdir_no_llvm/* ]] ; then
-					message_failure
-					let failure++
-				else
-					if [[ $build_type == "(Debug)" ]] ; then
-						build_type=""
-
-						message_failure
-						let failure++
-					else
-						message_success
-
-						if [[ -z $ignore ]] ; then
-							execution
-						else
-							let success++
-						fi
-					fi
-				fi
-				;;
-			124|142)
-				message_timeout
-				let timeout++
-				;;
-			$exit_code)
-				if [[ $path == $dir_lexing/* || $path == $dir_preprocessor/* || $path == $dir_semantics/* 
+ 					message_failure
+ 					let failure++
+ 				else
+@@ -412,7 +414,7 @@
+ 				;;
+ 			$exit_code)
+ 				if [[ $path == $dir_lexing/* || $path == $dir_preprocessor/* || $path == $dir_semantics/* 
 -					|| $path == $dir_syntax/* || $path == $dir_multiple_errors/* || $path == $dir_unsorted/* ]] ; then
 +					|| $path == $dir_syntax/* || $path == $dir_multiple_errors/* || $path == $dir_unsorted/* || $path == */$subdir_no_llvm/* ]] ; then
-					if [[ $build_type == "(Debug)" ]] ; then
-						build_type=""
+ 					if [[ $build_type == "(Debug)" ]] ; then
+ 						build_type=""
+ 

 }
 
 run()
@@ -270,7 +272,7 @@
 {
 	if [[ $path == $dir_exec/* ]] ; then
 		action="execution"

 
 	vm_release=master
 	output_time=0.0
@@ -22,6 +23,7 @@
 	subdir_error=errors
 	subdir_warning=warnings
 	subdir_include=include
+	subdir_no_llvm=no-llvm
 
 	while ! [[ -z $1 ]]
 	do
@@ -186,9 +188,9 @@
 		compiler_debug=$compiler
 	fi
