提交 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 ||
%_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
%_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 (
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
......
......@@ -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
set NO_TTAGS_ARG=-nottags:ReqPP,NOOPEN
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%
......@@ -47,6 +49,8 @@ if not exist "%RESULTSDIR%" (mkdir "%RESULTSDIR%")
if /I "%2" == "fsharp" (goto :FSHARP)
if /I "%2" == "fsharpqa" (goto :FSHARPQA)
if /I "%2" == "fsharpqadowntarget" (goto :FSHARPQA)
if /I "%2" == "fsharpqaredirect" (goto :FSHARPQA)
if /I "%2" == "compilerunit" (
set compilerunitsuffix=net40
goto :COMPILERUNIT
......@@ -166,6 +170,24 @@ set RESULTFILE=FSharpQA_Results.log
set FAILFILE=FSharpQA_Failures.log
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
if errorlevel 1 (
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=AsyncExpressionSteppingTest5.fs ISCFLAGS="-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=AsyncExpressionSteppingTest4.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd AsyncExpressionSteppingTest4.dll NetFx40" # AsyncExpressionSteppingTest4.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 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=Field.fs ISCFLAGS="-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=Default.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Default.dll" # Default.fs
SOURCE=Field.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Field.dll" # Field.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="CCtorDUWithMember03a.fs CCtorDUWithMember03.fs" ISCFLAGS="-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="CCtorDUWithMember02a.fs CCtorDUWithMember02.fs" SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CCtorDUWithMember02.exe" # CCtorDUWithMember02.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" 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=CompiledNameAttribute02.fs ISCFLAGS="-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=CompiledNameAttribute01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CompiledNameAttribute01.exe" # CompiledNameAttribute01.fs
SOURCE=CompiledNameAttribute02.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd CompiledNameAttribute02.exe" # CompiledNameAttribute02.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...
#
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=ComputationExpr02.fs ISCFLAGS="-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=ComputationExpr04.fs ISCFLAGS="-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=ComputationExpr06.fs ISCFLAGS="-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=ComputationExpr01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- -r:ComputationExprLibrary.dll" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ComputationExpr01.exe" # ComputationExpr01.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 SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- -r:ComputationExprLibrary.dll" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ComputationExpr03.exe" # ComputationExpr03.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 SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- -r:ComputationExprLibrary.dll" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ComputationExpr05.exe" # ComputationExpr05.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 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_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_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 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=GenIter02.fs ISCFLAGS="-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=GenIter04.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd GenIter04.exe NetFx40" # GenIter04.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 SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd GenIter02.exe NetFx40" # GenIter02.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 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=InequalityComparison02.fs ISCFLAGS="-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=InequalityComparison04.fs ISCFLAGS="-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=InequalityComparison01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd InequalityComparison01.exe" # x <= y
SOURCE=InequalityComparison02.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd InequalityComparison02.exe" # x >= y
SOURCE=InequalityComparison03.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd InequalityComparison03.exe" # x < y
SOURCE=InequalityComparison04.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd InequalityComparison04.exe" # x > y
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=ListExpressionSteppingTest2.fs ISCFLAGS="-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=ListExpressionSteppingTest4.fs ISCFLAGS="-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=ListExpressionSteppingTest6.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ListExpressionSteppingTest6.exe NetFx40" # ListExpressionSteppingTest6.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 SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ListExpressionSteppingTest2.exe NetFx40" # ListExpressionSteppingTest2.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 SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ListExpressionSteppingTest4.exe NetFx40" # ListExpressionSteppingTest4.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 SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ListExpressionSteppingTest6.exe NetFx40" # ListExpressionSteppingTest6.fs - NetFx40
# 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.InternalCall.fs ISCFLAGS="-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.NoOptimization.fs ISCFLAGS="-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.Synchronized.fs ISCFLAGS="-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.ForwardRef.fs SCFLAGS="-a -g --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplAttribute.ForwardRef.dll" # MethodImplAttribute.ForwardRef.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 SCFLAGS="-a -g --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplAttribute.NoInlining.dll" # MethodImplAttribute.NoInlining.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 SCFLAGS="-a -g --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplAttribute.PreserveSig.dll" # MethodImplAttribute.PreserveSig.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 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=ForLoop03.fs ISCFLAGS="-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=ForLoop02.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ForLoop02.exe" # ForLoop02.fs
SOURCE=ForLoop03.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ForLoop03.exe" # ForLoop03.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
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=Structs02.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Structs02.exe NetFx40" # Structs02.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 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=MethodImplNoInline.fs ISCFLAGS="-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=Marshal.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Marshal.exe" # Marshal.fs
SOURCE=MethodImplNoInline.fs SCFLAGS="-O" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd MethodImplNoInline.exe" # MethodImplNoInline.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
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
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
\ No newline at end of file
SOURCE=AbstractClass.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd AbstractClass.exe" # AbstractClass.fs
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=Mutation03.fs ISCFLAGS="-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=Mutation05.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Mutation05.exe" # Mutation05.fs
SOURCE=Mutation02.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Mutation02.exe" # Mutation02.fs
SOURCE=Mutation03.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Mutation03.exe" # Mutation03.fs
SOURCE=Mutation04.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Mutation04.exe" # Mutation04.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
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
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=Linq101Grouping01.fs ISCFLAGS="-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=Linq101Ordering01.fs ISCFLAGS="-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=Linq101Quantifiers01.fs ISCFLAGS="-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=Linq101SetOperators01.fs ISCFLAGS="-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
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 SCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101ElementOperators01.exe NetFx40" # Linq101ElementOperators01.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 SCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101Joins01.exe NetFx40" # Linq101Joins01.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 SCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101Partitioning01.exe NetFx40" # Linq101Partitioning01.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 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 SCFLAGS="-r:Utils.dll -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Linq101SetOperators01.exe NetFx40" # Linq101SetOperators01.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=SeqExpressionSteppingTest2.fs ISCFLAGS="-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=SeqExpressionSteppingTest4.fs ISCFLAGS="-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=SeqExpressionSteppingTest6.fs ISCFLAGS="-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=SeqExpressionSteppingTest1.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionSteppingTest1.exe NetFx40" # SeqExpressionSteppingTest1.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 SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionSteppingTest3.exe NetFx40" # SeqExpressionSteppingTest3.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 SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionSteppingTest5.exe NetFx40" # SeqExpressionSteppingTest5.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 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
Expensive SOURCE=SeqExpressionTailCalls02.fs ISCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SeqExpressionTailCalls02.exe NetFx40" # SeqExpressionTailCalls02.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 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=ToplevelNamespace.fs ISCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ToplevelNamespace.dll" # ToplevelNamespace.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 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
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
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 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=SteppingMatch02.fs ISCFLAGS="-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=SteppingMatch04.fs ISCFLAGS="-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
SOURCE=SteppingMatch01.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch01.dll" # SteppingMatch01.fs
SOURCE=SteppingMatch02.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch02.dll" # SteppingMatch02.fs
SOURCE=SteppingMatch03.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch03.dll" # SteppingMatch03.fs
SOURCE=SteppingMatch04.fs SCFLAGS="-a -g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd SteppingMatch04.dll" # SteppingMatch04.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=TailCall02.fs ISCFLAGS="-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=TailCall04.fs ISCFLAGS="-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=TailCall01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- --tailcalls+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TailCall01.exe NetFx40" # TailCall01.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 SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize- --tailcalls+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TailCall03.exe NetFx40" # TailCall03.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 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=TestFunction13.fs ISCFLAGS="-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=TestFunction17.fs ISCFLAGS="-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=TestFunction20.fs ISCFLAGS="-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=TestFunction23.fs ISCFLAGS="-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=TestFunction2.fs ISCFLAGS="-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=TestFunction3b.fs ISCFLAGS="-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=TestFunction4.fs ISCFLAGS="-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=TestFunction6.fs ISCFLAGS="-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=TestFunction8.fs ISCFLAGS="-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=TestFunction9b.fs ISCFLAGS="-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=TestFunction9b2.fs ISCFLAGS="-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=TestFunction9b4.fs ISCFLAGS="-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=TestFunction12.fs ISCFLAGS="-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=TestFunction15.fs ISCFLAGS="-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=Testfunction22.fs ISCFLAGS="-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=Testfunction22c.fs ISCFLAGS="-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=Testfunction22e.fs ISCFLAGS="-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=Testfunction22g.fs ISCFLAGS="-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=TestFunction10.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction10.exe NetFx40" # TestFunction10.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 SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction16.exe NetFx40" # TestFunction16.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 SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction19.exe NetFx40" # TestFunction19.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 SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction21.exe NetFx40" # TestFunction21.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 SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction1.exe" # TestFunction1.fs
SOURCE=TestFunction2.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction2.exe" # TestFunction2.fs
SOURCE=TestFunction3.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction3.exe NetFx40" # TestFunction3.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 SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction3c.exe NetFx40" # TestFunction3c.fs - NetFx40
SOURCE=TestFunction4.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction4.exe" # TestFunction4.fs
SOURCE=TestFunction5.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction5.exe" # TestFunction5.fs
SOURCE=TestFunction6.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction6.exe" # TestFunction6.fs
SOURCE=TestFunction7.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction7.exe" # TestFunction7.fs
SOURCE=TestFunction8.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction8.exe" # TestFunction8.fs
SOURCE=TestFunction9.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction9.exe" # TestFunction9.fs
SOURCE=TestFunction9b.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction9b.exe" # TestFunction9b.fs
SOURCE=TestFunction9b1.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction9b1.exe" # TestFunction9b1.fs
SOURCE=TestFunction9b2.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction9b2.exe" # TestFunction9b2.fs
SOURCE=TestFunction9b3.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction9b3.exe" # TestFunction9b3.fs
SOURCE=TestFunction9b4.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction9b4.exe" # TestFunction9b4.fs
SOURCE=TestFunction11.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction11.exe" # TestFunction11.fs
SOURCE=TestFunction12.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction12.exe" # TestFunction12.fs
SOURCE=TestFunction14.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction14.exe NetFx40" # TestFunction14.fs - NetFx40
SOURCE=TestFunction15.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction15.exe" # TestFunction15.fs
SOURCE=TestFunction18.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction18.exe" # TestFunction18.fs
SOURCE=Testfunction22.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22.exe" # TestFunction22.fs
SOURCE=Testfunction22b.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22b.exe" # TestFunction22b.fs
SOURCE=Testfunction22c.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22c.exe" # TestFunction22c.fs
SOURCE=Testfunction22d.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22d.exe" # TestFunction22d.fs
SOURCE=Testfunction22e.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22e.exe" # TestFunction22e.fs
SOURCE=Testfunction22f.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22f.exe" # TestFunction22f.fs
SOURCE=Testfunction22g.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd TestFunction22g.exe" # TestFunction22g.fs
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=Tuple02.fs ISCFLAGS="-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=Tuple04.fs ISCFLAGS="-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=Tuple06.fs ISCFLAGS="-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=Tuple01.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Tuple01.exe" # Tuple01.fs
SOURCE=Tuple02.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Tuple02.exe NetFx40" # Tuple02.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 SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Tuple04.exe NetFx40" # Tuple04.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 SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Tuple06.exe NetFx40" # Tuple06.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=nopowerpack01.fs ISCFLAGS=--nopowerpack # fsc --nopowerpack
SOURCE=nopowerpack02.fs IFSIFLAGS=--no-power-pack FSIMODE=PIPE # fsi --no-power-pack
SOURCE=nopowerpack01.fs IFSIFLAGS=--nopowerpack FSIMODE=PIPE # fsi --nopowerpack
SOURCE=nopowerpack02.fs SCFLAGS=--no-power-pack # fsc --no-power-pack
SOURCE=nopowerpack01.fs SCFLAGS=--nopowerpack # fsc --nopowerpack
SOURCE=nopowerpack02.fs SCFLAGS=--no-power-pack FSIMODE=PIPE # fsi --no-power-pack
SOURCE=nopowerpack01.fs SCFLAGS=--nopowerpack FSIMODE=PIPE # fsi --nopowerpack
SOURCE=namespace01.fs ISCFLAGS=--namespace # fsc --namespace
SOURCE=namespace01.fs ISCFLAGS="--namespace Foo" # fsc --namespace Foo
SOURCE=namespace01.fs IFSIFLAGS=--namespace FSIMODE=PIPE # fsi --namespace
SOURCE=namespace01.fs IFSIFLAGS="--namespace Foo" FSIMODE=PIPE # fsi --namespace Foo
SOURCE=namespace01.fs SCFLAGS=--namespace # fsc --namespace
SOURCE=namespace01.fs SCFLAGS="--namespace Foo" # fsc --namespace Foo
SOURCE=namespace01.fs SCFLAGS=--namespace FSIMODE=PIPE # fsi --namespace
SOURCE=namespace01.fs SCFLAGS="--namespace Foo" FSIMODE=PIPE # fsi --namespace Foo
SOURCE=unrecognized_argument01.fs ISCFLAGS="-R" # fsc -R
SOURCE=unrecognized_argument01.fs ISCFLAGS="--open" # fsc --open
SOURCE=unrecognized_argument01.fs ISCFLAGS="--clr-mscorlib" # fsc --clr-mscorlib
SOURCE=unrecognized_argument01.fs ISCFLAGS="--quotation-data" # fsc --quotation-data
SOURCE=unrecognized_argument01.fs ISCFLAGS="--all-tailcalls" # fsc --all-tailcalls
SOURCE=unrecognized_argument01.fs ISCFLAGS="--no-tailcalls" # fsc --no-tailcalls
SOURCE=unrecognized_argument01.fs ISCFLAGS="--closures-as-virtuals" # fsc --closures-as-virtuals
SOURCE=unrecognized_argument01.fs ISCFLAGS="--multi-entrypoint-closures" # fsc --multi-entrypoint-closures
SOURCE=unrecognized_argument01.fs ISCFLAGS="--generate-debug-file" # fsc --generate-debug-file
SOURCE=unrecognized_argument01.fs ISCFLAGS="--sscli" # fsc --sscli
SOURCE=unrecognized_argument01.fs ISCFLAGS="--no-inner-polymorphism" # fsc --no-inner-polymorphism
SOURCE=unrecognized_argument01.fs ISCFLAGS="--permit-inner-polymorphism" # fsc --permit-inner-polymorphism
SOURCE=unrecognized_argument01.fs ISCFLAGS="--fast-sublanguage-only" # fsc --fast-sublanguage-only
SOURCE=unrecognized_argument01.fs ISCFLAGS="--generate-config-file" # fsc --generate-config-file
SOURCE=unrecognized_argument01.fs SCFLAGS="-R" # fsc -R
SOURCE=unrecognized_argument01.fs SCFLAGS="--open" # fsc --open
SOURCE=unrecognized_argument01.fs SCFLAGS="--clr-mscorlib" # fsc --clr-mscorlib
SOURCE=unrecognized_argument01.fs SCFLAGS="--quotation-data" # fsc --quotation-data
SOURCE=unrecognized_argument01.fs SCFLAGS="--all-tailcalls" # fsc --all-tailcalls
SOURCE=unrecognized_argument01.fs SCFLAGS="--no-tailcalls" # fsc --no-tailcalls
SOURCE=unrecognized_argument01.fs SCFLAGS="--closures-as-virtuals" # fsc --closures-as-virtuals
SOURCE=unrecognized_argument01.fs SCFLAGS="--multi-entrypoint-closures" # fsc --multi-entrypoint-closures
SOURCE=unrecognized_argument01.fs SCFLAGS="--generate-debug-file" # fsc --generate-debug-file
SOURCE=unrecognized_argument01.fs SCFLAGS="--sscli" # fsc --sscli
SOURCE=unrecognized_argument01.fs SCFLAGS="--no-inner-polymorphism" # fsc --no-inner-polymorphism
SOURCE=unrecognized_argument01.fs SCFLAGS="--permit-inner-polymorphism" # fsc --permit-inner-polymorphism
SOURCE=unrecognized_argument01.fs SCFLAGS="--fast-sublanguage-only" # fsc --fast-sublanguage-only
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 IFSIFLAGS="-R" FSIMODE=PIPE # fsi -R
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--gnu-style-errors" FSIMODE=PIPE # fsi --gnu-style-errors
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--open" FSIMODE=PIPE # fsi --open
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--clr-mscorlib" FSIMODE=PIPE # fsi --clr-mscorlib
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--quotation-data" FSIMODE=PIPE # fsi --quotation-data
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--all-tailcalls" FSIMODE=PIPE # fsi --all-tailcalls
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--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 IFSIFLAGS="--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="--ml-keywords" FSIMODE=PIPE # fsi --ml-keywords
SOURCE=unrecognized_argument01.fs SCFLAGS="-R" FSIMODE=PIPE # fsi -R
SOURCE=unrecognized_argument01.fs SCFLAGS="--gnu-style-errors" FSIMODE=PIPE # fsi --gnu-style-errors
SOURCE=unrecognized_argument01.fs SCFLAGS="--open" FSIMODE=PIPE # fsi --open
SOURCE=unrecognized_argument01.fs SCFLAGS="--clr-mscorlib" FSIMODE=PIPE # fsi --clr-mscorlib
SOURCE=unrecognized_argument01.fs SCFLAGS="--quotation-data" FSIMODE=PIPE # fsi --quotation-data
SOURCE=unrecognized_argument01.fs SCFLAGS="--all-tailcalls" FSIMODE=PIPE # fsi --all-tailcalls
SOURCE=unrecognized_argument01.fs SCFLAGS="--no-tailcalls" FSIMODE=PIPE # fsi --no-tailcalls
SOURCE=unrecognized_argument01.fs SCFLAGS="--closures-as-virtuals" FSIMODE=PIPE # fsi --closures-as-virtuals
SOURCE=unrecognized_argument01.fs SCFLAGS="--multi-entrypoint-closures" FSIMODE=PIPE # fsi --multi-entrypoint-closures
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 IFSIFLAGS="--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 IFSIFLAGS="--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 IFSIFLAGS="--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 IFSIFLAGS="--sscli" FSIMODE=PIPE # fsi --sscli
SOURCE=unrecognized_argument01.fs SCFLAGS="--debug-file" FSIMODE=PIPE # fsi --debug-file
SOURCE=unrecognized_argument01.fs SCFLAGS="--generate-config-file" FSIMODE=PIPE # fsi --generate-config-file
SOURCE=unrecognized_argument01.fs SCFLAGS="--no-inner-polymorphism" FSIMODE=PIPE # fsi --no-inner-polymorphism
SOURCE=unrecognized_argument01.fs SCFLAGS="--permit-inner-polymorphism" FSIMODE=PIPE # fsi --permit-inner-polymorphism
SOURCE=unrecognized_argument01.fs SCFLAGS="--generate-filter-blocks" FSIMODE=PIPE # fsi --generate-filter-blocks
SOURCE=unrecognized_argument01.fs SCFLAGS="--max-errors" FSIMODE=PIPE # fsi --max-errors
SOURCE=unrecognized_argument01.fs SCFLAGS="--no-string-interning" FSIMODE=PIPE # fsi --no-string-interning
SOURCE=unrecognized_argument01.fs SCFLAGS="--sscli" FSIMODE=PIPE # fsi --sscli
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--statistics" FSIMODE=PIPE # fsi --statistics
SOURCE=unrecognized_argument01.fs IFSIFLAGS="-Ooff" FSIMODE=PIPE # fsi -Ooff
SOURCE=unrecognized_argument01.fs SCFLAGS="--statistics" FSIMODE=PIPE # fsi --statistics
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 IFSIFLAGS="--nobanner" FSIMODE=PIPE # fsi --nobanner
SOURCE=unrecognized_argument01.fs ISCFLAGS="--no-banner" # fsc --no-banner
SOURCE=unrecognized_argument01.fs ISCFLAGS="--nobanner" # fsc --nobanner
SOURCE=unrecognized_argument01.fs IFSIFLAGS="--fast-sublanguage-only" FSIMODE=PIPE # fsi --fast-sublanguage-only
SOURCE=unrecognized_argument01.fs SCFLAGS="--no-banner" FSIMODE=PIPE # fsi --no-banner
SOURCE=unrecognized_argument01.fs SCFLAGS="--nobanner" FSIMODE=PIPE # fsi --nobanner
SOURCE=unrecognized_argument01.fs SCFLAGS="--no-banner" # fsc --no-banner
SOURCE=unrecognized_argument01.fs SCFLAGS="--nobanner" # fsc --nobanner
SOURCE=unrecognized_argument01.fs SCFLAGS="--fast-sublanguage-only" FSIMODE=PIPE # fsi --fast-sublanguage-only
# Not removed - just deprecated
SOURCE=deprecated_Ooff.fs ISCFLAGS="-Ooff" # fsc -Ooff
SOURCE=deprecated_statistics01.fs ISCFLAGS="--statistics" # fsc --statistics
SOURCE=deprecated_debug-file01.fs ISCFLAGS="-g --debug-file:foo.pdb" # fsc --debug-file
SOURCE=deprecated_Ooff.fs SCFLAGS="-Ooff" # fsc -Ooff
SOURCE=deprecated_statistics01.fs SCFLAGS="--statistics" # fsc --statistics
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-errors02.fs ISCFLAGS="--max-errors" # fsc --max-errors
SOURCE=deprecated_max-errors01.fs SCFLAGS="--max-errors:1" # fsc --max-errors:1
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_gnu-style-errors01.fs ISCFLAGS="--gnu-style-errors" # fsc --gnu-style-errors
SOURCE=deprecated_ml-keywords01.fs SCFLAGS="--ml-keywords" # fsc --ml-keywords
SOURCE=deprecated_gnu-style-errors01.fs SCFLAGS="--gnu-style-errors" # fsc --gnu-style-errors
# Not really removed...
# SOURCE=unrecognized_argument01.fs ISCFLAGS="--cli-version" # --cli-version
# SOURCE=unrecognized_argument01.fs ISCFLAGS="-a" # -a
# SOURCE=unrecognized_argument01.fs ISCFLAGS="-i" # -i
# SOURCE=unrecognized_argument01.fs ISCFLAGS="--retargetable" # --retargetable
# SOURCE=unrecognized_argument01.fs ISCFLAGS="--version-file" # --version-file
# SOURCE=unrecognized_argument01.fs ISCFLAGS="--fast-sublanguage-only" # --fast-sublanguage-only
# SOURCE=unrecognized_argument01.fs ISCFLAGS="--progress" # --progress
# SOURCE=unrecognized_argument01.fs ISCFLAGS="--light" # --light
# SOURCE=unrecognized_argument01.fs ISCFLAGS="--indentation-syntax" # --indentation-syntax
# SOURCE=unrecognized_argument01.fs ISCFLAGS="--no-indentation-syntax" # --no-indentation-syntax
# SOURCE=unrecognized_argument01.fs ISCFLAGS="--detuple" # --detuple
# SOURCE=unrecognized_argument01.fs ISCFLAGS="--version" # --version
# SOURCE=unrecognized_argument01.fs SCFLAGS="--cli-version" # --cli-version
# SOURCE=unrecognized_argument01.fs SCFLAGS="-a" # -a
# SOURCE=unrecognized_argument01.fs SCFLAGS="-i" # -i
# SOURCE=unrecognized_argument01.fs SCFLAGS="--retargetable" # --retargetable
# SOURCE=unrecognized_argument01.fs SCFLAGS="--version-file" # --version-file
# SOURCE=unrecognized_argument01.fs SCFLAGS="--fast-sublanguage-only" # --fast-sublanguage-only
# SOURCE=unrecognized_argument01.fs SCFLAGS="--progress" # --progress
# SOURCE=unrecognized_argument01.fs SCFLAGS="--light" # --light
# SOURCE=unrecognized_argument01.fs SCFLAGS="--indentation-syntax" # --indentation-syntax
# SOURCE=unrecognized_argument01.fs SCFLAGS="--no-indentation-syntax" # --no-indentation-syntax
# SOURCE=unrecognized_argument01.fs SCFLAGS="--detuple" # --detuple
# SOURCE=unrecognized_argument01.fs SCFLAGS="--version" # --version
# Functional:
SOURCE=unchecked01.fs ISCFLAGS=" " # fsc-default
SOURCE=checked01.fs ISCFLAGS="--checked" # fsc-checked
SOURCE=checked01.fs ISCFLAGS="--checked+" # fsc-checked+
SOURCE=unchecked01.fs ISCFLAGS="--checked-" # fsc-checked-
SOURCE=unchecked01.fs # fsc-default
SOURCE=checked01.fs SCFLAGS="--checked" # fsc-checked
SOURCE=checked01.fs SCFLAGS="--checked+" # fsc-checked+
SOURCE=unchecked01.fs SCFLAGS="--checked-" # fsc-checked-
SOURCE=unchecked01.fs IFSIFLAGS=" " FSIMODE=EXEC COMPILE_ONLY=1 # fsi-default
SOURCE=checked01.fs IFSIFLAGS="--checked" FSIMODE=EXEC COMPILE_ONLY=1 # fsi-checked
SOURCE=checked01.fs IFSIFLAGS="--checked+" FSIMODE=EXEC COMPILE_ONLY=1 # fsi-checked+
SOURCE=unchecked01.fs IFSIFLAGS="--checked-" FSIMODE=EXEC COMPILE_ONLY=1 # fsi-checked-
SOURCE=unchecked01.fs FSIMODE=EXEC COMPILE_ONLY=1 # fsi-default
SOURCE=checked01.fs SCFLAGS="--checked" FSIMODE=EXEC COMPILE_ONLY=1 # fsi-checked
SOURCE=checked01.fs SCFLAGS="--checked+" FSIMODE=EXEC COMPILE_ONLY=1 # fsi-checked+
SOURCE=unchecked01.fs SCFLAGS="--checked-" FSIMODE=EXEC COMPILE_ONLY=1 # fsi-checked-
# Last one wins
SOURCE=checked01.fs ISCFLAGS="--checked --checked+" # fsc-checkedchecked+
SOURCE=checked01.fs ISCFLAGS="--checked- --checked+" # fsc-checked-checked+
SOURCE=unchecked01.fs ISCFLAGS="--checked+ --checked-" # fsc-checked+checked-
SOURCE=checked01.fs SCFLAGS="--checked --checked+" # fsc-checkedchecked+
SOURCE=checked01.fs SCFLAGS="--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 IFSIFLAGS="--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=checked01.fs SCFLAGS="--checked --checked+" FSIMODE=EXEC COMPILE_ONLY=1 # fsi-checkedchecked+
SOURCE=checked01.fs SCFLAGS="--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
SOURCE=unrecogarg.fs ISCFLAGS="--Checked" # fsc--Checked
SOURCE=unrecogarg.fs ISCFLAGS="--checked*" # fsc--checked*
SOURCE=unrecogarg.fs SCFLAGS="--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 IFSIFLAGS="--checked*" FSIMODE=EXEC COMPILE_ONLY=1 # fsi--checked*
SOURCE=unrecogarg.fs SCFLAGS="--Checked" FSIMODE=EXEC COMPILE_ONLY=1 # fsi--Checked
SOURCE=unrecogarg.fs SCFLAGS="--checked*" FSIMODE=EXEC COMPILE_ONLY=1 # fsi--checked*
SOURCE=UncheckedDefaultOf01.fs # UncheckedDefaultOf01
\ No newline at end of file
SOURCE=UncheckedDefaultOf01.fs # UncheckedDefaultOf01
SOURCE=E_fsc_cliversion.fs ISCFLAGS=" " 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_fsc_cliversion.fs SCFLAGS="--cliversion:2.0" # fsc --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 @@
# Functional:
# 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 ISCFLAGS="-a --codepage:1251 -o:A1251.dll" # FunctionalLibrary01.fs-A1251
SOURCE=FunctionalLibrary01.fs COMPILE_ONLY=1 SCFLAGS="-a --codepage:1250 -o:A1250.dll" # FunctionalLibrary01.fs-A1250
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
# Boundary cases:
# 0, 65535
# Hex num
SOURCE=E_NoDataForEncoding65535.fs ISCFLAGS="--codepage:65535" # E_NoDataForEncoding65535.fs
SOURCE=Zero.fs ISCFLAGS="--codepage:0x0" # Zero.fs
SOURCE=E_NoDataForEncoding65535.fs SCFLAGS="--codepage:65535" # E_NoDataForEncoding65535.fs
SOURCE=Zero.fs SCFLAGS="--codepage:0x0" # Zero.fs
# Negative cases:
# String
# -1, 65536
# Not specified
SOURCE=E_OutOfRangeArgument01.fs ISCFLAGS="--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" # E_OutOfRangeArgument01.fs
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 ISCFLAGS=" " IFSIFLAGS="--codepage:-1" FSIMODE=EXEC # E_NegativeArgument01.fs-fsi
SOURCE=E_NegativeArgument01.fs SCFLAGS="--codepage:-1" # E_NegativeArgument01.fs
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 ISCFLAGS=" " IFSIFLAGS="--codepage:foo" FSIMODE=EXEC # E_NotAValidInteger01.fs-fsi
SOURCE=E_NotAValidInteger01.fs SCFLAGS="--codepage:foo" # E_NotAValidInteger01.fs
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 ISCFLAGS=" " TAILFLAGS="--codepage" IFSIFLAGS=" " FSIMODE=EXEC # E_RequiresParameter01.fs-fsi
SOURCE=E_RequiresParameter01.fs TAILFLAGS="--codepage" # E_RequiresParameter01.fs
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_DefaultCodePage02.fsx COMPILE_ONLY=1 ISCFLAGS=" " IFSIFLAGS=" " # E_DefaultCodePage02.fsx
SOURCE=MatchingCodePage01.fsx COMPILE_ONLY=1 ISCFLAGS=" " IFSIFLAGS="--codepage:1250" FSIMODE=EXEC # MatchingCodePage01.fsx
SOURCE=E_DefaultCodePage01.fsx COMPILE_ONLY=1 FSIMODE=EXEC # E_DefaultCodePage01.fsx
SOURCE=E_DefaultCodePage02.fsx COMPILE_ONLY=1 # E_DefaultCodePage02.fsx
SOURCE=MatchingCodePage01.fsx COMPILE_ONLY=1 SCFLAGS="--codepage:1250" FSIMODE=EXEC # MatchingCodePage01.fsx
# Sanity check - simply check that the option is valid
SOURCE=crossoptimize01.fs ISCFLAGS="--crossoptimize" SCFLAGS=" "
SOURCE=crossoptimize01.fs ISCFLAGS="--crossoptimize+" SCFLAGS=" "
SOURCE=crossoptimize01.fs ISCFLAGS="--crossoptimize-" SCFLAGS=" "
SOURCE=crossoptimize01.fs SCFLAGS="--crossoptimize"
SOURCE=crossoptimize01.fs SCFLAGS="--crossoptimize+"
SOURCE=crossoptimize01.fs SCFLAGS="--crossoptimize-"
SOURCE=crossoptimize01.fs ISCFLAGS="--crossoptimize" SCFLAGS=" " FSIMODE=EXEC COMPILE_ONLY=1
SOURCE=crossoptimize01.fs ISCFLAGS="--crossoptimize+" SCFLAGS=" " 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 SCFLAGS="--crossoptimize+" FSIMODE=EXEC COMPILE_ONLY=1
SOURCE=crossoptimize01.fs SCFLAGS="--crossoptimize-" FSIMODE=EXEC COMPILE_ONLY=1
NOMONO SOURCE=debug01.fs ISCFLAGS="--debug+" # debug01.fs (--debug+)
SOURCE=debug02.fs ISCFLAGS="--debug-" # debug02.fs (--debug-)
NOMONO SOURCE=debug01.fs SCFLAGS="--debug+" # debug01.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.fsx SCFLAGS=" " ISCFLAGS=--dumpAllCommandLineOptions COMPILE_ONLY=1 FSIMODE=PIPE # dummy.fsx
ReqENU SOURCE=dummy.fs SCFLAGS="--dumpAllCommandLineOptions" COMPILE_ONLY=1 # dummy.fs
ReqENU SOURCE=dummy.fsx SCFLAGS="--dumpAllCommandLineOptions" COMPILE_ONLY=1 FSIMODE=PIPE # dummy.fsx
# 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 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 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 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 /? 2>&1" POSTCMD="\$FSI_PIPE --nologo --quiet --exec comparer.fsx help40.txt help40.437.1033.bsl" # NetFx40 /?
# Invalid arguments
SOURCE=dummy.fs ISCFLAGS="=:" SCFLAGS=" " # Regression FSharp1.0:4682 (1)
SOURCE=dummy.fs ISCFLAGS="--:" SCFLAGS=" " # Regression FSharp1.0:4682 (2)
SOURCE=dummy.fs ISCFLAGS="@" SCFLAGS=" " # Regression FSharp1.0:4682 (3)
SOURCE=dummy.fs ISCFLAGS="\\" SCFLAGS=" " # Regression FSharp1.0:4682 (4)
SOURCE=dummy.fs SCFLAGS="=:" # Regression FSharp1.0:4682 (1)
SOURCE=dummy.fs SCFLAGS="--:" # Regression FSharp1.0:4682 (2)
SOURCE=dummy.fs SCFLAGS="@" # Regression FSharp1.0:4682 (3)
SOURCE=dummy.fs SCFLAGS="\\" # Regression FSharp1.0:4682 (4)
SOURCE="dummy2.fs"" # Regression FSharp1.0:895020 (5)
SOURCE=dummy2.fs "<.fs" # Regression FSharp1.0:895020 (6)
\ No newline at end of file
SOURCE=dummy2.fs "<.fs" # Regression FSharp1.0:895020 (6)
......@@ -6,48 +6,48 @@
SOURCE=Folder3\\Folder3a\\dll1.fs SCFLAGS="-a --out:Folder3\\Folder3a\\dll3.dll" # setup3
# Same thing
SOURCE=dummy.fs COMPILE_ONLY=1 ISCFLAGS="-I Folder1" SCFLAGS=" " # -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" # -I Folder1
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 ISCFLAGS="-I:Folder1" SCFLAGS=" " FSCMODE=FEED # -I:Folder1 (fsi)
SOURCE=dummy.fs COMPILE_ONLY=1 SCFLAGS="-I:Folder1" # -I:Folder1
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 ISCFLAGS="--lib:Folder1" SCFLAGS=" " FSCMODE=FEED # --lib:Folder1 (fsi)
SOURCE=dummy.fs COMPILE_ONLY=1 SCFLAGS="--lib:Folder1" # --lib:Folder1
SOURCE=dummy.fs COMPILE_ONLY=1 SCFLAGS="--lib:Folder1" FSCMODE=FEED # --lib:Folder1 (fsi)
# Invalid
SOURCE=error01.fs COMPILE_ONLY=1 ISCFLAGS="--I:Folder" SCFLAGS=" " # --I:Folder
SOURCE=error02.fs COMPILE_ONLY=1 ISCFLAGS="--I Folder" SCFLAGS=" " # --I Folder
SOURCE=error03.fs COMPILE_ONLY=1 ISCFLAGS="-lib:Folder1" SCFLAGS=" " # -lib:Folder1
SOURCE=error04.fs COMPILE_ONLY=1 ISCFLAGS="--lib Folder1" SCFLAGS=" " # --lib Folder1
SOURCE=error01.fs COMPILE_ONLY=1 SCFLAGS="--I:Folder" # --I:Folder
SOURCE=error02.fs COMPILE_ONLY=1 SCFLAGS="--I Folder" # --I Folder
SOURCE=error03.fs COMPILE_ONLY=1 SCFLAGS="-lib:Folder1" # -lib:Folder1
SOURCE=error04.fs COMPILE_ONLY=1 SCFLAGS="--lib Folder1" # --lib Folder1
# With full path and UNC
#fsc -I:X:\Y\Z
#fsc -I \\A\B\C
# 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?
SOURCE=order01.fs ISCFLAGS="-r:dll1.dll --lib:Folder1,Folder2" SCFLAGS=" " # --lib:Folder1,Folder2
SOURCE=order02.fs ISCFLAGS="-r:dll1.dll --lib:Folder2,Folder1" SCFLAGS=" " # --lib:Folder2,Folder1
SOURCE=order01.fs SCFLAGS="-r:dll1.dll --lib:Folder1,Folder2" # --lib:Folder1,Folder2
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?
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
SOURCE=error05.fs ISCFLAGS="--LIB:Folder1" SCFLAGS=" " # --LIB:Folder1
SOURCE=error06.fs ISCFLAGS="-i:Folder1" SCFLAGS=" " # -i:Folder1
SOURCE=error05.fs SCFLAGS="--LIB:Folder1" # --LIB:Folder1
SOURCE=error06.fs SCFLAGS="-i:Folder1" # -i:Folder1
# 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
SOURCE=error07.fs ISCFLAGS="--libb:Folder1" SCFLAGS=" " # --libb:Folder1
SOURCE=error07.fs SCFLAGS="--libb:Folder1" # --libb:Folder1
# Missing argument
SOURCE=error08.fs ISCFLAGS=" " SCFLAGS=" " TAILFLAGS=--lib: # --lib: (tail)
SOURCE=error09.fs ISCFLAGS="--lib: " SCFLAGS=" " # --lib:
SOURCE=error10.fs ISCFLAGS=" " SCFLAGS=" " TAILFLAGS=--lib # --lib (tail)
SOURCE=error08.fs TAILFLAGS=--lib: # --lib: (tail)
SOURCE=error09.fs SCFLAGS="--lib: " # --lib:
SOURCE=error10.fs TAILFLAGS=--lib # --lib (tail)
# In FSI...
# Functional: the option does what it is meant to do
SOURCE=noframework01.fs ISCFLAGS=" " SCFLAGS=" " # noframework01.fs
SOURCE=noframework01.fsx COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS=" " FSIMODE=PIPE # noframework01.fsx
SOURCE=noframework01.fs # noframework01.fs
SOURCE=noframework01.fsx COMPILE_ONLY=1 FSIMODE=PIPE # noframework01.fsx
SOURCE=noframework02.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--noframework" # noframework02.fs
SOURCE=noframework02.fsx COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--noframework" FSIMODE=FEED # noframework02.fsx
SOURCE=noframework02.fs COMPILE_ONLY=1 SCFLAGS="--noframework" # noframework02.fs
SOURCE=noframework02.fsx COMPILE_ONLY=1 SCFLAGS="--noframework" FSIMODE=FEED # noframework02.fsx
# 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 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 >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 >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
SOURCE=optimize01.fs ISCFLAGS="--optimize" SCFLAGS=" "
SOURCE=optimize01.fs ISCFLAGS="--optimize+" SCFLAGS=" "
SOURCE=optimize01.fs ISCFLAGS="-O" SCFLAGS=" "
SOURCE=E_optimizeOPlus.fs ISCFLAGS="-O+" SCFLAGS=" "
SOURCE=optimize01.fs ISCFLAGS="--optimize-" SCFLAGS=" "
SOURCE=E_optimizeOMinus.fs ISCFLAGS="-O-" SCFLAGS=" "
SOURCE=optimize01.fs SCFLAGS="--optimize"
SOURCE=optimize01.fs SCFLAGS="--optimize+"
SOURCE=optimize01.fs SCFLAGS="-O"
SOURCE=E_optimizeOPlus.fs SCFLAGS="-O+"
SOURCE=optimize01.fs SCFLAGS="--optimize-"
SOURCE=E_optimizeOMinus.fs SCFLAGS="-O-"
SOURCE=optimize01.fs ISCFLAGS="--optimize" SCFLAGS=" " FSIMODE=EXEC COMPILE_ONLY=1
SOURCE=optimize01.fs ISCFLAGS="--optimize+" SCFLAGS=" " FSIMODE=EXEC COMPILE_ONLY=1
SOURCE=optimize01.fs ISCFLAGS="-O" SCFLAGS=" " FSIMODE=EXEC COMPILE_ONLY=1
SOURCE=E_optimizeOPlus.fs ISCFLAGS="-O+" SCFLAGS=" " FSIMODE=EXEC COMPILE_ONLY=1
SOURCE=optimize01.fs SCFLAGS="--optimize" FSIMODE=EXEC COMPILE_ONLY=1
SOURCE=optimize01.fs SCFLAGS="--optimize+" FSIMODE=EXEC COMPILE_ONLY=1
SOURCE=optimize01.fs SCFLAGS="-O" 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=E_optimizeOMinus.fs ISCFLAGS="-O-" SCFLAGS=" " FSIMODE=EXEC COMPILE_ONLY=1
SOURCE=optimize01.fs SCFLAGS="--optimize-" 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
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=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=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=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 SCFLAGS="--out out2.exe" 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...
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
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=error02.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 SCFLAGS="--oUT:out1.exe" POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx out1.exe" # --oUT:out1
# 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
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 TAILFLAGS="--out" SCFLAGS=" " 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 SCFLAGS="--out:" 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: (last)
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?
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 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 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="-a --out:library.exe" POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec notexist.fsx library.exe" # --out:library.exe
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 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
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
# 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=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=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 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=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=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=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=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 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 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 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 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: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 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
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
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
NOMONO SOURCE=pdb04.fs SCFLAGS="-g --pdb:pdb04.exe" # pdb04.fs
\ No newline at end of file
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
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 ISCFLAGS=" " 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 ISCFLAGS=" " 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 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" # default=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 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:x64" # x64
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 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:anycpu32bitpreferred" # anycpu32bitpreferred
# 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 ISCFLAGS=" " 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 ISCFLAGS=" " 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 ISCFLAGS=" " 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 ISCFLAGS=" " 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 ISCFLAGS=" " 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 ISCFLAGS=" " 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 ISCFLAGS=" " 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 ISCFLAGS=" " 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=error_16.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--target:library --platform:anycpu32bitpreferred" # library - anycpu32bitpreferred
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 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:x86" # exe - x86
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 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:anycpu32bitpreferred" # exe - anycpu32bitpreferred
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 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:x86" # winexe - x86
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 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:anycpu32bitpreferred" # winexe - anycpu32bitpreferred
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 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:x86" # library - x86
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 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--target:library --platform:Itanium" # library - Itanium
SOURCE=error_16.fs COMPILE_ONLY=1 SCFLAGS="--target:library --platform:anycpu32bitpreferred" # library - anycpu32bitpreferred
# 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 ISCFLAGS=" " 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 ISCFLAGS=" " 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 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:anycpu --platform:x64"
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 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:x64 --platform:x86"
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 POSTCMD="\$FSI_PIPE --nologo --quiet --debug- --exec bitnesscheck.fsx" SCFLAGS="--platform:Itanium --platform:anycpu32bitpreferred"
# Option is case sentitive
SOURCE=error_01.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--PLATFORM:anycpu"
SOURCE=error_02.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 SCFLAGS="--PlatForm:anycpu"
SOURCE=error_03.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--platform:ITANIUM"
SOURCE=error_04.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--platform:ANYCPU"
SOURCE=error_05.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--platform:X86"
SOURCE=error_06.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--platform:X64"
SOURCE=error_03.fs COMPILE_ONLY=1 SCFLAGS="--platform:ITANIUM"
SOURCE=error_04.fs COMPILE_ONLY=1 SCFLAGS="--platform:ANYCPU"
SOURCE=error_05.fs COMPILE_ONLY=1 SCFLAGS="--platform:X86"
SOURCE=error_06.fs COMPILE_ONLY=1 SCFLAGS="--platform:X64"
# Incorrect platform
SOURCE=error_07.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--platform:IA64"
SOURCE=error_08.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--platform:i386"
SOURCE=error_09.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--platform:AMD64"
SOURCE=error_10.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--platform:PPC"
SOURCE=error_15.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--platform:ARM"
SOURCE=error_07.fs COMPILE_ONLY=1 SCFLAGS="--platform:IA64"
SOURCE=error_08.fs COMPILE_ONLY=1 SCFLAGS="--platform:i386"
SOURCE=error_09.fs COMPILE_ONLY=1 SCFLAGS="--platform:AMD64"
SOURCE=error_10.fs COMPILE_ONLY=1 SCFLAGS="--platform:PPC"
SOURCE=error_15.fs COMPILE_ONLY=1 SCFLAGS="--platform:ARM"
# Mispelled options
SOURCE=error_11.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--platform-:anycpu"
SOURCE=error_12.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--PLATFORM+:anycpu"
SOURCE=error_13.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 SCFLAGS="--PLATFORM+:anycpu"
SOURCE=error_13.fs COMPILE_ONLY=1 SCFLAGS="---platform:anycpu"
# 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
SOURCE=EscapeChars01.fs ISCFLAGS="-r:\".\No\nNewLine\" SCFLAGS=" " # EscapeChars01.fs
NoCrossVer SOURCE=E_RefFSharpCore.fs SCFLAGS="-r FSharp.Core" # E_RefFSharpCore.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 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 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 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 SCFLAGS="-r .\\r.dll -r:..\\n\\r\\a.dll" # EscapeChars02.fs (-r )
SOURCE=MissingDLL.fs ISCFLAGS="-r:MissingDLL.dll" SCFLAGS=" " # MissingDLL.fs
SOURCE=MissingEXE.fs ISCFLAGS="-r:MissingEXE.exe" SCFLAGS=" " # MissingEXE.fs
SOURCE=MissingDLL.fs SCFLAGS="-r:MissingDLL.dll" # MissingDLL.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 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 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 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 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 )
# Works fine when just specified
SOURCE=simpleres_01.fs ISCFLAGS=" " SCFLAGS="--simpleresolution" # basic
SOURCE=simpleres_01.fs SCFLAGS="--simpleresolution" # basic
# 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
SOURCE=simpleres_01.fs ISCFLAGS=" " SCFLAGS="--simpleresolution -r System.dll" # reference-name-extension
SOURCE=error_02.fs ISCFLAGS=" " SCFLAGS="--simpleresolution -r System" COMPILE_ONLY=1 # reference-name-only
SOURCE=simpleres_01.fs SCFLAGS="--simpleresolution -r System.dll" # reference-name-extension
SOURCE=error_02.fs SCFLAGS="--simpleresolution -r System" COMPILE_ONLY=1 # reference-name-only
# 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
SOURCE=simpleres_02.fs ISCFLAGS=" " SCFLAGS="--simpleresolution --resolutions" COMPILE_ONLY=1 # simpleres_02
\ No newline at end of file
SOURCE=simpleres_02.fs SCFLAGS="--simpleresolution --resolutions" COMPILE_ONLY=1 # simpleres_02
SOURCE=E_MayNotIncludeEXE.fs ISCFLAGS="--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
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 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_StaticLinkingErrorEXE.fs PRECMD="\$FSC_PIPE -a E_StaticLinkingErrorDLL.fs" ISCFLAGS="--staticlink:E_StaticLinkingErrorDLL" SCFLAGS="-r E_StaticLinkingErrorDLL.dll" # E_StaticLinkingErrorEXE.fs
SOURCE=E_FileNotFound.fs SCFLAGS="--staticlink:IDontExist.dll" # E_FileNotFound.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
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=" " ISCFLAGS="--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=" " ISCFLAGS="--subsystemversion:6.02" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 6.02" # explicit 6.02 - Win8
SOURCE=dummy.fs SCFLAGS="--subsystemversion:4.00" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 4.00" # explicit 4.00
SOURCE=dummy.fs SCFLAGS="--subsystemversion:5.01" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 5.01" # explicit 5.01
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="--subsystemversion:6.02" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 6.02" # explicit 6.02 - Win8
# 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=" " ISCFLAGS="--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=" " 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:winexe --subsystemversion:6.01" POSTCMD="CheckSubsystemVersion.bat dummy.exe 6.01" # explicit 6.01 - Win7 - winexe
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="--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:module --subsystemversion:6.01" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.netmodule 6.01" # explicit 6.01 - Win7 - module
# 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=" " ISCFLAGS="--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:6.2" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 6.02" # 6.2
SOURCE=dummy.fs SCFLAGS="--subsystemversion:06.002" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 6.02" # 06.002
SOURCE=dummy.fs SCFLAGS="--subsystemversion:65535.65535" COMPILE_ONLY=1 POSTCMD="CheckSubsystemVersion.bat dummy.exe 65535.65535" # 65535.65535
# Bad arguments...
SOURCE=E_Error01.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:3.99" COMPILE_ONLY=1 # 3.99
SOURCE=E_Error02.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:" COMPILE_ONLY=1 # missing
SOURCE=E_Error03.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:\"\" " COMPILE_ONLY=1 # ""
SOURCE=E_Error04.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:4,0" COMPILE_ONLY=1 # 4,0
SOURCE=E_Error05.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:4" COMPILE_ONLY=1 # missing minor
SOURCE=E_Error06.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:.4" COMPILE_ONLY=1 # missing major
SOURCE=E_Error07.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:65536.0" COMPILE_ONLY=1 # 65536.0
SOURCE=E_Error08.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:4.65536" COMPILE_ONLY=1 # 4.65536
SOURCE=E_Error09.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:65536.65536" COMPILE_ONLY=1 # 65536.65536
SOURCE=E_Error10.fs SCFLAGS=" " ISCFLAGS="--subsystemversion:-1.-2" COMPILE_ONLY=1 # -1.-2
SOURCE=E_Error01.fs SCFLAGS="--subsystemversion:3.99" COMPILE_ONLY=1 # 3.99
SOURCE=E_Error02.fs SCFLAGS="--subsystemversion:" COMPILE_ONLY=1 # missing
SOURCE=E_Error03.fs SCFLAGS="--subsystemversion:\"\" " COMPILE_ONLY=1 # ""
SOURCE=E_Error04.fs SCFLAGS="--subsystemversion:4,0" COMPILE_ONLY=1 # 4,0
SOURCE=E_Error05.fs SCFLAGS="--subsystemversion:4" COMPILE_ONLY=1 # missing minor
SOURCE=E_Error06.fs SCFLAGS="--subsystemversion:.4" COMPILE_ONLY=1 # missing major
SOURCE=E_Error07.fs SCFLAGS="--subsystemversion:65536.0" COMPILE_ONLY=1 # 65536.0
SOURCE=E_Error08.fs SCFLAGS="--subsystemversion:4.65536" COMPILE_ONLY=1 # 4.65536
SOURCE=E_Error09.fs SCFLAGS="--subsystemversion:65536.65536" COMPILE_ONLY=1 # 65536.65536
SOURCE=E_Error10.fs SCFLAGS="--subsystemversion:-1.-2" COMPILE_ONLY=1 # -1.-2
# Sanity check - simply check that the option is valid
SOURCE=tailcalls01.fs ISCFLAGS="--tailcalls" SCFLAGS=" "
SOURCE=tailcalls01.fs ISCFLAGS="--tailcalls+" SCFLAGS=" "
SOURCE=tailcalls01.fs ISCFLAGS="--tailcalls-" SCFLAGS=" "
SOURCE=tailcalls01.fs SCFLAGS="--tailcalls"
SOURCE=tailcalls01.fs SCFLAGS="--tailcalls+"
SOURCE=tailcalls01.fs SCFLAGS="--tailcalls-"
SOURCE=tailcalls01.fs ISCFLAGS="--tailcalls" SCFLAGS=" " FSIMODE=EXEC COMPILE_ONLY=1
SOURCE=tailcalls01.fs ISCFLAGS="--tailcalls+" SCFLAGS=" " 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 SCFLAGS="--tailcalls+" FSIMODE=EXEC COMPILE_ONLY=1
SOURCE=tailcalls01.fs SCFLAGS="--tailcalls-" FSIMODE=EXEC COMPILE_ONLY=1
# Error cases
SOURCE=error01.fs ISCFLAGS=--a SCFLAGS=" " # --a
SOURCE=error02.fs ISCFLAGS=//a SCFLAGS=" " # //a
SOURCE=error01.fs SCFLAGS="--a" # --a
SOURCE=error02.fs SCFLAGS="//a" # //a
# 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 ISCFLAGS=" " TAILFLAGS="--times"
SOURCE=times01.fs COMPILE_ONLY=1 SCFLAGS="--times"
SOURCE=times01.fs COMPILE_ONLY=1 TAILFLAGS="--times"
# 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
SOURCE=error_01.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--Times"
SOURCE=error_01.fs COMPILE_ONLY=1 SCFLAGS="--Times"
# Mispelled options
SOURCE=error_02.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--times-"
SOURCE=error_03.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--times+"
SOURCE=error_02.fs COMPILE_ONLY=1 SCFLAGS="--times-"
SOURCE=error_03.fs COMPILE_ONLY=1 SCFLAGS="--times+"
# 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
NoMT SOURCE=warn0_level5.fs ISCFLAGS="--warn:0 --warnaserror" SCFLAGS=" " COMPILE_ONLY=1 # warn5_level0.fs
NoMT SOURCE=warn1_level5.fs ISCFLAGS="--warn:1 --warnaserror" SCFLAGS=" " COMPILE_ONLY=1 # warn5_level1.fs
NoMT SOURCE=warn2_level5.fs ISCFLAGS="--warn:2 --warnaserror" SCFLAGS=" " COMPILE_ONLY=1 # warn5_level2.fs
NoMT SOURCE=warn3_level5.fs ISCFLAGS="--warn:3 --warnaserror" SCFLAGS=" " COMPILE_ONLY=1 # warn5_level3.fs
NoMT SOURCE=warn4_level5.fs ISCFLAGS="--warn:4 --warnaserror" SCFLAGS=" " 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_level5w.fs ISCFLAGS="--warn:5" SCFLAGS=" " COMPILE_ONLY=1 # warn5_level5w.fs
NoMT SOURCE=warn0_level5.fs SCFLAGS="--warn:0 --warnaserror" COMPILE_ONLY=1 # warn5_level0.fs
NoMT SOURCE=warn1_level5.fs SCFLAGS="--warn:1 --warnaserror" COMPILE_ONLY=1 # warn5_level1.fs
NoMT SOURCE=warn2_level5.fs SCFLAGS="--warn:2 --warnaserror" COMPILE_ONLY=1 # warn5_level2.fs
NoMT SOURCE=warn3_level5.fs SCFLAGS="--warn:3 --warnaserror" COMPILE_ONLY=1 # warn5_level3.fs
NoMT SOURCE=warn4_level5.fs SCFLAGS="--warn:4 --warnaserror" COMPILE_ONLY=1 # warn5_level4.fs
NoMT SOURCE=warn5_level5.fs SCFLAGS="--warn:5 --warnaserror" COMPILE_ONLY=1 # warn5_level5.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=nowarn.fs ISCFLAGS="--warnaserror" # nowarn.fs
SOURCE=invalid_warning_level_6.fs SCFLAGS="--warn:6" # invalid_warning_level_6.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_warnaserror02.fs ISCFLAGS="--warnaserror --warn:4" SCFLAGS=" " 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_warnaserror01.fs SCFLAGS="--warnaserror --warn:4" COMPILE_ONLY=1 # nowarn_with_warnaserror01.fs
SOURCE=nowarn_with_warnaserror02.fs SCFLAGS="--warnaserror --warn:4" COMPILE_ONLY=1 # nowarn_with_warnaserror02.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=t2.fs ISCFLAGS="--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=t1.fs SCFLAGS="--warnaserror+ --warnaserror-:25,26,988 # enabled, excl list with all warnings, 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 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=t5.fs ISCFLAGS="--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=t4.fs SCFLAGS="--warnaserror+ --warnaserror+:25,26,988 # enabled, incl list with all warnings, 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 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=t8.fs ISCFLAGS="--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=t7.fs SCFLAGS="--warnaserror- --warnaserror-:25,26,988 # disabled, excl list with all warnings, 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 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=t11.fs ISCFLAGS="--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=t10.fs SCFLAGS="--warnaserror- --warnaserror+:25,26,988 # disabled, incl list with all warnings, 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 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.fsx ISCFLAGS="--warnon:1182" SCFLAGS=" " COMPILE_ONLY=1 FSIMODE=PIPE # warnon01.fsx
SOURCE=warnon01.fs SCFLAGS="--warnon:1182 --test:ErrorRanges" COMPILE_ONLY=1 # warnon01.fs
SOURCE=warnon01.fsx SCFLAGS="--warnon:1182" COMPILE_ONLY=1 FSIMODE=PIPE # warnon01.fsx
# Functional: the option does what it is meant to do
# 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
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
SOURCE=wellformedres02.fs COMPILE_ONLY=1 ISCFLAGS="--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 goodresfile2.res" # wellformedres02a.fs
SOURCE=wellformedres02.fs COMPILE_ONLY=1 SCFLAGS="--win32res goodresfile.res --win32res goodresfile.res" # wellformedres02b.fs
# Option is case sentitive
SOURCE=error_01.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--Win32RES goodresfile.res" # --Win32RES
SOURCE=error_02.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 SCFLAGS="--WIN32res goodresfile.res" # --WIN32res
# 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
SOURCE=error_04.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--win32res+ goodresfile.res"
SOURCE=error_04.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--win32res- goodresfile.res"
SOURCE=error_04.fs COMPILE_ONLY=1 ISCFLAGS=" " SCFLAGS="--win32resX goodresfile.res"
SOURCE=error_04.fs COMPILE_ONLY=1 SCFLAGS="--win32res+ goodresfile.res"
SOURCE=error_04.fs COMPILE_ONLY=1 SCFLAGS="--win32res- goodresfile.res"
SOURCE=error_04.fs COMPILE_ONLY=1 SCFLAGS="--win32resX goodresfile.res"
# 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
SOURCE=E_UnrecognizedArgument01.fs ISCFLAGS=" " IFSIFLAGS="--win32res goodresfile.res" FSIMODE=EXEC # E_UnrecognizedArgument01.fs
\ No newline at end of file
SOURCE=E_UnrecognizedArgument01.fs SCFLAGS="--win32res goodresfile.res" FSIMODE=EXEC # E_UnrecognizedArgument01.fs
# Script file tests
SOURCE=PassedArguments01.fsx COMPILE_ONLY=1 FSIMODE=FEED IFSIFLAGS=" " SCFLAGS=" " # 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=PassedArguments01.fsx COMPILE_ONLY=1 FSIMODE=FEED # script-feed-no-arg
SOURCE=PassedArguments02.fsx COMPILE_ONLY=1 FSIMODE=FEED TAILFLAGS="Alpha \"Beta Gamma\" foo.fs" # script-feed-with-args
# Placement conditions
SOURCE=error01.fsx FSIMODE=EXEC COMPILE_ONLY=1 SCFLAGS=" " IFSIFLAGS="-- " # script-as-fsi-arg
SOURCE=error02.fsx FSIMODE=EXEC COMPILE_ONLY=1 SCFLAGS=" " IFSIFLAGS="Alpha" # incorrect-fsi-argument
SOURCE=error01.fsx FSIMODE=EXEC COMPILE_ONLY=1 SCFLAGS="-- " # script-as-fsi-arg
SOURCE=error02.fsx FSIMODE=EXEC COMPILE_ONLY=1 SCFLAGS="Alpha" # incorrect-fsi-argument
# Code file tests
SOURCE=PassedArguments03.fs COMPILE_ONLY=1 FSIMODE=EXEC IFSIFLAGS=" " SCFLAGS=" " # 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=PassedArguments03.fs COMPILE_ONLY=1 FSIMODE=EXEC # codefile-exec-no-arg
SOURCE=error03.fs COMPILE_ONLY=1 FSIMODE=EXEC TAILFLAGS="Alpha \"Beta Gamma\" foo.fs" # codefile-exec-with-args
# [--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
SOURCE=Helper.fs FSIMODE=EXEC COMPILE_ONLY=1 SCFLAGS=" " IFSIFLAGS="-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
\ No newline at end of file
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="-r:Helper.dll" TAILFLAGS="1 1" PRECMD="\$FSC_PIPE --target:library Helper.fs" # sciprt-feed-with-ref-dll
SOURCE=nologo01.fsx COMPILE_ONLY=1 FSIMODE=PIPE SCFLAGS=" " IFSIFLAGS="--nologo" # nologo01.fsx
ReqENU SOURCE=nologo02.fsx COMPILE_ONLY=1 FSIMODE=PIPE SCFLAGS=" " IFSIFLAGS=" " # nologo02.fsx
SOURCE=nologo01.fsx COMPILE_ONLY=1 FSIMODE=PIPE SCFLAGS="--nologo" # nologo01.fsx
ReqENU SOURCE=nologo02.fsx COMPILE_ONLY=1 FSIMODE=PIPE # nologo02.fsx
# 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...
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
SOURCE=error_02.fs IFSIFLAGS=" " SCFLAGS="--times-" FSIMODE=EXEC
SOURCE=error_03.fs IFSIFLAGS=" " SCFLAGS="--times+" FSIMODE=EXEC
SOURCE=error_02.fs SCFLAGS="--times-" FSIMODE=EXEC
SOURCE=error_03.fs SCFLAGS="--times+" FSIMODE=EXEC
# 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 @@
#light
let (!!) x y = List.item y x;;
let (!!!) x y = List.item x y
let (!!) x y = List.nth x y;;
let (!!!) x y = List.nth y x
let ok1 = !! [1..10] 2 // ok
let ok2 = !!! 3 [1..10] // ok
......
......@@ -8,34 +8,34 @@ NoMT SOURCE=dummy.fs PRECMD="\$CSC_PIPE CSharpConsumer.cs /r:FSharpAttrLibrary.d
# .. which are eventually consumed again from F#
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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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) =
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)
if test1.Value <> 2 then exit 1
......
......@@ -6,5 +6,5 @@
SOURCE=ComVisible02.fs # ComVisible02.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:x64 --define:AMD64" # CallingConventions01.fs - x64
SOURCE=CallingConventions01.fs SCFLAGS="--platform:x86" PLATFORM=x86 # CallingConventions01.fs - x86
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
SOURCE=NullArgChecks.fs # NullArgChecks.fs
#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=OptimizeClosureRecFunc02.fs ISCFLAGS=--optimize+ SCFLAGS="-r:Test.PowerPack.Linq.dll" #OptimizeClosureRecFunc02.fs
ReqPP SOURCE=OptimizeClosureRecFunc01.fs SCFLAGS="--optimize+ -r:Test.PowerPack.Linq.dll" #OptimizeClosureRecFunc01.fs
ReqPP SOURCE=OptimizeClosureRecFunc02.fs SCFLAGS="--optimize+ -r:Test.PowerPack.Linq.dll" #OptimizeClosureRecFunc02.fs
SOURCE=E_DecomposeArray01.fs SCFLAGS="--test:ErrorRanges" # E_DecomposeArray01.fs
......@@ -91,4 +91,4 @@ ReqPP SOURCE=OptimizeClosureRecFunc02.fs ISCFLAGS=--optimize+ SCFLAGS="-r:Test.P
SOURCE=QuoteWithSplice01.fs # QuoteWithSplice01.fs
SOURCE=LiteralArrays01.fs # LiteralArrays01.fs
ReqENU SOURCE=E_QuotationHoles01.fs # E_QuotationHoles01.fs
\ No newline at end of file
ReqENU SOURCE=E_QuotationHoles01.fs # E_QuotationHoles01.fs
SOURCE=Backslash01.fs # Backslash01.fs
SOURCE=Backslash02.fs # Backslash02.fs
NO_CI SOURCE=Backslash02.fs # Backslash02.fs
SOURCE=ByteChars01.fs # ByteChars01.fs
SOURCE=ByteChars02.fs SCFLAGS="--codepage:1252" # ByteChars02.fs
......@@ -7,7 +7,7 @@
SOURCE=ByteString01.fs # ByteString01.fs
SOURCE=ByteString02.fs # ByteString02.fs
SOURCE=ByteString03.fs # ByteString03.fs
NO_CI SOURCE=ByteString03.fs # ByteString03.fs
SOURCE=VerbatimString01.fs # VerbatimString01.fs
......@@ -29,7 +29,7 @@
SOURCE=UnicodeString03.fs # UnicodeString03.fs
SOURCE=TripleQuote.fs # TripleQuote.fs
SOURCE=TripleQuoteString01.fs # TripleQuoteString01.fs
NO_CI SOURCE=TripleQuoteString01.fs # TripleQuoteString01.fs
SOURCE=TripleQuoteString02.fs # TripleQuoteString02.fs
NoMT SOURCE=TripleQuoteStringInFSI01.fsx FSIMODE=PIPE COMPILE_ONLY=1 # TripleQuoteStringInFSI01.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
# 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
\ No newline at end of file
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
......@@ -5,7 +5,7 @@
[<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
......
NOMONO,NOOPEN SOURCE=E_MissingReferenceToFSharpCore20.fs SCFLAGS=" " ISCFLAGS="--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.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,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="--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="--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
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=test01.fs ISCFLAGS="--optimize+" SCFLAGS="-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=test03.fs ISCFLAGS="--optimize+" SCFLAGS="-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=test01.fs SCFLAGS="--optimize+ -r:lib01.dll" PRECMD="\$FSC_PIPE -a --optimize+ lib01.fs" # test01.fs
SOURCE=test02.fs SCFLAGS="--optimize+ -r:lib02.dll" PRECMD="\$FSC_PIPE -a --optimize+ lib02.fs" # test02.fs
SOURCE=test03.fs SCFLAGS="--optimize+ -r:lib03.dll" PRECMD="\$FSC_PIPE -a --optimize+ lib03.fs" # test03.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:TypeLib02.dll" PRECMD="\$FSC_PIPE -a --optimize+ TypeLib02.fs" # InlineWithPrivateValuesRef
\ No newline at end of file
SOURCE=InlineWithPrivateValues01.fs SCFLAGS="-r:TypeLib02.dll" PRECMD="\$FSC_PIPE -a --optimize+ TypeLib02.fs" # InlineWithPrivateValuesRef
# 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=ForEachOnArray01.fs ISCFLAGS="-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=ZeroToArrLength02.fs ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ZeroToArrLength02.dll" # ZeroToArrLength02.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 SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd ForEachOnArray01.dll" # ForEachOnArray01.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 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=NoIEnumerable02.fsx ISCFLAGS="-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=NoIEnumerable01.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd NoIEnumerable01.dll" # NoIEnumerable01.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 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 ISCFLAGS="--optimize-" # NonTrivialBranchingBindingInEnd01.fs --optimize-
SOURCE=NonTrivialBranchingBindingInEnd01.fs SCFLAGS="--optimize+" # NonTrivialBranchingBindingInEnd01.fs --optimize+
SOURCE=NonTrivialBranchingBindingInEnd01.fs SCFLAGS="--optimize-" # NonTrivialBranchingBindingInEnd01.fs --optimize-
SOURCE=NonTrivialBranchingBindingInEnd02.fs ISCFLAGS="--optimize+" # NonTrivialBranchingBindingInEnd02.fs --optimize+
SOURCE=NonTrivialBranchingBindingInEnd02.fs ISCFLAGS="--optimize-" # NonTrivialBranchingBindingInEnd02.fs --optimize-
SOURCE=NonTrivialBranchingBindingInEnd02.fs SCFLAGS="--optimize+" # NonTrivialBranchingBindingInEnd02.fs --optimize+
SOURCE=NonTrivialBranchingBindingInEnd02.fs SCFLAGS="--optimize-" # NonTrivialBranchingBindingInEnd02.fs --optimize-
SOURCE=NonTrivialBranchingBindingInEnd03.fs ISCFLAGS="--optimize+" # NonTrivialBranchingBindingInEnd03.fs --optimize+
SOURCE=NonTrivialBranchingBindingInEnd03.fs ISCFLAGS="--optimize-" # NonTrivialBranchingBindingInEnd03.fs --optimize-
SOURCE=NonTrivialBranchingBindingInEnd03.fs SCFLAGS="--optimize+" # NonTrivialBranchingBindingInEnd03.fs --optimize+
SOURCE=NonTrivialBranchingBindingInEnd03.fs SCFLAGS="--optimize-" # NonTrivialBranchingBindingInEnd03.fs --optimize-
SOURCE=NonTrivialBranchingBindingInEnd04.fs ISCFLAGS="--optimize+" # NonTrivialBranchingBindingInEnd04.fs --optimize+
SOURCE=NonTrivialBranchingBindingInEnd04.fs ISCFLAGS="--optimize-" # NonTrivialBranchingBindingInEnd04.fs --optimize-
SOURCE=NonTrivialBranchingBindingInEnd04.fs SCFLAGS="--optimize+" # NonTrivialBranchingBindingInEnd04.fs --optimize+
SOURCE=NonTrivialBranchingBindingInEnd04.fs SCFLAGS="--optimize-" # NonTrivialBranchingBindingInEnd04.fs --optimize-
SOURCE=NonTrivialBranchingBindingInEnd05.fs ISCFLAGS="--optimize+" # NonTrivialBranchingBindingInEnd05.fs --optimize+
SOURCE=NonTrivialBranchingBindingInEnd05.fs ISCFLAGS="--optimize-" # NonTrivialBranchingBindingInEnd05.fs --optimize-
SOURCE=NonTrivialBranchingBindingInEnd05.fs SCFLAGS="--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=Compare09.fsx ISCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare09.dll" # Compare09.fs
NoMT SOURCE=Compare08.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare08.dll" # Compare08.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=Hash10.fsx ISCFLAGS="-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=Hash07.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash07.dll" # Hash07.fs
NoMT SOURCE=Hash10.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash10.dll" # Hash10.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=Compare02.fsx ISCFLAGS="-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=Compare04.fsx ISCFLAGS="-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=Compare06.fsx ISCFLAGS="-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=Compare10.fsx ISCFLAGS="-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=Compare01.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare01.dll NetFx40" # Compare01.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 SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare03.dll NetFx40" # Compare03.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 SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare05.dll NetFx40" # Compare05.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 SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Compare07.dll NetFx40" # Compare07.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 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=Equals02.fsx ISCFLAGS="-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=Equals04.fsx ISCFLAGS="-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=Equals06.fsx ISCFLAGS="-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=Equals08.fsx ISCFLAGS="-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=Equals01.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals01.dll NetFx40" # Equals01.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 SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals03.dll NetFx40" # Equals03.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 SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals05.dll NetFx40" # Equals05.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 SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Equals07.dll NetFx40" # Equals07.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 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=Hash02.fsx ISCFLAGS="-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 SOURCE=Hash04.fsx ISCFLAGS="-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=Hash06.fsx ISCFLAGS="-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=Hash09.fsx ISCFLAGS="-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=Hash01.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash01.dll NetFx40" # Hash01.fs - NetFx40
NoMT SOURCE=Hash02.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash02.dll NetFx40" # Hash02.fs - NetFx40
NoMT,NoCrossVer SOURCE=Hash03.fsx SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash03.dll NetFx40" # Hash03.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 SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash05.dll NetFx40" # Hash05.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 SCFLAGS="-a -g --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Hash08.dll NetFx40" # Hash08.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 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=Match02.fs ISCFLAGS="-a --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Match02.dll" # Match02.fs
SOURCE=Match01.fs SCFLAGS="-a --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Match01.dll" # Match01.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};
# Check for any global compiler flags
my $ISCFLAGS = $ENV{ISCFLAGS};
unless( defined($ISCFLAGS) ){
$ISCFLAGS = "-g --optimize";
$ISCFLAGS = " ";
}
# Filter out flags that don't make sense in FSI (e.g. --standalone)
......@@ -313,7 +313,22 @@ if ($targetType == TARGET_EXE) {
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;
LogTime($Sources, $CompileTime, $DeltaTime) if ($TimeTests);
......
......@@ -2,4 +2,6 @@ FSharp.Compiler.*
FSharp.Core.*
HostedCompilerServer.*
ILComparer.*
diff.*
\ No newline at end of file
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
if (/^\s*(\w+)\s*=/)
{
my $var = uc($1);
$sublist[$envnum][4]{$var} = $';
if ($' =~ /%(\w+)%/)
{
......@@ -2794,7 +2795,17 @@ sub get_env_file
# Modified by apardoe to correct Perl hash behavior change from build 314 to 616.
$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)};
}
}
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 {
print_noise("Bad assignment '$_', skipping...\n", 1);
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.
先完成此消息的编辑!
想要评论请 注册