提交 ca74259f 编写于 作者: L latkin

Automated cross-version testing for FSHARPQA suite

Implementation of automated cross-F#-version testing mentioned in #386. This is adapted from an existing strategy used in the past for validating cross-CLR-version scenarios.

Approach ("downtarget")
 - Build each test case against vPrevious FSharp.Core (4.3.1.0 for now)
 - Run resulting EXE as-is, it will bind to vPrevious

Approach ("redirect")
 - Build each test case against vPrevious FSharp.Core (4.3.1.0 for now)
 - Run resulting exe inside of process that targets vCurrent, with binding redirects

closes #446

commit 423c10d2550bfbdbb6bedd406e56e3d928dd72cb
Author: latkin <latkin@microsoft.com>
Date:   Mon May 18 15:27:53 2015 -0700

    Removing from CI build

commit e29e727a7b64d2215fca7ee61bd6f5805fe82c3b
Merge: 133a57a db6c198
Author: latkin <latkin@microsoft.com>
Date:   Mon May 18 15:26:27 2015 -0700

    Merge branch 'crosstarget-test' of https://github.com/latkin/visualfsharp into latkin-crosstarget-test

    Conflicts:
    	tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/env.lst

commit db6c19851ee0702961afb8f281dfc0c0b37dde2b
Author: latkin <latkin@microsoft.com>
Date:   Tue May 12 17:06:34 2015 -0700

    More script fixes

commit 105051fb713b467eeca305c3fc79e0482b767d74
Author: latkin <latkin@microsoft.com>
Date:   Tue May 12 16:29:03 2015 -0700

    Fix for RunTests.cmd

commit 65c84533673cca7dfeb0740bdeae78204700c9e8
Author: latkin <latkin@microsoft.com>
Date:   Tue May 12 15:39:30 2015 -0700

    Omit some cases from CI build

commit a86ef97767eb9911e8bc60c3c207d923e9196845
Author: latkin <latkin@microsoft.com>
Date:   Tue May 12 14:17:07 2015 -0700

    Add to CI build (can be removed)

commit ab100d28afb9e82be8928985c090f8ff30277be9
Author: latkin <latkin@microsoft.com>
Date:   Tue May 12 14:16:49 2015 -0700

    Update log paths

commit 4fe04d69ecbb075f8ddfc376cc8388f20dca9d3a
Author: latkin <latkin@microsoft.com>
Date:   Tue May 12 14:12:24 2015 -0700

    Comment, use better name for test suites

commit 907c11d9c927b445e605ad9299f9efec64c195d5
Author: latkin <latkin@microsoft.com>
Date:   Tue May 12 13:58:46 2015 -0700

    Using exe impl of ExecAssembly, much faster, allows for easier platform targeting

commit e5041d4261a062852365279fdd64a448966609a6
Author: latkin <latkin@microsoft.com>
Date:   Mon May 11 17:36:40 2015 -0700

    Support for targeting downlevel, then executing redirected back to vCurrent

commit 3577b5a1a1e979d806cb6d46b92373aaa95ca379
Author: latkin <latkin@microsoft.com>
Date:   Mon May 11 16:38:25 2015 -0700

    Detect obviously incompatible test cases in RunAll, instead of requiring annotation

commit 883e1bcc87a1866b4cedfa145a3b88cda950c4c8
Author: latkin <latkin@microsoft.com>
Date:   Mon May 11 16:21:53 2015 -0700

    Marking more tests that can't be run cross-version

commit 3ed9c094406e905863d8e4dea20a8d9561a32e37
Author: latkin <latkin@microsoft.com>
Date:   Fri May 8 17:53:06 2015 -0700

    Start ignoring certain tests that do not support cross-version

commit ae153f3e6d3ff64e63f333ffbbf643a39f61ac74
Author: latkin <latkin@microsoft.com>
Date:   Fri May 8 17:50:05 2015 -0700

    Add support for auto-tagging a test with 'FSI' based on presence of 'FSIMODE' var

commit 63753f33eb928015e572137e0cb81449e24a9ff4
Author: latkin <latkin@microsoft.com>
Date:   Fri May 8 16:10:39 2015 -0700

    Updates to RunTests for cross-targeting

commit 46c786b145f3eb9092e5c00240d70104573b8e19
Author: latkin <latkin@microsoft.com>
Date:   Fri May 8 15:10:53 2015 -0700

    Fixing specification of compiler flags in tests

    SCFLAGS should be used by individual tests to specify required compiler or fsi flags
    ISCFLAGS and IFSIFLAGS should be reserved only for infrastructure use, they apply globally

    ISCFLAGS was populated with '-g --optimize' (emit debug info and enable
    optimizations), but is now clear.  A few tests now need to specify
    these flags explicitly.  This is a better default - tests should not need
    to rely on or know about globally defined flags.

commit 118c1f08c7c8fa055f088547b65a442417ab565a
Author: latkin <latkin@microsoft.com>
Date:   Tue May 5 17:37:08 2015 -0700

    Start working on cross-targeting automation
上级 583503ad
...@@ -44,6 +44,12 @@ xcopy /Y %~dp0\fsharpqa\testenv\src\diff\bin\%1\* %~dp0\fsharpqa\testenv\bin || ...@@ -44,6 +44,12 @@ xcopy /Y %~dp0\fsharpqa\testenv\src\diff\bin\%1\* %~dp0\fsharpqa\testenv\bin ||
%_msbuildexe% %~dp0\fsharpqa\testenv\src\HostedCompilerServer\HostedCompilerServer.fsproj /p:Configuration=%1 /t:Build || goto :error %_msbuildexe% %~dp0\fsharpqa\testenv\src\HostedCompilerServer\HostedCompilerServer.fsproj /p:Configuration=%1 /t:Build || goto :error
xcopy /Y %~dp0\fsharpqa\testenv\src\HostedCompilerServer\bin\%1\* %~dp0\fsharpqa\testenv\bin || goto :error xcopy /Y %~dp0\fsharpqa\testenv\src\HostedCompilerServer\bin\%1\* %~dp0\fsharpqa\testenv\bin || goto :error
%_msbuildexe% %~dp0\fsharpqa\testenv\src\ExecAssembly\ExecAssembly.fsproj /p:Configuration=%1 /t:Build /p:Platform=x86 || goto :error
xcopy /IY %~dp0\fsharpqa\testenv\src\ExecAssembly\bin\%1\* %~dp0\fsharpqa\testenv\bin\x86 || goto :error
%_msbuildexe% %~dp0\fsharpqa\testenv\src\ExecAssembly\ExecAssembly.fsproj /p:Configuration=%1 /t:Build /p:Platform=x64 || goto :error
xcopy /IY %~dp0\fsharpqa\testenv\src\ExecAssembly\bin\%1\* %~dp0\fsharpqa\testenv\bin\AMD64 || goto :error
if exist %~dp0\..\%1\net40\bin ( if exist %~dp0\..\%1\net40\bin (
xcopy /Y %~dp0\..\%1\net40\bin\FSharp.Core.sigdata %~dp0\fsharpqa\testenv\bin || goto :error xcopy /Y %~dp0\..\%1\net40\bin\FSharp.Core.sigdata %~dp0\fsharpqa\testenv\bin || goto :error
xcopy /Y %~dp0\..\%1\net40\bin\FSharp.Core.optdata %~dp0\fsharpqa\testenv\bin || goto :error xcopy /Y %~dp0\..\%1\net40\bin\FSharp.Core.optdata %~dp0\fsharpqa\testenv\bin || goto :error
......
...@@ -25,7 +25,9 @@ if not '%_tmp%' == '' set TTAGS_ARG=-ttags:%_tmp:"=% ...@@ -25,7 +25,9 @@ if not '%_tmp%' == '' set TTAGS_ARG=-ttags:%_tmp:"=%
rem "nottags" indicates which test areas/test cases will NOT be run, based on the tags in the test.lst and env.lst files rem "nottags" indicates which test areas/test cases will NOT be run, based on the tags in the test.lst and env.lst files
set NO_TTAGS_ARG=-nottags:ReqPP,NOOPEN set NO_TTAGS_ARG=-nottags:ReqPP,NOOPEN
set _tmp=%4 set _tmp=%4
if not '%_tmp%' == '' set NO_TTAGS_ARG=-nottags:ReqPP,%_tmp:"=% if not '%_tmp%' == '' set NO_TTAGS_ARG=-nottags:ReqPP,NOOPEN,%_tmp:"=%
if /I "%APPVEYOR_CI%" == "1" (set NO_TTAGS_ARG=%NO_TTAGS_ARG%,NO_CI)
set PARALLEL_ARG=-procs:%NUMBER_OF_PROCESSORS% set PARALLEL_ARG=-procs:%NUMBER_OF_PROCESSORS%
...@@ -47,6 +49,8 @@ if not exist "%RESULTSDIR%" (mkdir "%RESULTSDIR%") ...@@ -47,6 +49,8 @@ if not exist "%RESULTSDIR%" (mkdir "%RESULTSDIR%")
if /I "%2" == "fsharp" (goto :FSHARP) if /I "%2" == "fsharp" (goto :FSHARP)
if /I "%2" == "fsharpqa" (goto :FSHARPQA) if /I "%2" == "fsharpqa" (goto :FSHARPQA)
if /I "%2" == "fsharpqadowntarget" (goto :FSHARPQA)
if /I "%2" == "fsharpqaredirect" (goto :FSHARPQA)
if /I "%2" == "compilerunit" ( if /I "%2" == "compilerunit" (
set compilerunitsuffix=net40 set compilerunitsuffix=net40
goto :COMPILERUNIT goto :COMPILERUNIT
...@@ -166,6 +170,24 @@ set RESULTFILE=FSharpQA_Results.log ...@@ -166,6 +170,24 @@ set RESULTFILE=FSharpQA_Results.log
set FAILFILE=FSharpQA_Failures.log set FAILFILE=FSharpQA_Failures.log
set FAILENV=FSharpQA_Failures set FAILENV=FSharpQA_Failures
if /I "%2" == "fsharpqadowntarget" (
set ISCFLAGS=--noframework -r "%FSCOREDLLVPREVPATH%" -r "%X86_PROGRAMFILES%\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.dll" -r System.dll -r System.Runtime.dll -r System.Xml.dll -r System.Data.dll -r System.Web.dll -r System.Core.dll -r System.Numerics.dll
set NO_TTAGS_ARG=%NO_TTAGS_ARG%,NoCrossVer,FSI
set RESULTFILE=FSharpQADownTarget_Results.log
set FAILFILE=FSharpQADownTarget_Failures.log
set FAILENV=FSharpQADownTarget_Failures
)
if /I "%2" == "fsharpqaredirect" (
set ISCFLAGS=--noframework -r "%FSCOREDLLVPREVPATH%" -r "%X86_PROGRAMFILES%\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.dll" -r System.dll -r System.Runtime.dll -r System.Xml.dll -r System.Data.dll -r System.Web.dll -r System.Core.dll -r System.Numerics.dll
set PLATFORM=%OSARCH%
set SIMULATOR_PIPE="%~dp0\fsharpqa\testenv\bin\$PLATFORM\ExecAssembly.exe"
set NO_TTAGS_ARG=%NO_TTAGS_ARG%,NoCrossVer,FSI
set RESULTFILE=FSharpQARedirect_Results.log
set FAILFILE=FSharpQARedirect_Failures.log
set FAILENV=FSharpQARedirect_Failures
)
where.exe perl > NUL 2> NUL where.exe perl > NUL 2> NUL
if errorlevel 1 ( if errorlevel 1 (
echo Error: perl is not in the PATH echo Error: perl is not in the PATH
......
SOURCE=AsyncExpressionSteppingTest1.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd AsyncExpressionSteppingTest1.dll NetFx40" # AsyncExpressionSteppingTest1.fs - NetFx40 SOURCE=AsyncExpressionSteppingTest1.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd AsyncExpressionSteppingTest1.dll NetFx40" # AsyncExpressionSteppingTest1.fs - NetFx40
SOURCE=AsyncExpressionSteppingTest2.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd AsyncExpressionSteppingTest2.dll NetFx40" # AsyncExpressionSteppingTest2.fs - NetFx40 SOURCE=AsyncExpressionSteppingTest2.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd AsyncExpressionSteppingTest2.dll NetFx40" # AsyncExpressionSteppingTest2.fs - NetFx40
SOURCE=AsyncExpressionSteppingTest3.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd AsyncExpressionSteppingTest3.dll NetFx40" # AsyncExpressionSteppingTest3.fs - NetFx40 SOURCE=AsyncExpressionSteppingTest3.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd AsyncExpressionSteppingTest3.dll NetFx40" # AsyncExpressionSteppingTest3.fs - NetFx40
SOURCE=AsyncExpressionSteppingTest4.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd AsyncExpressionSteppingTest4.dll NetFx40" # AsyncExpressionSteppingTest4.fs - NetFx40 SOURCE=AsyncExpressionSteppingTest4.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd AsyncExpressionSteppingTest4.dll NetFx40" # AsyncExpressionSteppingTest4.fs - NetFx40
SOURCE=AsyncExpressionSteppingTest5.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd AsyncExpressionSteppingTest5.dll NetFx40" # AsyncExpressionSteppingTest5.fs - NetFx40 SOURCE=AsyncExpressionSteppingTest5.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd AsyncExpressionSteppingTest5.dll NetFx40" # AsyncExpressionSteppingTest5.fs - NetFx40
SOURCE=AsyncExpressionSteppingTest6.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd AsyncExpressionSteppingTest6.dll NetFx40" # AsyncExpressionSteppingTest6.fs - NetFx40 SOURCE=AsyncExpressionSteppingTest6.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd AsyncExpressionSteppingTest6.dll NetFx40" # AsyncExpressionSteppingTest6.fs - NetFx40
SOURCE=Default.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Default.dll" # Default.fs SOURCE=Default.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Default.dll" # Default.fs
SOURCE=Field.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Field.dll" # Field.fs SOURCE=Field.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Field.dll" # Field.fs
SOURCE=Property.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Property.dll" # Property.fs SOURCE=Property.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Property.dll" # Property.fs
SOURCE="CCtorDUWithMember01a.fs CCtorDUWithMember01.fs" ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CCtorDUWithMember01.exe NetFx40" # CCtorDUWithMember01.fs - NetFx40 SOURCE="CCtorDUWithMember01a.fs CCtorDUWithMember01.fs" SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CCtorDUWithMember01.exe NetFx40" # CCtorDUWithMember01.fs - NetFx40
SOURCE="CCtorDUWithMember02a.fs CCtorDUWithMember02.fs" ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CCtorDUWithMember02.exe" # CCtorDUWithMember02.fs SOURCE="CCtorDUWithMember02a.fs CCtorDUWithMember02.fs" SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CCtorDUWithMember02.exe" # CCtorDUWithMember02.fs
SOURCE="CCtorDUWithMember03a.fs CCtorDUWithMember03.fs" ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CCtorDUWithMember03.exe" # CCtorDUWithMember03.fs SOURCE="CCtorDUWithMember03a.fs CCtorDUWithMember03.fs" SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CCtorDUWithMember03.exe" # CCtorDUWithMember03.fs
SOURCE="CCtorDUWithMember04a.fs CCtorDUWithMember04.fs" ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CCtorDUWithMember04.exe" # CCtorDUWithMember04.fs SOURCE="CCtorDUWithMember04a.fs CCtorDUWithMember04.fs" SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CCtorDUWithMember04.exe" # CCtorDUWithMember04.fs
SOURCE=CompiledNameAttribute01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CompiledNameAttribute01.exe" # CompiledNameAttribute01.fs SOURCE=CompiledNameAttribute01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CompiledNameAttribute01.exe" # CompiledNameAttribute01.fs
SOURCE=CompiledNameAttribute02.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CompiledNameAttribute02.exe" # CompiledNameAttribute02.fs SOURCE=CompiledNameAttribute02.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CompiledNameAttribute02.exe" # CompiledNameAttribute02.fs
SOURCE=CompiledNameAttribute03.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CompiledNameAttribute03.exe" # CompiledNameAttribute03.fs SOURCE=CompiledNameAttribute03.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CompiledNameAttribute03.exe" # CompiledNameAttribute03.fs
SOURCE=CompiledNameAttribute04.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CompiledNameAttribute04.exe NetFx40" # CompiledNameAttribute04.fs - NetFx40 SOURCE=CompiledNameAttribute04.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CompiledNameAttribute04.exe NetFx40" # CompiledNameAttribute04.fs - NetFx40
# These might become handly one day... # These might become handly one day...
# #
SOURCE=ComputationExprLibrary.fs ISCFLAGS="-a --optimize-" SCFLAGS=" " COMPILE_ONLY=1 # ComputationExprLibrary.fs (setup) SOURCE=ComputationExprLibrary.fs SCFLAGS="-a --optimize-" COMPILE_ONLY=1 # ComputationExprLibrary.fs (setup)
SOURCE=ComputationExpr01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- -r:ComputationExprLibrary.dll" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ComputationExpr01.exe" # ComputationExpr01.fs SOURCE=ComputationExpr01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- -r:ComputationExprLibrary.dll" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ComputationExpr01.exe" # ComputationExpr01.fs
SOURCE=ComputationExpr02.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- -r:ComputationExprLibrary.dll" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ComputationExpr02.exe" # ComputationExpr02.fs SOURCE=ComputationExpr02.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- -r:ComputationExprLibrary.dll" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ComputationExpr02.exe" # ComputationExpr02.fs
SOURCE=ComputationExpr03.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- -r:ComputationExprLibrary.dll" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ComputationExpr03.exe" # ComputationExpr03.fs SOURCE=ComputationExpr03.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- -r:ComputationExprLibrary.dll" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ComputationExpr03.exe" # ComputationExpr03.fs
SOURCE=ComputationExpr04.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- -r:ComputationExprLibrary.dll" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ComputationExpr04.exe" # ComputationExpr04.fs SOURCE=ComputationExpr04.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- -r:ComputationExprLibrary.dll" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ComputationExpr04.exe" # ComputationExpr04.fs
SOURCE=ComputationExpr05.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- -r:ComputationExprLibrary.dll" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ComputationExpr05.exe" # ComputationExpr05.fs SOURCE=ComputationExpr05.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- -r:ComputationExprLibrary.dll" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ComputationExpr05.exe" # ComputationExpr05.fs
SOURCE=ComputationExpr06.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- -r:ComputationExprLibrary.dll" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ComputationExpr06.exe" # ComputationExpr06.fs SOURCE=ComputationExpr06.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- -r:ComputationExprLibrary.dll" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ComputationExpr06.exe" # ComputationExpr06.fs
SOURCE=ComputationExpr07.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- -r:ComputationExprLibrary.dll" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ComputationExpr07.exe" # ComputationExpr07.fs SOURCE=ComputationExpr07.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- -r:ComputationExprLibrary.dll" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ComputationExpr07.exe" # ComputationExpr07.fs
SOURCE=DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth.exe" # DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth.fs SOURCE=DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth.exe" # DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth.fs
SOURCE=DoNotBoxStruct_Array_FSInterface_NoExtMeth.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_Array_FSInterface_NoExtMeth.exe" # DoNotBoxStruct_Array_FSInterface_NoExtMeth.fs SOURCE=DoNotBoxStruct_Array_FSInterface_NoExtMeth.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_Array_FSInterface_NoExtMeth.exe" # DoNotBoxStruct_Array_FSInterface_NoExtMeth.fs
SOURCE=DoNotBoxStruct_MDArray_FSInterface_NoExtMeth.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_MDArray_FSInterface_NoExtMeth.exe NetFx40" # DoNotBoxStruct_MDArray_FSInterface_NoExtMeth.fs - NetFx40 SOURCE=DoNotBoxStruct_MDArray_FSInterface_NoExtMeth.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_MDArray_FSInterface_NoExtMeth.exe NetFx40" # DoNotBoxStruct_MDArray_FSInterface_NoExtMeth.fs - NetFx40
SOURCE=DoNotBoxStruct_NoArray_FSInterface_NoExtMeth.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_NoArray_FSInterface_NoExtMeth.exe NetFx40" # DoNotBoxStruct_NoArray_FSInterface_NoExtMeth.fs - NetFx40 SOURCE=DoNotBoxStruct_NoArray_FSInterface_NoExtMeth.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_NoArray_FSInterface_NoExtMeth.exe NetFx40" # DoNotBoxStruct_NoArray_FSInterface_NoExtMeth.fs - NetFx40
SOURCE=DoNotBoxStruct_ArrayOfArray_CSInterface.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_ArrayOfArray_CSInterface.exe" # DoNotBoxStruct_ArrayOfArray_CSInterface.fs SOURCE=DoNotBoxStruct_ArrayOfArray_CSInterface.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_ArrayOfArray_CSInterface.exe" # DoNotBoxStruct_ArrayOfArray_CSInterface.fs
SOURCE=DoNotBoxStruct_ArrayOfArray_FSInterface.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_ArrayOfArray_FSInterface.exe NetFx40" # DoNotBoxStruct_ArrayOfArray_FSInterface.fs - NetFx40 SOURCE=DoNotBoxStruct_ArrayOfArray_FSInterface.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_ArrayOfArray_FSInterface.exe NetFx40" # DoNotBoxStruct_ArrayOfArray_FSInterface.fs - NetFx40
SOURCE=DoNotBoxStruct_Array_CSInterface.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_Array_CSInterface.exe" # DoNotBoxStruct_Array_CSInterface.fs SOURCE=DoNotBoxStruct_Array_CSInterface.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_Array_CSInterface.exe" # DoNotBoxStruct_Array_CSInterface.fs
SOURCE=DoNotBoxStruct_Array_FSInterface.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_Array_FSInterface.exe NetFx40" # DoNotBoxStruct_Array_FSInterface.fs - NetFx40 SOURCE=DoNotBoxStruct_Array_FSInterface.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_Array_FSInterface.exe NetFx40" # DoNotBoxStruct_Array_FSInterface.fs - NetFx40
SOURCE=DoNotBoxStruct_MDArray_CSInterface.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_MDArray_CSInterface.exe NetFx40" # DoNotBoxStruct_MDArray_CSInterface.fs - NetFx40 SOURCE=DoNotBoxStruct_MDArray_CSInterface.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_MDArray_CSInterface.exe NetFx40" # DoNotBoxStruct_MDArray_CSInterface.fs - NetFx40
SOURCE=DoNotBoxStruct_MDArray_FSInterface.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_MDArray_FSInterface.exe NetFx40" # DoNotBoxStruct_MDArray_FSInterface.fs - NetFx40 SOURCE=DoNotBoxStruct_MDArray_FSInterface.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_MDArray_FSInterface.exe NetFx40" # DoNotBoxStruct_MDArray_FSInterface.fs - NetFx40
SOURCE=DoNotBoxStruct_NoArray_CSInterface.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_NoArray_CSInterface.exe" # DoNotBoxStruct_NoArray_CSInterface.fs SOURCE=DoNotBoxStruct_NoArray_CSInterface.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_NoArray_CSInterface.exe" # DoNotBoxStruct_NoArray_CSInterface.fs
SOURCE=DoNotBoxStruct_NoArray_FSInterface.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_NoArray_FSInterface.exe NetFx40" # DoNotBoxStruct_NoArray_FSInterface.fs - NetFx40 SOURCE=DoNotBoxStruct_NoArray_FSInterface.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_NoArray_FSInterface.exe NetFx40" # DoNotBoxStruct_NoArray_FSInterface.fs - NetFx40
SOURCE=DoNotBoxStruct_ToString.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_ToString.exe" # DoNotBoxStruct_ToString.fs SOURCE=DoNotBoxStruct_ToString.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_ToString.exe" # DoNotBoxStruct_ToString.fs
SOURCE=GenIter01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd GenIter01.exe NetFx40" # GenIter01.fs - NetFx40 SOURCE=GenIter01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd GenIter01.exe NetFx40" # GenIter01.fs - NetFx40
SOURCE=GenIter02.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd GenIter02.exe NetFx40" # GenIter02.fs - NetFx40 SOURCE=GenIter02.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd GenIter02.exe NetFx40" # GenIter02.fs - NetFx40
SOURCE=GenIter03.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd GenIter03.exe NetFx40" # GenIter03.fs - NetFx40 SOURCE=GenIter03.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd GenIter03.exe NetFx40" # GenIter03.fs - NetFx40
SOURCE=GenIter04.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd GenIter04.exe NetFx40" # GenIter04.fs - NetFx40 SOURCE=GenIter04.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd GenIter04.exe NetFx40" # GenIter04.fs - NetFx40
SOURCE=InequalityComparison01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd InequalityComparison01.exe" # x <= y SOURCE=InequalityComparison01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd InequalityComparison01.exe" # x <= y
SOURCE=InequalityComparison02.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd InequalityComparison02.exe" # x >= y SOURCE=InequalityComparison02.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd InequalityComparison02.exe" # x >= y
SOURCE=InequalityComparison03.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd InequalityComparison03.exe" # x < y SOURCE=InequalityComparison03.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd InequalityComparison03.exe" # x < y
SOURCE=InequalityComparison04.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd InequalityComparison04.exe" # x > y SOURCE=InequalityComparison04.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd InequalityComparison04.exe" # x > y
SOURCE=InequalityComparison05.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd InequalityComparison05.exe" # if (x > y) then ... else ... SOURCE=InequalityComparison05.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd InequalityComparison05.exe" # if (x > y) then ... else ...
SOURCE=ListExpressionSteppingTest1.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ListExpressionSteppingTest1.exe NetFx40" # ListExpressionSteppingTest1.fs - NetFx40 SOURCE=ListExpressionSteppingTest1.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ListExpressionSteppingTest1.exe NetFx40" # ListExpressionSteppingTest1.fs - NetFx40
SOURCE=ListExpressionSteppingTest2.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ListExpressionSteppingTest2.exe NetFx40" # ListExpressionSteppingTest2.fs - NetFx40 SOURCE=ListExpressionSteppingTest2.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ListExpressionSteppingTest2.exe NetFx40" # ListExpressionSteppingTest2.fs - NetFx40
SOURCE=ListExpressionSteppingTest3.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ListExpressionSteppingTest3.exe NetFx40" # ListExpressionSteppingTest3.fs - NetFx40 SOURCE=ListExpressionSteppingTest3.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ListExpressionSteppingTest3.exe NetFx40" # ListExpressionSteppingTest3.fs - NetFx40
SOURCE=ListExpressionSteppingTest4.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ListExpressionSteppingTest4.exe NetFx40" # ListExpressionSteppingTest4.fs - NetFx40 SOURCE=ListExpressionSteppingTest4.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ListExpressionSteppingTest4.exe NetFx40" # ListExpressionSteppingTest4.fs - NetFx40
SOURCE=ListExpressionSteppingTest5.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ListExpressionSteppingTest5.exe NetFx40" # ListExpressionSteppingTest5.fs - NetFx40 SOURCE=ListExpressionSteppingTest5.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ListExpressionSteppingTest5.exe NetFx40" # ListExpressionSteppingTest5.fs - NetFx40
SOURCE=ListExpressionSteppingTest6.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ListExpressionSteppingTest6.exe NetFx40" # ListExpressionSteppingTest6.fs - NetFx40 SOURCE=ListExpressionSteppingTest6.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ListExpressionSteppingTest6.exe NetFx40" # ListExpressionSteppingTest6.fs - NetFx40
# These are 4.x baselines # These are 4.x baselines
SOURCE=MethodImplAttribute.ForwardRef.fs ISCFLAGS="-a -g --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplAttribute.ForwardRef.dll" # MethodImplAttribute.ForwardRef.fs SOURCE=MethodImplAttribute.ForwardRef.fs SCFLAGS="-a -g --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplAttribute.ForwardRef.dll" # MethodImplAttribute.ForwardRef.fs
SOURCE=MethodImplAttribute.InternalCall.fs ISCFLAGS="-a -g --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplAttribute.InternalCall.dll" # MethodImplAttribute.InternalCall.fs SOURCE=MethodImplAttribute.InternalCall.fs SCFLAGS="-a -g --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplAttribute.InternalCall.dll" # MethodImplAttribute.InternalCall.fs
SOURCE=MethodImplAttribute.NoInlining.fs ISCFLAGS="-a -g --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplAttribute.NoInlining.dll" # MethodImplAttribute.NoInlining.fs SOURCE=MethodImplAttribute.NoInlining.fs SCFLAGS="-a -g --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplAttribute.NoInlining.dll" # MethodImplAttribute.NoInlining.fs
SOURCE=MethodImplAttribute.NoOptimization.fs ISCFLAGS="-a -g --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplAttribute.NoOptimization.dll" # MethodImplAttribute.NoOptimization.fs SOURCE=MethodImplAttribute.NoOptimization.fs SCFLAGS="-a -g --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplAttribute.NoOptimization.dll" # MethodImplAttribute.NoOptimization.fs
SOURCE=MethodImplAttribute.PreserveSig.fs ISCFLAGS="-a -g --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplAttribute.PreserveSig.dll" # MethodImplAttribute.PreserveSig.fs SOURCE=MethodImplAttribute.PreserveSig.fs SCFLAGS="-a -g --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplAttribute.PreserveSig.dll" # MethodImplAttribute.PreserveSig.fs
SOURCE=MethodImplAttribute.Synchronized.fs ISCFLAGS="-a -g --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplAttribute.Synchronized.dll" # MethodImplAttribute.Synchronized.fs SOURCE=MethodImplAttribute.Synchronized.fs SCFLAGS="-a -g --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplAttribute.Synchronized.dll" # MethodImplAttribute.Synchronized.fs
SOURCE=MethodImplAttribute.Unmanaged.fs ISCFLAGS="-a -g --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplAttribute.Unmanaged.dll" # MethodImplAttribute.Unmanaged.fs SOURCE=MethodImplAttribute.Unmanaged.fs SCFLAGS="-a -g --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplAttribute.Unmanaged.dll" # MethodImplAttribute.Unmanaged.fs
SOURCE=CodeGenRenamings01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CodeGenRenamings01.exe NetFx40" # CodeGenRenamings01.fs - NetFx40 SOURCE=CodeGenRenamings01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CodeGenRenamings01.exe NetFx40" # CodeGenRenamings01.fs - NetFx40
SOURCE=ArgumentNamesInClosures01.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ArgumentNamesInClosures01.dll NetFx40" # ArgumentNamesInClosures01.fs - NetFx40 SOURCE=ArgumentNamesInClosures01.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ArgumentNamesInClosures01.dll NetFx40" # ArgumentNamesInClosures01.fs - NetFx40
SOURCE=Decimal01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Decimal01.exe" # Decimal01.fs SOURCE=Decimal01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Decimal01.exe" # Decimal01.fs
SOURCE=EntryPoint01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd EntryPoint01.exe" # EntryPoint01.fs SOURCE=EntryPoint01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd EntryPoint01.exe" # EntryPoint01.fs
SOURCE=EqualsOnUnions01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd EqualsOnUnions01.exe NetFx40" # EqualsOnUnions01.fs - NetFx40 SOURCE=EqualsOnUnions01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd EqualsOnUnions01.exe NetFx40" # EqualsOnUnions01.fs - NetFx40
SOURCE=ForLoop01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ForLoop01.exe NetFx40" # ForLoop01.fs - NetFx40 SOURCE=ForLoop01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ForLoop01.exe NetFx40" # ForLoop01.fs - NetFx40
SOURCE=ForLoop02.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ForLoop02.exe" # ForLoop02.fs SOURCE=ForLoop02.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ForLoop02.exe" # ForLoop02.fs
SOURCE=ForLoop03.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ForLoop03.exe" # ForLoop03.fs SOURCE=ForLoop03.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ForLoop03.exe" # ForLoop03.fs
SOURCE=NoBoxingOnDispose01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd NoBoxingOnDispose01.exe" # NoBoxingOnDispose01.fs SOURCE=NoBoxingOnDispose01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd NoBoxingOnDispose01.exe" # NoBoxingOnDispose01.fs
SOURCE=IfThenElse01.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd IfThenElse01.dll" # IfThenElse01.fs SOURCE=IfThenElse01.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd IfThenElse01.dll" # IfThenElse01.fs
SOURCE=LetIfThenElse01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd LetIfThenElse01.exe NetFx40" # LetIfThenElse01.fs - NetFx40 SOURCE=LetIfThenElse01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd LetIfThenElse01.exe NetFx40" # LetIfThenElse01.fs - NetFx40
SOURCE=Lock01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Lock01.exe NetFx40" # Lock01.fs - NetFx40 SOURCE=Lock01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Lock01.exe NetFx40" # Lock01.fs - NetFx40
SOURCE=ModuleWithExpression01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ModuleWithExpression01.exe" # ModuleWithExpression01.fs SOURCE=ModuleWithExpression01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ModuleWithExpression01.exe" # ModuleWithExpression01.fs
SOURCE=NonEscapingArguments02.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd NonEscapingArguments02.dll" # NonEscapingArguments02.fs SOURCE=NonEscapingArguments02.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd NonEscapingArguments02.dll" # NonEscapingArguments02.fs
SOURCE=Seq_for_all01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Seq_for_all01.exe" # Seq_for_all01.fs SOURCE=Seq_for_all01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Seq_for_all01.exe" # Seq_for_all01.fs
SOURCE=StructsAsArrayElements01.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd StructsAsArrayElements01.dll NetFx40" # StructsAsArrayElements01.fs - NetFx40 SOURCE=StructsAsArrayElements01.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd StructsAsArrayElements01.dll NetFx40" # StructsAsArrayElements01.fs - NetFx40
SOURCE=PreserveSig.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd PreserveSig.dll NetFx40" # PreserveSig.fs - NetFx40 SOURCE=PreserveSig.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd PreserveSig.dll NetFx40" # PreserveSig.fs - NetFx40
# The name of this test is a bit misleading for legacy reasons: it used to test the --no-generate-filter-blocks option, which is now gone # The name of this test is a bit misleading for legacy reasons: it used to test the --no-generate-filter-blocks option, which is now gone
SOURCE=TryWith_NoFilterBlocks01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TryWith_NoFilterBlocks01.exe" # TryWith_NoFilterBlocks01.fs SOURCE=TryWith_NoFilterBlocks01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TryWith_NoFilterBlocks01.exe" # TryWith_NoFilterBlocks01.fs
SOURCE=Structs01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Structs01.exe NetFx40" # Structs01.fs - NetFx40 SOURCE=Structs01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Structs01.exe NetFx40" # Structs01.fs - NetFx40
SOURCE=Structs02.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Structs02.exe NetFx40" # Structs02.fs - NetFx40 SOURCE=Structs02.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Structs02.exe NetFx40" # Structs02.fs - NetFx40
SOURCE=cas.fs PRECMD="\$CSC_PIPE /t:library cas.cs" ISCFLAGS="-r cas.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd cas.exe NetFx40" # cas.fs - NetFx40 SOURCE=cas.fs PRECMD="\$CSC_PIPE /t:library cas.cs" SCFLAGS="-r cas.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd cas.exe NetFx40" # cas.fs - NetFx40
SOURCE=Marshal.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Marshal.exe" # Marshal.fs SOURCE=Marshal.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Marshal.exe" # Marshal.fs
SOURCE=MethodImplNoInline.fs ISCFLAGS="-O" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplNoInline.exe" # MethodImplNoInline.fs SOURCE=MethodImplNoInline.fs SCFLAGS="-O" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplNoInline.exe" # MethodImplNoInline.fs
SOURCE=MethodImplNoInline02.fs ISCFLAGS="-O" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplNoInline02.exe" # MethodImplNoInline02.fs SOURCE=MethodImplNoInline02.fs SCFLAGS="-O" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplNoInline02.exe" # MethodImplNoInline02.fs
SOURCE=CustomAttributeGenericParameter01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CustomAttributeGenericParameter01.exe NetFx40" # CustomAttributeGenericParameter01.fs - NetFx40 SOURCE=CustomAttributeGenericParameter01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CustomAttributeGenericParameter01.exe NetFx40" # CustomAttributeGenericParameter01.fs - NetFx40
# Need to create 2.0 baseline # Need to create 2.0 baseline
SOURCE=GenericTypeStaticField01.fs COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd GenericTypeStaticField01.exe NetFx40" # GenericTypeStaticField01.fs - NetFx40 SOURCE=GenericTypeStaticField01.fs SCFLAGS="-g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd GenericTypeStaticField01.exe NetFx40" # GenericTypeStaticField01.fs - NetFx40
SOURCE=GeneralizationOnUnions01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd GeneralizationOnUnions01.exe" # GeneralizationOnUnions01.fs SOURCE=GeneralizationOnUnions01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd GeneralizationOnUnions01.exe" # GeneralizationOnUnions01.fs
# Note that unlike other codegen tests this requires --optimize+ since we're testing for the prescence of inlined code # Note that unlike other codegen tests this requires --optimize+ since we're testing for the prescence of inlined code
ReqPP SOURCE=LazyNoInline01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd LazyNoInline01.exe NetFx40" # LazyNoInline01.fs - NetFx40 ReqPP SOURCE=LazyNoInline01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd LazyNoInline01.exe NetFx40" # LazyNoInline01.fs - NetFx40
SOURCE=AbstractClass.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd AbstractClass.exe" # AbstractClass.fs SOURCE=AbstractClass.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd AbstractClass.exe" # AbstractClass.fs
\ No newline at end of file
SOURCE=Mutation01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Mutation01.exe NetFx40" # Mutation01.fs - NetFx40 SOURCE=Mutation01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Mutation01.exe NetFx40" # Mutation01.fs - NetFx40
SOURCE=Mutation02.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Mutation02.exe" # Mutation02.fs SOURCE=Mutation02.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Mutation02.exe" # Mutation02.fs
SOURCE=Mutation03.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Mutation03.exe" # Mutation03.fs SOURCE=Mutation03.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Mutation03.exe" # Mutation03.fs
SOURCE=Mutation04.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Mutation04.exe" # Mutation04.fs SOURCE=Mutation04.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Mutation04.exe" # Mutation04.fs
SOURCE=Mutation05.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Mutation05.exe" # Mutation05.fs SOURCE=Mutation05.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Mutation05.exe" # Mutation05.fs
SOURCE=comparison_decimal01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd comparison_decimal01.exe" # comparison_decimal01.fs SOURCE=comparison_decimal01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd comparison_decimal01.exe" # comparison_decimal01.fs
NoMT SOURCE=Utils.fs SCFLAGS="-a -r:System.Xml.Linq" # Utils.fs NoMT SOURCE=Utils.fs SCFLAGS="-a -r:System.Xml.Linq" # Utils.fs
Expensive,NoMT SOURCE=Linq101Aggregates01.fs ISCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101Aggregates01.exe NetFx40" # Linq101Aggregates01.fs - CodeGen Expensive,NoMT SOURCE=Linq101Aggregates01.fs SCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101Aggregates01.exe NetFx40" # Linq101Aggregates01.fs - CodeGen
NoMT SOURCE=Linq101ElementOperators01.fs ISCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101ElementOperators01.exe NetFx40" # Linq101ElementOperators01.fs - CodeGen NoMT SOURCE=Linq101ElementOperators01.fs SCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101ElementOperators01.exe NetFx40" # Linq101ElementOperators01.fs - CodeGen
NoMT SOURCE=Linq101Grouping01.fs ISCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101Grouping01.exe NetFx40" # Linq101Grouping01.fs - CodeGen NoMT SOURCE=Linq101Grouping01.fs SCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101Grouping01.exe NetFx40" # Linq101Grouping01.fs - CodeGen
NoMT SOURCE=Linq101Joins01.fs ISCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101Joins01.exe NetFx40" # Linq101Joins01.fs - CodeGen NoMT SOURCE=Linq101Joins01.fs SCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101Joins01.exe NetFx40" # Linq101Joins01.fs - CodeGen
NoMT SOURCE=Linq101Ordering01.fs ISCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101Ordering01.exe NetFx40" # Linq101Ordering01.fs - CodeGen NoMT SOURCE=Linq101Ordering01.fs SCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101Ordering01.exe NetFx40" # Linq101Ordering01.fs - CodeGen
NoMT SOURCE=Linq101Partitioning01.fs ISCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101Partitioning01.exe NetFx40" # Linq101Partitioning01.fs - CodeGen NoMT SOURCE=Linq101Partitioning01.fs SCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101Partitioning01.exe NetFx40" # Linq101Partitioning01.fs - CodeGen
NoMT SOURCE=Linq101Quantifiers01.fs ISCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101Quantifiers01.exe NetFx40" # Linq101Quantifiers01.fs - CodeGen NoMT SOURCE=Linq101Quantifiers01.fs SCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101Quantifiers01.exe NetFx40" # Linq101Quantifiers01.fs - CodeGen
Expensive,NoMT SOURCE=Linq101Select01.fs ISCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101Select01.exe NetFx40" # Linq101Select01.fs - CodeGen Expensive,NoMT SOURCE=Linq101Select01.fs SCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101Select01.exe NetFx40" # Linq101Select01.fs - CodeGen
Expensive,NoMT SOURCE=Linq101SetOperators01.fs ISCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101SetOperators01.exe NetFx40" # Linq101SetOperators01.fs - CodeGen Expensive,NoMT SOURCE=Linq101SetOperators01.fs SCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101SetOperators01.exe NetFx40" # Linq101SetOperators01.fs - CodeGen
NoMT SOURCE=Linq101Where01.fs ISCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101Where01.exe NetFx40" # Linq101Where01.fs - CodeGen NoMT SOURCE=Linq101Where01.fs SCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101Where01.exe NetFx40" # Linq101Where01.fs - CodeGen
......
SOURCE=SeqExpressionSteppingTest1.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionSteppingTest1.exe NetFx40" # SeqExpressionSteppingTest1.fs - NetFx40 SOURCE=SeqExpressionSteppingTest1.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionSteppingTest1.exe NetFx40" # SeqExpressionSteppingTest1.fs - NetFx40
SOURCE=SeqExpressionSteppingTest2.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionSteppingTest2.exe NetFx40" # SeqExpressionSteppingTest2.fs - NetFx40 SOURCE=SeqExpressionSteppingTest2.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionSteppingTest2.exe NetFx40" # SeqExpressionSteppingTest2.fs - NetFx40
SOURCE=SeqExpressionSteppingTest3.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionSteppingTest3.exe NetFx40" # SeqExpressionSteppingTest3.fs - NetFx40 SOURCE=SeqExpressionSteppingTest3.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionSteppingTest3.exe NetFx40" # SeqExpressionSteppingTest3.fs - NetFx40
SOURCE=SeqExpressionSteppingTest4.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionSteppingTest4.exe NetFx40" # SeqExpressionSteppingTest4.fs - NetFx40 SOURCE=SeqExpressionSteppingTest4.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionSteppingTest4.exe NetFx40" # SeqExpressionSteppingTest4.fs - NetFx40
SOURCE=SeqExpressionSteppingTest5.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionSteppingTest5.exe NetFx40" # SeqExpressionSteppingTest5.fs - NetFx40 SOURCE=SeqExpressionSteppingTest5.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionSteppingTest5.exe NetFx40" # SeqExpressionSteppingTest5.fs - NetFx40
SOURCE=SeqExpressionSteppingTest6.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionSteppingTest6.exe NetFx40" # SeqExpressionSteppingTest6.fs - NetFx40 SOURCE=SeqExpressionSteppingTest6.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionSteppingTest6.exe NetFx40" # SeqExpressionSteppingTest6.fs - NetFx40
SOURCE=SeqExpressionSteppingTest7.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionSteppingTest7.exe NetFx40" # SeqExpressionSteppingTest7.fs - NetFx40 SOURCE=SeqExpressionSteppingTest7.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionSteppingTest7.exe NetFx40" # SeqExpressionSteppingTest7.fs - NetFx40
SOURCE=SeqExpressionTailCalls01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionTailCalls01.exe NetFx40" # SeqExpressionTailCalls01.fs - NetFx40 SOURCE=SeqExpressionTailCalls01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionTailCalls01.exe NetFx40" # SeqExpressionTailCalls01.fs - NetFx40
Expensive SOURCE=SeqExpressionTailCalls02.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionTailCalls02.exe NetFx40" # SeqExpressionTailCalls02.fs - NetFx40 Expensive SOURCE=SeqExpressionTailCalls02.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionTailCalls02.exe NetFx40" # SeqExpressionTailCalls02.fs - NetFx40
SOURCE=ToplevelModule.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ToplevelModule.dll" # ToplevelModule.fs - Desktop SOURCE=ToplevelModule.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ToplevelModule.dll" # ToplevelModule.fs - Desktop
SOURCE=ToplevelNamespace.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ToplevelNamespace.dll" # ToplevelNamespace.fs - Desktop SOURCE=ToplevelNamespace.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ToplevelNamespace.dll" # ToplevelNamespace.fs - Desktop
x,ReqUltimate SOURCE=ToplevelModule.fs ISCFLAGS="-o:ToplevelModuleP.dll -a -g --test:EmitFeeFeeAs100001 --optimize- --noframework -r:\"%FSCOREDLLPORTABLEPATH%\" -r:\"%X86_PROGRAMFILES%\\Reference Assemblies\\Microsoft\\Framework\\.NETPortable\\v4.0\\Profile\\Profile47\\mscorlib.dll\"" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ToplevelModuleP.dll" # ToplevelModule.fs - Portable x,ReqUltimate SOURCE=ToplevelModule.fs SCFLAGS="-o:ToplevelModuleP.dll -a -g --test:EmitFeeFeeAs100001 --optimize- --noframework -r:\"%FSCOREDLLPORTABLEPATH%\" -r:\"%X86_PROGRAMFILES%\\Reference Assemblies\\Microsoft\\Framework\\.NETPortable\\v4.0\\Profile\\Profile47\\mscorlib.dll\"" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ToplevelModuleP.dll" # ToplevelModule.fs - Portable
y,ReqUltimate SOURCE=ToplevelNamespace.fs ISCFLAGS="-o:ToplevelNamespaceP.dll -a -g --test:EmitFeeFeeAs100001 --optimize- --noframework -r:\"%FSCOREDLLPORTABLEPATH%\" -r:\"%X86_PROGRAMFILES%\\Reference Assemblies\\Microsoft\\Framework\\.NETPortable\\v4.0\\Profile\\Profile47\\mscorlib.dll\"" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ToplevelNamespaceP.dll" # ToplevelNamespace.fs - Portable y,ReqUltimate SOURCE=ToplevelNamespace.fs SCFLAGS="-o:ToplevelNamespaceP.dll -a -g --test:EmitFeeFeeAs100001 --optimize- --noframework -r:\"%FSCOREDLLPORTABLEPATH%\" -r:\"%X86_PROGRAMFILES%\\Reference Assemblies\\Microsoft\\Framework\\.NETPortable\\v4.0\\Profile\\Profile47\\mscorlib.dll\"" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ToplevelNamespaceP.dll" # ToplevelNamespace.fs - Portable
SOURCE=LetBinding01.fs ISCFLAGS=" -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd LetBinding01.exe" # LetBinding01.fs SOURCE=LetBinding01.fs SCFLAGS=" -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd LetBinding01.exe" # LetBinding01.fs
SOURCE=StaticInit_Struct01.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd StaticInit_Struct01.dll NetFx40" # StaticInit_Struct01.fs - NetFx40 SOURCE=StaticInit_Struct01.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd StaticInit_Struct01.dll NetFx40" # StaticInit_Struct01.fs - NetFx40
SOURCE=StaticInit_Class01.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd StaticInit_Class01.dll NetFx40" # StaticInit_Class01.fs - NetFx40 SOURCE=StaticInit_Class01.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd StaticInit_Class01.dll NetFx40" # StaticInit_Class01.fs - NetFx40
SOURCE=StaticInit_Module01.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd StaticInit_Module01.dll NetFx40" # StaticInit_Module01.fs - NetFx40 SOURCE=StaticInit_Module01.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd StaticInit_Module01.dll NetFx40" # StaticInit_Module01.fs - NetFx40
SOURCE=SteppingMatch01.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch01.dll" # SteppingMatch01.fs SOURCE=SteppingMatch01.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch01.dll" # SteppingMatch01.fs
SOURCE=SteppingMatch02.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch02.dll" # SteppingMatch02.fs SOURCE=SteppingMatch02.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch02.dll" # SteppingMatch02.fs
SOURCE=SteppingMatch03.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch03.dll" # SteppingMatch03.fs SOURCE=SteppingMatch03.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch03.dll" # SteppingMatch03.fs
SOURCE=SteppingMatch04.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch04.dll" # SteppingMatch04.fs SOURCE=SteppingMatch04.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch04.dll" # SteppingMatch04.fs
Expensive SOURCE=SteppingMatch05.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch05.dll" # SteppingMatch05.fs Expensive SOURCE=SteppingMatch05.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch05.dll" # SteppingMatch05.fs
SOURCE=SteppingMatch06.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch06.dll NetFx40" # SteppingMatch06.fs - NetFx40 SOURCE=SteppingMatch06.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch06.dll NetFx40" # SteppingMatch06.fs - NetFx40
SOURCE=SteppingMatch07.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch07.dll NetFx40" # SteppingMatch07.fs - NetFx40 SOURCE=SteppingMatch07.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch07.dll NetFx40" # SteppingMatch07.fs - NetFx40
SOURCE=SteppingMatch08.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch08.dll" # SteppingMatch08.fs SOURCE=SteppingMatch08.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch08.dll" # SteppingMatch08.fs
SOURCE=SteppingMatch09.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch09.dll" # SteppingMatch09.fs SOURCE=SteppingMatch09.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch09.dll" # SteppingMatch09.fs
SOURCE=TailCall01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- --tailcalls+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TailCall01.exe NetFx40" # TailCall01.fs - NetFx40 SOURCE=TailCall01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- --tailcalls+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TailCall01.exe NetFx40" # TailCall01.fs - NetFx40
SOURCE=TailCall02.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- --tailcalls+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TailCall02.exe NetFx40" # TailCall02.fs - NetFx40 SOURCE=TailCall02.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- --tailcalls+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TailCall02.exe NetFx40" # TailCall02.fs - NetFx40
SOURCE=TailCall03.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- --tailcalls+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TailCall03.exe NetFx40" # TailCall03.fs - NetFx40 SOURCE=TailCall03.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- --tailcalls+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TailCall03.exe NetFx40" # TailCall03.fs - NetFx40
SOURCE=TailCall04.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- --tailcalls+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TailCall04.exe NetFx40" # TailCall04.fs - NetFx40 SOURCE=TailCall04.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- --tailcalls+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TailCall04.exe NetFx40" # TailCall04.fs - NetFx40
SOURCE=TailCall05.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- --tailcalls+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TailCall05.exe NetFx40" # TailCall05.fs - NetFx40 SOURCE=TailCall05.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- --tailcalls+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TailCall05.exe NetFx40" # TailCall05.fs - NetFx40
SOURCE=TestFunction10.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction10.exe NetFx40" # TestFunction10.fs - NetFx40 SOURCE=TestFunction10.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction10.exe NetFx40" # TestFunction10.fs - NetFx40
SOURCE=TestFunction13.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction13.exe NetFx40" # TestFunction13.fs - NetFx40 SOURCE=TestFunction13.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction13.exe NetFx40" # TestFunction13.fs - NetFx40
SOURCE=TestFunction16.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction16.exe NetFx40" # TestFunction16.fs - NetFx40 SOURCE=TestFunction16.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction16.exe NetFx40" # TestFunction16.fs - NetFx40
SOURCE=TestFunction17.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction17.exe NetFx40" # TestFunction17.fs - NetFx40 SOURCE=TestFunction17.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction17.exe NetFx40" # TestFunction17.fs - NetFx40
SOURCE=TestFunction19.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction19.exe NetFx40" # TestFunction19.fs - NetFx40 SOURCE=TestFunction19.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction19.exe NetFx40" # TestFunction19.fs - NetFx40
SOURCE=TestFunction20.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction20.exe NetFx40" # TestFunction20.fs - NetFx40 SOURCE=TestFunction20.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction20.exe NetFx40" # TestFunction20.fs - NetFx40
SOURCE=TestFunction21.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction21.exe NetFx40" # TestFunction21.fs - NetFx40 SOURCE=TestFunction21.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction21.exe NetFx40" # TestFunction21.fs - NetFx40
SOURCE=TestFunction23.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction23.exe NetFx40" # TestFunction23.fs - NetFx40 SOURCE=TestFunction23.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction23.exe NetFx40" # TestFunction23.fs - NetFx40
SOURCE=TestFunction1.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction1.exe" # TestFunction1.fs SOURCE=TestFunction1.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction1.exe" # TestFunction1.fs
SOURCE=TestFunction2.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction2.exe" # TestFunction2.fs SOURCE=TestFunction2.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction2.exe" # TestFunction2.fs
SOURCE=TestFunction3.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction3.exe NetFx40" # TestFunction3.fs - NetFx40 SOURCE=TestFunction3.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction3.exe NetFx40" # TestFunction3.fs - NetFx40
SOURCE=TestFunction3b.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction3b.exe NetFx40" # TestFunction3b.fs - NetFx40 SOURCE=TestFunction3b.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction3b.exe NetFx40" # TestFunction3b.fs - NetFx40
SOURCE=TestFunction3c.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction3c.exe NetFx40" # TestFunction3c.fs - NetFx40 SOURCE=TestFunction3c.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction3c.exe NetFx40" # TestFunction3c.fs - NetFx40
SOURCE=TestFunction4.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction4.exe" # TestFunction4.fs SOURCE=TestFunction4.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction4.exe" # TestFunction4.fs
SOURCE=TestFunction5.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction5.exe" # TestFunction5.fs SOURCE=TestFunction5.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction5.exe" # TestFunction5.fs
SOURCE=TestFunction6.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction6.exe" # TestFunction6.fs SOURCE=TestFunction6.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction6.exe" # TestFunction6.fs
SOURCE=TestFunction7.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction7.exe" # TestFunction7.fs SOURCE=TestFunction7.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction7.exe" # TestFunction7.fs
SOURCE=TestFunction8.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction8.exe" # TestFunction8.fs SOURCE=TestFunction8.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction8.exe" # TestFunction8.fs
SOURCE=TestFunction9.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction9.exe" # TestFunction9.fs SOURCE=TestFunction9.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction9.exe" # TestFunction9.fs
SOURCE=TestFunction9b.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction9b.exe" # TestFunction9b.fs SOURCE=TestFunction9b.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction9b.exe" # TestFunction9b.fs
SOURCE=TestFunction9b1.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction9b1.exe" # TestFunction9b1.fs SOURCE=TestFunction9b1.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction9b1.exe" # TestFunction9b1.fs
SOURCE=TestFunction9b2.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction9b2.exe" # TestFunction9b2.fs SOURCE=TestFunction9b2.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction9b2.exe" # TestFunction9b2.fs
SOURCE=TestFunction9b3.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction9b3.exe" # TestFunction9b3.fs SOURCE=TestFunction9b3.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction9b3.exe" # TestFunction9b3.fs
SOURCE=TestFunction9b4.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction9b4.exe" # TestFunction9b4.fs SOURCE=TestFunction9b4.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction9b4.exe" # TestFunction9b4.fs
SOURCE=TestFunction11.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction11.exe" # TestFunction11.fs SOURCE=TestFunction11.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction11.exe" # TestFunction11.fs
SOURCE=TestFunction12.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction12.exe" # TestFunction12.fs SOURCE=TestFunction12.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction12.exe" # TestFunction12.fs
SOURCE=TestFunction14.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction14.exe NetFx40" # TestFunction14.fs - NetFx40 SOURCE=TestFunction14.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction14.exe NetFx40" # TestFunction14.fs - NetFx40
SOURCE=TestFunction15.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction15.exe" # TestFunction15.fs SOURCE=TestFunction15.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction15.exe" # TestFunction15.fs
SOURCE=TestFunction18.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction18.exe" # TestFunction18.fs SOURCE=TestFunction18.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction18.exe" # TestFunction18.fs
SOURCE=Testfunction22.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22.exe" # TestFunction22.fs SOURCE=Testfunction22.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22.exe" # TestFunction22.fs
SOURCE=Testfunction22b.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22b.exe" # TestFunction22b.fs SOURCE=Testfunction22b.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22b.exe" # TestFunction22b.fs
SOURCE=Testfunction22c.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22c.exe" # TestFunction22c.fs SOURCE=Testfunction22c.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22c.exe" # TestFunction22c.fs
SOURCE=Testfunction22d.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22d.exe" # TestFunction22d.fs SOURCE=Testfunction22d.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22d.exe" # TestFunction22d.fs
SOURCE=Testfunction22e.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22e.exe" # TestFunction22e.fs SOURCE=Testfunction22e.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22e.exe" # TestFunction22e.fs
SOURCE=Testfunction22f.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22f.exe" # TestFunction22f.fs SOURCE=Testfunction22f.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22f.exe" # TestFunction22f.fs
SOURCE=Testfunction22g.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22g.exe" # TestFunction22g.fs SOURCE=Testfunction22g.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22g.exe" # TestFunction22g.fs
SOURCE=Testfunction22h.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22h.exe NetFx40" # TestFunction22h.fs - NetFx40 SOURCE=Testfunction22h.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22h.exe NetFx40" # TestFunction22h.fs - NetFx40
SOURCE=Tuple01.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Tuple01.exe" # Tuple01.fs SOURCE=Tuple01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Tuple01.exe" # Tuple01.fs
SOURCE=Tuple02.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Tuple02.exe NetFx40" # Tuple02.fs - NetFx40 SOURCE=Tuple02.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Tuple02.exe NetFx40" # Tuple02.fs - NetFx40
SOURCE=Tuple03.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Tuple03.exe NetFx40" # Tuple03.fs - NetFx40 SOURCE=Tuple03.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Tuple03.exe NetFx40" # Tuple03.fs - NetFx40
SOURCE=Tuple04.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Tuple04.exe NetFx40" # Tuple04.fs - NetFx40 SOURCE=Tuple04.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Tuple04.exe NetFx40" # Tuple04.fs - NetFx40
SOURCE=Tuple05.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Tuple05.exe NetFx40" # Tuple05.fs - NetFx40 SOURCE=Tuple05.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Tuple05.exe NetFx40" # Tuple05.fs - NetFx40
SOURCE=Tuple06.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Tuple06.exe NetFx40" # Tuple06.fs - NetFx40 SOURCE=Tuple06.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Tuple06.exe NetFx40" # Tuple06.fs - NetFx40
SOURCE=Tuple07.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Tuple07.exe NetFx40" # Tuple07.fs - NetFx40 SOURCE=Tuple07.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Tuple07.exe NetFx40" # Tuple07.fs - NetFx40
SOURCE=Tuple08.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Tuple08.exe NetFx40" # Tuple08.fs - NetFx40 SOURCE=Tuple08.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Tuple08.exe NetFx40" # Tuple08.fs - NetFx40
SOURCE=TupleMonster.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TupleMonster.exe NetFx40" # TupleMonster.fs - NetFx40 SOURCE=TupleMonster.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TupleMonster.exe NetFx40" # TupleMonster.fs - NetFx40
SOURCE=TupleElimination.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TupleElimination.exe NetFx40" # TupleElimination.fs - NetFx40 SOURCE=TupleElimination.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TupleElimination.exe NetFx40" # TupleElimination.fs - NetFx40
Expensive SOURCE=CallIntrinsics.fsx PRECMD="\$FSC_PIPE -a --nowarn:1204,40,1203,26 provider.fsx" SCFLAGS="-r:provider.dll" ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CallIntrinsics.dll" # CallIntrinsics.fsx Expensive,NoCrossVer SOURCE=CallIntrinsics.fsx PRECMD="\$FSC_PIPE -a --nowarn:1204,40,1203,26 provider.fsx" SCFLAGS="-r:provider.dll -a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CallIntrinsics.dll" # CallIntrinsics.fsx
SOURCE=nopowerpack02.fs ISCFLAGS=--no-power-pack # fsc --no-power-pack SOURCE=nopowerpack02.fs SCFLAGS=--no-power-pack # fsc --no-power-pack
SOURCE=nopowerpack01.fs ISCFLAGS=--nopowerpack # fsc --nopowerpack SOURCE=nopowerpack01.fs SCFLAGS=--nopowerpack # fsc --nopowerpack
SOURCE=nopowerpack02.fs IFSIFLAGS=--no-power-pack FSIMODE=PIPE # fsi --no-power-pack SOURCE=nopowerpack02.fs SCFLAGS=--no-power-pack FSIMODE=PIPE # fsi --no-power-pack
SOURCE=nopowerpack01.fs IFSIFLAGS=--nopowerpack FSIMODE=PIPE # fsi --nopowerpack SOURCE=nopowerpack01.fs SCFLAGS=--nopowerpack FSIMODE=PIPE # fsi --nopowerpack
SOURCE=namespace01.fs ISCFLAGS=--namespace # fsc --namespace SOURCE=namespace01.fs SCFLAGS=--namespace # fsc --namespace
SOURCE=namespace01.fs ISCFLAGS="--namespace Foo" # fsc --namespace Foo SOURCE=namespace01.fs SCFLAGS="--namespace Foo" # fsc --namespace Foo
SOURCE=namespace01.fs IFSIFLAGS=--namespace FSIMODE=PIPE # fsi --namespace SOURCE=namespace01.fs SCFLAGS=--namespace FSIMODE=PIPE # fsi --namespace
SOURCE=namespace01.fs IFSIFLAGS="--namespace Foo" FSIMODE=PIPE # fsi --namespace Foo SOURCE=namespace01.fs SCFLAGS="--namespace Foo" FSIMODE=PIPE # fsi --namespace Foo
SOURCE=unrecognized_argument01.fs ISCFLAGS="-R" # fsc -R SOURCE=unrecognized_argument01.fs SCFLAGS="-R" # fsc -R
SOURCE=unrecognized_argument01.fs ISCFLAGS="--open" # fsc --open SOURCE=unrecognized_argument01.fs SCFLAGS="--open" # fsc --open
SOURCE=unrecognized_argument01.fs ISCFLAGS="--clr-mscorlib" # fsc --clr-mscorlib SOURCE=unrecognized_argument01.fs SCFLAGS="--clr-mscorlib" # fsc --clr-mscorlib
SOURCE=unrecognized_argument01.fs ISCFLAGS="--quotation-data" # fsc --quotation-data SOURCE=unrecognized_argument01.fs SCFLAGS="--quotation-data" # fsc --quotation-data
SOURCE=unrecognized_argument01.fs ISCFLAGS="--all-tailcalls" # fsc --all-tailcalls SOURCE=unrecognized_argument01.fs SCFLAGS="--all-tailcalls" # fsc --all-tailcalls
SOURCE=unrecognized_argument01.fs ISCFLAGS="--no-tailcalls" # fsc --no-tailcalls SOURCE=unrecognized_argument01.fs SCFLAGS="--no-tailcalls" # fsc --no-tailcalls
SOURCE=unrecognized_argument01.fs ISCFLAGS="--closures-as-virtuals" # fsc --closures-as-virtuals SOURCE=unrecognized_argument01.fs SCFLAGS="--closures-as-virtuals" # fsc --closures-as-virtuals
SOURCE=unrecognized_argument01.fs ISCFLAGS="--multi-entrypoint-closures" # fsc --multi-entrypoint-closures SOURCE=unrecognized_argument01.fs SCFLAGS="--multi-entrypoint-closures" # fsc --multi-entrypoint-closures
SOURCE=unrecognized_argument01.fs ISCFLAGS="--generate-debug-file" # fsc --generate-debug-file SOURCE=unrecognized_argument01.fs SCFLAGS="--generate-debug-file" # fsc --generate-debug-file
SOURCE=unrecognized_argument01.fs ISCFLAGS="--sscli" # fsc --sscli SOURCE=unrecognized_argument01.fs SCFLAGS="--sscli" # fsc --sscli
SOURCE=unrecognized_argument01.fs ISCFLAGS="--no-inner-polymorphism" # fsc --no-inner-polymorphism SOURCE=unrecognized_argument01.fs SCFLAGS="--no-inner-polymorphism" # fsc --no-inner-polymorphism
SOURCE=unrecognized_argument01.fs ISCFLAGS="--permit-inner-polymorphism" # fsc --permit-inner-polymorphism SOURCE=unrecognized_argument01.fs SCFLAGS="--permit-inner-polymorphism" # fsc --permit-inner-polymorphism
SOURCE=unrecognized_argument01.fs ISCFLAGS="--fast-sublanguage-only" # fsc --fast-sublanguage-only SOURCE=unrecognized_argument01.fs SCFLAGS="--fast-sublanguage-only" # fsc --fast-sublanguage-only
SOURCE=unrecognized_argument01.fs ISCFLAGS="--generate-config-file" # fsc --generate-config-file SOURCE=unrecognized_argument01.fs SCFLAGS="--generate-config-file" # fsc --generate-config-file
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--ml-keywords" FSIMODE=PIPE # fsi --ml-keywords SOURCE=unrecognized_argument01.fs SCFLAGS="--ml-keywords" FSIMODE=PIPE # fsi --ml-keywords
SOURCE=unrecognized_argument01.fs IFSIFLAGS="-R" FSIMODE=PIPE # fsi -R SOURCE=unrecognized_argument01.fs SCFLAGS="-R" FSIMODE=PIPE # fsi -R
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--gnu-style-errors" FSIMODE=PIPE # fsi --gnu-style-errors SOURCE=unrecognized_argument01.fs SCFLAGS="--gnu-style-errors" FSIMODE=PIPE # fsi --gnu-style-errors
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--open" FSIMODE=PIPE # fsi --open SOURCE=unrecognized_argument01.fs SCFLAGS="--open" FSIMODE=PIPE # fsi --open
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--clr-mscorlib" FSIMODE=PIPE # fsi --clr-mscorlib SOURCE=unrecognized_argument01.fs SCFLAGS="--clr-mscorlib" FSIMODE=PIPE # fsi --clr-mscorlib
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--quotation-data" FSIMODE=PIPE # fsi --quotation-data SOURCE=unrecognized_argument01.fs SCFLAGS="--quotation-data" FSIMODE=PIPE # fsi --quotation-data
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--all-tailcalls" FSIMODE=PIPE # fsi --all-tailcalls SOURCE=unrecognized_argument01.fs SCFLAGS="--all-tailcalls" FSIMODE=PIPE # fsi --all-tailcalls
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--no-tailcalls" FSIMODE=PIPE # fsi --no-tailcalls SOURCE=unrecognized_argument01.fs SCFLAGS="--no-tailcalls" FSIMODE=PIPE # fsi --no-tailcalls
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--closures-as-virtuals" FSIMODE=PIPE # fsi --closures-as-virtuals SOURCE=unrecognized_argument01.fs SCFLAGS="--closures-as-virtuals" FSIMODE=PIPE # fsi --closures-as-virtuals
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--multi-entrypoint-closures" FSIMODE=PIPE # fsi --multi-entrypoint-closures SOURCE=unrecognized_argument01.fs SCFLAGS="--multi-entrypoint-closures" FSIMODE=PIPE # fsi --multi-entrypoint-closures
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--generate-debug-file" FSIMODE=PIPE # fsi --generate-debug-file SOURCE=unrecognized_argument01.fs SCFLAGS="--generate-debug-file" FSIMODE=PIPE # fsi --generate-debug-file
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--debug-file" FSIMODE=PIPE # fsi --debug-file SOURCE=unrecognized_argument01.fs SCFLAGS="--debug-file" FSIMODE=PIPE # fsi --debug-file
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--generate-config-file" FSIMODE=PIPE # fsi --generate-config-file SOURCE=unrecognized_argument01.fs SCFLAGS="--generate-config-file" FSIMODE=PIPE # fsi --generate-config-file
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--no-inner-polymorphism" FSIMODE=PIPE # fsi --no-inner-polymorphism SOURCE=unrecognized_argument01.fs SCFLAGS="--no-inner-polymorphism" FSIMODE=PIPE # fsi --no-inner-polymorphism
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--permit-inner-polymorphism" FSIMODE=PIPE # fsi --permit-inner-polymorphism SOURCE=unrecognized_argument01.fs SCFLAGS="--permit-inner-polymorphism" FSIMODE=PIPE # fsi --permit-inner-polymorphism
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--generate-filter-blocks" FSIMODE=PIPE # fsi --generate-filter-blocks SOURCE=unrecognized_argument01.fs SCFLAGS="--generate-filter-blocks" FSIMODE=PIPE # fsi --generate-filter-blocks
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--max-errors" FSIMODE=PIPE # fsi --max-errors SOURCE=unrecognized_argument01.fs SCFLAGS="--max-errors" FSIMODE=PIPE # fsi --max-errors
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--no-string-interning" FSIMODE=PIPE # fsi --no-string-interning SOURCE=unrecognized_argument01.fs SCFLAGS="--no-string-interning" FSIMODE=PIPE # fsi --no-string-interning
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--sscli" FSIMODE=PIPE # fsi --sscli SOURCE=unrecognized_argument01.fs SCFLAGS="--sscli" FSIMODE=PIPE # fsi --sscli
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--statistics" FSIMODE=PIPE # fsi --statistics SOURCE=unrecognized_argument01.fs SCFLAGS="--statistics" FSIMODE=PIPE # fsi --statistics
SOURCE=unrecognized_argument01.fs IFSIFLAGS="-Ooff" FSIMODE=PIPE # fsi -Ooff SOURCE=unrecognized_argument01.fs SCFLAGS="-Ooff" FSIMODE=PIPE # fsi -Ooff
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--no-banner" FSIMODE=PIPE # fsi --no-banner SOURCE=unrecognized_argument01.fs SCFLAGS="--no-banner" FSIMODE=PIPE # fsi --no-banner
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--nobanner" FSIMODE=PIPE # fsi --nobanner SOURCE=unrecognized_argument01.fs SCFLAGS="--nobanner" FSIMODE=PIPE # fsi --nobanner
SOURCE=unrecognized_argument01.fs ISCFLAGS="--no-banner" # fsc --no-banner SOURCE=unrecognized_argument01.fs SCFLAGS="--no-banner" # fsc --no-banner
SOURCE=unrecognized_argument01.fs ISCFLAGS="--nobanner" # fsc --nobanner SOURCE=unrecognized_argument01.fs SCFLAGS="--nobanner" # fsc --nobanner
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--fast-sublanguage-only" FSIMODE=PIPE # fsi --fast-sublanguage-only SOURCE=unrecognized_argument01.fs SCFLAGS="--fast-sublanguage-only" FSIMODE=PIPE # fsi --fast-sublanguage-only
# Not removed - just deprecated # Not removed - just deprecated
SOURCE=deprecated_Ooff.fs ISCFLAGS="-Ooff" # fsc -Ooff SOURCE=deprecated_Ooff.fs SCFLAGS="-Ooff" # fsc -Ooff
SOURCE=deprecated_statistics01.fs ISCFLAGS="--statistics" # fsc --statistics SOURCE=deprecated_statistics01.fs SCFLAGS="--statistics" # fsc --statistics
SOURCE=deprecated_debug-file01.fs ISCFLAGS="-g --debug-file:foo.pdb" # fsc --debug-file SOURCE=deprecated_debug-file01.fs SCFLAGS="-g --debug-file:foo.pdb" # fsc --debug-file
SOURCE=deprecated_generate-filter-blocks01.fs ISCFLAGS="--generate-filter-blocks" # fsc --generate-filter-blocks SOURCE=deprecated_generate-filter-blocks01.fs SCFLAGS="--generate-filter-blocks" # fsc --generate-filter-blocks
SOURCE=deprecated_max-errors01.fs ISCFLAGS="--max-errors:1" # fsc --max-errors:1 SOURCE=deprecated_max-errors01.fs SCFLAGS="--max-errors:1" # fsc --max-errors:1
SOURCE=deprecated_max-errors02.fs ISCFLAGS="--max-errors" # fsc --max-errors SOURCE=deprecated_max-errors02.fs SCFLAGS="--max-errors" # fsc --max-errors
SOURCE=deprecated_no-string-interning01.fs ISCFLAGS="--no-string-interning" # fsc --no-string-interning SOURCE=deprecated_no-string-interning01.fs SCFLAGS="--no-string-interning" # fsc --no-string-interning
SOURCE=deprecated_ml-keywords01.fs ISCFLAGS="--ml-keywords" # fsc --ml-keywords SOURCE=deprecated_ml-keywords01.fs SCFLAGS="--ml-keywords" # fsc --ml-keywords
SOURCE=deprecated_gnu-style-errors01.fs ISCFLAGS="--gnu-style-errors" # fsc --gnu-style-errors SOURCE=deprecated_gnu-style-errors01.fs SCFLAGS="--gnu-style-errors" # fsc --gnu-style-errors
# Not really removed... # Not really removed...
# SOURCE=unrecognized_argument01.fs ISCFLAGS="--cli-version" # --cli-version # SOURCE=unrecognized_argument01.fs SCFLAGS="--cli-version" # --cli-version
# SOURCE=unrecognized_argument01.fs ISCFLAGS="-a" # -a # SOURCE=unrecognized_argument01.fs SCFLAGS="-a" # -a
# SOURCE=unrecognized_argument01.fs ISCFLAGS="-i" # -i # SOURCE=unrecognized_argument01.fs SCFLAGS="-i" # -i
# SOURCE=unrecognized_argument01.fs ISCFLAGS="--retargetable" # --retargetable # SOURCE=unrecognized_argument01.fs SCFLAGS="--retargetable" # --retargetable
# SOURCE=unrecognized_argument01.fs ISCFLAGS="--version-file" # --version-file # SOURCE=unrecognized_argument01.fs SCFLAGS="--version-file" # --version-file
# SOURCE=unrecognized_argument01.fs ISCFLAGS="--fast-sublanguage-only" # --fast-sublanguage-only # SOURCE=unrecognized_argument01.fs SCFLAGS="--fast-sublanguage-only" # --fast-sublanguage-only
# SOURCE=unrecognized_argument01.fs ISCFLAGS="--progress" # --progress # SOURCE=unrecognized_argument01.fs SCFLAGS="--progress" # --progress
# SOURCE=unrecognized_argument01.fs ISCFLAGS="--light" # --light # SOURCE=unrecognized_argument01.fs SCFLAGS="--light" # --light
# SOURCE=unrecognized_argument01.fs ISCFLAGS="--indentation-syntax" # --indentation-syntax # SOURCE=unrecognized_argument01.fs SCFLAGS="--indentation-syntax" # --indentation-syntax
# SOURCE=unrecognized_argument01.fs ISCFLAGS="--no-indentation-syntax" # --no-indentation-syntax # SOURCE=unrecognized_argument01.fs SCFLAGS="--no-indentation-syntax" # --no-indentation-syntax
# SOURCE=unrecognized_argument01.fs ISCFLAGS="--detuple" # --detuple # SOURCE=unrecognized_argument01.fs SCFLAGS="--detuple" # --detuple
# SOURCE=unrecognized_argument01.fs ISCFLAGS="--version" # --version # SOURCE=unrecognized_argument01.fs SCFLAGS="--version" # --version
# Functional: # Functional:
SOURCE=unchecked01.fs ISCFLAGS=" " # fsc-default SOURCE=unchecked01.fs # fsc-default
SOURCE=checked01.fs ISCFLAGS="--checked" # fsc-checked SOURCE=checked01.fs SCFLAGS="--checked" # fsc-checked
SOURCE=checked01.fs ISCFLAGS="--checked+" # fsc-checked+ SOURCE=checked01.fs SCFLAGS="--checked+" # fsc-checked+
SOURCE=unchecked01.fs ISCFLAGS="--checked-" # fsc-checked- SOURCE=unchecked01.fs SCFLAGS="--checked-" # fsc-checked-
SOURCE=unchecked01.fs IFSIFLAGS=" " FSIMODE=EXEC COMPILE_ONLY=1 # fsi-default SOURCE=unchecked01.fs FSIMODE=EXEC COMPILE_ONLY=1 # fsi-default
SOURCE=checked01.fs IFSIFLAGS="--checked" FSIMODE=EXEC COMPILE_ONLY=1 # fsi-checked SOURCE=checked01.fs SCFLAGS="--checked" FSIMODE=EXEC COMPILE_ONLY=1 # fsi-checked
SOURCE=checked01.fs IFSIFLAGS="--checked+" FSIMODE=EXEC COMPILE_ONLY=1 # fsi-checked+ SOURCE=checked01.fs SCFLAGS="--checked+" FSIMODE=EXEC COMPILE_ONLY=1 # fsi-checked+
SOURCE=unchecked01.fs IFSIFLAGS="--checked-" FSIMODE=EXEC COMPILE_ONLY=1 # fsi-checked- SOURCE=unchecked01.fs SCFLAGS="--checked-" FSIMODE=EXEC COMPILE_ONLY=1 # fsi-checked-
# Last one wins # Last one wins
SOURCE=checked01.fs ISCFLAGS="--checked --checked+" # fsc-checkedchecked+ SOURCE=checked01.fs SCFLAGS="--checked --checked+" # fsc-checkedchecked+
SOURCE=checked01.fs ISCFLAGS="--checked- --checked+" # fsc-checked-checked+ SOURCE=checked01.fs SCFLAGS="--checked- --checked+" # fsc-checked-checked+
SOURCE=unchecked01.fs ISCFLAGS="--checked+ --checked-" # fsc-checked+checked- SOURCE=unchecked01.fs SCFLAGS="--checked+ --checked-" # fsc-checked+checked-
SOURCE=checked01.fs IFSIFLAGS="--checked --checked+" FSIMODE=EXEC COMPILE_ONLY=1 # fsi-checkedchecked+ SOURCE=checked01.fs SCFLAGS="--checked --checked+" FSIMODE=EXEC COMPILE_ONLY=1 # fsi-checkedchecked+
SOURCE=checked01.fs IFSIFLAGS="--checked- --checked+" FSIMODE=EXEC COMPILE_ONLY=1 # fsi-checked-checked+ SOURCE=checked01.fs SCFLAGS="--checked- --checked+" FSIMODE=EXEC COMPILE_ONLY=1 # fsi-checked-checked+
SOURCE=unchecked01.fs IFSIFLAGS="--checked+ --checked-" FSIMODE=EXEC COMPILE_ONLY=1 # fsi-checked+checked- SOURCE=unchecked01.fs SCFLAGS="--checked+ --checked-" FSIMODE=EXEC COMPILE_ONLY=1 # fsi-checked+checked-
# Unrecognized argument # Unrecognized argument
SOURCE=unrecogarg.fs ISCFLAGS="--Checked" # fsc--Checked SOURCE=unrecogarg.fs SCFLAGS="--Checked" # fsc--Checked
SOURCE=unrecogarg.fs ISCFLAGS="--checked*" # fsc--checked* SOURCE=unrecogarg.fs SCFLAGS="--checked*" # fsc--checked*
SOURCE=unrecogarg.fs IFSIFLAGS="--Checked" FSIMODE=EXEC COMPILE_ONLY=1 # fsi--Checked SOURCE=unrecogarg.fs SCFLAGS="--Checked" FSIMODE=EXEC COMPILE_ONLY=1 # fsi--Checked
SOURCE=unrecogarg.fs IFSIFLAGS="--checked*" FSIMODE=EXEC COMPILE_ONLY=1 # fsi--checked* SOURCE=unrecogarg.fs SCFLAGS="--checked*" FSIMODE=EXEC COMPILE_ONLY=1 # fsi--checked*
SOURCE=UncheckedDefaultOf01.fs # UncheckedDefaultOf01 SOURCE=UncheckedDefaultOf01.fs # UncheckedDefaultOf01
SOURCE=E_fsc_cliversion.fs ISCFLAGS=" " SCFLAGS="--cliversion:2.0" # fsc --cliversion:2.0 SOURCE=E_fsc_cliversion.fs SCFLAGS="--cliversion:2.0" # fsc --cliversion:2.0
SOURCE=E_fsi_cliversion.fs ISCFLAGS=" " SCFLAGS="--cliversion:2.0" FSIMODE=EXEC COMPILE_ONLY=1 # fsi --cliversion:2.0 SOURCE=E_fsi_cliversion.fs SCFLAGS="--cliversion:2.0" FSIMODE=EXEC COMPILE_ONLY=1 # fsi --cliversion:2.0
...@@ -3,33 +3,33 @@ ...@@ -3,33 +3,33 @@
# Functional: # Functional:
# Same source file, parsed with different codepage options # Same source file, parsed with different codepage options
SOURCE=FunctionalLibrary01.fs COMPILE_ONLY=1 ISCFLAGS="-a --codepage:1250 -o:A1250.dll" # FunctionalLibrary01.fs-A1250 SOURCE=FunctionalLibrary01.fs COMPILE_ONLY=1 SCFLAGS="-a --codepage:1250 -o:A1250.dll" # FunctionalLibrary01.fs-A1250
SOURCE=FunctionalLibrary01.fs COMPILE_ONLY=1 ISCFLAGS="-a --codepage:1251 -o:A1251.dll" # FunctionalLibrary01.fs-A1251 SOURCE=FunctionalLibrary01.fs COMPILE_ONLY=1 SCFLAGS="-a --codepage:1251 -o:A1251.dll" # FunctionalLibrary01.fs-A1251
SOURCE=Functional01.fs SCFLAGS="-r:A1250.dll -r:A1251.dll" # Functional01.fs SOURCE=Functional01.fs SCFLAGS="-r:A1250.dll -r:A1251.dll" # Functional01.fs
# Boundary cases: # Boundary cases:
# 0, 65535 # 0, 65535
# Hex num # Hex num
SOURCE=E_NoDataForEncoding65535.fs ISCFLAGS="--codepage:65535" # E_NoDataForEncoding65535.fs SOURCE=E_NoDataForEncoding65535.fs SCFLAGS="--codepage:65535" # E_NoDataForEncoding65535.fs
SOURCE=Zero.fs ISCFLAGS="--codepage:0x0" # Zero.fs SOURCE=Zero.fs SCFLAGS="--codepage:0x0" # Zero.fs
# Negative cases: # Negative cases:
# String # String
# -1, 65536 # -1, 65536
# Not specified # Not specified
SOURCE=E_OutOfRangeArgument01.fs ISCFLAGS="--codepage:65536" # E_OutOfRangeArgument01.fs SOURCE=E_OutOfRangeArgument01.fs SCFLAGS="--codepage:65536" # E_OutOfRangeArgument01.fs
SOURCE=E_OutOfRangeArgument01.fs ISCFLAGS=" " IFSIFLAGS="--codepage:65536" FSIMODE=EXEC # E_OutOfRangeArgument01.fs-fsi SOURCE=E_OutOfRangeArgument01.fs SCFLAGS="--codepage:65536" FSIMODE=EXEC # E_OutOfRangeArgument01.fs-fsi
SOURCE=E_NegativeArgument01.fs ISCFLAGS="--codepage:-1" # E_NegativeArgument01.fs SOURCE=E_NegativeArgument01.fs SCFLAGS="--codepage:-1" # E_NegativeArgument01.fs
SOURCE=E_NegativeArgument01.fs ISCFLAGS=" " IFSIFLAGS="--codepage:-1" FSIMODE=EXEC # E_NegativeArgument01.fs-fsi SOURCE=E_NegativeArgument01.fs SCFLAGS="--codepage:-1" FSIMODE=EXEC # E_NegativeArgument01.fs-fsi
SOURCE=E_NotAValidInteger01.fs ISCFLAGS="--codepage:foo" # E_NotAValidInteger01.fs SOURCE=E_NotAValidInteger01.fs SCFLAGS="--codepage:foo" # E_NotAValidInteger01.fs
SOURCE=E_NotAValidInteger01.fs ISCFLAGS=" " IFSIFLAGS="--codepage:foo" FSIMODE=EXEC # E_NotAValidInteger01.fs-fsi SOURCE=E_NotAValidInteger01.fs SCFLAGS="--codepage:foo" FSIMODE=EXEC # E_NotAValidInteger01.fs-fsi
SOURCE=E_RequiresParameter01.fs ISCFLAGS=" " TAILFLAGS="--codepage" # E_RequiresParameter01.fs SOURCE=E_RequiresParameter01.fs TAILFLAGS="--codepage" # E_RequiresParameter01.fs
SOURCE=E_RequiresParameter01.fs ISCFLAGS=" " TAILFLAGS="--codepage" IFSIFLAGS=" " FSIMODE=EXEC # E_RequiresParameter01.fs-fsi SOURCE=E_RequiresParameter01.fs TAILFLAGS="--codepage" FSIMODE=EXEC # E_RequiresParameter01.fs-fsi
SOURCE=E_DefaultCodePage01.fsx COMPILE_ONLY=1 ISCFLAGS=" " IFSIFLAGS=" " FSIMODE=EXEC # E_DefaultCodePage01.fsx SOURCE=E_DefaultCodePage01.fsx COMPILE_ONLY=1 FSIMODE=EXEC # E_DefaultCodePage01.fsx
SOURCE=E_DefaultCodePage02.fsx COMPILE_ONLY=1 ISCFLAGS=" " IFSIFLAGS=" " # E_DefaultCodePage02.fsx SOURCE=E_DefaultCodePage02.fsx COMPILE_ONLY=1 # E_DefaultCodePage02.fsx
SOURCE=MatchingCodePage01.fsx COMPILE_ONLY=1 ISCFLAGS=" " IFSIFLAGS="--codepage:1250" FSIMODE=EXEC # MatchingCodePage01.fsx SOURCE=MatchingCodePage01.fsx COMPILE_ONLY=1 SCFLAGS="--codepage:1250" FSIMODE=EXEC # MatchingCodePage01.fsx
# Sanity check - simply check that the option is valid # Sanity check - simply check that the option is valid
SOURCE=crossoptimize01.fs ISCFLAGS="--crossoptimize" SCFLAGS=" " SOURCE=crossoptimize01.fs SCFLAGS="--crossoptimize"
SOURCE=crossoptimize01.fs ISCFLAGS="--crossoptimize+" SCFLAGS=" " SOURCE=crossoptimize01.fs SCFLAGS="--crossoptimize+"
SOURCE=crossoptimize01.fs ISCFLAGS="--crossoptimize-" SCFLAGS=" " SOURCE=crossoptimize01.fs SCFLAGS="--crossoptimize-"
SOURCE=crossoptimize01.fs ISCFLAGS="--crossoptimize" SCFLAGS=" " FSIMODE=EXEC COMPILE_ONLY=1 SOURCE=crossoptimize01.fs SCFLAGS="--crossoptimize" FSIMODE=EXEC COMPILE_ONLY=1
SOURCE=crossoptimize01.fs ISCFLAGS="--crossoptimize+" SCFLAGS=" " FSIMODE=EXEC COMPILE_ONLY=1 SOURCE=crossoptimize01.fs SCFLAGS="--crossoptimize+" FSIMODE=EXEC COMPILE_ONLY=1
SOURCE=crossoptimize01.fs ISCFLAGS="--crossoptimize-" SCFLAGS=" " FSIMODE=EXEC COMPILE_ONLY=1 SOURCE=crossoptimize01.fs SCFLAGS="--crossoptimize-" FSIMODE=EXEC COMPILE_ONLY=1
NOMONO SOURCE=debug01.fs ISCFLAGS="--debug+" # debug01.fs (--debug+) NOMONO SOURCE=debug01.fs SCFLAGS="--debug+" # debug01.fs (--debug+)
SOURCE=debug02.fs ISCFLAGS="--debug-" # debug02.fs (--debug-) SOURCE=debug02.fs SCFLAGS="--debug-" # debug02.fs (--debug-)
ReqENU SOURCE=dummy.fs SCFLAGS=" " ISCFLAGS=--dumpAllCommandLineOptions COMPILE_ONLY=1 # dummy.fs ReqENU SOURCE=dummy.fs SCFLAGS="--dumpAllCommandLineOptions" COMPILE_ONLY=1 # dummy.fs
ReqENU SOURCE=dummy.fsx SCFLAGS=" " ISCFLAGS=--dumpAllCommandLineOptions COMPILE_ONLY=1 FSIMODE=PIPE # dummy.fsx ReqENU SOURCE=dummy.fsx SCFLAGS="--dumpAllCommandLineOptions" COMPILE_ONLY=1 FSIMODE=PIPE # dummy.fsx
# ReqENU means that the test is non-localized # ReqENU means that the test is non-localized
ReqENU SOURCE=dummy.fsx COMPILE_ONLY=1 SCFLAGS=" " PRECMD="\$FSC_PIPE >help40.txt -? 2>&1" POSTCMD="\$FSI_PIPE --nologo --quiet --exec comparer.fsx help40.txt help40.437.1033.bsl" # NetFx40 -? ReqENU SOURCE=dummy.fsx COMPILE_ONLY=1 PRECMD="\$FSC_PIPE >help40.txt -? 2>&1" POSTCMD="\$FSI_PIPE --nologo --quiet --exec comparer.fsx help40.txt help40.437.1033.bsl" # NetFx40 -?
ReqENU SOURCE=dummy.fsx COMPILE_ONLY=1 SCFLAGS=" " PRECMD="\$FSC_PIPE >help40.txt --help 2>&1" POSTCMD="\$FSI_PIPE --nologo --quiet --exec comparer.fsx help40.txt help40.437.1033.bsl" # NetFx40 --help ReqENU SOURCE=dummy.fsx COMPILE_ONLY=1 PRECMD="\$FSC_PIPE >help40.txt --help 2>&1" POSTCMD="\$FSI_PIPE --nologo --quiet --exec comparer.fsx help40.txt help40.437.1033.bsl" # NetFx40 --help
ReqENU SOURCE=dummy.fsx COMPILE_ONLY=1 SCFLAGS=" " PRECMD="\$FSC_PIPE >help40.txt /? 2>&1" POSTCMD="\$FSI_PIPE --nologo --quiet --exec comparer.fsx help40.txt help40.437.1033.bsl" # NetFx40 /? ReqENU SOURCE=dummy.fsx COMPILE_ONLY=1 PRECMD="\$FSC_PIPE >help40.txt /? 2>&1" POSTCMD="\$FSI_PIPE --nologo --quiet --exec comparer.fsx help40.txt help40.437.1033.bsl" # NetFx40 /?
# Invalid arguments # Invalid arguments
SOURCE=dummy.fs ISCFLAGS="=:" SCFLAGS=" " # Regression FSharp1.0:4682 (1) SOURCE=dummy.fs SCFLAGS="=:" # Regression FSharp1.0:4682 (1)
SOURCE=dummy.fs ISCFLAGS="--:" SCFLAGS=" " # Regression FSharp1.0:4682 (2) SOURCE=dummy.fs SCFLAGS="--:" # Regression FSharp1.0:4682 (2)
SOURCE=dummy.fs ISCFLAGS="@" SCFLAGS=" " # Regression FSharp1.0:4682 (3) SOURCE=dummy.fs SCFLAGS="@" # Regression FSharp1.0:4682 (3)
SOURCE=dummy.fs ISCFLAGS="\\" SCFLAGS=" " # Regression FSharp1.0:4682 (4) SOURCE=dummy.fs SCFLAGS="\\" # Regression FSharp1.0:4682 (4)
SOURCE="dummy2.fs"" # Regression FSharp1.0:895020 (5) SOURCE="dummy2.fs"" # Regression FSharp1.0:895020 (5)
SOURCE=dummy2.fs "<.fs" # Regression FSharp1.0:895020 (6) SOURCE=dummy2.fs "<.fs" # Regression FSharp1.0:895020 (6)
...@@ -6,48 +6,48 @@ ...@@ -6,48 +6,48 @@
SOURCE=Folder3\\Folder3a\\dll1.fs SCFLAGS="-a --out:Folder3\\Folder3a\\dll3.dll" # setup3 SOURCE=Folder3\\Folder3a\\dll1.fs SCFLAGS="-a --out:Folder3\\Folder3a\\dll3.dll" # setup3
# Same thing # Same thing
SOURCE=dummy.fs COMPILE_ONLY=1 ISCFLAGS="-I Folder1" SCFLAGS=" " # -I Folder1 SOURCE=dummy.fs COMPILE_ONLY=1 SCFLAGS="-I Folder1" # -I Folder1
SOURCE=dummy.fs COMPILE_ONLY=1 ISCFLAGS="-I Folder1" SCFLAGS=" " FSCMODE=FEED # -I Folder1 (fsi) SOURCE=dummy.fs COMPILE_ONLY=1 SCFLAGS="-I Folder1" FSCMODE=FEED # -I Folder1 (fsi)
SOURCE=dummy.fs COMPILE_ONLY=1 ISCFLAGS="-I:Folder1" SCFLAGS=" " # -I:Folder1 SOURCE=dummy.fs COMPILE_ONLY=1 SCFLAGS="-I:Folder1" # -I:Folder1
SOURCE=dummy.fs COMPILE_ONLY=1 ISCFLAGS="-I:Folder1" SCFLAGS=" " FSCMODE=FEED # -I:Folder1 (fsi) SOURCE=dummy.fs COMPILE_ONLY=1 SCFLAGS="-I:Folder1" FSCMODE=FEED # -I:Folder1 (fsi)
SOURCE=dummy.fs COMPILE_ONLY=1 ISCFLAGS="--lib:Folder1" SCFLAGS=" " # --lib:Folder1 SOURCE=dummy.fs COMPILE_ONLY=1 SCFLAGS="--lib:Folder1" # --lib:Folder1
SOURCE=dummy.fs COMPILE_ONLY=1 ISCFLAGS="--lib:Folder1" SCFLAGS=" " FSCMODE=FEED # --lib:Folder1 (fsi) SOURCE=dummy.fs COMPILE_ONLY=1 SCFLAGS="--lib:Folder1" FSCMODE=FEED # --lib:Folder1 (fsi)
# Invalid # Invalid
SOURCE=error01.fs COMPILE_ONLY=1 ISCFLAGS="--I:Folder" SCFLAGS=" " # --I:Folder SOURCE=error01.fs COMPILE_ONLY=1 SCFLAGS="--I:Folder" # --I:Folder
SOURCE=error02.fs COMPILE_ONLY=1 ISCFLAGS="--I Folder" SCFLAGS=" " # --I Folder SOURCE=error02.fs COMPILE_ONLY=1 SCFLAGS="--I Folder" # --I Folder
SOURCE=error03.fs COMPILE_ONLY=1 ISCFLAGS="-lib:Folder1" SCFLAGS=" " # -lib:Folder1 SOURCE=error03.fs COMPILE_ONLY=1 SCFLAGS="-lib:Folder1" # -lib:Folder1
SOURCE=error04.fs COMPILE_ONLY=1 ISCFLAGS="--lib Folder1" SCFLAGS=" " # --lib Folder1 SOURCE=error04.fs COMPILE_ONLY=1 SCFLAGS="--lib Folder1" # --lib Folder1
# With full path and UNC # With full path and UNC
#fsc -I:X:\Y\Z #fsc -I:X:\Y\Z
#fsc -I \\A\B\C #fsc -I \\A\B\C
# Comma sep values # Comma sep values
SOURCE=dummy.fs COMPILE_ONLY=1 ISCFLAGS="--lib:Folder1,Folder2,Folder3\Folder3a" SCFLAGS=" " # --lib:Folder1,Folder2,Folder3\Folder3a SOURCE=dummy.fs COMPILE_ONLY=1 SCFLAGS="--lib:Folder1,Folder2,Folder3\Folder3a" # --lib:Folder1,Folder2,Folder3\Folder3a
# Order matters? # Order matters?
SOURCE=order01.fs ISCFLAGS="-r:dll1.dll --lib:Folder1,Folder2" SCFLAGS=" " # --lib:Folder1,Folder2 SOURCE=order01.fs SCFLAGS="-r:dll1.dll --lib:Folder1,Folder2" # --lib:Folder1,Folder2
SOURCE=order02.fs ISCFLAGS="-r:dll1.dll --lib:Folder2,Folder1" SCFLAGS=" " # --lib:Folder2,Folder1 SOURCE=order02.fs SCFLAGS="-r:dll1.dll --lib:Folder2,Folder1" # --lib:Folder2,Folder1
# Specified multiple times: are the folders added? or the last one wins? # Specified multiple times: are the folders added? or the last one wins?
SOURCE=multiple.fs ISCFLAGS="-r:dll1.dll -r:dll3.dll --lib:Folder1 --lib:Folder3\\Folder3a" SCFLAGS=" " # --lib:Folder1 --lib:Folder3\Folder3a SOURCE=multiple.fs SCFLAGS="-r:dll1.dll -r:dll3.dll --lib:Folder1 --lib:Folder3\\Folder3a" # --lib:Folder1 --lib:Folder3\Folder3a
# Option is case sentitive # Option is case sentitive
SOURCE=error05.fs ISCFLAGS="--LIB:Folder1" SCFLAGS=" " # --LIB:Folder1 SOURCE=error05.fs SCFLAGS="--LIB:Folder1" # --LIB:Folder1
SOURCE=error06.fs ISCFLAGS="-i:Folder1" SCFLAGS=" " # -i:Folder1 SOURCE=error06.fs SCFLAGS="-i:Folder1" # -i:Folder1
# Folder does not exist. What happens? => warning # Folder does not exist. What happens? => warning
SOURCE=W_notfound.fs ISCFLAGS="--lib:FolderThatDoesNotExist" SCFLAGS=" " # --lib:FolderThatDoesNotExist SOURCE=W_notfound.fs SCFLAGS="--lib:FolderThatDoesNotExist" # --lib:FolderThatDoesNotExist
# Mispelled options # Mispelled options
SOURCE=error07.fs ISCFLAGS="--libb:Folder1" SCFLAGS=" " # --libb:Folder1 SOURCE=error07.fs SCFLAGS="--libb:Folder1" # --libb:Folder1
# Missing argument # Missing argument
SOURCE=error08.fs ISCFLAGS=" " SCFLAGS=" " TAILFLAGS=--lib: # --lib: (tail) SOURCE=error08.fs TAILFLAGS=--lib: # --lib: (tail)
SOURCE=error09.fs ISCFLAGS="--lib: " SCFLAGS=" " # --lib: SOURCE=error09.fs SCFLAGS="--lib: " # --lib:
SOURCE=error10.fs ISCFLAGS=" " SCFLAGS=" " TAILFLAGS=--lib # --lib (tail) SOURCE=error10.fs TAILFLAGS=--lib # --lib (tail)
# In FSI... # In FSI...
# Functional: the option does what it is meant to do # Functional: the option does what it is meant to do
SOURCE=noframework01.fs ISCFLAGS=" " SCFLAGS=" " # noframework01.fs SOURCE=noframework01.fs # noframework01.fs
SOURCE=noframework01.fsx COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS=" " FSIMODE=PIPE # noframework01.fsx SOURCE=noframework01.fsx COMPILE_ONLY=1 FSIMODE=PIPE # noframework01.fsx
SOURCE=noframework02.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--noframework" # noframework02.fs SOURCE=noframework02.fs COMPILE_ONLY=1 SCFLAGS="--noframework" # noframework02.fs
SOURCE=noframework02.fsx COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--noframework" FSIMODE=FEED # noframework02.fsx SOURCE=noframework02.fsx COMPILE_ONLY=1 SCFLAGS="--noframework" FSIMODE=FEED # noframework02.fsx
# Not really related to the --nologo option # Not really related to the --nologo option
ReqENU SOURCE=dummy.fsx COMPILE_ONLY=1 SCFLAGS=" " PRECMD="\$FSC_PIPE >logo.txt 2>&1 || time /t" POSTCMD="\$FSI_PIPE --nologo --quiet --exec comparer.fsx logo.txt logo.437.1033.bsl" # fsc ReqENU SOURCE=dummy.fsx COMPILE_ONLY=1 PRECMD="\$FSC_PIPE >logo.txt 2>&1 || time /t" POSTCMD="\$FSI_PIPE --nologo --quiet --exec comparer.fsx logo.txt logo.437.1033.bsl" # fsc
ReqENU SOURCE=dummy.fsx COMPILE_ONLY=1 SCFLAGS=" " PRECMD="\$FSC_PIPE >nologo.txt --nologo 2>&1 || time /t" POSTCMD="\$FSI_PIPE --nologo --quiet --exec comparer.fsx nologo.txt nologo.437.1033.bsl" # fsc --nologo ReqENU SOURCE=dummy.fsx COMPILE_ONLY=1 PRECMD="\$FSC_PIPE >nologo.txt --nologo 2>&1 || time /t" POSTCMD="\$FSI_PIPE --nologo --quiet --exec comparer.fsx nologo.txt nologo.437.1033.bsl" # fsc --nologo
# Sanity check - simply check that the option is valid # Sanity check - simply check that the option is valid
SOURCE=optimize01.fs ISCFLAGS="--optimize" SCFLAGS=" " SOURCE=optimize01.fs SCFLAGS="--optimize"
SOURCE=optimize01.fs ISCFLAGS="--optimize+" SCFLAGS=" " SOURCE=optimize01.fs SCFLAGS="--optimize+"
SOURCE=optimize01.fs ISCFLAGS="-O" SCFLAGS=" " SOURCE=optimize01.fs SCFLAGS="-O"
SOURCE=E_optimizeOPlus.fs ISCFLAGS="-O+" SCFLAGS=" " SOURCE=E_optimizeOPlus.fs SCFLAGS="-O+"
SOURCE=optimize01.fs ISCFLAGS="--optimize-" SCFLAGS=" " SOURCE=optimize01.fs SCFLAGS="--optimize-"
SOURCE=E_optimizeOMinus.fs ISCFLAGS="-O-" SCFLAGS=" " SOURCE=E_optimizeOMinus.fs SCFLAGS="-O-"
SOURCE=optimize01.fs ISCFLAGS="--optimize" SCFLAGS=" " FSIMODE=EXEC COMPILE_ONLY=1 SOURCE=optimize01.fs SCFLAGS="--optimize" FSIMODE=EXEC COMPILE_ONLY=1
SOURCE=optimize01.fs ISCFLAGS="--optimize+" SCFLAGS=" " FSIMODE=EXEC COMPILE_ONLY=1 SOURCE=optimize01.fs SCFLAGS="--optimize+" FSIMODE=EXEC COMPILE_ONLY=1
SOURCE=optimize01.fs ISCFLAGS="-O" SCFLAGS=" " FSIMODE=EXEC COMPILE_ONLY=1 SOURCE=optimize01.fs SCFLAGS="-O" FSIMODE=EXEC COMPILE_ONLY=1
SOURCE=E_optimizeOPlus.fs ISCFLAGS="-O+" SCFLAGS=" " FSIMODE=EXEC COMPILE_ONLY=1 SOURCE=E_optimizeOPlus.fs SCFLAGS="-O+" FSIMODE=EXEC COMPILE_ONLY=1
SOURCE=optimize01.fs ISCFLAGS="--optimize-" SCFLAGS=" " FSIMODE=EXEC COMPILE_ONLY=1 SOURCE=optimize01.fs SCFLAGS="--optimize-" FSIMODE=EXEC COMPILE_ONLY=1
SOURCE=E_optimizeOMinus.fs ISCFLAGS="-O-" SCFLAGS=" " FSIMODE=EXEC COMPILE_ONLY=1 SOURCE=E_optimizeOMinus.fs SCFLAGS="-O-" FSIMODE=EXEC COMPILE_ONLY=1
SOURCE=Regressions01.fs ISCFLAGS="--debug --optimize-" # Regressions01.fs SOURCE=Regressions01.fs SCFLAGS="--debug --optimize-" # Regressions01.fs
# Functional: the option does what it is meant to do # Functional: the option does what it is meant to do
SOURCE=dummy.fs COMPILE_ONLY=1 ISCFLAGS="--out:out1.exe" SCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec exist.fsx out1.exe" # --out:out1.exe SOURCE=dummy.fs COMPILE_ONLY=1 SCFLAGS="--out:out1.exe" POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec exist.fsx out1.exe" # --out:out1.exe
SOURCE=error07.fs COMPILE_ONLY=1 ISCFLAGS="--out out2.exe" SCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx out2.exe" # --out out2.exe SOURCE=error07.fs COMPILE_ONLY=1 SCFLAGS="--out out2.exe" POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx out2.exe" # --out out2.exe
SOURCE=error06.fs COMPILE_ONLY=1 ISCFLAGS="-out:out2.exe" SCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx out2.exe" # -out:out2.exe SOURCE=error06.fs COMPILE_ONLY=1 SCFLAGS="-out:out2.exe" POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx out2.exe" # -out:out2.exe
# Last one wins... # Last one wins...
SOURCE=dummy.fs COMPILE_ONLY=1 ISCFLAGS="--out:out1.exe --out:out3.exe" SCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec exist.fsx out3.exe" # --out:out1 --out:out2 SOURCE=dummy.fs COMPILE_ONLY=1 SCFLAGS="--out:out1.exe --out:out3.exe" POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec exist.fsx out3.exe" # --out:out1 --out:out2
# Option is case sentitive # Option is case sentitive
SOURCE=error01.fs COMPILE_ONLY=1 ISCFLAGS="--OUT:out1.exe" SCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx out1.exe" # --OUT:out1 SOURCE=error01.fs COMPILE_ONLY=1 SCFLAGS="--OUT:out1.exe" POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx out1.exe" # --OUT:out1
SOURCE=error02.fs COMPILE_ONLY=1 ISCFLAGS="--oUT:out1.exe" SCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx out1.exe" # --oUT:out1 SOURCE=error02.fs COMPILE_ONLY=1 SCFLAGS="--oUT:out1.exe" POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx out1.exe" # --oUT:out1
# Mispelled options # Mispelled options
SOURCE=error03.fs COMPILE_ONLY=1 ISCFLAGS="--oup:out1" SCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx out1.exe" # --oup:out1 SOURCE=error03.fs COMPILE_ONLY=1 SCFLAGS="--oup:out1" POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx out1.exe" # --oup:out1
# Missing argument # Missing argument
SOURCE=error04.fs COMPILE_ONLY=1 ISCFLAGS="--out:" SCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx out1.exe" # --out SOURCE=error04.fs COMPILE_ONLY=1 SCFLAGS="--out:" POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx out1.exe" # --out
SOURCE=error04.fs COMPILE_ONLY=1 TAILFLAGS="--out" SCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx out1.exe" # --out: (last) SOURCE=error04.fs COMPILE_ONLY=1 TAILFLAGS="--out" POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx out1.exe" # --out: (last)
SOURCE=error04.fs COMPILE_ONLY=1 TAILFLAGS="--out:" SCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx out1.exe" # --out: SOURCE=error04.fs COMPILE_ONLY=1 TAILFLAGS="--out:" POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx out1.exe" # --out:
# What is the expected extension? # What is the expected extension?
SOURCE=error05.fs COMPILE_ONLY=1 ISCFLAGS="-a --out:library.exe" SCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx library.exe" # --out:library.exe SOURCE=error05.fs COMPILE_ONLY=1 SCFLAGS="-a --out:library.exe" POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx library.exe" # --out:library.exe
SOURCE=error05.fs COMPILE_ONLY=1 ISCFLAGS="--target:exe --out:exe.dll" SCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx exe.dll" # --out:exe.dll SOURCE=error05.fs COMPILE_ONLY=1 SCFLAGS="--target:exe --out:exe.dll" POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx exe.dll" # --out:exe.dll
SOURCE=error05.fs COMPILE_ONLY=1 ISCFLAGS="--target:module --out:exe.exe" SCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx exe.exe" # --out:exe.exe SOURCE=error05.fs COMPILE_ONLY=1 SCFLAGS="--target:module --out:exe.exe" POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx exe.exe" # --out:exe.exe
# Option is not available in FSI # Option is not available in FSI
SOURCE=error08.fs COMPILE_ONLY=1 ISCFLAGS="--out:fsi.exe" SCFLAGS=" " FSIMODE=EXEC POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx fsi.exe" # --out:fsi.exe SOURCE=error08.fs COMPILE_ONLY=1 SCFLAGS="--out:fsi.exe" FSIMODE=EXEC POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx fsi.exe" # --out:fsi.exe
# Make sure we can use --pdb to create a non-default .pdb # Make sure we can use --pdb to create a non-default .pdb
# It's ok (although redundant) to specify the same file # It's ok (although redundant) to specify the same file
NOMONO SOURCE=E_pdb_and_debug.fs ISCFLAGS="--pdb:pdb01.pdb" SCFLAGS=" " PRECMD="IF EXIST pdb01.pdb DEL pdb01.pdb" POSTCMD="IF EXIST pdb01.pdb EXIT 1" # same file w/o -g NOMONO SOURCE=E_pdb_and_debug.fs SCFLAGS="--pdb:pdb01.pdb" PRECMD="IF EXIST pdb01.pdb DEL pdb01.pdb" POSTCMD="IF EXIST pdb01.pdb EXIT 1" # same file w/o -g
NOMONO SOURCE=pdb01.fs ISCFLAGS="-g --pdb:pdb01.pdb" SCFLAGS=" " PRECMD="IF EXIST pdb01.pdb DEL pdb01.pdb" POSTCMD="IF NOT EXIST pdb01.pdb EXIT 1" # same file w/ -g NOMONO SOURCE=pdb01.fs SCFLAGS="-g --pdb:pdb01.pdb" PRECMD="IF EXIST pdb01.pdb DEL pdb01.pdb" POSTCMD="IF NOT EXIST pdb01.pdb EXIT 1" # same file w/ -g
NOMONO SOURCE=E_pdb_and_debug.fs ISCFLAGS="--pdb:pdb01x.pdb" SCFLAGS=" " PRECMD="IF EXIST pdb01x.pdb DEL pdb01x.pdb" POSTCMD="IF EXIST pdb01x.pdb EXIT 1" # different file w/o -g NOMONO SOURCE=E_pdb_and_debug.fs SCFLAGS="--pdb:pdb01x.pdb" PRECMD="IF EXIST pdb01x.pdb DEL pdb01x.pdb" POSTCMD="IF EXIST pdb01x.pdb EXIT 1" # different file w/o -g
NOMONO SOURCE=pdb01.fs ISCFLAGS="-g --pdb:pdb01x.pdb" SCFLAGS=" " PRECMD="IF EXIST pdb01x.pdb DEL pdb01x.pdb" POSTCMD="IF NOT EXIST pdb01x.pdb EXIT 1" # different file w/ -g NOMONO SOURCE=pdb01.fs SCFLAGS="-g --pdb:pdb01x.pdb" PRECMD="IF EXIST pdb01x.pdb DEL pdb01x.pdb" POSTCMD="IF NOT EXIST pdb01x.pdb EXIT 1" # different file w/ -g
NOMONO SOURCE=E_pdb_and_debug.fs ISCFLAGS="--pdb:pdb01x.pdb" SCFLAGS=" " PRECMD="IF EXIST pdb01.pdb DEL pdb01.pdb" POSTCMD="IF EXIST pdb01.pdb EXIT 1" # different file w/o -g (no pdb01.pdb) NOMONO SOURCE=E_pdb_and_debug.fs SCFLAGS="--pdb:pdb01x.pdb" PRECMD="IF EXIST pdb01.pdb DEL pdb01.pdb" POSTCMD="IF EXIST pdb01.pdb EXIT 1" # different file w/o -g (no pdb01.pdb)
NOMONO SOURCE=pdb01.fs ISCFLAGS="-g --pdb:pdb01x.pdb" SCFLAGS=" " PRECMD="IF EXIST pdb01.pdb DEL pdb01.pdb" POSTCMD="IF EXIST pdb01.pdb EXIT 1" # different file w/ -g (no pdb01.pdb) NOMONO SOURCE=pdb01.fs SCFLAGS="-g --pdb:pdb01x.pdb" PRECMD="IF EXIST pdb01.pdb DEL pdb01.pdb" POSTCMD="IF EXIST pdb01.pdb EXIT 1" # different file w/ -g (no pdb01.pdb)
NOMONO SOURCE=pdb01.fs ISCFLAGS="--debug --pdb:d\\pdb01.pdb" SCFLAGS=" " PRECMD="setup.cmd" POSTCMD="IF NOT EXIST d\\pdb01.pdb EXIT 1" # different file w/ -g (in a directory) NOMONO SOURCE=pdb01.fs SCFLAGS="--debug --pdb:d\\pdb01.pdb" PRECMD="setup.cmd" POSTCMD="IF NOT EXIST d\\pdb01.pdb EXIT 1" # different file w/ -g (in a directory)
NOMONO SOURCE=pdb01.fs ISCFLAGS="--debug --pdb:.\\pdb01.pdb" SCFLAGS=" " PRECMD="IF EXIST pdb01.pdb DEL pdb01.pdb" POSTCMD="IF NOT EXIST pdb01.pdb EXIT 1" # different file w/ -g (in current dir) NOMONO SOURCE=pdb01.fs SCFLAGS="--debug --pdb:.\\pdb01.pdb" PRECMD="IF EXIST pdb01.pdb DEL pdb01.pdb" POSTCMD="IF NOT EXIST pdb01.pdb EXIT 1" # different file w/ -g (in current dir)
NOMONO SOURCE=pdb01.fs ISCFLAGS="-g --pdb:.\\pdb01.fs" SCFLAGS=" " PRECMD="IF EXIST pdb01.pdb DEL pdb01.pdb" POSTCMD="IF NOT EXIST pdb01.pdb EXIT 1" # different file w/ -g (try to overwrite) NOMONO SOURCE=pdb01.fs SCFLAGS="-g --pdb:.\\pdb01.fs" PRECMD="IF EXIST pdb01.pdb DEL pdb01.pdb" POSTCMD="IF NOT EXIST pdb01.pdb EXIT 1" # different file w/ -g (try to overwrite)
# Case sensitive # Case sensitive
SOURCE=pdb02.fs ISCFLAGS="--PDB" SCFLAGS="-g" POSTCMD="IF EXIST pdb02.pdb EXIT 1" # --PDB SOURCE=pdb02.fs SCFLAGS="--PDB -g" POSTCMD="IF EXIST pdb02.pdb EXIT 1" # --PDB
# Not in FSI # Not in FSI
SOURCE=pdb03.fsx IFSIFLAGS="--pdb:pdb03x.pdb" SCFLAGS="-g" COMPILE_ONLY=1 FSIMODE=PIPE POSTCMD="IF EXIST pdb03x.pdb EXIT 1" # fsi SOURCE=pdb03.fsx SCFLAGS="--pdb:pdb03x.pdb -g" COMPILE_ONLY=1 FSIMODE=PIPE POSTCMD="IF EXIST pdb03x.pdb EXIT 1" # fsi
# Test against creating debug info when file is not accessible # Test against creating debug info when file is not accessible
NOMONO SOURCE=pdb04.fs SCFLAGS="-g --pdb:pdb04.exe" # pdb04.fs NOMONO SOURCE=pdb04.fs SCFLAGS="-g --pdb:pdb04.exe" # pdb04.fs
SOURCE=error_17.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--noframework --platform:anycpu32bitpreferred -r:\"%FSCOREDLL20PATH%\" -r:\"%X86_PROGRAMFILES%\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v3.5\\Profile\\Client\\mscorlib.dll\"" # anycpu32bitpreferred - downtarget SOURCE=error_17.fs COMPILE_ONLY=1 SCFLAGS="--noframework --platform:anycpu32bitpreferred -r:\"%FSCOREDLL20PATH%\" -r:\"%X86_PROGRAMFILES%\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v3.5\\Profile\\Client\\mscorlib.dll\"" # anycpu32bitpreferred - downtarget
# Functional: the option does what it is meant to do # Functional: the option does what it is meant to do
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS=" " # default=anycpu SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" # default=anycpu
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:anycpu" # anycpu SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:anycpu" # anycpu
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:x86" # x86 SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:x86" # x86
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:x64" # x64 SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:x64" # x64
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:Itanium" # Itanium SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:Itanium" # Itanium
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:anycpu32bitpreferred" # anycpu32bitpreferred SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:anycpu32bitpreferred" # anycpu32bitpreferred
# In combination with --target # In combination with --target
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:exe" # exe - default=anycpu SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:exe" # exe - default=anycpu
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:exe --platform:anycpu" # exe - anycpu SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:exe --platform:anycpu" # exe - anycpu
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:exe --platform:x86" # exe - x86 SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:exe --platform:x86" # exe - x86
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:exe --platform:x64" # exe - x64 SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:exe --platform:x64" # exe - x64
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:exe --platform:Itanium" # exe - Itanium SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:exe --platform:Itanium" # exe - Itanium
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:exe --platform:anycpu32bitpreferred" # exe - anycpu32bitpreferred SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:exe --platform:anycpu32bitpreferred" # exe - anycpu32bitpreferred
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:winexe" # winexe - default=anycpu SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:winexe" # winexe - default=anycpu
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:winexe --platform:anycpu" # winexe - anycpu SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:winexe --platform:anycpu" # winexe - anycpu
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:winexe --platform:x86" # winexe - x86 SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:winexe --platform:x86" # winexe - x86
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:winexe --platform:x64" # winexe - x64 SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:winexe --platform:x64" # winexe - x64
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:winexe --platform:Itanium" # winexe - Itanium SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:winexe --platform:Itanium" # winexe - Itanium
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:winexe --platform:anycpu32bitpreferred" # winexe - anycpu32bitpreferred SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:winexe --platform:anycpu32bitpreferred" # winexe - anycpu32bitpreferred
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:library" # library - default=anycpu SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:library" # library - default=anycpu
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:library --platform:anycpu" # library - anycpu SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:library --platform:anycpu" # library - anycpu
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:library --platform:x86" # library - x86 SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:library --platform:x86" # library - x86
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:library --platform:x64" # library - x64 SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:library --platform:x64" # library - x64
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:library --platform:Itanium" # library - Itanium SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:library --platform:Itanium" # library - Itanium
SOURCE=error_16.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--target:library --platform:anycpu32bitpreferred" # library - anycpu32bitpreferred SOURCE=error_16.fs COMPILE_ONLY=1 SCFLAGS="--target:library --platform:anycpu32bitpreferred" # library - anycpu32bitpreferred
# Last one wins... # Last one wins...
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:anycpu --platform:x64" SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:anycpu --platform:x64"
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:anycpu --platform:x86" SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:anycpu --platform:x86"
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:x86 --platform:x64" SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:x86 --platform:x64"
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:x64 --platform:x86" SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:x64 --platform:x86"
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:Itanium --platform:anycpu" SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:Itanium --platform:anycpu"
SOURCE=platf_01.fs COMPILE_ONLY=1 ISCFLAGS=" " POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:Itanium --platform:anycpu32bitpreferred" SOURCE=platf_01.fs COMPILE_ONLY=1 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:Itanium --platform:anycpu32bitpreferred"
# Option is case sentitive # Option is case sentitive
SOURCE=error_01.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--PLATFORM:anycpu" SOURCE=error_01.fs COMPILE_ONLY=1 SCFLAGS="--PLATFORM:anycpu"
SOURCE=error_02.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--PlatForm:anycpu" SOURCE=error_02.fs COMPILE_ONLY=1 SCFLAGS="--PlatForm:anycpu"
SOURCE=error_03.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--platform:ITANIUM" SOURCE=error_03.fs COMPILE_ONLY=1 SCFLAGS="--platform:ITANIUM"
SOURCE=error_04.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--platform:ANYCPU" SOURCE=error_04.fs COMPILE_ONLY=1 SCFLAGS="--platform:ANYCPU"
SOURCE=error_05.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--platform:X86" SOURCE=error_05.fs COMPILE_ONLY=1 SCFLAGS="--platform:X86"
SOURCE=error_06.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--platform:X64" SOURCE=error_06.fs COMPILE_ONLY=1 SCFLAGS="--platform:X64"
# Incorrect platform # Incorrect platform
SOURCE=error_07.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--platform:IA64" SOURCE=error_07.fs COMPILE_ONLY=1 SCFLAGS="--platform:IA64"
SOURCE=error_08.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--platform:i386" SOURCE=error_08.fs COMPILE_ONLY=1 SCFLAGS="--platform:i386"
SOURCE=error_09.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--platform:AMD64" SOURCE=error_09.fs COMPILE_ONLY=1 SCFLAGS="--platform:AMD64"
SOURCE=error_10.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--platform:PPC" SOURCE=error_10.fs COMPILE_ONLY=1 SCFLAGS="--platform:PPC"
SOURCE=error_15.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--platform:ARM" SOURCE=error_15.fs COMPILE_ONLY=1 SCFLAGS="--platform:ARM"
# Mispelled options # Mispelled options
SOURCE=error_11.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--platform-:anycpu" SOURCE=error_11.fs COMPILE_ONLY=1 SCFLAGS="--platform-:anycpu"
SOURCE=error_12.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--PLATFORM+:anycpu" SOURCE=error_12.fs COMPILE_ONLY=1 SCFLAGS="--PLATFORM+:anycpu"
SOURCE=error_13.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="---platform:anycpu" SOURCE=error_13.fs COMPILE_ONLY=1 SCFLAGS="---platform:anycpu"
# Missing argument # Missing argument
SOURCE=error_14.fs COMPILE_ONLY=1 ISCFLAGS=" " TAILFLAGS="--platform" SOURCE=error_14.fs COMPILE_ONLY=1 TAILFLAGS="--platform"
SOURCE=E_RefFSharpCore.fs ISCFLAGS="-r FSharp.Core" # E_RefFSharpCore.fs NoCrossVer SOURCE=E_RefFSharpCore.fs SCFLAGS="-r FSharp.Core" # E_RefFSharpCore.fs
SOURCE=EscapeChars01.fs ISCFLAGS="-r:\".\No\nNewLine\" SCFLAGS=" " # EscapeChars01.fs SOURCE=EscapeChars01.fs SCFLAGS="-r:\".\No\nNewLine\" # EscapeChars01.fs
SOURCE=EscapeChars01.fs ISCFLAGS="-r:a\\b\\n.dll" SCFLAGS=" " # EscapeChars01.fs (-r:) SOURCE=EscapeChars01.fs SCFLAGS="-r:a\\b\\n.dll" # EscapeChars01.fs (-r:)
SOURCE=EscapeChars01.fs ISCFLAGS="-r a\\b\\n.dll" SCFLAGS=" " # EscapeChars01.fs (-r ) SOURCE=EscapeChars01.fs SCFLAGS="-r a\\b\\n.dll" # EscapeChars01.fs (-r )
SOURCE=EscapeChars02.fs ISCFLAGS="-r:.\\r.dll -r:..\\n\\r\\a.dll" SCFLAGS=" " # EscapeChars02.fs (-r: ) SOURCE=EscapeChars02.fs SCFLAGS="-r:.\\r.dll -r:..\\n\\r\\a.dll" # EscapeChars02.fs (-r: )
SOURCE=EscapeChars02.fs ISCFLAGS="-r .\\r.dll -r:..\\n\\r\\a.dll" SCFLAGS=" " # EscapeChars02.fs (-r ) SOURCE=EscapeChars02.fs SCFLAGS="-r .\\r.dll -r:..\\n\\r\\a.dll" # EscapeChars02.fs (-r )
SOURCE=MissingDLL.fs ISCFLAGS="-r:MissingDLL.dll" SCFLAGS=" " # MissingDLL.fs SOURCE=MissingDLL.fs SCFLAGS="-r:MissingDLL.dll" # MissingDLL.fs
SOURCE=MissingEXE.fs ISCFLAGS="-r:MissingEXE.exe" SCFLAGS=" " # MissingEXE.fs SOURCE=MissingEXE.fs SCFLAGS="-r:MissingEXE.exe" # MissingEXE.fs
SOURCE=MissingDLL.fsx IFSIFLAGS="-r:MissingDLL.dll" SCFLAGS=" " FSIMODE=EXEC # MissingDLL.fsx (-r:) SOURCE=MissingDLL.fsx SCFLAGS="-r:MissingDLL.dll" FSIMODE=EXEC # MissingDLL.fsx (-r:)
SOURCE=MissingDLL.fsx IFSIFLAGS="-r MissingDLL.dll" SCFLAGS=" " FSIMODE=EXEC # MissingDLL.fsx (-r ) SOURCE=MissingDLL.fsx SCFLAGS="-r MissingDLL.dll" FSIMODE=EXEC # MissingDLL.fsx (-r )
SOURCE=MissingEXE.fsx IFSIFLAGS="-r:MissingEXE.exe" SCFLAGS=" " FSIMODE=EXEC # MissingEXE.fsx (-r:) SOURCE=MissingEXE.fsx SCFLAGS="-r:MissingEXE.exe" FSIMODE=EXEC # MissingEXE.fsx (-r:)
SOURCE=MissingEXE.fsx IFSIFLAGS="-r MissingEXE.exe" SCFLAGS=" " FSIMODE=EXEC # MissingEXE.fsx (-r ) SOURCE=MissingEXE.fsx SCFLAGS="-r MissingEXE.exe" FSIMODE=EXEC # MissingEXE.fsx (-r )
ReqPP SOURCE="fscArgOrder.fsi fscArgOrder.fs" SCFLAGS="--define:NO_INSTALLED_ILX_CONFIGS -r:FSharp.PowerPack.dll -r:System.Core.dll -r:FSharp.PowerPack.Linq.dll --nowarn:20 --define:COMPILED --optimize -r:LibforfscArgOrder.dll --target:library -o:dbwlib2.optimize.dll" PRECMD="\$FSC_PIPE -a LibforfscArgOrder.fs" COMPILE_ONLY=1 # fscArgOrder.fs (-r:) ReqPP SOURCE="fscArgOrder.fsi fscArgOrder.fs" SCFLAGS="--define:NO_INSTALLED_ILX_CONFIGS -r:FSharp.PowerPack.dll -r:System.Core.dll -r:FSharp.PowerPack.Linq.dll --nowarn:20 --define:COMPILED --optimize -r:LibforfscArgOrder.dll --target:library -o:dbwlib2.optimize.dll" PRECMD="\$FSC_PIPE -a LibforfscArgOrder.fs" COMPILE_ONLY=1 # fscArgOrder.fs (-r:)
ReqPP SOURCE="fscArgOrder.fsi fscArgOrder.fs" SCFLAGS="--define:NO_INSTALLED_ILX_CONFIGS -r FSharp.PowerPack.dll -r:System.Core.dll -r:FSharp.PowerPack.Linq.dll --nowarn:20 --define:COMPILED --optimize -r:LibforfscArgOrder.dll --target:library -o:dbwlib2.optimize.dll" PRECMD="\$FSC_PIPE -a LibforfscArgOrder.fs" COMPILE_ONLY=1 # fscArgOrder.fs (-r ) ReqPP SOURCE="fscArgOrder.fsi fscArgOrder.fs" SCFLAGS="--define:NO_INSTALLED_ILX_CONFIGS -r FSharp.PowerPack.dll -r:System.Core.dll -r:FSharp.PowerPack.Linq.dll --nowarn:20 --define:COMPILED --optimize -r:LibforfscArgOrder.dll --target:library -o:dbwlib2.optimize.dll" PRECMD="\$FSC_PIPE -a LibforfscArgOrder.fs" COMPILE_ONLY=1 # fscArgOrder.fs (-r )
# Works fine when just specified # Works fine when just specified
SOURCE=simpleres_01.fs ISCFLAGS=" " SCFLAGS="--simpleresolution" # basic SOURCE=simpleres_01.fs SCFLAGS="--simpleresolution" # basic
# Does not take arguments # Does not take arguments
SOURCE=error_01.fs ISCFLAGS=" " SCFLAGS="--simpleresolution:foo" COMPILE_ONLY=1 # with-argument SOURCE=error_01.fs SCFLAGS="--simpleresolution:foo" COMPILE_ONLY=1 # with-argument
# Basic functionality # Basic functionality
SOURCE=simpleres_01.fs ISCFLAGS=" " SCFLAGS="--simpleresolution -r System.dll" # reference-name-extension SOURCE=simpleres_01.fs SCFLAGS="--simpleresolution -r System.dll" # reference-name-extension
SOURCE=error_02.fs ISCFLAGS=" " SCFLAGS="--simpleresolution -r System" COMPILE_ONLY=1 # reference-name-only SOURCE=error_02.fs SCFLAGS="--simpleresolution -r System" COMPILE_ONLY=1 # reference-name-only
# Option is no available in FSI.exe # Option is no available in FSI.exe
SOURCE=error_03.fs ISCFLAGS=" " IFSIFLAGS="--simpleresolution" FSIMODE=EXEC # not-for-fsi SOURCE=error_03.fs SCFLAGS="--simpleresolution" FSIMODE=EXEC # not-for-fsi
# Interacting with --resolutions # Interacting with --resolutions
SOURCE=simpleres_02.fs ISCFLAGS=" " SCFLAGS="--simpleresolution --resolutions" COMPILE_ONLY=1 # simpleres_02 SOURCE=simpleres_02.fs SCFLAGS="--simpleresolution --resolutions" COMPILE_ONLY=1 # simpleres_02
\ No newline at end of file
SOURCE=E_MayNotIncludeEXE.fs ISCFLAGS="--standalone --target:library -r:E_MayNotIncludeEXERef.exe" PRECMD="\$FSC_PIPE --target:exe E_MayNotIncludeEXERef.fs" # E_MayNotIncludeEXE.fs SOURCE=E_MayNotIncludeEXE.fs SCFLAGS="--standalone --target:library -r:E_MayNotIncludeEXERef.exe" PRECMD="\$FSC_PIPE --target:exe E_MayNotIncludeEXERef.fs" # E_MayNotIncludeEXE.fs
NOMONO SOURCE=W_MissingTransitiveRef.fs ISCFLAGS="--standalone --target:library -r:PresentationFramework.dll" COMPILE_ONLY=1 # W_MissingTransitiveRef.fs NOMONO SOURCE=W_MissingTransitiveRef.fs SCFLAGS="--standalone --target:library -r:PresentationFramework.dll" COMPILE_ONLY=1 # W_MissingTransitiveRef.fs
SOURCE=E_FileNotFound.fs ISCFLAGS="--staticlink:IDontExist.dll" # E_FileNotFound.fs SOURCE=E_FileNotFound.fs SCFLAGS="--staticlink:IDontExist.dll" # E_FileNotFound.fs
SOURCE=E_StaticLinkingErrorEXE.fs PRECMD="\$FSC_PIPE -a E_StaticLinkingErrorDLL.fs" ISCFLAGS="--staticlink:E_StaticLinkingErrorDLL" SCFLAGS="-r E_StaticLinkingErrorDLL.dll" # E_StaticLinkingErrorEXE.fs SOURCE=E_StaticLinkingErrorEXE.fs PRECMD="\$FSC_PIPE -a E_StaticLinkingErrorDLL.fs" SCFLAGS="--staticlink:E_StaticLinkingErrorDLL -r E_StaticLinkingErrorDLL.dll" # E_StaticLinkingErrorEXE.fs
# Default behavior # Default behavior
SOURCE=dummy.fs SCFLAGS=" " ISCFLAGS=" " COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 4.00" # default is 4.00 SOURCE=dummy.fs COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 4.00" # default is 4.00
SOURCE=dummy.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:4.00" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 4.00" # explicit 4.00 SOURCE=dummy.fs SCFLAGS="--subsystemversion:4.00" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 4.00" # explicit 4.00
SOURCE=dummy.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:5.01" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 5.01" # explicit 5.01 SOURCE=dummy.fs SCFLAGS="--subsystemversion:5.01" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 5.01" # explicit 5.01
SOURCE=dummy.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:6.00" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 6.00" # explicit 6.00 - Vista SOURCE=dummy.fs SCFLAGS="--subsystemversion:6.00" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 6.00" # explicit 6.00 - Vista
SOURCE=dummy.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:6.02" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 6.02" # explicit 6.02 - Win8 SOURCE=dummy.fs SCFLAGS="--subsystemversion:6.02" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 6.02" # explicit 6.02 - Win8
# Different targets... # Different targets...
SOURCE=dummy.fs SCFLAGS=" " ISCFLAGS="--target:winexe --subsystemversion:6.01" POSTCMD="CheckSubsystemVersion.bat dummy.exe 6.01" # explicit 6.01 - Win7 - winexe SOURCE=dummy.fs SCFLAGS="--target:winexe --subsystemversion:6.01" POSTCMD="CheckSubsystemVersion.bat dummy.exe 6.01" # explicit 6.01 - Win7 - winexe
SOURCE=dummy.fs SCFLAGS=" " ISCFLAGS="--target:exe --subsystemversion:6.01" POSTCMD="CheckSubsystemVersion.bat dummy.exe 6.01" # explicit 6.01 - Win7 - exe SOURCE=dummy.fs SCFLAGS="--target:exe --subsystemversion:6.01" POSTCMD="CheckSubsystemVersion.bat dummy.exe 6.01" # explicit 6.01 - Win7 - exe
SOURCE=dummy.fs SCFLAGS=" " ISCFLAGS="--target:library --subsystemversion:6.01" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.dll 6.01" # explicit 6.01 - Win7 - library SOURCE=dummy.fs SCFLAGS="--target:library --subsystemversion:6.01" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.dll 6.01" # explicit 6.01 - Win7 - library
SOURCE=dummy.fs SCFLAGS=" " ISCFLAGS="--target:module --subsystemversion:6.01" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.netmodule 6.01" # explicit 6.01 - Win7 - module SOURCE=dummy.fs SCFLAGS="--target:module --subsystemversion:6.01" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.netmodule 6.01" # explicit 6.01 - Win7 - module
# Misc formats... # Misc formats...
SOURCE=dummy.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:6.2" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 6.02" # 6.2 SOURCE=dummy.fs SCFLAGS="--subsystemversion:6.2" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 6.02" # 6.2
SOURCE=dummy.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:06.002" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 6.02" # 06.002 SOURCE=dummy.fs SCFLAGS="--subsystemversion:06.002" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 6.02" # 06.002
SOURCE=dummy.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:65535.65535" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 65535.65535" # 65535.65535 SOURCE=dummy.fs SCFLAGS="--subsystemversion:65535.65535" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 65535.65535" # 65535.65535
# Bad arguments... # Bad arguments...
SOURCE=E_Error01.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:3.99" COMPILE_ONLY=1 # 3.99 SOURCE=E_Error01.fs SCFLAGS="--subsystemversion:3.99" COMPILE_ONLY=1 # 3.99
SOURCE=E_Error02.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:" COMPILE_ONLY=1 # missing SOURCE=E_Error02.fs SCFLAGS="--subsystemversion:" COMPILE_ONLY=1 # missing
SOURCE=E_Error03.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:\"\" " COMPILE_ONLY=1 # "" SOURCE=E_Error03.fs SCFLAGS="--subsystemversion:\"\" " COMPILE_ONLY=1 # ""
SOURCE=E_Error04.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:4,0" COMPILE_ONLY=1 # 4,0 SOURCE=E_Error04.fs SCFLAGS="--subsystemversion:4,0" COMPILE_ONLY=1 # 4,0
SOURCE=E_Error05.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:4" COMPILE_ONLY=1 # missing minor SOURCE=E_Error05.fs SCFLAGS="--subsystemversion:4" COMPILE_ONLY=1 # missing minor
SOURCE=E_Error06.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:.4" COMPILE_ONLY=1 # missing major SOURCE=E_Error06.fs SCFLAGS="--subsystemversion:.4" COMPILE_ONLY=1 # missing major
SOURCE=E_Error07.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:65536.0" COMPILE_ONLY=1 # 65536.0 SOURCE=E_Error07.fs SCFLAGS="--subsystemversion:65536.0" COMPILE_ONLY=1 # 65536.0
SOURCE=E_Error08.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:4.65536" COMPILE_ONLY=1 # 4.65536 SOURCE=E_Error08.fs SCFLAGS="--subsystemversion:4.65536" COMPILE_ONLY=1 # 4.65536
SOURCE=E_Error09.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:65536.65536" COMPILE_ONLY=1 # 65536.65536 SOURCE=E_Error09.fs SCFLAGS="--subsystemversion:65536.65536" COMPILE_ONLY=1 # 65536.65536
SOURCE=E_Error10.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:-1.-2" COMPILE_ONLY=1 # -1.-2 SOURCE=E_Error10.fs SCFLAGS="--subsystemversion:-1.-2" COMPILE_ONLY=1 # -1.-2
# Sanity check - simply check that the option is valid # Sanity check - simply check that the option is valid
SOURCE=tailcalls01.fs ISCFLAGS="--tailcalls" SCFLAGS=" " SOURCE=tailcalls01.fs SCFLAGS="--tailcalls"
SOURCE=tailcalls01.fs ISCFLAGS="--tailcalls+" SCFLAGS=" " SOURCE=tailcalls01.fs SCFLAGS="--tailcalls+"
SOURCE=tailcalls01.fs ISCFLAGS="--tailcalls-" SCFLAGS=" " SOURCE=tailcalls01.fs SCFLAGS="--tailcalls-"
SOURCE=tailcalls01.fs ISCFLAGS="--tailcalls" SCFLAGS=" " FSIMODE=EXEC COMPILE_ONLY=1 SOURCE=tailcalls01.fs SCFLAGS="--tailcalls" FSIMODE=EXEC COMPILE_ONLY=1
SOURCE=tailcalls01.fs ISCFLAGS="--tailcalls+" SCFLAGS=" " FSIMODE=EXEC COMPILE_ONLY=1 SOURCE=tailcalls01.fs SCFLAGS="--tailcalls+" FSIMODE=EXEC COMPILE_ONLY=1
SOURCE=tailcalls01.fs ISCFLAGS="--tailcalls-" SCFLAGS=" " FSIMODE=EXEC COMPILE_ONLY=1 SOURCE=tailcalls01.fs SCFLAGS="--tailcalls-" FSIMODE=EXEC COMPILE_ONLY=1
# Error cases # Error cases
SOURCE=error01.fs ISCFLAGS=--a SCFLAGS=" " # --a SOURCE=error01.fs SCFLAGS="--a" # --a
SOURCE=error02.fs ISCFLAGS=//a SCFLAGS=" " # //a SOURCE=error02.fs SCFLAGS="//a" # //a
# Functional: the option does what it is meant to do # Functional: the option does what it is meant to do
SOURCE=times01.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--times" SOURCE=times01.fs COMPILE_ONLY=1 SCFLAGS="--times"
SOURCE=times01.fs COMPILE_ONLY=1 ISCFLAGS=" " TAILFLAGS="--times" SOURCE=times01.fs COMPILE_ONLY=1 TAILFLAGS="--times"
# Last one wins... # Last one wins...
SOURCE=times01.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--times --times" SOURCE=times01.fs COMPILE_ONLY=1 SCFLAGS="--times --times"
# Option is case sentitive # Option is case sentitive
SOURCE=error_01.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--Times" SOURCE=error_01.fs COMPILE_ONLY=1 SCFLAGS="--Times"
# Mispelled options # Mispelled options
SOURCE=error_02.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--times-" SOURCE=error_02.fs COMPILE_ONLY=1 SCFLAGS="--times-"
SOURCE=error_03.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--times+" SOURCE=error_03.fs COMPILE_ONLY=1 SCFLAGS="--times+"
# Missing argument # Missing argument
SOURCE=error_04.fs COMPILE_ONLY=1 ISCFLAGS=" " TAILFLAGS="--times:0" SOURCE=error_04.fs COMPILE_ONLY=1 TAILFLAGS="--times:0"
SOURCE=warning_level_0.fs ISCFLAGS="--warn:0 --warnaserror" SCFLAGS=" " # warning_level_0.fs SOURCE=warning_level_0.fs SCFLAGS="--warn:0 --warnaserror" # warning_level_0.fs
# Compile a code which produces a level5 warning (FS0052) with different --warn options # Compile a code which produces a level5 warning (FS0052) with different --warn options
NoMT SOURCE=warn0_level5.fs ISCFLAGS="--warn:0 --warnaserror" SCFLAGS=" " COMPILE_ONLY=1 # warn5_level0.fs NoMT SOURCE=warn0_level5.fs SCFLAGS="--warn:0 --warnaserror" COMPILE_ONLY=1 # warn5_level0.fs
NoMT SOURCE=warn1_level5.fs ISCFLAGS="--warn:1 --warnaserror" SCFLAGS=" " COMPILE_ONLY=1 # warn5_level1.fs NoMT SOURCE=warn1_level5.fs SCFLAGS="--warn:1 --warnaserror" COMPILE_ONLY=1 # warn5_level1.fs
NoMT SOURCE=warn2_level5.fs ISCFLAGS="--warn:2 --warnaserror" SCFLAGS=" " COMPILE_ONLY=1 # warn5_level2.fs NoMT SOURCE=warn2_level5.fs SCFLAGS="--warn:2 --warnaserror" COMPILE_ONLY=1 # warn5_level2.fs
NoMT SOURCE=warn3_level5.fs ISCFLAGS="--warn:3 --warnaserror" SCFLAGS=" " COMPILE_ONLY=1 # warn5_level3.fs NoMT SOURCE=warn3_level5.fs SCFLAGS="--warn:3 --warnaserror" COMPILE_ONLY=1 # warn5_level3.fs
NoMT SOURCE=warn4_level5.fs ISCFLAGS="--warn:4 --warnaserror" SCFLAGS=" " COMPILE_ONLY=1 # warn5_level4.fs NoMT SOURCE=warn4_level5.fs SCFLAGS="--warn:4 --warnaserror" COMPILE_ONLY=1 # warn5_level4.fs
NoMT SOURCE=warn5_level5.fs ISCFLAGS="--warn:5 --warnaserror" SCFLAGS=" " COMPILE_ONLY=1 # warn5_level5.fs NoMT SOURCE=warn5_level5.fs SCFLAGS="--warn:5 --warnaserror" COMPILE_ONLY=1 # warn5_level5.fs
NoMT SOURCE=warn5_level5w.fs ISCFLAGS="--warn:5" SCFLAGS=" " COMPILE_ONLY=1 # warn5_level5w.fs NoMT SOURCE=warn5_level5w.fs SCFLAGS="--warn:5" COMPILE_ONLY=1 # warn5_level5w.fs
SOURCE=invalid_warning_level_6.fs ISCFLAGS="--warn:6" SCFLAGS=" " # invalid_warning_level_6.fs SOURCE=invalid_warning_level_6.fs SCFLAGS="--warn:6" # invalid_warning_level_6.fs
SOURCE=nowarn.fs ISCFLAGS="--warnaserror" # nowarn.fs SOURCE=nowarn.fs SCFLAGS="--warnaserror" # nowarn.fs
SOURCE=nowarn_with_warnaserror01.fs ISCFLAGS="--warnaserror --warn:4" SCFLAGS=" " COMPILE_ONLY=1 # nowarn_with_warnaserror01.fs SOURCE=nowarn_with_warnaserror01.fs SCFLAGS="--warnaserror --warn:4" COMPILE_ONLY=1 # nowarn_with_warnaserror01.fs
SOURCE=nowarn_with_warnaserror02.fs ISCFLAGS="--warnaserror --warn:4" SCFLAGS=" " COMPILE_ONLY=1 # nowarn_with_warnaserror02.fs SOURCE=nowarn_with_warnaserror02.fs SCFLAGS="--warnaserror --warn:4" COMPILE_ONLY=1 # nowarn_with_warnaserror02.fs
SOURCE=nowarn_with_warnaserror03.fs ISCFLAGS="--warnaserror --warn:4" SCFLAGS=" " COMPILE_ONLY=1 # nowarn_with_warnaserror03.fs SOURCE=nowarn_with_warnaserror03.fs SCFLAGS="--warnaserror --warn:4" COMPILE_ONLY=1 # nowarn_with_warnaserror03.fs
SOURCE=t1.fs ISCFLAGS="--warnaserror+ --warnaserror-:25,26,988 # enabled, excl list with all warnings, list with >1 element SOURCE=t1.fs SCFLAGS="--warnaserror+ --warnaserror-:25,26,988 # enabled, excl list with all warnings, list with >1 element
SOURCE=t2.fs ISCFLAGS="--warnaserror+ --warnaserror-:25,26 # enabled, excl list with some warning, list with >1 element SOURCE=t2.fs SCFLAGS="--warnaserror+ --warnaserror-:25,26 # enabled, excl list with some warning, list with >1 element
SOURCE=t3.fs ISCFLAGS="--warnaserror+ --warnaserror-:25 # enabled, excl list with one warning, list with 1 element SOURCE=t3.fs SCFLAGS="--warnaserror+ --warnaserror-:25 # enabled, excl list with one warning, list with 1 element
SOURCE=t4.fs ISCFLAGS="--warnaserror+ --warnaserror+:25,26,988 # enabled, incl list with all warnings, list with >1 element SOURCE=t4.fs SCFLAGS="--warnaserror+ --warnaserror+:25,26,988 # enabled, incl list with all warnings, list with >1 element
SOURCE=t5.fs ISCFLAGS="--warnaserror+ --warnaserror+:25,26 # enabled, incl list with some warning, list with >1 element SOURCE=t5.fs SCFLAGS="--warnaserror+ --warnaserror+:25,26 # enabled, incl list with some warning, list with >1 element
SOURCE=t6.fs ISCFLAGS="--warnaserror+ --warnaserror+:25 # enabled, incl list with one warning, list with 1 element SOURCE=t6.fs SCFLAGS="--warnaserror+ --warnaserror+:25 # enabled, incl list with one warning, list with 1 element
SOURCE=t7.fs ISCFLAGS="--warnaserror- --warnaserror-:25,26,988 # disabled, excl list with all warnings, list with >1 element SOURCE=t7.fs SCFLAGS="--warnaserror- --warnaserror-:25,26,988 # disabled, excl list with all warnings, list with >1 element
SOURCE=t8.fs ISCFLAGS="--warnaserror- --warnaserror-:25,26 # disabled, excl list with some warning, list with >1 element SOURCE=t8.fs SCFLAGS="--warnaserror- --warnaserror-:25,26 # disabled, excl list with some warning, list with >1 element
SOURCE=t9.fs ISCFLAGS="--warnaserror- --warnaserror-:25 # disabled, excl list with one warning, list with 1 element SOURCE=t9.fs SCFLAGS="--warnaserror- --warnaserror-:25 # disabled, excl list with one warning, list with 1 element
SOURCE=t10.fs ISCFLAGS="--warnaserror- --warnaserror+:25,26,988 # disabled, incl list with all warnings, list with >1 element SOURCE=t10.fs SCFLAGS="--warnaserror- --warnaserror+:25,26,988 # disabled, incl list with all warnings, list with >1 element
SOURCE=t11.fs ISCFLAGS="--warnaserror- --warnaserror+:25,26 # disabled, incl list with some warning, list with >1 element SOURCE=t11.fs SCFLAGS="--warnaserror- --warnaserror+:25,26 # disabled, incl list with some warning, list with >1 element
SOURCE=t12.fs ISCFLAGS="--warnaserror- --warnaserror+:25 # disabled, incl list with one warning, list with 1 element SOURCE=t12.fs SCFLAGS="--warnaserror- --warnaserror+:25 # disabled, incl list with one warning, list with 1 element
......
SOURCE=warnon01.fs ISCFLAGS="--warnon:1182" SCFLAGS="--test:ErrorRanges" COMPILE_ONLY=1 # warnon01.fs SOURCE=warnon01.fs SCFLAGS="--warnon:1182 --test:ErrorRanges" COMPILE_ONLY=1 # warnon01.fs
SOURCE=warnon01.fsx ISCFLAGS="--warnon:1182" SCFLAGS=" " COMPILE_ONLY=1 FSIMODE=PIPE # warnon01.fsx SOURCE=warnon01.fsx SCFLAGS="--warnon:1182" COMPILE_ONLY=1 FSIMODE=PIPE # warnon01.fsx
# Functional: the option does what it is meant to do # Functional: the option does what it is meant to do
# Good res # Good res
SOURCE=wellformedres01.fs COMPILE_ONLY=1 ISCFLAGS="--win32res goodresfile.res" # wellformedres01.fs SOURCE=wellformedres01.fs COMPILE_ONLY=1 SCFLAGS="--win32res goodresfile.res" # wellformedres01.fs
# Bad res # Bad res
SOURCE=E_malformedres01.fs COMPILE_ONLY=1 ISCFLAGS="--win32res badresfile.res" # E_malformedres01.fs SOURCE=E_malformedres01.fs COMPILE_ONLY=1 SCFLAGS="--win32res badresfile.res" # E_malformedres01.fs
# Multiple res # Multiple res
SOURCE=wellformedres02.fs COMPILE_ONLY=1 ISCFLAGS="--win32res goodresfile.res --win32res goodresfile2.res" # wellformedres02a.fs SOURCE=wellformedres02.fs COMPILE_ONLY=1 SCFLAGS="--win32res goodresfile.res --win32res goodresfile2.res" # wellformedres02a.fs
SOURCE=wellformedres02.fs COMPILE_ONLY=1 ISCFLAGS="--win32res goodresfile.res --win32res goodresfile.res" # wellformedres02b.fs SOURCE=wellformedres02.fs COMPILE_ONLY=1 SCFLAGS="--win32res goodresfile.res --win32res goodresfile.res" # wellformedres02b.fs
# Option is case sentitive # Option is case sentitive
SOURCE=error_01.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--Win32RES goodresfile.res" # --Win32RES SOURCE=error_01.fs COMPILE_ONLY=1 SCFLAGS="--Win32RES goodresfile.res" # --Win32RES
SOURCE=error_02.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--WIN32res goodresfile.res" # --WIN32res SOURCE=error_02.fs COMPILE_ONLY=1 SCFLAGS="--WIN32res goodresfile.res" # --WIN32res
# Empty file? # Empty file?
SOURCE=error_03.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--win32res \"\"" # empty res SOURCE=error_03.fs COMPILE_ONLY=1 SCFLAGS="--win32res \"\"" # empty res
# Mispelled options # Mispelled options
SOURCE=error_04.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--win32res+ goodresfile.res" SOURCE=error_04.fs COMPILE_ONLY=1 SCFLAGS="--win32res+ goodresfile.res"
SOURCE=error_04.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--win32res- goodresfile.res" SOURCE=error_04.fs COMPILE_ONLY=1 SCFLAGS="--win32res- goodresfile.res"
SOURCE=error_04.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--win32resX goodresfile.res" SOURCE=error_04.fs COMPILE_ONLY=1 SCFLAGS="--win32resX goodresfile.res"
# Missing argument # Missing argument
SOURCE=error_05.fs COMPILE_ONLY=1 ISCFLAGS=" " TAILFLAGS="--win32res" SOURCE=error_05.fs COMPILE_ONLY=1 TAILFLAGS="--win32res"
# Option is no available in FSI.exe # Option is no available in FSI.exe
SOURCE=E_UnrecognizedArgument01.fs ISCFLAGS=" " IFSIFLAGS="--win32res goodresfile.res" FSIMODE=EXEC # E_UnrecognizedArgument01.fs SOURCE=E_UnrecognizedArgument01.fs SCFLAGS="--win32res goodresfile.res" FSIMODE=EXEC # E_UnrecognizedArgument01.fs
\ No newline at end of file
# Script file tests # Script file tests
SOURCE=PassedArguments01.fsx COMPILE_ONLY=1 FSIMODE=FEED IFSIFLAGS=" " SCFLAGS=" " # script-feed-no-arg SOURCE=PassedArguments01.fsx COMPILE_ONLY=1 FSIMODE=FEED # script-feed-no-arg
SOURCE=PassedArguments02.fsx COMPILE_ONLY=1 FSIMODE=FEED IFSIFLAGS=" " SCFLAGS=" " TAILFLAGS="Alpha \"Beta Gamma\" foo.fs" # script-feed-with-args SOURCE=PassedArguments02.fsx COMPILE_ONLY=1 FSIMODE=FEED TAILFLAGS="Alpha \"Beta Gamma\" foo.fs" # script-feed-with-args
# Placement conditions # Placement conditions
SOURCE=error01.fsx FSIMODE=EXEC COMPILE_ONLY=1 SCFLAGS=" " IFSIFLAGS="-- " # script-as-fsi-arg SOURCE=error01.fsx FSIMODE=EXEC COMPILE_ONLY=1 SCFLAGS="-- " # script-as-fsi-arg
SOURCE=error02.fsx FSIMODE=EXEC COMPILE_ONLY=1 SCFLAGS=" " IFSIFLAGS="Alpha" # incorrect-fsi-argument SOURCE=error02.fsx FSIMODE=EXEC COMPILE_ONLY=1 SCFLAGS="Alpha" # incorrect-fsi-argument
# Code file tests # Code file tests
SOURCE=PassedArguments03.fs COMPILE_ONLY=1 FSIMODE=EXEC IFSIFLAGS=" " SCFLAGS=" " # codefile-exec-no-arg SOURCE=PassedArguments03.fs COMPILE_ONLY=1 FSIMODE=EXEC # codefile-exec-no-arg
SOURCE=error03.fs COMPILE_ONLY=1 FSIMODE=EXEC IFSIFLAGS=" " SCFLAGS=" " TAILFLAGS="Alpha \"Beta Gamma\" foo.fs" # codefile-exec-with-args SOURCE=error03.fs COMPILE_ONLY=1 FSIMODE=EXEC TAILFLAGS="Alpha \"Beta Gamma\" foo.fs" # codefile-exec-with-args
# [--use:] # [--use:]
SOURCE=PassedArguments04.fsx FSIMODE=FEED COMPILE_ONLY=1 SCFLAGS=" " IFSIFLAGS="--use:PassedArguments04.fsx" # script-use SOURCE=PassedArguments04.fsx FSIMODE=FEED COMPILE_ONLY=1 SCFLAGS="--use:PassedArguments04.fsx" # script-use
# referencing # referencing
SOURCE=Helper.fs FSIMODE=EXEC COMPILE_ONLY=1 SCFLAGS=" " IFSIFLAGS="-r:System.Drawing.dll" # codefile-ref-exec SOURCE=Helper.fs FSIMODE=EXEC COMPILE_ONLY=1 SCFLAGS="-r:System.Drawing.dll" # codefile-ref-exec
SOURCE=PassedArguments05.fsx FSIMODE=FEED COMPILE_ONLY=1 SCFLAGS=" " IFSIFLAGS="-r:Helper.dll" TAILFLAGS="1 1" PRECMD="\$FSC_PIPE --target:library Helper.fs" # sciprt-feed-with-ref-dll SOURCE=PassedArguments05.fsx FSIMODE=FEED COMPILE_ONLY=1 SCFLAGS="-r:Helper.dll" TAILFLAGS="1 1" PRECMD="\$FSC_PIPE --target:library Helper.fs" # sciprt-feed-with-ref-dll
\ No newline at end of file
SOURCE=nologo01.fsx COMPILE_ONLY=1 FSIMODE=PIPE SCFLAGS=" " IFSIFLAGS="--nologo" # nologo01.fsx SOURCE=nologo01.fsx COMPILE_ONLY=1 FSIMODE=PIPE SCFLAGS="--nologo" # nologo01.fsx
ReqENU SOURCE=nologo02.fsx COMPILE_ONLY=1 FSIMODE=PIPE SCFLAGS=" " IFSIFLAGS=" " # nologo02.fsx ReqENU SOURCE=nologo02.fsx COMPILE_ONLY=1 FSIMODE=PIPE # nologo02.fsx
# As argument, after -- # As argument, after --
SOURCE=asargument.fsx COMPILE_ONLY=1 IFSIFLAGS=" " SCFLAGS=" " TAILFLAGS="-- --times" FSIMODE=EXEC SOURCE=asargument.fsx COMPILE_ONLY=1 TAILFLAGS="-- --times" FSIMODE=EXEC
# Last one wins... # Last one wins...
SOURCE=times01.fs COMPILE_ONLY=1 IFSIFLAGS=" " SCFLAGS="--times --times" FSIMODE=PIPE SOURCE=times01.fs COMPILE_ONLY=1 SCFLAGS="--times --times" FSIMODE=PIPE
# Mispelled options # Mispelled options
SOURCE=error_02.fs IFSIFLAGS=" " SCFLAGS="--times-" FSIMODE=EXEC SOURCE=error_02.fs SCFLAGS="--times-" FSIMODE=EXEC
SOURCE=error_03.fs IFSIFLAGS=" " SCFLAGS="--times+" FSIMODE=EXEC SOURCE=error_03.fs SCFLAGS="--times+" FSIMODE=EXEC
# Missing argument # Missing argument
SOURCE=error_04.fs IFSIFLAGS=" " TAILFLAGS="--times:0" FSIMODE=EXEC SOURCE=error_04.fs TAILFLAGS="--times:0" FSIMODE=EXEC
...@@ -7,8 +7,8 @@ ...@@ -7,8 +7,8 @@
#light #light
let (!!) x y = List.item y x;; let (!!) x y = List.nth x y;;
let (!!!) x y = List.item x y let (!!!) x y = List.nth y x
let ok1 = !! [1..10] 2 // ok let ok1 = !! [1..10] 2 // ok
let ok2 = !!! 3 [1..10] // ok let ok2 = !!! 3 [1..10] // ok
......
...@@ -8,34 +8,34 @@ NoMT SOURCE=dummy.fs PRECMD="\$CSC_PIPE CSharpConsumer.cs /r:FSharpAttrLibrary.d ...@@ -8,34 +8,34 @@ NoMT SOURCE=dummy.fs PRECMD="\$CSC_PIPE CSharpConsumer.cs /r:FSharpAttrLibrary.d
# .. which are eventually consumed again from F# # .. which are eventually consumed again from F#
NoMT SOURCE=dummy.fs PRECMD="\$CSC_PIPE /target:library CSLibraryWithAttributes.cs" # CSLibraryWithAttributes.cs NoMT SOURCE=dummy.fs PRECMD="\$CSC_PIPE /target:library CSLibraryWithAttributes.cs" # CSLibraryWithAttributes.cs
NoMT SOURCE=System_Int16.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_Int16.fsx NoMT SOURCE=System_Int16.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_Int16.fsx
NoMT SOURCE=System_Int16_Consumer.fsx SCFLAGS=" -r System_Int16.dll" # System_Int16_Consumer.fsx NoMT SOURCE=System_Int16_Consumer.fsx SCFLAGS="-r CSLibraryWithAttributes.dll -r System_Int16.dll" # System_Int16_Consumer.fsx
NoMT SOURCE=System_Int32.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_Int32.fsx NoMT SOURCE=System_Int32.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_Int32.fsx
NoMT SOURCE=System_Int32_Consumer.fsx SCFLAGS=" -r System_Int32.dll" # System_Int32_Consumer.fsx NoMT SOURCE=System_Int32_Consumer.fsx SCFLAGS="-r CSLibraryWithAttributes.dll -r System_Int32.dll" # System_Int32_Consumer.fsx
NoMT SOURCE=System_Int64.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_Int64.fsx NoMT SOURCE=System_Int64.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_Int64.fsx
NoMT SOURCE=System_Int64_Consumer.fsx SCFLAGS=" -r System_Int64.dll" # System_Int64_Consumer.fsx NoMT SOURCE=System_Int64_Consumer.fsx SCFLAGS="-r CSLibraryWithAttributes.dll -r System_Int64.dll" # System_Int64_Consumer.fsx
NoMT SOURCE=System_UInt16.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_UInt16.fsx NoMT SOURCE=System_UInt16.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_UInt16.fsx
NoMT SOURCE=System_UInt16_Consumer.fsx SCFLAGS=" -r System_UInt16.dll" # System_UInt16_Consumer.fsx NoMT SOURCE=System_UInt16_Consumer.fsx SCFLAGS="-r CSLibraryWithAttributes.dll -r System_UInt16.dll" # System_UInt16_Consumer.fsx
NoMT SOURCE=System_UInt32.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_UInt32.fsx NoMT SOURCE=System_UInt32.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_UInt32.fsx
NoMT SOURCE=System_UInt32_Consumer.fsx SCFLAGS=" -r System_UInt32.dll" # System_UInt32_Consumer.fsx NoMT SOURCE=System_UInt32_Consumer.fsx SCFLAGS="-r CSLibraryWithAttributes.dll -r System_UInt32.dll" # System_UInt32_Consumer.fsx
NoMT SOURCE=System_UInt64.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_UInt64.fsx NoMT SOURCE=System_UInt64.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_UInt64.fsx
NoMT SOURCE=System_UInt64_Consumer.fsx SCFLAGS=" -r System_UInt64.dll" # System_UInt64_Consumer.fsx NoMT SOURCE=System_UInt64_Consumer.fsx SCFLAGS="-r CSLibraryWithAttributes.dll -r System_UInt64.dll" # System_UInt64_Consumer.fsx
NoMT SOURCE=System_Char.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_Char.fsx NoMT SOURCE=System_Char.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_Char.fsx
NoMT SOURCE=System_Char_Consumer.fsx SCFLAGS=" -r System_Char.dll" # System_Char_Consumer.fsx NoMT SOURCE=System_Char_Consumer.fsx SCFLAGS="-r CSLibraryWithAttributes.dll -r System_Char.dll" # System_Char_Consumer.fsx
NoMT SOURCE=System_Byte.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_Byte.fsx NoMT SOURCE=System_Byte.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_Byte.fsx
NoMT SOURCE=System_Byte_Consumer.fsx SCFLAGS=" -r System_Byte.dll" # System_Byte_Consumer.fsx NoMT SOURCE=System_Byte_Consumer.fsx SCFLAGS="-r CSLibraryWithAttributes.dll -r System_Byte.dll" # System_Byte_Consumer.fsx
NoMT SOURCE=System_SByte.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_SByte.fsx NoMT SOURCE=System_SByte.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_SByte.fsx
NoMT SOURCE=System_SByte_Consumer.fsx SCFLAGS=" -r System_SByte.dll" # System_SByte_Consumer.fsx NoMT SOURCE=System_SByte_Consumer.fsx SCFLAGS="-r CSLibraryWithAttributes.dll -r System_SByte.dll" # System_SByte_Consumer.fsx
NoMT SOURCE=System_Single.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_Single.fsx NoMT SOURCE=System_Single.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_Single.fsx
NoMT SOURCE=System_Single_Consumer.fsx SCFLAGS=" -r System_Single.dll" # System_Single_Consumer.fsx NoMT SOURCE=System_Single_Consumer.fsx SCFLAGS="-r CSLibraryWithAttributes.dll -r System_Single.dll" # System_Single_Consumer.fsx
NoMT SOURCE=System_Double.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_Double.fsx NoMT SOURCE=System_Double.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_Double.fsx
NoMT SOURCE=System_Double_Consumer.fsx SCFLAGS=" -r System_Double.dll" # System_Double_Consumer.fsx NoMT SOURCE=System_Double_Consumer.fsx SCFLAGS="-r CSLibraryWithAttributes.dll -r System_Double.dll" # System_Double_Consumer.fsx
NoMT SOURCE=System_String.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_String.fsx NoMT SOURCE=System_String.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_String.fsx
NoMT SOURCE=System_String_Consumer.fsx SCFLAGS=" -r System_String.dll" # System_String_Consumer.fsx NoMT SOURCE=System_String_Consumer.fsx SCFLAGS="-r CSLibraryWithAttributes.dll -r System_String.dll" # System_String_Consumer.fsx
NoMT SOURCE=System_DateTimeKind.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_DateTimeKind.fsx NoMT SOURCE=System_DateTimeKind.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_DateTimeKind.fsx
NoMT SOURCE=System_DateTimeKind_Consumer.fsx SCFLAGS=" -r System_DateTimeKind.dll" # System_DateTimeKind_Consumer.fsx NoMT SOURCE=System_DateTimeKind_Consumer.fsx SCFLAGS="-r CSLibraryWithAttributes.dll -r System_DateTimeKind.dll" # System_DateTimeKind_Consumer.fsx
NoMT SOURCE=System_Type.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_Type.fsx NoMT SOURCE=System_Type.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_Type.fsx
NoMT SOURCE=System_Type_Consumer.fsx SCFLAGS=" -r System_Type.dll" # System_Type_Consumer.fsx NoMT SOURCE=System_Type_Consumer.fsx SCFLAGS="-r CSLibraryWithAttributes.dll -r System_Type.dll" # System_Type_Consumer.fsx
NoMT SOURCE=System_Object.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_Object.fsx NoMT SOURCE=System_Object.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_Object.fsx
NoMT SOURCE=System_Object_Consumer.fsx SCFLAGS=" -r System_Object.dll" # System_Object_Consumer.fsx NoMT SOURCE=System_Object_Consumer.fsx SCFLAGS="-r CSLibraryWithAttributes.dll -r System_Object.dll" # System_Object_Consumer.fsx
NoMT SOURCE=System_TypeArray.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_TypeArray.fsx NoMT SOURCE=System_TypeArray.fsx SCFLAGS="-a -r CSLibraryWithAttributes.dll" # System_TypeArray.fsx
NoMT SOURCE=System_TypeArray_Consumer.fsx SCFLAGS=" -r System_TypeArray.dll" # System_TypeArray_Consumer.fsx NoMT SOURCE=System_TypeArray_Consumer.fsx SCFLAGS="-r CSLibraryWithAttributes.dll -r System_TypeArray.dll" # System_TypeArray_Consumer.fsx
...@@ -9,9 +9,9 @@ type TestType(arg1 : int, arg2 : int) = ...@@ -9,9 +9,9 @@ type TestType(arg1 : int, arg2 : int) =
new (sarg1 : string, sarg2 : string) = TestType(Int32.Parse(sarg1), Int32.Parse(sarg2)) new (sarg1 : string, sarg2 : string) = TestType(Int32.Parse(sarg1), Int32.Parse(sarg2))
new (x : int list) = TestType((List.item 0 x), (List.item 1 x)) new (x : int list) = TestType((List.nth x 0), (List.nth x 1))
new (x : string list) = TestType((List.item 0 x), (List.item 1 x)) new (x : string list) = TestType((List.nth x 0), (List.nth x 1))
let test1 = new TestType(1, 1) let test1 = new TestType(1, 1)
if test1.Value <> 2 then exit 1 if test1.Value <> 2 then exit 1
......
...@@ -6,5 +6,5 @@ ...@@ -6,5 +6,5 @@
SOURCE=ComVisible02.fs # ComVisible02.fs SOURCE=ComVisible02.fs # ComVisible02.fs
SOURCE=E_DLLImportInTypeDef01.fs SCFLAGS="--test:ErrorRanges" # E_DLLImportInTypeDef01.fs SOURCE=E_DLLImportInTypeDef01.fs SCFLAGS="--test:ErrorRanges" # E_DLLImportInTypeDef01.fs
SOURCE=CallingConventions01.fs SCFLAGS="--platform:x86" # CallingConventions01.fs - x86 SOURCE=CallingConventions01.fs SCFLAGS="--platform:x86" PLATFORM=x86 # CallingConventions01.fs - x86
SOURCE=CallingConventions01.fs SCFLAGS="--platform:x64 --define:AMD64" # CallingConventions01.fs - x64 SOURCE=CallingConventions01.fs SCFLAGS="--platform:x64 --define:AMD64" PLATFORM=AMD64 # CallingConventions01.fs - x64
...@@ -61,8 +61,8 @@ ReqPP SOURCE=QuotationRegressions10.fs SCFLAGS="-r:Test.PowerPack.Linq.dll" # Q ...@@ -61,8 +61,8 @@ ReqPP SOURCE=QuotationRegressions10.fs SCFLAGS="-r:Test.PowerPack.Linq.dll" # Q
SOURCE=NullArgChecks.fs # NullArgChecks.fs SOURCE=NullArgChecks.fs # NullArgChecks.fs
#These two tests require --optimize+ to cause the bug they're testing #These two tests require --optimize+ to cause the bug they're testing
ReqPP SOURCE=OptimizeClosureRecFunc01.fs ISCFLAGS=--optimize+ SCFLAGS="-r:Test.PowerPack.Linq.dll" #OptimizeClosureRecFunc01.fs ReqPP SOURCE=OptimizeClosureRecFunc01.fs SCFLAGS="--optimize+ -r:Test.PowerPack.Linq.dll" #OptimizeClosureRecFunc01.fs
ReqPP SOURCE=OptimizeClosureRecFunc02.fs ISCFLAGS=--optimize+ SCFLAGS="-r:Test.PowerPack.Linq.dll" #OptimizeClosureRecFunc02.fs ReqPP SOURCE=OptimizeClosureRecFunc02.fs SCFLAGS="--optimize+ -r:Test.PowerPack.Linq.dll" #OptimizeClosureRecFunc02.fs
SOURCE=E_DecomposeArray01.fs SCFLAGS="--test:ErrorRanges" # E_DecomposeArray01.fs SOURCE=E_DecomposeArray01.fs SCFLAGS="--test:ErrorRanges" # E_DecomposeArray01.fs
......
SOURCE=Backslash01.fs # Backslash01.fs SOURCE=Backslash01.fs # Backslash01.fs
SOURCE=Backslash02.fs # Backslash02.fs NO_CI SOURCE=Backslash02.fs # Backslash02.fs
SOURCE=ByteChars01.fs # ByteChars01.fs SOURCE=ByteChars01.fs # ByteChars01.fs
SOURCE=ByteChars02.fs SCFLAGS="--codepage:1252" # ByteChars02.fs SOURCE=ByteChars02.fs SCFLAGS="--codepage:1252" # ByteChars02.fs
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
SOURCE=ByteString01.fs # ByteString01.fs SOURCE=ByteString01.fs # ByteString01.fs
SOURCE=ByteString02.fs # ByteString02.fs SOURCE=ByteString02.fs # ByteString02.fs
SOURCE=ByteString03.fs # ByteString03.fs NO_CI SOURCE=ByteString03.fs # ByteString03.fs
SOURCE=VerbatimString01.fs # VerbatimString01.fs SOURCE=VerbatimString01.fs # VerbatimString01.fs
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
SOURCE=UnicodeString03.fs # UnicodeString03.fs SOURCE=UnicodeString03.fs # UnicodeString03.fs
SOURCE=TripleQuote.fs # TripleQuote.fs SOURCE=TripleQuote.fs # TripleQuote.fs
SOURCE=TripleQuoteString01.fs # TripleQuoteString01.fs NO_CI SOURCE=TripleQuoteString01.fs # TripleQuoteString01.fs
SOURCE=TripleQuoteString02.fs # TripleQuoteString02.fs SOURCE=TripleQuoteString02.fs # TripleQuoteString02.fs
NoMT SOURCE=TripleQuoteStringInFSI01.fsx FSIMODE=PIPE COMPILE_ONLY=1 # TripleQuoteStringInFSI01.fsx NoMT SOURCE=TripleQuoteStringInFSI01.fsx FSIMODE=PIPE COMPILE_ONLY=1 # TripleQuoteStringInFSI01.fsx
NoMT SOURCE=TripleQuoteStringInFSI02.fsx FSIMODE=FEED COMPILE_ONLY=1 # TripleQuoteStringInFSI02.fsx NoMT SOURCE=TripleQuoteStringInFSI02.fsx FSIMODE=FEED COMPILE_ONLY=1 # TripleQuoteStringInFSI02.fsx
\ No newline at end of file
# Tagging as NoMT in case WPF stuff are not available on the machine # Tagging as NoMT in case WPF stuff are not available on the machine
# Really, this test is not much about MT... # Really, this test is not much about MT...
NoMT,NOMONO SOURCE=ImplicitLambda01.fs SCFLAGS="-r:PresentationCore.dll -r:PresentationFramework.dll -r:WindowsBase.dll -r:System.Xml.dll" # ImplicitLambda01.fs NoMT,NOMONO SOURCE=ImplicitLambda01.fs SCFLAGS="-r:System.Xaml.dll -r:UIAutomationTypes.dll -r:PresentationCore.dll -r:PresentationFramework.dll -r:WindowsBase.dll -r:System.Xml.dll" # ImplicitLambda01.fs
\ No newline at end of file \ No newline at end of file
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
[<Measure>] type Kg [<Measure>] type Kg
let v1 = [1.0<Kg> .. 2.0<Kg> .. 5.0<Kg>] |> Seq.item 1 let v1 = [1.0<Kg> .. 2.0<Kg> .. 5.0<Kg>] |> Seq.nth 1
(if v1 = 3.0<Kg> then 0 else 1) |> exit (if v1 = 3.0<Kg> then 0 else 1) |> exit
......
NOMONO,NOOPEN SOURCE=E_MissingReferenceToFSharpCore20.fs SCFLAGS=" " ISCFLAGS="--noframework -r %WINDIR%\\Microsoft.NET\\Framework\\v2.0.50727\\mscorlib.dll" # E_MissingReferenceToFSharpCore20.fs NOMONO,NOOPEN SOURCE=E_MissingReferenceToFSharpCore20.fs SCFLAGS="--noframework -r %WINDIR%\\Microsoft.NET\\Framework\\v2.0.50727\\mscorlib.dll" # E_MissingReferenceToFSharpCore20.fs
NOMONO SOURCE=E_BadPathToFSharpCore.fs SCFLAGS=" " ISCFLAGS="--noframework -r %WINDIR%\\Microsoft.NET\\Framework\\v2.0.50727\\mscorlib.dll -r I_DO_NOT_EXIST\\FSharp.Core.dll" # E_BadPathToFSharpCore.fs NOMONO SOURCE=E_BadPathToFSharpCore.fs SCFLAGS="--noframework -r %WINDIR%\\Microsoft.NET\\Framework\\v2.0.50727\\mscorlib.dll -r I_DO_NOT_EXIST\\FSharp.Core.dll" # E_BadPathToFSharpCore.fs
NOMONO SOURCE=E_BadPathToFSharpCore.fsx SCFLAGS=" " ISCFLAGS="--noframework -r %WINDIR%\\Microsoft.NET\\Framework\\v2.0.50727\\mscorlib.dll -r I_DO_NOT_EXIST\\FSharp.Core.dll" # E_BadPathToFSharpCore.fsx NOMONO SOURCE=E_BadPathToFSharpCore.fsx SCFLAGS="--noframework -r %WINDIR%\\Microsoft.NET\\Framework\\v2.0.50727\\mscorlib.dll -r I_DO_NOT_EXIST\\FSharp.Core.dll" # E_BadPathToFSharpCore.fsx
# FSharp.Core is checked in for this test to verify a particular error message related to it. It shouldn't be accidentally picked up by other tests since it isn't in the working directory for them # FSharp.Core is checked in for this test to verify a particular error message related to it. It shouldn't be accidentally picked up by other tests since it isn't in the working directory for them
NOMONO SOURCE=E_UseBinaryIncompatibleLibrary.fs SCFLAGS=" " ISCFLAGS="--noframework -r ..\\Common\\FSharp.Core.dll" # E_UseBinaryIncompatibleLibrary.fs NOMONO SOURCE=E_UseBinaryIncompatibleLibrary.fs SCFLAGS="--noframework -r ..\\Common\\FSharp.Core.dll" # E_UseBinaryIncompatibleLibrary.fs
SOURCE=dummy.fs POSTCMD="\$FSI_PIPE --nologo --quiet --exec .\\MultiTargetMatrix.fsx QuotedCommaTypeName_author.fs QuotedCommaTypeName_consumer.fsx 0,8" # QuotedCommaTypeName SOURCE=dummy.fs POSTCMD="\$FSI_PIPE --nologo --quiet --exec .\\MultiTargetMatrix.fsx QuotedCommaTypeName_author.fs QuotedCommaTypeName_consumer.fsx 0,8" # QuotedCommaTypeName
SOURCE=test01.fs ISCFLAGS="--optimize+" SCFLAGS="-r:lib01.dll" PRECMD="\$FSC_PIPE -a --optimize+ lib01.fs" # test01.fs SOURCE=test01.fs SCFLAGS="--optimize+ -r:lib01.dll" PRECMD="\$FSC_PIPE -a --optimize+ lib01.fs" # test01.fs
SOURCE=test02.fs ISCFLAGS="--optimize+" SCFLAGS="-r:lib02.dll" PRECMD="\$FSC_PIPE -a --optimize+ lib02.fs" # test02.fs SOURCE=test02.fs SCFLAGS="--optimize+ -r:lib02.dll" PRECMD="\$FSC_PIPE -a --optimize+ lib02.fs" # test02.fs
SOURCE=test03.fs ISCFLAGS="--optimize+" SCFLAGS="-r:lib03.dll" PRECMD="\$FSC_PIPE -a --optimize+ lib03.fs" # test03.fs SOURCE=test03.fs SCFLAGS="--optimize+ -r:lib03.dll" PRECMD="\$FSC_PIPE -a --optimize+ lib03.fs" # test03.fs
SOURCE=test04.fs ISCFLAGS="--optimize+" SCFLAGS="-r:lib04.dll" PRECMD="\$FSC_PIPE -a --optimize+ lib04.fs" # test04.fs SOURCE=test04.fs SCFLAGS="--optimize+ -r:lib04.dll" PRECMD="\$FSC_PIPE -a --optimize+ lib04.fs" # test04.fs
SOURCE=InlineWithPrivateValues01.fs SCFLAGS="-r:TypeLib01.dll" PRECMD="\$FSC_PIPE -a --optimize+ TypeLib01.fs" # InlineWithPrivateValuesStruct SOURCE=InlineWithPrivateValues01.fs SCFLAGS="-r:TypeLib01.dll" PRECMD="\$FSC_PIPE -a --optimize+ TypeLib01.fs" # InlineWithPrivateValuesStruct
SOURCE=InlineWithPrivateValues01.fs SCFLAGS="-r:TypeLib02.dll" PRECMD="\$FSC_PIPE -a --optimize+ TypeLib02.fs" # InlineWithPrivateValuesRef SOURCE=InlineWithPrivateValues01.fs SCFLAGS="-r:TypeLib02.dll" PRECMD="\$FSC_PIPE -a --optimize+ TypeLib02.fs" # InlineWithPrivateValuesRef
# Exclude the genuine CodeGen tests when doing MT runs # Exclude the genuine CodeGen tests when doing MT runs
NOMONO,NoMT SOURCE=NoAllocationOfTuple01.fs ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd NoAllocationOfTuple01.dll" # NoAllocationOfTuple01.fs NOMONO,NoMT SOURCE=NoAllocationOfTuple01.fs SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd NoAllocationOfTuple01.dll" # NoAllocationOfTuple01.fs
NOMONO,NoMT SOURCE=ForEachOnArray01.fs ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ForEachOnArray01.dll" # ForEachOnArray01.fs NOMONO,NoMT SOURCE=ForEachOnArray01.fs SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ForEachOnArray01.dll" # ForEachOnArray01.fs
NOMONO,NoMT SOURCE=ZeroToArrLength01.fs ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ZeroToArrLength01.dll" # ZeroToArrLength01.fs NOMONO,NoMT SOURCE=ZeroToArrLength01.fs SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ZeroToArrLength01.dll" # ZeroToArrLength01.fs
NOMONO,NoMT SOURCE=ZeroToArrLength02.fs ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ZeroToArrLength02.dll" # ZeroToArrLength02.fs NOMONO,NoMT SOURCE=ZeroToArrLength02.fs SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ZeroToArrLength02.dll" # ZeroToArrLength02.fs
NOMONO,NoMT SOURCE=NoIEnumerable01.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd NoIEnumerable01.dll" # NoIEnumerable01.fsx NOMONO,NoMT SOURCE=NoIEnumerable01.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd NoIEnumerable01.dll" # NoIEnumerable01.fsx
NOMONO,NoMT SOURCE=NoIEnumerable02.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd NoIEnumerable02.dll" # NoIEnumerable02.fsx NOMONO,NoMT SOURCE=NoIEnumerable02.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd NoIEnumerable02.dll" # NoIEnumerable02.fsx
NOMONO,NoMT SOURCE=NoIEnumerable03.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd NoIEnumerable03.dll" # NoIEnumerable03.fsx NOMONO,NoMT SOURCE=NoIEnumerable03.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd NoIEnumerable03.dll" # NoIEnumerable03.fsx
SOURCE=NonTrivialBranchingBindingInEnd01.fs ISCFLAGS="--optimize+" # NonTrivialBranchingBindingInEnd01.fs --optimize+ SOURCE=NonTrivialBranchingBindingInEnd01.fs SCFLAGS="--optimize+" # NonTrivialBranchingBindingInEnd01.fs --optimize+
SOURCE=NonTrivialBranchingBindingInEnd01.fs ISCFLAGS="--optimize-" # NonTrivialBranchingBindingInEnd01.fs --optimize- SOURCE=NonTrivialBranchingBindingInEnd01.fs SCFLAGS="--optimize-" # NonTrivialBranchingBindingInEnd01.fs --optimize-
SOURCE=NonTrivialBranchingBindingInEnd02.fs ISCFLAGS="--optimize+" # NonTrivialBranchingBindingInEnd02.fs --optimize+ SOURCE=NonTrivialBranchingBindingInEnd02.fs SCFLAGS="--optimize+" # NonTrivialBranchingBindingInEnd02.fs --optimize+
SOURCE=NonTrivialBranchingBindingInEnd02.fs ISCFLAGS="--optimize-" # NonTrivialBranchingBindingInEnd02.fs --optimize- SOURCE=NonTrivialBranchingBindingInEnd02.fs SCFLAGS="--optimize-" # NonTrivialBranchingBindingInEnd02.fs --optimize-
SOURCE=NonTrivialBranchingBindingInEnd03.fs ISCFLAGS="--optimize+" # NonTrivialBranchingBindingInEnd03.fs --optimize+ SOURCE=NonTrivialBranchingBindingInEnd03.fs SCFLAGS="--optimize+" # NonTrivialBranchingBindingInEnd03.fs --optimize+
SOURCE=NonTrivialBranchingBindingInEnd03.fs ISCFLAGS="--optimize-" # NonTrivialBranchingBindingInEnd03.fs --optimize- SOURCE=NonTrivialBranchingBindingInEnd03.fs SCFLAGS="--optimize-" # NonTrivialBranchingBindingInEnd03.fs --optimize-
SOURCE=NonTrivialBranchingBindingInEnd04.fs ISCFLAGS="--optimize+" # NonTrivialBranchingBindingInEnd04.fs --optimize+ SOURCE=NonTrivialBranchingBindingInEnd04.fs SCFLAGS="--optimize+" # NonTrivialBranchingBindingInEnd04.fs --optimize+
SOURCE=NonTrivialBranchingBindingInEnd04.fs ISCFLAGS="--optimize-" # NonTrivialBranchingBindingInEnd04.fs --optimize- SOURCE=NonTrivialBranchingBindingInEnd04.fs SCFLAGS="--optimize-" # NonTrivialBranchingBindingInEnd04.fs --optimize-
SOURCE=NonTrivialBranchingBindingInEnd05.fs ISCFLAGS="--optimize+" # NonTrivialBranchingBindingInEnd05.fs --optimize+ SOURCE=NonTrivialBranchingBindingInEnd05.fs SCFLAGS="--optimize+" # NonTrivialBranchingBindingInEnd05.fs --optimize+
SOURCE=NonTrivialBranchingBindingInEnd05.fs ISCFLAGS="--optimize-" # NonTrivialBranchingBindingInEnd05.fs --optimize- SOURCE=NonTrivialBranchingBindingInEnd05.fs SCFLAGS="--optimize-" # NonTrivialBranchingBindingInEnd05.fs --optimize-
NoMT SOURCE=Compare08.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare08.dll" # Compare08.fs NoMT SOURCE=Compare08.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare08.dll" # Compare08.fs
NoMT SOURCE=Compare09.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare09.dll" # Compare09.fs NoMT SOURCE=Compare09.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare09.dll" # Compare09.fs
NoMT SOURCE=Hash07.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash07.dll" # Hash07.fs NoMT SOURCE=Hash07.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash07.dll" # Hash07.fs
NoMT SOURCE=Hash10.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash10.dll" # Hash10.fs NoMT SOURCE=Hash10.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash10.dll" # Hash10.fs
NoMT SOURCE=Hash11.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash11.dll" # Hash11.fs NoMT SOURCE=Hash11.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash11.dll" # Hash11.fs
########## ##########
########## ##########
NoMT SOURCE=Compare01.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare01.dll NetFx40" # Compare01.fs - NetFx40 NoMT SOURCE=Compare01.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare01.dll NetFx40" # Compare01.fs - NetFx40
NoMT SOURCE=Compare02.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare02.dll NetFx40" # Compare02.fs - NetFx40 NoMT SOURCE=Compare02.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare02.dll NetFx40" # Compare02.fs - NetFx40
NoMT SOURCE=Compare03.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare03.dll NetFx40" # Compare03.fs - NetFx40 NoMT SOURCE=Compare03.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare03.dll NetFx40" # Compare03.fs - NetFx40
NoMT SOURCE=Compare04.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare04.dll NetFx40" # Compare04.fs - NetFx40 NoMT SOURCE=Compare04.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare04.dll NetFx40" # Compare04.fs - NetFx40
NoMT SOURCE=Compare05.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare05.dll NetFx40" # Compare05.fs - NetFx40 NoMT SOURCE=Compare05.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare05.dll NetFx40" # Compare05.fs - NetFx40
NoMT SOURCE=Compare06.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare06.dll NetFx40" # Compare06.fs - NetFx40 NoMT SOURCE=Compare06.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare06.dll NetFx40" # Compare06.fs - NetFx40
NoMT SOURCE=Compare07.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare07.dll NetFx40" # Compare07.fs - NetFx40 NoMT SOURCE=Compare07.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare07.dll NetFx40" # Compare07.fs - NetFx40
NoMT SOURCE=Compare10.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare10.dll NetFx40" # Compare10.fs - NetFx40 NoMT SOURCE=Compare10.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare10.dll NetFx40" # Compare10.fs - NetFx40
NoMT SOURCE=Compare11.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare11.dll NetFx40" # Compare11.fs - NetFx40 NoMT SOURCE=Compare11.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare11.dll NetFx40" # Compare11.fs - NetFx40
NoMT SOURCE=Equals01.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals01.dll NetFx40" # Equals01.fs - NetFx40 NoMT SOURCE=Equals01.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals01.dll NetFx40" # Equals01.fs - NetFx40
NoMT SOURCE=Equals02.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals02.dll NetFx40" # Equals02.fs - NetFx40 NoMT SOURCE=Equals02.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals02.dll NetFx40" # Equals02.fs - NetFx40
NoMT SOURCE=Equals03.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals03.dll NetFx40" # Equals03.fs - NetFx40 NoMT SOURCE=Equals03.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals03.dll NetFx40" # Equals03.fs - NetFx40
NoMT SOURCE=Equals04.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals04.dll NetFx40" # Equals04.fs - NetFx40 NoMT SOURCE=Equals04.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals04.dll NetFx40" # Equals04.fs - NetFx40
NoMT SOURCE=Equals05.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals05.dll NetFx40" # Equals05.fs - NetFx40 NoMT SOURCE=Equals05.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals05.dll NetFx40" # Equals05.fs - NetFx40
NoMT SOURCE=Equals06.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals06.dll NetFx40" # Equals06.fs - NetFx40 NoMT SOURCE=Equals06.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals06.dll NetFx40" # Equals06.fs - NetFx40
NoMT SOURCE=Equals07.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals07.dll NetFx40" # Equals07.fs - NetFx40 NoMT SOURCE=Equals07.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals07.dll NetFx40" # Equals07.fs - NetFx40
NoMT SOURCE=Equals08.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals08.dll NetFx40" # Equals08.fs - NetFx40 NoMT SOURCE=Equals08.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals08.dll NetFx40" # Equals08.fs - NetFx40
NoMT SOURCE=Equals09.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals09.dll NetFx40" # Equals09.fs - NetFx40 NoMT SOURCE=Equals09.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals09.dll NetFx40" # Equals09.fs - NetFx40
NoMT SOURCE=Hash01.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash01.dll NetFx40" # Hash01.fs - NetFx40 NoMT SOURCE=Hash01.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash01.dll NetFx40" # Hash01.fs - NetFx40
NoMT SOURCE=Hash02.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash02.dll NetFx40" # Hash02.fs - NetFx40 NoMT SOURCE=Hash02.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash02.dll NetFx40" # Hash02.fs - NetFx40
NoMT SOURCE=Hash03.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash03.dll NetFx40" # Hash03.fs - NetFx40 NoMT,NoCrossVer SOURCE=Hash03.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash03.dll NetFx40" # Hash03.fs - NetFx40
NoMT SOURCE=Hash04.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash04.dll NetFx40" # Hash04.fs - NetFx40 NoMT,NoCrossVer SOURCE=Hash04.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash04.dll NetFx40" # Hash04.fs - NetFx40
NoMT SOURCE=Hash05.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash05.dll NetFx40" # Hash05.fs - NetFx40 NoMT SOURCE=Hash05.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash05.dll NetFx40" # Hash05.fs - NetFx40
NoMT SOURCE=Hash06.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash06.dll NetFx40" # Hash06.fs - NetFx40 NoMT SOURCE=Hash06.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash06.dll NetFx40" # Hash06.fs - NetFx40
NoMT SOURCE=Hash08.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash08.dll NetFx40" # Hash08.fs - NetFx40 NoMT SOURCE=Hash08.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash08.dll NetFx40" # Hash08.fs - NetFx40
NoMT SOURCE=Hash09.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash09.dll NetFx40" # Hash09.fs - NetFx40 NoMT SOURCE=Hash09.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash09.dll NetFx40" # Hash09.fs - NetFx40
NoMT SOURCE=Hash12.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash12.dll NetFx40" # Hash12.fs - NetFx40 NoMT SOURCE=Hash12.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash12.dll NetFx40" # Hash12.fs - NetFx40
SOURCE=Match01.fs ISCFLAGS="-a --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Match01.dll" # Match01.fs SOURCE=Match01.fs SCFLAGS="-a --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Match01.dll" # Match01.fs
SOURCE=Match02.fs ISCFLAGS="-a --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Match02.dll" # Match02.fs SOURCE=Match02.fs SCFLAGS="-a --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Match02.dll" # Match02.fs
...@@ -83,7 +83,7 @@ my $TAILFLAGS = $ENV{TAILFLAGS}; ...@@ -83,7 +83,7 @@ my $TAILFLAGS = $ENV{TAILFLAGS};
# Check for any global compiler flags # Check for any global compiler flags
my $ISCFLAGS = $ENV{ISCFLAGS}; my $ISCFLAGS = $ENV{ISCFLAGS};
unless( defined($ISCFLAGS) ){ unless( defined($ISCFLAGS) ){
$ISCFLAGS = "-g --optimize"; $ISCFLAGS = " ";
} }
# Filter out flags that don't make sense in FSI (e.g. --standalone) # Filter out flags that don't make sense in FSI (e.g. --standalone)
...@@ -313,7 +313,22 @@ if ($targetType == TARGET_EXE) { ...@@ -313,7 +313,22 @@ if ($targetType == TARGET_EXE) {
RunCommand("Marking exe with /LARGEADDRESSAWARE...","editbin.exe /LARGEADDRESSAWARE $targetName"); RunCommand("Marking exe with /LARGEADDRESSAWARE...","editbin.exe /LARGEADDRESSAWARE $targetName");
} }
$ExitCode = RunCommand("Running","$ENV{SIMULATOR_PIPE} $targetName $param"); my $sim = "";
if (defined($ENV{SIMULATOR_PIPE})) {
# replace known tokens
$_ = $ENV{SIMULATOR_PIPE};
s/^\$FSC_PIPE/$FSC_PIPE/;
s/^\$FSI_PIPE/$FSI_PIPE/;
s/^\$FSI32_PIPE/$FSI32_PIPE/;
s/\$ISCFLAGS/$ISCFLAGS/;
s/^\$CSC_PIPE/$CSC_PIPE/;
s/^\$VBC_PIPE/$VBC_PIPE/;
s/\$PLATFORM/$ENV{PLATFORM}/;
$sim = $_;
}
$ExitCode = RunCommand("Running","$sim $targetName $param");
my($DeltaTime) = time() - $StartTime; my($DeltaTime) = time() - $StartTime;
LogTime($Sources, $CompileTime, $DeltaTime) if ($TimeTests); LogTime($Sources, $CompileTime, $DeltaTime) if ($TimeTests);
......
...@@ -3,3 +3,5 @@ FSharp.Core.* ...@@ -3,3 +3,5 @@ FSharp.Core.*
HostedCompilerServer.* HostedCompilerServer.*
ILComparer.* ILComparer.*
diff.* diff.*
x86
AMD64
\ No newline at end of file
// This script is used for Multitargeting testing.
// The common scenario is:
// 1- Testing against Dev10/NetFx4
// 2- Compile foo.fs targeting NetFx2.0
// 3- Execute foo.exe binding to the NetFx 4.0
// Since fsi.exe is 4.0 only, feeling this script to fsi would be running in a 4.0 process
// and the 2.0 assembly (foo.exe) would be executed binding to 4.0
// Create a new App Domain
// AppDomainSetup object ensures the AppDomain's current directory is the current test directory
// else we may run into issues with Assembly.Load/ExecuteAssembly not using the same current directory as the test expects
let mutable setup = new System.AppDomainSetup()
setup.ApplicationBase <- System.Environment.CurrentDirectory
let appdomain = System.AppDomain.CreateDomain("F# targeting NetFx 4.0", null, setup, System.Security.PermissionSet(System.Security.Permissions.PermissionState.Unrestricted))
// Set the assembly to be loaded and executed. It will be a command line argument...
let assemblyundertest = fsi.CommandLineArgs.[1]
// Execute the assembly
let rv = appdomain.ExecuteAssembly(assemblyundertest);
// Return exit code to the automation harness
exit rv
...@@ -2785,6 +2785,7 @@ sub get_env_file ...@@ -2785,6 +2785,7 @@ sub get_env_file
if (/^\s*(\w+)\s*=/) if (/^\s*(\w+)\s*=/)
{ {
my $var = uc($1); my $var = uc($1);
$sublist[$envnum][4]{$var} = $'; $sublist[$envnum][4]{$var} = $';
if ($' =~ /%(\w+)%/) if ($' =~ /%(\w+)%/)
{ {
...@@ -2795,6 +2796,16 @@ sub get_env_file ...@@ -2795,6 +2796,16 @@ sub get_env_file
$sublist[$envnum][4]{uc($1)} and $sublist[$envnum][4]{$var} = $sublist[$envnum][4]{uc($1)}; $sublist[$envnum][4]{uc($1)} and $sublist[$envnum][4]{$var} = $sublist[$envnum][4]{uc($1)};
$envlist[$envnum][4]{uc($1)} and $sublist[$envnum][4]{$var} = $envlist[$envnum][4]{uc($1)}; $envlist[$envnum][4]{uc($1)} and $sublist[$envnum][4]{$var} = $envlist[$envnum][4]{uc($1)};
} }
if($var == "FSIMODE")
{
$sublist[$envnum][1] = $sublist[$envnum][1] . ",FSI";
}
if($var == "SCFLAGS" && $sublist[$envnum][4]{$var} =~ /--noframework\b/)
{
$sublist[$envnum][1] = $sublist[$envnum][1] . ",NoCrossVer";
}
} else { } else {
print_noise("Bad assignment '$_', skipping...\n", 1); print_noise("Bad assignment '$_', skipping...\n", 1);
next ENV_LINE; next ENV_LINE;
......
This is a tool used for MultiTargeting testing.
It takes an assembly and executes it.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity
name="FSharp.Core"
publicKeyToken="b03f5f7f11d50a3a"
culture="neutral"/>
<bindingRedirect
oldVersion="2.0.0.0-4.4.0.0"
newVersion="4.4.0.9055"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
\ No newline at end of file
using System;
using System.Reflection;
class C
{
static int Main(string[] args)
{
// Create a new App Domain
var appdomain = AppDomain.CreateDomain("F# targeting NetFx 2.0");
// Set the assembly to be loaded and executed. It will be a command line argument...
var assemblyundertest = args[0];
// Execute the assembly
var rv = appdomain.ExecuteAssembly(assemblyundertest);
// Return exit code to the automation harness
return rv;
}
}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>04c27c52-ecd5-43d2-84d0-40d190640fc0</ProjectGuid>
<OutputType>Exe</OutputType>
<RootNamespace>FSharp.Test.ExecAssembly</RootNamespace>
<AssemblyName>ExecAssembly</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<OpenBuild Condition=" '$(OpenBuild)' == '' ">True</OpenBuild>
<OpenDrop>..\..\..\..\..\$(Configuration)\net40\bin</OpenDrop>
<TargetFSharpCoreVersion>4.4.0.0</TargetFSharpCoreVersion>
<Name>ExecAssembly</Name>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<Tailcalls>false</Tailcalls>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<WarningLevel>3</WarningLevel>
<PlatformTarget>AnyCPU</PlatformTarget>
<DocumentationFile>bin\Debug\ExecAssembly.XML</DocumentationFile>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<Tailcalls>true</Tailcalls>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<WarningLevel>3</WarningLevel>
<PlatformTarget>AnyCPU</PlatformTarget>
<DocumentationFile>bin\Release\ExecAssembly.XML</DocumentationFile>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<Tailcalls>false</Tailcalls>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<WarningLevel>3</WarningLevel>
<PlatformTarget>x86</PlatformTarget>
<DocumentationFile>bin\Debug\ExecAssembly.XML</DocumentationFile>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<Tailcalls>true</Tailcalls>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<WarningLevel>3</WarningLevel>
<PlatformTarget>x86</PlatformTarget>
<DocumentationFile>bin\Release\ExecAssembly.XML</DocumentationFile>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<Tailcalls>false</Tailcalls>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<WarningLevel>3</WarningLevel>
<PlatformTarget>x64</PlatformTarget>
<DocumentationFile>bin\Debug\ExecAssembly.XML</DocumentationFile>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<Tailcalls>true</Tailcalls>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<WarningLevel>3</WarningLevel>
<PlatformTarget>x64</PlatformTarget>
<DocumentationFile>bin\Release\ExecAssembly.XML</DocumentationFile>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<Reference Include="mscorlib" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Numerics" />
</ItemGroup>
<ItemGroup Condition=" '$(OpenBuild)' == 'True' ">
<Reference Include="$(OpenDrop)\FSharp.Core.dll">
<Private>True</Private>
</Reference>
</ItemGroup>
<ItemGroup Condition=" '$(OpenBuild)' != 'True' ">
<Reference Include="FSharp.Core, Version=$(TargetFSharpCoreVersion), Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<Private>True</Private>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Program.fs" />
<None Include="App.config" />
</ItemGroup>
<PropertyGroup>
<MinimumVisualStudioVersion Condition="'$(MinimumVisualStudioVersion)' == ''">11</MinimumVisualStudioVersion>
</PropertyGroup>
<Choose>
<When Condition="'$(VisualStudioVersion)' == '11.0'">
<PropertyGroup Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets') AND '$(OpenBuild)' != 'True'">
<FSharpTargetsPath>$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets</FSharpTargetsPath>
</PropertyGroup>
</When>
<Otherwise>
<PropertyGroup Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets') AND '$(OpenBuild)' != 'True'">
<FSharpTargetsPath>$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets</FSharpTargetsPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(OpenBuild)' == 'True' ">
<FscToolPath>$(OpenDrop)</FscToolPath>
<FSharpTargetsPath>$(OpenDrop)\Microsoft.FSharp.targets</FSharpTargetsPath>
</PropertyGroup>
</Otherwise>
</Choose>
<Import Project="$(FSharpTargetsPath)" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>
\ No newline at end of file
open System
open System.Security
open System.Security.Permissions
(*
This program loads a specified .NET exe and runs it in a dedicated appdomain.
Useful for 2 types of tests:
- The exe is build against .NET 2
- Use this to force it to run in .NET 4+ environment
- The exe is built against an earlier version of FSharp.Core
- Use this to force it to run with binding to latest FSharp.Core
Usage: ExecAssembly <path to exe> [optional args for exe]
*)
[<EntryPoint>]
let main args =
let setup = AppDomainSetup(ApplicationBase = Environment.CurrentDirectory)
let name = "App domain with F# vLatest and .NET vLatest"
let appDomain = AppDomain.CreateDomain(name, null, setup, PermissionSet(PermissionState.Unrestricted))
let assemblyUnderTest = args.[0]
let exeArgs = args.[1..]
try
exit (appDomain.ExecuteAssembly(assemblyUnderTest, exeArgs))
with
| :? BadImageFormatException as e ->
printfn "%O" e
printfn ""
printfn "Is the loaded assembly built for the same platform (x86/x64) as ExecAssembly?"
exit 1
\ No newline at end of file
REM ==
REM == Make sure you are using a 2.0 or 3.5 C# compiler
REM == The intent here is to build a 2.0 assembly!
REM ==
IF NOT EXIST x86 mkdir x86
csc /o+ /debug- /platform:x86 /out:x86\ExecAssembly20.exe ExecAssembly.cs
IF NOT EXIST AMD64 mkdir AMD64
csc /o+ /debug- /platform:x64 /out:AMD64\ExecAssembly20.exe ExecAssembly.cs
IF NOT EXIST IA64 mkdir IA64
csc /o+ /debug- /platform:Itanium /out:IA64\ExecAssembly20.exe ExecAssembly.cs
@ECHO Now you should checkout the binaries under testenv\bin\<arch> and
@ECHO replace them with these one you just built!
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册