summaryrefslogtreecommitdiff
path: root/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2')
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b11553/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b11553/b11553.cs33
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b11553/b11553.csproj54
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/b51875.cs41
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/b51875.csproj54
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53547/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53547/b53547.cs17
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53547/b53547.csproj55
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56772/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56772/b56772.cs23
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56772/b56772.csproj54
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57367/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57367/b57367.cs26
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57367/b57367.csproj54
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60600/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60600/b60600.cs25
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60600/b60600.csproj55
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64579/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64579/b64579.cs34
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64579/b64579.csproj54
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71005/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71005/b71005.cs1198
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71005/b71005.csproj54
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71093/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71093/b71093.cs41
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71093/b71093.csproj54
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72164/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72164/b72164.cs20
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72164/b72164.csproj55
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72422/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72422/b72422.cs18
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72422/b72422.csproj54
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72687/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72687/b72687.cs54
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72687/b72687.csproj55
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72932/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72932/b72932.cs23
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72932/b72932.csproj55
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72986/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72986/b72986.cs41
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72986/b72986.csproj55
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76267/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76267/b76267.cs55
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76267/b76267.csproj55
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76511/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76511/b76511.cs33
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76511/b76511.csproj54
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76717/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76717/b76717.cs25
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76717/b76717.csproj54
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78694/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78694/b78694.cs17
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78694/b78694.csproj54
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79642/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79642/b79642.cs26
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79642/b79642.csproj54
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80764/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80764/b80764.cs83
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80764/b80764.csproj55
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81618/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81618/b81618.cs24
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81618/b81618.csproj54
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82048/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82048/b82048.cs39
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82048/b82048.csproj54
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83702/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83702/b83702.cs34
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83702/b83702.csproj54
69 files changed, 3801 insertions, 0 deletions
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b11553/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b11553/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b11553/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b11553/b11553.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b11553/b11553.cs
new file mode 100644
index 0000000000..8261481cbc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b11553/b11553.cs
@@ -0,0 +1,33 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.IO;
+using System.Reflection;
+
+internal class test
+{
+ public static int Main(String[] args)
+ {
+ Type t = typeof(int);
+ Type t2 = typeof(long);
+
+ RuntimeTypeHandle th = t.TypeHandle;
+ RuntimeTypeHandle th2 = t2.TypeHandle;
+
+ Console.WriteLine(th.Equals(th2));
+ Console.WriteLine(th.Equals(th));
+
+ RuntimeTypeHandle[] arr = new RuntimeTypeHandle[2];
+ arr[0] = t.TypeHandle;
+ arr[1] = t2.TypeHandle;
+
+ if (arr[0].Equals(arr[1]))
+ {
+ Console.WriteLine("ERR");
+ return 0;
+ }
+ return 100;
+ }
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b11553/b11553.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b11553/b11553.csproj
new file mode 100644
index 0000000000..3c247d984c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b11553/b11553.csproj
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b11553.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/b51875.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/b51875.cs
new file mode 100644
index 0000000000..f374f931bf
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/b51875.cs
@@ -0,0 +1,41 @@
+
+
+using System;
+using System.Collections;
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+namespace Test
+{
+ internal struct AA
+ {
+ public static int Main1()
+ {
+ AA[] local1 = new AA[10];
+ try
+ {
+ goto EOM;
+ }
+ finally
+ {
+ throw new Exception();
+ }
+ EOM:
+ if (((Array)new Object()).Clone() == null)
+ return 1;
+ return 0;
+ }
+ public static int Main()
+ {
+ try
+ {
+ Main1();
+ return 101;
+ }
+ catch (Exception)
+ {
+ return 100;
+ }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/b51875.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/b51875.csproj
new file mode 100644
index 0000000000..4ab8ca19da
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/b51875.csproj
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b51875.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53547/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53547/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53547/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53547/b53547.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53547/b53547.cs
new file mode 100644
index 0000000000..3ab808fc36
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53547/b53547.cs
@@ -0,0 +1,17 @@
+
+
+using System;
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+namespace Test
+{
+ internal class AA
+ {
+ private static unsafe int Main()
+ {
+ byte* p = stackalloc byte[new sbyte[] { 10 }[0]];
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53547/b53547.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53547/b53547.csproj
new file mode 100644
index 0000000000..72f2e5434f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53547/b53547.csproj
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b53547.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56772/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56772/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56772/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56772/b56772.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56772/b56772.cs
new file mode 100644
index 0000000000..a2053fcb64
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56772/b56772.cs
@@ -0,0 +1,23 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Text;
+
+public class InternTest
+{
+ public static int Main(String[] args)
+ {
+ StringBuilder sb = new StringBuilder().Append('A').Append('B').Append('C');
+
+ switch (sb.ToString())
+ {
+ case "ABC":
+ Console.WriteLine("Worked Correctly");
+ return 100;
+ default:
+ Console.WriteLine("FAILED!");
+ return 1;
+ }
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56772/b56772.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56772/b56772.csproj
new file mode 100644
index 0000000000..c638b179d4
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56772/b56772.csproj
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b56772.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57367/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57367/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57367/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57367/b57367.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57367/b57367.cs
new file mode 100644
index 0000000000..5dc9ac2ee0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57367/b57367.cs
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.IO;
+using System.Reflection;
+
+public class repro1
+{
+ public static int Main()
+ {
+ Type t = Type.GetType("System.Runtime.InteropServices.Marshal");
+ Type[] ts = { };
+
+ MethodInfo mi = t.GetMethod("ReleaseThreadCache", ts);
+
+ Console.WriteLine("Processing method : " + mi.DeclaringType.Name + " : " + mi.Name);
+
+ Console.WriteLine("\nInvoking...");
+
+ mi.Invoke(null, null);
+
+ Console.WriteLine("DONE");
+ return 100;
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57367/b57367.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57367/b57367.csproj
new file mode 100644
index 0000000000..460104337b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57367/b57367.csproj
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b57367.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)extra\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)extra\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)extra\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60600/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60600/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60600/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60600/b60600.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60600/b60600.cs
new file mode 100644
index 0000000000..5ab657daf8
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60600/b60600.cs
@@ -0,0 +1,25 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+internal unsafe class bug1
+{
+ public struct VT1
+ {
+ public double a;
+ }
+ public static double f(double* a0)
+ {
+ return *a0;
+ }
+ public static int Main()
+ {
+ VT1 vt = new VT1();
+ double* a0 = stackalloc double[1];
+ *a0 = 100;
+ int[,,] arr3d = new int[5, 20, 4];
+ arr3d[4, 6, 3] = 5;
+ double val = f(a0);
+ return (int)val;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60600/b60600.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60600/b60600.csproj
new file mode 100644
index 0000000000..b5dcbcf19d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60600/b60600.csproj
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b60600.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64579/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64579/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64579/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64579/b64579.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64579/b64579.cs
new file mode 100644
index 0000000000..2b26753489
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64579/b64579.cs
@@ -0,0 +1,34 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+public class Padre
+{
+ private double _x = 10;
+ public virtual void Incrementa(double a)
+ {
+ _x = _x + a;
+ }
+ public void print() { Console.WriteLine(_x); }
+}
+
+public class Hijo : Padre
+{
+ public override void Incrementa(double a)
+ {
+ double b = a + (a * 0.1);
+
+ Console.WriteLine(b);
+ base.Incrementa(b);
+ }
+}
+internal class Test
+{
+ public static int Main()
+ {
+ Hijo h = new Hijo();
+ h.Incrementa(1.0);
+ h.print();
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64579/b64579.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64579/b64579.csproj
new file mode 100644
index 0000000000..9b3b68e8c4
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64579/b64579.csproj
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b64579.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71005/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71005/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71005/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71005/b71005.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71005/b71005.cs
new file mode 100644
index 0000000000..6be70b83b3
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71005/b71005.cs
@@ -0,0 +1,1198 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+internal class testout1
+{
+ private static bool s_static_field_bool;
+ private static bool s_static_field_bool_false;
+ private static bool s_static_field_bool_true;
+ private bool _member_field_bool;
+ private bool _member_field_bool_false;
+ private bool _member_field_bool_true;
+ private static bool simple_func_bool()
+ {
+ return true;
+ }
+ private static bool simple_func_bool_true()
+ {
+ return true;
+ }
+ private static bool simple_func_bool_false()
+ {
+ return false;
+ }
+ private static bool complex_func_bool()
+ {
+ return true;
+ }
+ private static bool complex_func_bool_true()
+ {
+ return true;
+ }
+ private static bool complex_func_bool_false()
+ {
+ return false;
+ }
+
+ public static int Main()
+ {
+ int True_Sum = 0;
+ int False_Sum = 0;
+ int index = 1;
+ bool local_bool = true;
+ bool local_bool_false = false;
+ bool local_bool_true = true;
+ testout1 testout1_instance = new testout1();
+ bool[] array_false_bool = new bool[3];
+ bool[] array_true_bool = new bool[3];
+ array_true_bool[0] = true;
+ array_true_bool[1] = true;
+ array_true_bool[2] = true;
+
+ s_static_field_bool = true;
+ s_static_field_bool_false = false;
+ s_static_field_bool_true = true;
+
+ testout1_instance._member_field_bool = true;
+ testout1_instance._member_field_bool_false = false;
+ testout1_instance._member_field_bool_true = true;
+
+
+ if (true ? true : true) True_Sum++; else False_Sum++;
+ if (true ? true : false) True_Sum++; else False_Sum++;
+ if (true ? true : local_bool) True_Sum++; else False_Sum++;
+ if (true ? true : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (true ? true : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (true ? true : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (true ? true : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (true ? true : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (true ? true : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (true ? false : true) True_Sum++; else False_Sum++;
+ if (true ? false : false) True_Sum++; else False_Sum++;
+ if (true ? false : local_bool) True_Sum++; else False_Sum++;
+ if (true ? false : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (true ? false : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (true ? false : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (true ? false : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (true ? false : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (true ? false : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (true ? local_bool : true) True_Sum++; else False_Sum++;
+ if (true ? local_bool : false) True_Sum++; else False_Sum++;
+ if (true ? local_bool : local_bool) True_Sum++; else False_Sum++;
+ if (true ? local_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (true ? local_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (true ? local_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (true ? local_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (true ? local_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (true ? local_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (true ? s_static_field_bool : true) True_Sum++; else False_Sum++;
+ if (true ? s_static_field_bool : false) True_Sum++; else False_Sum++;
+ if (true ? s_static_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (true ? s_static_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (true ? s_static_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (true ? s_static_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (true ? s_static_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (true ? s_static_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (true ? s_static_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (true ? testout1_instance._member_field_bool : true) True_Sum++; else False_Sum++;
+ if (true ? testout1_instance._member_field_bool : false) True_Sum++; else False_Sum++;
+ if (true ? testout1_instance._member_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (true ? testout1_instance._member_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (true ? testout1_instance._member_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (true ? testout1_instance._member_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (true ? testout1_instance._member_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (true ? testout1_instance._member_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (true ? testout1_instance._member_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (true ? simple_func_bool() : true) True_Sum++; else False_Sum++;
+ if (true ? simple_func_bool() : false) True_Sum++; else False_Sum++;
+ if (true ? simple_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (true ? simple_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (true ? simple_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (true ? simple_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (true ? simple_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (true ? simple_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (true ? simple_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (true ? complex_func_bool() : true) True_Sum++; else False_Sum++;
+ if (true ? complex_func_bool() : false) True_Sum++; else False_Sum++;
+ if (true ? complex_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (true ? complex_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (true ? complex_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (true ? complex_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (true ? complex_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (true ? complex_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (true ? complex_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (true ? array_true_bool[index] : true) True_Sum++; else False_Sum++;
+ if (true ? array_true_bool[index] : false) True_Sum++; else False_Sum++;
+ if (true ? array_true_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (true ? array_true_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (true ? array_true_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (true ? array_true_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (true ? array_true_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (true ? array_true_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (true ? array_true_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (true ? array_false_bool[index] : true) True_Sum++; else False_Sum++;
+ if (true ? array_false_bool[index] : false) True_Sum++; else False_Sum++;
+ if (true ? array_false_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (true ? array_false_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (true ? array_false_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (true ? array_false_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (true ? array_false_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (true ? array_false_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (true ? array_false_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (false ? true : true) True_Sum++; else False_Sum++;
+ if (false ? true : false) True_Sum++; else False_Sum++;
+ if (false ? true : local_bool) True_Sum++; else False_Sum++;
+ if (false ? true : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (false ? true : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (false ? true : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (false ? true : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (false ? true : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (false ? true : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (false ? false : true) True_Sum++; else False_Sum++;
+ if (false ? false : false) True_Sum++; else False_Sum++;
+ if (false ? false : local_bool) True_Sum++; else False_Sum++;
+ if (false ? false : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (false ? false : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (false ? false : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (false ? false : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (false ? false : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (false ? false : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (false ? local_bool : true) True_Sum++; else False_Sum++;
+ if (false ? local_bool : false) True_Sum++; else False_Sum++;
+ if (false ? local_bool : local_bool) True_Sum++; else False_Sum++;
+ if (false ? local_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (false ? local_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (false ? local_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (false ? local_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (false ? local_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (false ? local_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (false ? s_static_field_bool : true) True_Sum++; else False_Sum++;
+ if (false ? s_static_field_bool : false) True_Sum++; else False_Sum++;
+ if (false ? s_static_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (false ? s_static_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (false ? s_static_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (false ? s_static_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (false ? s_static_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (false ? s_static_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (false ? s_static_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (false ? testout1_instance._member_field_bool : true) True_Sum++; else False_Sum++;
+ if (false ? testout1_instance._member_field_bool : false) True_Sum++; else False_Sum++;
+ if (false ? testout1_instance._member_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (false ? testout1_instance._member_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (false ? testout1_instance._member_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (false ? testout1_instance._member_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (false ? testout1_instance._member_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (false ? testout1_instance._member_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (false ? testout1_instance._member_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (false ? simple_func_bool() : true) True_Sum++; else False_Sum++;
+ if (false ? simple_func_bool() : false) True_Sum++; else False_Sum++;
+ if (false ? simple_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (false ? simple_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (false ? simple_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (false ? simple_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (false ? simple_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (false ? simple_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (false ? simple_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (false ? complex_func_bool() : true) True_Sum++; else False_Sum++;
+ if (false ? complex_func_bool() : false) True_Sum++; else False_Sum++;
+ if (false ? complex_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (false ? complex_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (false ? complex_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (false ? complex_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (false ? complex_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (false ? complex_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (false ? complex_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (false ? array_true_bool[index] : true) True_Sum++; else False_Sum++;
+ if (false ? array_true_bool[index] : false) True_Sum++; else False_Sum++;
+ if (false ? array_true_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (false ? array_true_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (false ? array_true_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (false ? array_true_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (false ? array_true_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (false ? array_true_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (false ? array_true_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (false ? array_false_bool[index] : true) True_Sum++; else False_Sum++;
+ if (false ? array_false_bool[index] : false) True_Sum++; else False_Sum++;
+ if (false ? array_false_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (false ? array_false_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (false ? array_false_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (false ? array_false_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (false ? array_false_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (false ? array_false_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (false ? array_false_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_true ? true : true) True_Sum++; else False_Sum++;
+ if (local_bool_true ? true : false) True_Sum++; else False_Sum++;
+ if (local_bool_true ? true : local_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? true : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? true : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? true : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_true ? true : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_true ? true : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_true ? true : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_true ? false : true) True_Sum++; else False_Sum++;
+ if (local_bool_true ? false : false) True_Sum++; else False_Sum++;
+ if (local_bool_true ? false : local_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? false : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? false : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? false : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_true ? false : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_true ? false : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_true ? false : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_true ? local_bool : true) True_Sum++; else False_Sum++;
+ if (local_bool_true ? local_bool : false) True_Sum++; else False_Sum++;
+ if (local_bool_true ? local_bool : local_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? local_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? local_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? local_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_true ? local_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_true ? local_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_true ? local_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_true ? s_static_field_bool : true) True_Sum++; else False_Sum++;
+ if (local_bool_true ? s_static_field_bool : false) True_Sum++; else False_Sum++;
+ if (local_bool_true ? s_static_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? s_static_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? s_static_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? s_static_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_true ? s_static_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_true ? s_static_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_true ? s_static_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_true ? testout1_instance._member_field_bool : true) True_Sum++; else False_Sum++;
+ if (local_bool_true ? testout1_instance._member_field_bool : false) True_Sum++; else False_Sum++;
+ if (local_bool_true ? testout1_instance._member_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? testout1_instance._member_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? testout1_instance._member_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? testout1_instance._member_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_true ? testout1_instance._member_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_true ? testout1_instance._member_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_true ? testout1_instance._member_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_true ? simple_func_bool() : true) True_Sum++; else False_Sum++;
+ if (local_bool_true ? simple_func_bool() : false) True_Sum++; else False_Sum++;
+ if (local_bool_true ? simple_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? simple_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? simple_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? simple_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_true ? simple_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_true ? simple_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_true ? simple_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_true ? complex_func_bool() : true) True_Sum++; else False_Sum++;
+ if (local_bool_true ? complex_func_bool() : false) True_Sum++; else False_Sum++;
+ if (local_bool_true ? complex_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? complex_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? complex_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? complex_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_true ? complex_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_true ? complex_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_true ? complex_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_true ? array_true_bool[index] : true) True_Sum++; else False_Sum++;
+ if (local_bool_true ? array_true_bool[index] : false) True_Sum++; else False_Sum++;
+ if (local_bool_true ? array_true_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? array_true_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? array_true_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? array_true_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_true ? array_true_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_true ? array_true_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_true ? array_true_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_true ? array_false_bool[index] : true) True_Sum++; else False_Sum++;
+ if (local_bool_true ? array_false_bool[index] : false) True_Sum++; else False_Sum++;
+ if (local_bool_true ? array_false_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? array_false_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? array_false_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_true ? array_false_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_true ? array_false_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_true ? array_false_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_true ? array_false_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_false ? true : true) True_Sum++; else False_Sum++;
+ if (local_bool_false ? true : false) True_Sum++; else False_Sum++;
+ if (local_bool_false ? true : local_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? true : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? true : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? true : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_false ? true : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_false ? true : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_false ? true : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_false ? false : true) True_Sum++; else False_Sum++;
+ if (local_bool_false ? false : false) True_Sum++; else False_Sum++;
+ if (local_bool_false ? false : local_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? false : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? false : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? false : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_false ? false : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_false ? false : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_false ? false : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_false ? local_bool : true) True_Sum++; else False_Sum++;
+ if (local_bool_false ? local_bool : false) True_Sum++; else False_Sum++;
+ if (local_bool_false ? local_bool : local_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? local_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? local_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? local_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_false ? local_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_false ? local_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_false ? local_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_false ? s_static_field_bool : true) True_Sum++; else False_Sum++;
+ if (local_bool_false ? s_static_field_bool : false) True_Sum++; else False_Sum++;
+ if (local_bool_false ? s_static_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? s_static_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? s_static_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? s_static_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_false ? s_static_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_false ? s_static_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_false ? s_static_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_false ? testout1_instance._member_field_bool : true) True_Sum++; else False_Sum++;
+ if (local_bool_false ? testout1_instance._member_field_bool : false) True_Sum++; else False_Sum++;
+ if (local_bool_false ? testout1_instance._member_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? testout1_instance._member_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? testout1_instance._member_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? testout1_instance._member_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_false ? testout1_instance._member_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_false ? testout1_instance._member_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_false ? testout1_instance._member_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_false ? simple_func_bool() : true) True_Sum++; else False_Sum++;
+ if (local_bool_false ? simple_func_bool() : false) True_Sum++; else False_Sum++;
+ if (local_bool_false ? simple_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? simple_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? simple_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? simple_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_false ? simple_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_false ? simple_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_false ? simple_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_false ? complex_func_bool() : true) True_Sum++; else False_Sum++;
+ if (local_bool_false ? complex_func_bool() : false) True_Sum++; else False_Sum++;
+ if (local_bool_false ? complex_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? complex_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? complex_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? complex_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_false ? complex_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_false ? complex_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_false ? complex_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_false ? array_true_bool[index] : true) True_Sum++; else False_Sum++;
+ if (local_bool_false ? array_true_bool[index] : false) True_Sum++; else False_Sum++;
+ if (local_bool_false ? array_true_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? array_true_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? array_true_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? array_true_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_false ? array_true_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_false ? array_true_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_false ? array_true_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_false ? array_false_bool[index] : true) True_Sum++; else False_Sum++;
+ if (local_bool_false ? array_false_bool[index] : false) True_Sum++; else False_Sum++;
+ if (local_bool_false ? array_false_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? array_false_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? array_false_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (local_bool_false ? array_false_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_false ? array_false_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (local_bool_false ? array_false_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (local_bool_false ? array_false_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? true : true) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? true : false) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? true : local_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? true : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? true : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? true : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? true : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? true : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? true : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? false : true) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? false : false) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? false : local_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? false : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? false : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? false : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? false : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? false : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? false : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? local_bool : true) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? local_bool : false) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? local_bool : local_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? local_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? local_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? local_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? local_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? local_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? local_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? s_static_field_bool : true) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? s_static_field_bool : false) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? s_static_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? s_static_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? s_static_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? s_static_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? s_static_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? s_static_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? s_static_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? testout1_instance._member_field_bool : true) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? testout1_instance._member_field_bool : false) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? testout1_instance._member_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? testout1_instance._member_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? testout1_instance._member_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? testout1_instance._member_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? testout1_instance._member_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? testout1_instance._member_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? testout1_instance._member_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? simple_func_bool() : true) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? simple_func_bool() : false) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? simple_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? simple_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? simple_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? simple_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? simple_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? simple_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? simple_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? complex_func_bool() : true) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? complex_func_bool() : false) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? complex_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? complex_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? complex_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? complex_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? complex_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? complex_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? complex_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? array_true_bool[index] : true) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? array_true_bool[index] : false) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? array_true_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? array_true_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? array_true_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? array_true_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? array_true_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? array_true_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? array_true_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? array_false_bool[index] : true) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? array_false_bool[index] : false) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? array_false_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? array_false_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? array_false_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? array_false_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? array_false_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? array_false_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_true ? array_false_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? true : true) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? true : false) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? true : local_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? true : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? true : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? true : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? true : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? true : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? true : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? false : true) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? false : false) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? false : local_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? false : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? false : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? false : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? false : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? false : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? false : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? local_bool : true) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? local_bool : false) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? local_bool : local_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? local_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? local_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? local_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? local_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? local_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? local_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? s_static_field_bool : true) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? s_static_field_bool : false) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? s_static_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? s_static_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? s_static_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? s_static_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? s_static_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? s_static_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? s_static_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? testout1_instance._member_field_bool : true) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? testout1_instance._member_field_bool : false) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? testout1_instance._member_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? testout1_instance._member_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? testout1_instance._member_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? testout1_instance._member_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? testout1_instance._member_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? testout1_instance._member_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? testout1_instance._member_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? simple_func_bool() : true) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? simple_func_bool() : false) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? simple_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? simple_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? simple_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? simple_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? simple_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? simple_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? simple_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? complex_func_bool() : true) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? complex_func_bool() : false) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? complex_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? complex_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? complex_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? complex_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? complex_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? complex_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? complex_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? array_true_bool[index] : true) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? array_true_bool[index] : false) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? array_true_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? array_true_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? array_true_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? array_true_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? array_true_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? array_true_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? array_true_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? array_false_bool[index] : true) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? array_false_bool[index] : false) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? array_false_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? array_false_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? array_false_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? array_false_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? array_false_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? array_false_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (s_static_field_bool_false ? array_false_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? true : true) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? true : false) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? true : local_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? true : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? true : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? true : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? true : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? true : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? true : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? false : true) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? false : false) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? false : local_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? false : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? false : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? false : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? false : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? false : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? false : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? local_bool : true) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? local_bool : false) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? local_bool : local_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? local_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? local_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? local_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? local_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? local_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? local_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? s_static_field_bool : true) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? s_static_field_bool : false) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? s_static_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? s_static_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? s_static_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? s_static_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? s_static_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? s_static_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? s_static_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? testout1_instance._member_field_bool : true) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? testout1_instance._member_field_bool : false) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? testout1_instance._member_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? testout1_instance._member_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? testout1_instance._member_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? testout1_instance._member_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? testout1_instance._member_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? testout1_instance._member_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? testout1_instance._member_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? simple_func_bool() : true) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? simple_func_bool() : false) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? simple_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? simple_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? simple_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? simple_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? simple_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? simple_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? simple_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? complex_func_bool() : true) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? complex_func_bool() : false) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? complex_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? complex_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? complex_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? complex_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? complex_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? complex_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? complex_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? array_true_bool[index] : true) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? array_true_bool[index] : false) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? array_true_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? array_true_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? array_true_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? array_true_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? array_true_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? array_true_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? array_true_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? array_false_bool[index] : true) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? array_false_bool[index] : false) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? array_false_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? array_false_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? array_false_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? array_false_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? array_false_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? array_false_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_true ? array_false_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? true : true) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? true : false) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? true : local_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? true : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? true : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? true : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? true : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? true : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? true : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? false : true) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? false : false) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? false : local_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? false : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? false : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? false : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? false : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? false : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? false : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? local_bool : true) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? local_bool : false) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? local_bool : local_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? local_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? local_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? local_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? local_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? local_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? local_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? s_static_field_bool : true) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? s_static_field_bool : false) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? s_static_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? s_static_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? s_static_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? s_static_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? s_static_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? s_static_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? s_static_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? testout1_instance._member_field_bool : true) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? testout1_instance._member_field_bool : false) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? testout1_instance._member_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? testout1_instance._member_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? testout1_instance._member_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? testout1_instance._member_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? testout1_instance._member_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? testout1_instance._member_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? testout1_instance._member_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? simple_func_bool() : true) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? simple_func_bool() : false) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? simple_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? simple_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? simple_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? simple_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? simple_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? simple_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? simple_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? complex_func_bool() : true) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? complex_func_bool() : false) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? complex_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? complex_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? complex_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? complex_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? complex_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? complex_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? complex_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? array_true_bool[index] : true) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? array_true_bool[index] : false) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? array_true_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? array_true_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? array_true_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? array_true_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? array_true_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? array_true_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? array_true_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? array_false_bool[index] : true) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? array_false_bool[index] : false) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? array_false_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? array_false_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? array_false_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? array_false_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? array_false_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? array_false_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (testout1_instance._member_field_bool_false ? array_false_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? true : true) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? true : false) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? true : local_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? true : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? true : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? true : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? true : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? true : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? true : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? false : true) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? false : false) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? false : local_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? false : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? false : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? false : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? false : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? false : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? false : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? local_bool : true) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? local_bool : false) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? local_bool : local_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? local_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? local_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? local_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? local_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? local_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? local_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? s_static_field_bool : true) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? s_static_field_bool : false) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? s_static_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? s_static_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? s_static_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? s_static_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? s_static_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? s_static_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? s_static_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? testout1_instance._member_field_bool : true) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? testout1_instance._member_field_bool : false) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? testout1_instance._member_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? testout1_instance._member_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? testout1_instance._member_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? testout1_instance._member_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? testout1_instance._member_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? testout1_instance._member_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? testout1_instance._member_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? simple_func_bool() : true) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? simple_func_bool() : false) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? simple_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? simple_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? simple_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? simple_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? simple_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? simple_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? simple_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? complex_func_bool() : true) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? complex_func_bool() : false) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? complex_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? complex_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? complex_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? complex_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? complex_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? complex_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? complex_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? array_true_bool[index] : true) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? array_true_bool[index] : false) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? array_true_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? array_true_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? array_true_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? array_true_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? array_true_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? array_true_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? array_true_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? array_false_bool[index] : true) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? array_false_bool[index] : false) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? array_false_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? array_false_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? array_false_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? array_false_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? array_false_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? array_false_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_true() ? array_false_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? true : true) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? true : false) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? true : local_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? true : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? true : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? true : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? true : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? true : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? true : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? false : true) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? false : false) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? false : local_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? false : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? false : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? false : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? false : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? false : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? false : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? local_bool : true) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? local_bool : false) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? local_bool : local_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? local_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? local_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? local_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? local_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? local_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? local_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? s_static_field_bool : true) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? s_static_field_bool : false) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? s_static_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? s_static_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? s_static_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? s_static_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? s_static_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? s_static_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? s_static_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? testout1_instance._member_field_bool : true) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? testout1_instance._member_field_bool : false) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? testout1_instance._member_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? testout1_instance._member_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? testout1_instance._member_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? testout1_instance._member_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? testout1_instance._member_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? testout1_instance._member_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? testout1_instance._member_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? simple_func_bool() : true) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? simple_func_bool() : false) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? simple_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? simple_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? simple_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? simple_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? simple_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? simple_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? simple_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? complex_func_bool() : true) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? complex_func_bool() : false) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? complex_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? complex_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? complex_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? complex_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? complex_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? complex_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? complex_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? array_true_bool[index] : true) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? array_true_bool[index] : false) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? array_true_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? array_true_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? array_true_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? array_true_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? array_true_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? array_true_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? array_true_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? array_false_bool[index] : true) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? array_false_bool[index] : false) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? array_false_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? array_false_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? array_false_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? array_false_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? array_false_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? array_false_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (simple_func_bool_false() ? array_false_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? true : true) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? true : false) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? true : local_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? true : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? true : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? true : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? true : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? true : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? true : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? false : true) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? false : false) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? false : local_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? false : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? false : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? false : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? false : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? false : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? false : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? local_bool : true) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? local_bool : false) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? local_bool : local_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? local_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? local_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? local_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? local_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? local_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? local_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? s_static_field_bool : true) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? s_static_field_bool : false) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? s_static_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? s_static_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? s_static_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? s_static_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? s_static_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? s_static_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? s_static_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? testout1_instance._member_field_bool : true) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? testout1_instance._member_field_bool : false) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? testout1_instance._member_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? testout1_instance._member_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? testout1_instance._member_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? testout1_instance._member_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? testout1_instance._member_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? testout1_instance._member_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? testout1_instance._member_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? simple_func_bool() : true) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? simple_func_bool() : false) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? simple_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? simple_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? simple_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? simple_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? simple_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? simple_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? simple_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? complex_func_bool() : true) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? complex_func_bool() : false) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? complex_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? complex_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? complex_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? complex_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? complex_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? complex_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? complex_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? array_true_bool[index] : true) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? array_true_bool[index] : false) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? array_true_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? array_true_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? array_true_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? array_true_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? array_true_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? array_true_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? array_true_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? array_false_bool[index] : true) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? array_false_bool[index] : false) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? array_false_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? array_false_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? array_false_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? array_false_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? array_false_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? array_false_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_true() ? array_false_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? true : true) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? true : false) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? true : local_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? true : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? true : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? true : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? true : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? true : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? true : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? false : true) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? false : false) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? false : local_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? false : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? false : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? false : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? false : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? false : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? false : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? local_bool : true) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? local_bool : false) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? local_bool : local_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? local_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? local_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? local_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? local_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? local_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? local_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? s_static_field_bool : true) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? s_static_field_bool : false) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? s_static_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? s_static_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? s_static_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? s_static_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? s_static_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? s_static_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? s_static_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? testout1_instance._member_field_bool : true) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? testout1_instance._member_field_bool : false) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? testout1_instance._member_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? testout1_instance._member_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? testout1_instance._member_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? testout1_instance._member_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? testout1_instance._member_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? testout1_instance._member_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? testout1_instance._member_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? simple_func_bool() : true) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? simple_func_bool() : false) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? simple_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? simple_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? simple_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? simple_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? simple_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? simple_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? simple_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? complex_func_bool() : true) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? complex_func_bool() : false) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? complex_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? complex_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? complex_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? complex_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? complex_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? complex_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? complex_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? array_true_bool[index] : true) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? array_true_bool[index] : false) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? array_true_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? array_true_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? array_true_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? array_true_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? array_true_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? array_true_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? array_true_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? array_false_bool[index] : true) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? array_false_bool[index] : false) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? array_false_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? array_false_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? array_false_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? array_false_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? array_false_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? array_false_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (complex_func_bool_false() ? array_false_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? true : true) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? true : false) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? true : local_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? true : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? true : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? true : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? true : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? true : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? true : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? false : true) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? false : false) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? false : local_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? false : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? false : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? false : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? false : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? false : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? false : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? local_bool : true) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? local_bool : false) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? local_bool : local_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? local_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? local_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? local_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? local_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? local_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? local_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? s_static_field_bool : true) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? s_static_field_bool : false) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? s_static_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? s_static_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? s_static_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? s_static_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? s_static_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? s_static_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? s_static_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? testout1_instance._member_field_bool : true) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? testout1_instance._member_field_bool : false) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? testout1_instance._member_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? testout1_instance._member_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? testout1_instance._member_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? testout1_instance._member_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? testout1_instance._member_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? testout1_instance._member_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? testout1_instance._member_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? simple_func_bool() : true) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? simple_func_bool() : false) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? simple_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? simple_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? simple_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? simple_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? simple_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? simple_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? simple_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? complex_func_bool() : true) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? complex_func_bool() : false) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? complex_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? complex_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? complex_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? complex_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? complex_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? complex_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? complex_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? array_true_bool[index] : true) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? array_true_bool[index] : false) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? array_true_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? array_true_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? array_true_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? array_true_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? array_true_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? array_true_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? array_true_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? array_false_bool[index] : true) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? array_false_bool[index] : false) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? array_false_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? array_false_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? array_false_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? array_false_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? array_false_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? array_false_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (array_true_bool[index] ? array_false_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? true : true) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? true : false) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? true : local_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? true : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? true : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? true : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? true : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? true : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? true : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? false : true) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? false : false) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? false : local_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? false : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? false : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? false : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? false : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? false : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? false : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? local_bool : true) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? local_bool : false) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? local_bool : local_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? local_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? local_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? local_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? local_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? local_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? local_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? s_static_field_bool : true) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? s_static_field_bool : false) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? s_static_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? s_static_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? s_static_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? s_static_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? s_static_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? s_static_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? s_static_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? testout1_instance._member_field_bool : true) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? testout1_instance._member_field_bool : false) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? testout1_instance._member_field_bool : local_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? testout1_instance._member_field_bool : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? testout1_instance._member_field_bool : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? testout1_instance._member_field_bool : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? testout1_instance._member_field_bool : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? testout1_instance._member_field_bool : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? testout1_instance._member_field_bool : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? simple_func_bool() : true) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? simple_func_bool() : false) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? simple_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? simple_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? simple_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? simple_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? simple_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? simple_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? simple_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? complex_func_bool() : true) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? complex_func_bool() : false) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? complex_func_bool() : local_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? complex_func_bool() : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? complex_func_bool() : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? complex_func_bool() : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? complex_func_bool() : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? complex_func_bool() : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? complex_func_bool() : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? array_true_bool[index] : true) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? array_true_bool[index] : false) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? array_true_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? array_true_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? array_true_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? array_true_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? array_true_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? array_true_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? array_true_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? array_false_bool[index] : true) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? array_false_bool[index] : false) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? array_false_bool[index] : local_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? array_false_bool[index] : s_static_field_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? array_false_bool[index] : testout1_instance._member_field_bool) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? array_false_bool[index] : simple_func_bool()) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? array_false_bool[index] : complex_func_bool()) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? array_false_bool[index] : array_true_bool[index]) True_Sum++; else False_Sum++;
+ if (array_false_bool[index] ? array_false_bool[index] : array_false_bool[index]) True_Sum++; else False_Sum++;
+ return True_Sum - False_Sum - 530;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71005/b71005.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71005/b71005.csproj
new file mode 100644
index 0000000000..87d683f514
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71005/b71005.csproj
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b71005.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71093/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71093/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71093/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71093/b71093.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71093/b71093.cs
new file mode 100644
index 0000000000..b4f6baea2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71093/b71093.cs
@@ -0,0 +1,41 @@
+
+
+using System;
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+namespace Test
+{
+ public class AA
+ {
+ public static void Main1()
+ {
+ try
+ {
+ bool local5 = true;
+ if (local5)
+ throw new Exception();
+ do
+ {
+ while (local5)
+ {
+ return;
+ }
+ } while (local5);
+ }
+ finally { }
+ }
+ public static int Main()
+ {
+ try
+ {
+ Main1();
+ }
+ catch (Exception)
+ {
+ return 100;
+ }
+ return 101;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71093/b71093.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71093/b71093.csproj
new file mode 100644
index 0000000000..f19ce0a695
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71093/b71093.csproj
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b71093.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72164/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72164/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72164/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72164/b72164.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72164/b72164.cs
new file mode 100644
index 0000000000..fbddca6ef5
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72164/b72164.cs
@@ -0,0 +1,20 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+internal unsafe class bug1
+{
+ public static void Func1(double* a01)
+ {
+ Console.WriteLine("The result should be 12");
+ Console.WriteLine(*a01 + (*a01 - (*a01 + -5.0)));
+ }
+
+ public static int Main()
+ {
+ double* a01 = stackalloc double[1];
+ *a01 = 7;
+ Func1(a01);
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72164/b72164.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72164/b72164.csproj
new file mode 100644
index 0000000000..149f3ae406
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72164/b72164.csproj
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b72164.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72422/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72422/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72422/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72422/b72422.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72422/b72422.cs
new file mode 100644
index 0000000000..3396ce73f9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72422/b72422.cs
@@ -0,0 +1,18 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+public class Bug
+{
+ public static int Main(String[] arguments)
+ {
+ double d1 = 0;
+ d1 = -d1;
+ Console.WriteLine(1 / d1);
+ Object d2 = d1;
+ double d3 = (double)d2;
+ Console.WriteLine(1 / d3);
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72422/b72422.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72422/b72422.csproj
new file mode 100644
index 0000000000..47b29887c4
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72422/b72422.csproj
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b72422.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72687/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72687/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72687/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72687/b72687.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72687/b72687.cs
new file mode 100644
index 0000000000..3b59891a7d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72687/b72687.cs
@@ -0,0 +1,54 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+internal unsafe class CSE2
+{
+ public static int sa = 2;
+ public static int sb = 1;
+
+ public struct VT
+ {
+ public double a0;
+ }
+
+ public class CL_5
+ {
+ public int[,] arr2d_5 = new int[3, 11];
+ }
+
+ public static double Func_5(CL_5 cl_5)
+ {
+ double retval_5 = -24;
+ return retval_5;
+ }
+
+ public static long Func_4(long* a0_4)
+ {
+ long retval_4 = 6;
+ return retval_4;
+ }
+
+ public static int Func(VT vt)
+ {
+ CL_5 cl_5 = new CL_5();
+ cl_5.arr2d_5[2, 0] = sa * sb;
+ double val_5 = Func_5(cl_5);
+
+ long* a0_4 = stackalloc long[1];
+ *a0_4 = sa + sb;
+ long val_4 = Func_4(a0_4);
+
+ int retval = Convert.ToInt32((val_5 - 8 * vt.a0) + (((sa + sb) - 5) / 2 + val_4));
+ Console.WriteLine("retval is {0}", retval);
+ return retval;
+ }
+
+ public static int Main()
+ {
+ VT vt = new VT();
+ vt.a0 = -(sa + sb);
+ int val = Func(vt);
+ return val + 95;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72687/b72687.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72687/b72687.csproj
new file mode 100644
index 0000000000..88fb7210b0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72687/b72687.csproj
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b72687.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72932/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72932/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72932/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72932/b72932.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72932/b72932.cs
new file mode 100644
index 0000000000..5a97f0bc22
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72932/b72932.cs
@@ -0,0 +1,23 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+internal unsafe class testout1
+{
+ public struct VT
+ {
+ public long a1;
+ }
+
+ public static int Main()
+ {
+ VT vt = new VT();
+ vt.a1 = 500L;
+
+ long* a0 = stackalloc long[1];
+ *a0 = -6L;
+ Console.WriteLine("Should be 500");
+ Console.WriteLine((long)(vt.a1));
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72932/b72932.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72932/b72932.csproj
new file mode 100644
index 0000000000..a13ab8f627
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72932/b72932.csproj
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b72932.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72986/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72986/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72986/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72986/b72986.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72986/b72986.cs
new file mode 100644
index 0000000000..6e40b46a61
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72986/b72986.cs
@@ -0,0 +1,41 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+internal unsafe class testout1
+{
+ public struct VT_0_2
+ {
+ public int a0_0_2;
+#pragma warning disable 0414
+ public int a5_0_2;
+#pragma warning restore 0414
+ }
+
+ public class CL_0_2
+ {
+ public long a1_0_2 = 4L;
+ }
+
+ public static VT_0_2 vtstatic_0_2 = new VT_0_2();
+
+ public static void Func_0_2(CL_0_2 cl_0_2, double* a3_0_2)
+ {
+ VT_0_2 vt_0_2 = new VT_0_2();
+ vt_0_2.a0_0_2 = 10;
+ vt_0_2.a5_0_2 = 9;
+
+ vtstatic_0_2.a0_0_2 = 20;
+ vtstatic_0_2.a5_0_2 = 1;
+ Console.WriteLine(cl_0_2.a1_0_2 - ((long)(Convert.ToInt32(vtstatic_0_2.a0_0_2) - (long)((cl_0_2.a1_0_2 - ((long)(Convert.ToInt32(vtstatic_0_2.a0_0_2) - (long)((long)(Convert.ToInt32(vtstatic_0_2.a0_0_2) + (long)(39L))))))))));
+ }
+
+ public static int Main()
+ {
+ CL_0_2 cl_0_2 = new CL_0_2();
+ double* a3_0_2 = stackalloc double[1];
+ *a3_0_2 = 8;
+ Func_0_2(cl_0_2, a3_0_2);
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72986/b72986.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72986/b72986.csproj
new file mode 100644
index 0000000000..6b444d5e0d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72986/b72986.csproj
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b72986.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76267/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76267/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76267/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76267/b76267.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76267/b76267.cs
new file mode 100644
index 0000000000..ca85cd023f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76267/b76267.cs
@@ -0,0 +1,55 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+internal unsafe class testout1
+{
+ public struct VT2
+ {
+ public int a4;
+ public int a5;
+ }
+
+ public struct VT1
+ {
+#pragma warning disable 0414
+ public double a2;
+ public double a3;
+#pragma warning restore 0414
+ }
+
+ private static int s_a1 = 1;
+
+ public static int Func1(double* arg1, double* arg2)
+ {
+ VT2 vt2 = new VT2();
+ vt2.a4 = 10;
+ vt2.a5 = 18;
+
+ int retval1 = Convert.ToInt32((*arg1) + (vt2.a5 * 12)) % Convert.ToInt32((Convert.ToInt32(4 - (-9)) % (17 % vt2.a4)) / (s_a1 * (*arg2)));
+ Console.WriteLine("The correct result is 1");
+ Console.WriteLine("The actual result is {0}", retval1);
+ return retval1;
+ }
+
+ public static double Func_0_1(VT1 vt1)
+ {
+ double* arg1 = stackalloc double[1];
+ *arg1 = 4.0;
+ double* arg2 = stackalloc double[1];
+ *arg2 = 2;
+ int val1 = Func1(arg1, arg2);
+ double retval0 = Convert.ToDouble(Convert.ToInt32(val1));
+ return 1;
+ }
+
+ public static int Main()
+ {
+ VT1 vt1 = new VT1();
+ vt1.a2 = 9;
+ vt1.a3 = 4;
+ double val_0_1 = Func_0_1(vt1);
+ int retval_0 = 100;
+ return retval_0;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76267/b76267.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76267/b76267.csproj
new file mode 100644
index 0000000000..aa276f3895
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76267/b76267.csproj
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b76267.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76511/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76511/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76511/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76511/b76511.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76511/b76511.cs
new file mode 100644
index 0000000000..e7faf69724
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76511/b76511.cs
@@ -0,0 +1,33 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+internal class bug1
+{
+ public struct VT
+ {
+ public int a3;
+ }
+ public class CL
+ {
+ public float a2 = 4.0F;
+ public long a5 = 2L;
+ }
+ public static VT vtstatic = new VT();
+
+ public static int Main()
+ {
+ CL cl = new CL();
+ float[] arr1d = new float[11];
+ double a4 = 3;
+ arr1d[0] = 4F;
+ long a1 = 6L;
+ vtstatic.a3 = 13;
+
+ Console.WriteLine("The correct result is 1");
+ Console.Write("The actual result is ");
+ int retval = Convert.ToInt32(Convert.ToInt32((long)(Convert.ToInt32(vtstatic.a3) + (long)(18L / cl.a5 / 3)) / (cl.a5 * a1 / a4) + (cl.a2 / arr1d[0] - cl.a2)));
+ Console.WriteLine(retval);
+ return retval + 99;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76511/b76511.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76511/b76511.csproj
new file mode 100644
index 0000000000..40754f2e71
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76511/b76511.csproj
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b76511.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76717/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76717/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76717/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76717/b76717.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76717/b76717.cs
new file mode 100644
index 0000000000..7030b106d9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76717/b76717.cs
@@ -0,0 +1,25 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Text;
+
+public class rep
+{
+ public static int Main()
+ {
+ char[] chars = new char[] { (char)0x800 };
+ byte[] bytes = new byte[20];
+ int numBytes = Encoding.UTF8.GetBytes(chars, 0, 1, bytes, 0);
+ Console.WriteLine("Converted to bytes - got " + numBytes + " bytes!");
+ char[] chars2 = Encoding.UTF8.GetChars(bytes, 0, numBytes);
+ Console.WriteLine("chars2.Length: " + chars2.Length);
+ if (chars2.Length != 1)
+ throw new Exception("Expected length to be 1!");
+ if (chars2[0] != chars[0])
+ throw new Exception("Char differed after being roundtripped! got: U+" + ((short)chars2[0]).ToString("x"));
+ Console.WriteLine("looks good.");
+ return 100;
+ }
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76717/b76717.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76717/b76717.csproj
new file mode 100644
index 0000000000..56ef8a2a32
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76717/b76717.csproj
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b76717.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78694/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78694/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78694/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78694/b78694.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78694/b78694.cs
new file mode 100644
index 0000000000..e90da501d2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78694/b78694.cs
@@ -0,0 +1,17 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+public class Foo
+{
+ static public int Main(string[] args)
+ {
+ double inf = Double.PositiveInfinity;
+ System.Console.WriteLine(System.Math.Atan2(inf, inf));
+ System.Console.WriteLine(System.Math.Atan2(inf, -inf));
+ System.Console.WriteLine(System.Math.Atan2(-inf, inf));
+ System.Console.WriteLine(System.Math.Atan2(-inf, -inf));
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78694/b78694.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78694/b78694.csproj
new file mode 100644
index 0000000000..57ad45d18d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78694/b78694.csproj
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b78694.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79642/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79642/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79642/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79642/b79642.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79642/b79642.cs
new file mode 100644
index 0000000000..0c3b0f4659
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79642/b79642.cs
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+public class Test
+{
+ public byte m_value;
+
+ public static int Main()
+ {
+ Test a = new Test();
+ Test b = new Test();
+
+ a.m_value = 255;
+ b.m_value = 1;
+
+ byte b1 = a.m_value;
+ byte b2 = b.m_value;
+
+ Console.WriteLine(a.m_value < b.m_value);
+ Console.WriteLine((byte)a.m_value < (byte)b.m_value);
+ Console.WriteLine(b1 < b2);
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79642/b79642.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79642/b79642.csproj
new file mode 100644
index 0000000000..b48dbcf248
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79642/b79642.csproj
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b79642.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80764/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80764/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80764/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80764/b80764.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80764/b80764.cs
new file mode 100644
index 0000000000..08a84aabdb
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80764/b80764.cs
@@ -0,0 +1,83 @@
+
+
+using System;
+using System.Runtime.InteropServices;
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+namespace JitTest
+{
+ internal class Test
+ {
+ private static unsafe void initbuf(byte* buf, int num)
+ {
+ for (int i = 0; i < 100; i++)
+ buf[i] = (byte)i;
+ Console.WriteLine("buffer " + num.ToString() + " allocated");
+ }
+
+ private static unsafe void ckbuf(byte* buf, int num)
+ {
+ if (buf != null)
+ {
+ for (int i = 0; i < 100; i++)
+ {
+ if (buf[i] != (byte)i)
+ {
+ Console.WriteLine("buffer " + num.ToString() + " is garbage !!");
+ return;
+ }
+ }
+ }
+ Console.WriteLine("buffer " + num.ToString() + " is OK");
+ }
+
+ private static unsafe int Main()
+ {
+ byte* buf1 = stackalloc byte[100], buf2 = null, buf3 = null;
+ initbuf(buf1, 1);
+ ckbuf(buf1, 1);
+ try
+ {
+ Console.WriteLine("--- entered outer try ---");
+ byte* TEMP1 = stackalloc byte[100];
+ buf2 = TEMP1;
+ initbuf(buf2, 2);
+ ckbuf(buf1, 1);
+ ckbuf(buf2, 2);
+ try
+ {
+ Console.WriteLine("--- entered inner try ---");
+ byte* TEMP2 = stackalloc byte[100];
+ buf3 = TEMP2;
+ initbuf(buf3, 3);
+ ckbuf(buf1, 1);
+ ckbuf(buf2, 2);
+ ckbuf(buf3, 3);
+ Console.WriteLine("--- throwing exception ---");
+ throw new Exception();
+ }
+ finally
+ {
+ Console.WriteLine("--- finally ---");
+ ckbuf(buf1, 1);
+ ckbuf(buf2, 2);
+ ckbuf(buf3, 3);
+ }
+ }
+ catch (Exception)
+ {
+ Console.WriteLine("--- catch ---");
+ ckbuf(buf1, 1);
+ ckbuf(buf2, 2);
+ ckbuf(buf3, 3);
+ }
+ Console.WriteLine("--- after try-catch ---");
+ ckbuf(buf1, 1);
+ ckbuf(buf2, 2);
+ ckbuf(buf3, 3);
+ Console.WriteLine("=== TEST ENDED ===");
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80764/b80764.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80764/b80764.csproj
new file mode 100644
index 0000000000..6f83ec9385
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80764/b80764.csproj
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b80764.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81618/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81618/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81618/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81618/b81618.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81618/b81618.cs
new file mode 100644
index 0000000000..b58f395501
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81618/b81618.cs
@@ -0,0 +1,24 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+public class test
+{
+ public static int Main(String[] args)
+ {
+ bool flag = false;
+ for (int i = 1; i <= -1; i++)
+ {
+ flag = true;
+ }
+
+ if (flag)
+ {
+ Console.WriteLine("FAIL"); return 101;
+ }
+ else
+ {
+ Console.WriteLine("PASS"); return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81618/b81618.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81618/b81618.csproj
new file mode 100644
index 0000000000..79c870f48f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81618/b81618.csproj
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b81618.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82048/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82048/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82048/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82048/b82048.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82048/b82048.cs
new file mode 100644
index 0000000000..b3e43d131f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82048/b82048.cs
@@ -0,0 +1,39 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+public struct AA
+{
+ public static sbyte m_suFwd3;
+
+ public static int Main()
+ {
+ bool local9 = false;
+ sbyte local11 = m_suFwd3;
+ if (local9)
+ {
+ while (local9)
+ {
+ while (local9)
+ m_suFwd3 = 0;
+ }
+ }
+ else
+ {
+ while (local9)
+ throw new Exception();
+ return 100;
+ }
+ try
+ {
+ }
+ finally
+ {
+ if (local9)
+ throw new IndexOutOfRangeException();
+ }
+ return 102;
+ }
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82048/b82048.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82048/b82048.csproj
new file mode 100644
index 0000000000..439ad4a80e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82048/b82048.csproj
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b82048.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83702/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83702/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83702/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83702/b83702.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83702/b83702.cs
new file mode 100644
index 0000000000..f5735a4491
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83702/b83702.cs
@@ -0,0 +1,34 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+internal struct BB
+{
+ public static object m_xStatic1;
+ public static byte m_bFwd10;
+
+ public static void Static2(bool[] param1, object param2, BB[] param3, bool[] param4, char param6)
+ {
+ while (((bool)m_xStatic1)) break;
+ do
+ {
+ for (m_bFwd10 *= (new byte[22u])[46];
+ new uint[] { 34u, 4u, 30u } != m_xStatic1;
+ param6 *= '\x06')
+ ;
+ } while (param2 != param3);
+ }
+ private static int Main()
+ {
+ try
+ {
+ Console.WriteLine("Testing BB::Static2");
+ BB.Static2(null, null, null, null, '0');
+ return 101;
+ }
+ catch (NullReferenceException)
+ {
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83702/b83702.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83702/b83702.csproj
new file mode 100644
index 0000000000..0a26754909
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83702/b83702.csproj
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="b83702.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>