diff options
Diffstat (limited to 'tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2')
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> |