diff options
Diffstat (limited to 'main')
| -rw-r--r-- | main/compile.icl | 18 | 
1 files changed, 8 insertions, 10 deletions
| diff --git a/main/compile.icl b/main/compile.icl index 372880d..cb4d71e 100644 --- a/main/compile.icl +++ b/main/compile.icl @@ -284,21 +284,16 @@ compileModule options backendArgs cache=:{dcl_modules,functions_and_macros,prede  		=	fclose io files  	| not closed  		=	abort ("couldn't close stdio") -	# (closed, files) -		=	fclose out files -	| not closed -		=	abort ("couldn't close out file \"" +++ options.outPath +++ "\"\n")  	# var_heap=heaps.hp_var_heap  	  hp_type_heaps=heaps.hp_type_heaps  	  attrHeap=hp_type_heaps.th_attrs -	# (success,functions_and_macros,var_heap,attrHeap,error, files) +	# (success,functions_and_macros,var_heap,attrHeap,error, out)  		= case optionalSyntaxTree of  			Yes syntaxTree  				# functions_and_macros = syntaxTree.fe_icl.icl_functions -				# (success, var_heap, attrHeap, error, files) -				 	 = backEndInterface outputPath (map appendRedirection backendArgs) options.listTypes options.outPath predef_symbols syntaxTree main_dcl_module_n var_heap attrHeap error files -				-> (success,functions_and_macros,var_heap,attrHeap, error, files) -				// -> (True,functions_and_macros,var_heap,attrHeap, error, files) +				# (success, var_heap, attrHeap, error, out) +				 	 = backEndInterface outputPath (map appendRedirection backendArgs) options.listTypes options.outPath predef_symbols syntaxTree main_dcl_module_n var_heap attrHeap error out +				-> (success,functions_and_macros,var_heap,attrHeap, error, out)  				with  					appendRedirection arg  						= case arg of @@ -309,7 +304,7 @@ compileModule options backendArgs cache=:{dcl_modules,functions_and_macros,prede  							arg  								->	arg  			No -				-> (False,{},var_heap,attrHeap,error, files) +				-> (False,{},var_heap,attrHeap,error, out)  		with  /*  			outputPath @@ -321,6 +316,9 @@ compileModule options backendArgs cache=:{dcl_modules,functions_and_macros,prede  	//				=	/* directoryName options.pathName +++ "Clean System Files" +++ {DirectorySeparator} +++ */ baseName options.pathName  				=	baseName options.pathName  	# heaps = {heaps & hp_var_heap=var_heap, hp_type_heaps = {hp_type_heaps  & th_attrs = attrHeap}} +	# (closed, files) = fclose out files +	| not closed +		=	abort ("couldn't close out file \"" +++ options.outPath +++ "\"\n")  	# (closed, files)  		=	fclose error files  	| not closed | 
