diff options
1257 files changed, 88239 insertions, 0 deletions
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/b11490.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/b11490.cs new file mode 100644 index 0000000000..a57ebd0751 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/b11490.cs @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace DefaultNamespace +{ + using System; + + class TestClass + { + public static int Main(String[] args) + { + + try + { + throw new Exception(); + } + catch (Exception /*e1*/) + { + try + { + throw new Exception(); + } + catch (Exception /*e2*/) + { + } + finally + { + try + { + throw new Exception(); + } + catch (Exception /*e3*/) + { + } + + } + return 100; + } + } + }; +}; + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/b11490.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/b11490.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/b11490.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b11490/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/b12399.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/b12399.cs new file mode 100644 index 0000000000..2b15ce1bc4 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/b12399.cs @@ -0,0 +1,91 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; + +class foo +{ + static double nan = 0.0 / 0.0; + static double d = 1.1; + public static int Main() + { + +#pragma warning disable 1718 + if (!(nan != d)) +#pragma warning restore + { + Console.Write("Test # 1 failed."); + return 1; + } +#pragma warning disable 1718 + if (!(nan != nan)) +#pragma warning restore + { + Console.Write("Test # 2 failed."); + return 1; + } + if (nan == d) + { + Console.Write("Test # 3 failed."); + return 1; + } +#pragma warning disable 1718 + if (nan == nan) +#pragma warning restore + { + Console.Write("Test # 4 failed."); + return 1; + } + if (nan > d) + { + Console.Write("Test # 5 failed."); + return 1; + } +#pragma warning disable 1718 + if (nan > nan) +#pragma warning restore + { + Console.Write("Test # 6 failed."); + return 1; + } + if (nan >= d) + { + Console.Write("Test # 7 failed."); + return 1; + } +#pragma warning disable 1718 + if (nan >= nan) +#pragma warning restore + { + Console.Write("Test # 8 failed."); + return 1; + } + if (nan <= d) + { + Console.Write("Test # 9 failed."); + return 1; + } +#pragma warning disable 1718 + if (nan <= nan) +#pragma warning restore + { + Console.Write("Test # 10 failed."); + return 1; + } + if (nan < d) + { + Console.Write("Test # 11 failed."); + return 1; + } +#pragma warning disable 1718 + if (nan < nan) +#pragma warning restore + { + Console.Write("Test # 12 failed."); + return 1; + } + Console.Write("Tests passed."); + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/b12399.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/b12399.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/b12399.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b12399/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/b12624.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/b12624.cs new file mode 100644 index 0000000000..19ba120432 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/b12624.cs @@ -0,0 +1,191 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace DefaultNamespace +{ + + using System; + + public struct X0 + { + public int X0_0; + public int X0_4; + public int X0_8; + public int X0_C; + } + + public struct X1 + { + /*public X0 X1_0; + public X0 X1_1; + public X0 X1_2; + public X0 X1_3; + public X0 X1_4; + public X0 X1_5; + public X0 X1_6; + public X0 X1_7;*/ + public X0 X1_8; + public X0 X1_9; + public X0 X1_A; + public X0 X1_B; + public X0 X1_C; + public X0 X1_D; + public X0 X1_E; + public X0 X1_F; + } + + public struct X2 + { + public X1 X2_0; + public X1 X2_1; + public X1 X2_2; + public X1 X2_3; + public X1 X2_4; + public X1 X2_5; + public X1 X2_6; + public X1 X2_7; + /*public X1 X2_8; + public X1 X2_9; + public X1 X2_A; + public X1 X2_B; + public X1 X2_C; + public X1 X2_D; + public X1 X2_E; + public X1 X2_F;*/ + } + + public struct X3 + { + public X2 X3_0; + public X2 X3_1; + public X2 X3_2; + public X2 X3_3; + /*public X2 X3_4; + public X2 X3_5; + public X2 X3_6; + public X2 X3_7; + public X2 X3_8; + public X2 X3_9; + public X2 X3_A; + public X2 X3_B; + public X2 X3_C; + public X2 X3_D; + public X2 X3_E; + public X2 X3_F;*/ + } + + public struct X4 + { + public X3 X4_0; + public X3 X4_1; + public X3 X4_2; + public X3 X4_3; + public X3 X4_4; + public X3 X4_5; + public X3 X4_6; + /*public X3 X4_7; + public X3 X4_8; + public X3 X4_9; + public X3 X4_A; + public X3 X4_B; + public X3 X4_C; + public X3 X4_D; + public X3 X4_E; + public X3 X4_F;*/ + } + + public struct X5 + { + public X4 X5_0; + public X4 X5_1; + /* + public X4 X5_2; + public X4 X5_3; + public X4 X5_4; + public X4 X5_5; + public X4 X5_6; + public X4 X5_7; + public X4 X5_8; + public X4 X5_9; + public X4 X5_A; + public X4 X5_B; + public X4 X5_C; + public X4 X5_D; + public X4 X5_E; + public X4 X5_F; + */ + } + + /* + public struct X6 + { + public X5 X6_0; + public X5 X6_1; + public X5 X6_2; + public X5 X6_3; + public X5 X6_4; // ldfld with NULL object + public X5 X6_5; + public X5 X6_6; + public X5 X6_7; + public X5 X6_8; + public X5 X6_9; + public X5 X6_A; + public X5 X6_B; + public X5 X6_C; + public X5 X6_D; + public X5 X6_E; + public X5 X6_F; + } + + public struct X7 + { + public X6 X7_0; + public X6 X7_1; + public X6 X7_2; + public X6 X7_3; + public X6 X7_4; + public X6 X7_5; + public X6 X7_6; + public X6 X7_7; + public X6 X7_8; + public X6 X7_9; + public X6 X7_A; + public X6 X7_B; + public X6 X7_C; + public X6 X7_D; + public X6 X7_E; + public X6 X7_F; + } + */ + + class Foo + { + + public static int Read(ref int x) + { + return x; + } + + public static int Main() + { + int result = 0; + try + { + // ldflda with NULL object + result += Read(ref Base.mem.X5_1.X4_6.X3_3.X2_7.X1_8.X0_0); + + // ldfld with NULL object + result += Base.mem.X5_1.X4_6.X3_3.X2_7.X1_8.X0_0; + } + catch (NullReferenceException) + { + return 100; + } + return 1; + } + + public static Foo Base = null; + public X5 mem; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/b12624.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/b12624.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/b12624.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b12624/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/b13569.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/b13569.cs new file mode 100644 index 0000000000..7b01a9cdbf --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/b13569.cs @@ -0,0 +1,63 @@ +// 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 +{ + + public static int Main() + { + + const int a = 0x7fffffff; // highest positive int + const int b = -a - 1; // lowest negative int + int intMin = b; + + const long d = 0x7fffffffffffffff; // highest positive long + const long e = -d - 1; // lowest negative long + long longMin = e; + + long r; + try + { + r = intMin / -1; + Console.WriteLine("ok"); + } + catch (Exception f) + { + Console.WriteLine(f); + } + try + { + r = intMin % -1; + Console.WriteLine("ok"); + } + catch (Exception f) + { + Console.WriteLine(f); + } + try + { + r = longMin / -1; + Console.WriteLine("ok"); + } + catch (Exception f) + { + Console.WriteLine(f); + } + try + { + r = longMin % -1; + Console.WriteLine("ok"); + } + catch (Exception f) + { + Console.WriteLine(f); + } + + return 100; + + } + +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/b13569.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/b13569.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/b13569.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b13569/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/b14716.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/b14716.cs new file mode 100644 index 0000000000..ccbc6cf570 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/b14716.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; +using System.Reflection; +using System.Collections; +using System.Globalization; + + +public class Bug +{ + public static int Main(String[] args) + { + Decimal[] dcmlSecValues = new Decimal[2] { 2, 3 }; + Int32 aa = 1; + Decimal dcml1 = --dcmlSecValues[aa]; + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/b14716.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/b14716.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/b14716.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b14716/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/b15728.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/b15728.cs new file mode 100644 index 0000000000..38b306c932 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/b15728.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. +// + +namespace defaultNamespace +{ + using System; + + public class jitbug + { + public static int Main(String[] args) + { + if ("15.0%Double.PositiveInfinity = " + 15.0 % Double.PositiveInfinity == "15.0%Double.PositiveInfinity = 15") + { + Console.WriteLine("*** PASSED ***"); + return 100; + } + Console.WriteLine("15.0%Double.PositiveInfinity = " + 15.0 % Double.PositiveInfinity); + Console.WriteLine("*** FAILED ***"); + return 1; + } + } + +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/b15728.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/b15728.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/b15728.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b15728/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/b16238.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/b16238.cs new file mode 100644 index 0000000000..bac35605e8 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/b16238.cs @@ -0,0 +1,60 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace DefaultNamespace +{ + using System; + + class AA + { +#pragma warning disable 0414 + public uint m_field1 = 151; + public bool m_field2 = false; + public bool m_field3 = false; + public int m_field4 = 78; + public static bool m_static1 = false; +#pragma warning restore 0414 + public static int Static1(int param1, int param2) + { + try + { + throw new Exception(); + } + catch (Exception) + { + GC.Collect(); + } + return 457444902; + /* 7 operator(s) emitted */ + } + } + + class BB + { +#pragma warning disable 0414 + public uint m_field1 = 91; +#pragma warning restore 0414 + public static int m_static1 = 34041; + public uint Method1(bool param1) + { + int local2 = 135; + if (new AA().m_field1 > new AA().m_field1) + { + AA.Static1(12299, BB.m_static1); + AA.Static1(125, local2); + AA.Static1(5196889, AA.Static1(13191820, new AA().m_field4)); + } + else + local2 = BB.m_static1; + return 49548; + /* 6 operator(s) emitted */ + } + public static int Main() + { + new BB().Method1(false); + return 100; + } + } + +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/b16238.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/b16238.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/b16238.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b16238/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/b16328.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/b16328.cs new file mode 100644 index 0000000000..c48823de88 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/b16328.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. +// + +namespace DefaultNamespace +{ + using System; + + class DD + { + public static int zero = 0; + public static int Main() + { + try + { + int x = 100 / DD.zero; + } + catch (DivideByZeroException) + { + return 100; + } + return 1; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/b16328.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/b16328.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/b16328.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b16328/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/b16335.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/b16335.cs new file mode 100644 index 0000000000..fc46db66f0 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/b16335.cs @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace DefaultNamespace +{ + using System; + + class BB + { + public static bool[] m_static1 = new bool[7]; + public BB[] Method1() + { + return new BB[7]; + } + public bool[] m_field2; + } + + class DD + { + public static BB m_static2 = new BB(); + + public static int Main() + { + try + { + new BB().Method1()[2].m_field2 = BB.m_static1; //Normally, must throw NullReferenceException + } + catch (NullReferenceException) + { + return 100; + } + return 1; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/b16335.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/b16335.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/b16335.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b16335/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/b16423.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/b16423.cs new file mode 100644 index 0000000000..b88093a1ba --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/b16423.cs @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; + +class AA +{ + bool[] m_null = null; + + static double[] Alloc() + { + return new double[2]; + } + + static void DoThings() + { + DoThings2(__arglist()); + } + + static uint[] DoThings2(__arglist) + { + return DoThings3(__arglist(new double[2], Alloc()[1], new AA().m_null)); + } + + static uint[] DoThings3(__arglist) + { + GC.Collect(); + return null; + } + + void CheckHeap() + { + GC.Collect(); + } + + public static int Main() + { + DoThings(); + new AA().CheckHeap(); + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/b16423.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/b16423.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/b16423.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b16423/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/b20913.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/b20913.cs new file mode 100644 index 0000000000..95f3043957 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/b20913.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. +// + +namespace Bug +{ + using System; + + class DD + { + public double[] m_field1; + public static DD[] m_static3 = new DD[2]; + + public double[] Method2() + { + return new double[5]; + } + + public static int Main() + { + m_static3[0] = new DD(); + m_static3[0].m_field1 = m_static3[0].Method2(); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/b20913.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/b20913.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/b20913.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b20913/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/b22290.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/b22290.cs new file mode 100644 index 0000000000..14ebda5a4a --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/b22290.cs @@ -0,0 +1,19 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace DefaultNamespace +{ + class DD + { + public float[] Method1() + { + return new float[7]; + } + public static int Main() + { + new DD().Method1(); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/b22290.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/b22290.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/b22290.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b22290/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/b24727.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/b24727.cs new file mode 100644 index 0000000000..2968d104bc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/b24727.cs @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +// Struct_013.sc +// <StdHeader> +// Verify struct can implement multiple interfaces that contain methods with identical signatures. +// </StdHeader> + +//<Expects Status=success> </Expects> + +using System; + +interface Inter1 +{ + int Return42(); +} + +interface Inter2 +{ + int Return42(); +} + +interface Inter3 +{ + int Return0(); +} + +struct Struct1 : Inter1, Inter2, Inter3 +{ + int Inter1.Return42() { return (42); } + int Inter2.Return42() { return (42); } + int Inter3.Return0() { return (0); } +} + +public class Test +{ + public static int Main(string[] args) + { + Inter1 i1 = new Struct1(); + + return (i1.Return42() - ((Inter2)i1).Return42() - ((Inter3)i1).Return0()) + 100; + } + +} + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/b24727.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/b24727.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/b24727.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b24727/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/b24728.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/b24728.cs new file mode 100644 index 0000000000..15c9faa4f1 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/b24728.cs @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +// <StdHeader/> +// <Description> +// Section 7.6 +// The ++ and -- operators also support postfix +// notation. The result of x++ or x-- is the value +// of x before the operation, whereas the result +// of ++x or --X is the value of x after the operation. +// In either case, x itself has the same value after the +// operation. +// </Description> +//<Expects Status=success></Expects> + +// <Code> + +using System; + +class MyClass +{ + + public static int Main() + { + + float test1 = 2.0f; + float test2 = test1++; + float test3 = ++test1; + + if ((test2 == 2.0f) && (test3 == 4.0f)) + { + return 100; + } + else + { + return 1; + } + + //return 1; + } +} +// </Code>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/b24728.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/b24728.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/b24728.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b24728/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/b25647.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/b25647.cs new file mode 100644 index 0000000000..c0a42ed3db --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/b25647.cs @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace DefaultNamespace +{ + using System; + + class AA + { + public static int Main() + { + bool[] loc1 = new bool[7]; + loc1[2] = false; + uint loc2 = 215; + + if (loc1[2]) + { + if (loc1[2]) + { + if (loc2 == 378) + { + if (loc1[2]) + loc2 = 11; + throw new Exception(); + } + } + } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/b25647.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/b25647.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/b25647.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b25647/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/b26558.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/b26558.cs new file mode 100644 index 0000000000..6af60b7708 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/b26558.cs @@ -0,0 +1,53 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace DefaultNamespace +{ + using System; + + class AA + { + public static int Main() + { + uint[] local5 = new uint[7]; + int local6 = 18; + if (local6 > 104) + { + if (local5[0] < 22) + GC.Collect(); + else + { + GC.Collect(); + while (local5[0] == 5) + { + GC.Collect(); + } + } + } + return 100; + } + } +} + +/* +--------------------------- +Assert Failure (PID 1052, Thread 972/3cc) +--------------------------- +Assertion failed 'optLoopTable[loopNum].lpEntry != bNext' in 'DefaultNamespace.AA.Main()' + + +..\flowgraph.cpp, Line: 10618 + +Abort - Kill program +Retry - Debug +Ignore - Keep running + + +Image: +D:\bugs\loop.exe + +--------------------------- +Abort Retry Ignore +--------------------------- +*/ diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/b26558.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/b26558.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/b26558.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b26558/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/b26560.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/b26560.cs new file mode 100644 index 0000000000..cbf126e3a0 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/b26560.cs @@ -0,0 +1,45 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace DefaultNamespace +{ + using System; + + class BB + { + public static int Main() + { + int i = 10; + bool f = false; + while (f) + GC.Collect(); + while (f) + while (i > 39) + while (f) + GC.Collect(); + return 100; + } + } +} +/* +--------------------------- +Assert Failure (PID 948, Thread 628/274) +--------------------------- +Assertion failed 'block->bbWeight == bNext->bbWeight' in 'DefaultNamespace.BB.Main()' + + +..\flowgraph.cpp, Line: 10492 + +Abort - Kill program +Retry - Debug +Ignore - Keep running + + +Image: +D:\bugs\loop.exe + +--------------------------- +Abort Retry Ignore +--------------------------- +*/ diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/b26560.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/b26560.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/b26560.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b26560/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/b26732.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/b26732.cs new file mode 100644 index 0000000000..e8accbccc9 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/b26732.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class WeirdObject + { + public int Member; + public static int[] Static = new int[7]; + + public static int[] CheckHeap(ref int param1, int[] param2, ref int[] param3, int[] param4) + { + GC.Collect(); + return null; + } + + public static int Main() + { + int L = 2; + int[] F = new int[2]; + CheckHeap(ref L, F, ref F, + CheckHeap(ref L, F, ref F, + CheckHeap(ref L, F, ref F, + CheckHeap(ref L, F, ref F, + CheckHeap(ref L, F, ref F, + CheckHeap(ref new WeirdObject().Member, F, ref Static, + CheckHeap(ref new WeirdObject().Member, F, ref F, null) + )))))); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/b26732.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/b26732.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/b26732.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b26732/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/b26863.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/b26863.cs new file mode 100644 index 0000000000..1c06090970 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/b26863.cs @@ -0,0 +1,73 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +/* +JE1 JR1 C(null) I1 S(null) G0 +..\regalloc.cpp, Line 8037 : Assertion failed 'passes <= 4' in 'DefaultNamespace.Obj.Static3():ref' +Running time 0.310 sec +JE1 JR1 C(null) I0 S(null) G0 +Running time 1.693 sec +JE0 JR0 C(null) I0 S(null) G0 +Running time 0.921 sec +*/ +namespace Test +{ + using System; + + class Obj + { + bool[] Method1() { return null; } + uint Method2(bool param1) { return 0; } + int Method3() { return 0; } + bool Method4() { return false; } + + static uint[] Recurse(float[] param1, bool param2, uint[] param3) + { return null; } + + static double[] Static2() { return null; } + + static float[] Static3() + { + Obj obj = new Obj(); + do + { + do + { + + Recurse(new float[4], new Obj().Method1()[2], + Recurse(new float[4], obj.Method1()[2], + Recurse(new float[4], true, + Recurse(new float[4], obj.Method3() != + Recurse(new float[4], new Obj().Method4(), + Recurse(new float[4], false, null))[2], + Recurse(new float[4], new Obj().Method1()[2], + Recurse(new float[4], obj.Method1()[2], + Recurse(new float[4], obj.Method1()[2], + Recurse(new float[4], true, + null)))))))); + + obj.Method1(); + + } while (new Random().Next(16) != 5 && new Obj().Method4()); + + obj.Method1(); + + } while (new Random().Next(16) != 5 && new Obj().Method4()); + + return new float[4]; + } + + static int Main() + { + try + { + Static3(); + } + catch (Exception) + { + } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/b26863.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/b26863.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/b26863.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b26863/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/b27811.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/b27811.cs new file mode 100644 index 0000000000..27156092c6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/b27811.cs @@ -0,0 +1,67 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class BB + { + public float[] m_afField1 = new float[16]; + public int m_nField2 = 0; + + public static double[] SomeAlloc(ref int param2) { return null; } + public static bool Static4(uint[] param1) { return false; } + + public static float FailingFunc(ref int param1) + { + bool flag = false; + BB ptr = new BB(); + int local5 = 0; + + try + { + SomeAlloc(ref ptr.m_nField2); + while (flag) + { + SomeAlloc(ref param1); + while (new BB().m_nField2 != 5 && Static4(null)) { } + SomeAlloc(ref local5); + } + } + catch (Exception) + { + return ptr.m_afField1[4]; + } + return ptr.m_afField1[2]; + } + + public static int Main() + { + int N1 = 0; + FailingFunc(ref N1); + return 100; + } + } +} +/* +--------------------------- +Assert Failure (PID 1024, Thread 1564/61c) +--------------------------- +((emitThisGCrefRegs & regMask) && (ins == INS_add)) || ((emitThisByrefRegs & regMask) && (ins == INS_add || ins == INS_sub)) + +..\emitx86.cpp, Line: 5903 + +Abort - Kill program +Retry - Debug +Ignore - Keep running + + +Image: +D:\bugs\bug.exe + +--------------------------- +Abort Retry Ignore +--------------------------- +*/ diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/b27811.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/b27811.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/b27811.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b27811/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/b27819.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/b27819.cs new file mode 100644 index 0000000000..3a123315e5 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/b27819.cs @@ -0,0 +1,49 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + bool m_bFlag = false; + static int[] m_anStatic2; + static void GoToEnd() { throw new Exception(); } + + static bool[] Method1() + { + int local4 = 0; + try + { + do + { + m_anStatic2 = null; + while (new AA().m_bFlag) + { + while (new AA().m_bFlag) + GC.Collect(); + } + new AA(); + while (local4 == 1) + GC.Collect(); + } while (false); + + GC.Collect(); + while (true) + GoToEnd(); + } + catch (Exception) + { + } + return new bool[7]; + } + + public static int Main() + { + Method1(); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/b27819.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/b27819.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/b27819.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b27819/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/b27824.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/b27824.cs new file mode 100644 index 0000000000..51c6cd80f5 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/b27824.cs @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + static AA[] m_axForward3; + static void GoToEnd() { throw new Exception(); } + + public static int Main() + { + bool param1 = false; + bool[] local2 = new bool[7]; + float local3 = -40.0f; + try + { + while (500.20f <= local3 + local3) + { + GC.Collect(); + AA.m_axForward3 = new AA[7]; + } + do + { + AA aa; + for (aa = new AA(); true; local2 = local2) + { + GC.Collect(); + GoToEnd(); + } + } while (local2[2]); + + do + { + + } while (true); + GC.Collect(); + } + catch (Exception) + { + } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/b27824.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/b27824.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/b27824.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b27824/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/b28037.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/b28037.cs new file mode 100644 index 0000000000..33e75d58c9 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/b28037.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. +// + +/* +COMPILE THIS WITH OPTIMIZATION TURNED OFF: +coolc /o- bug.cs +*/ +namespace Test +{ + using System; + + class AA + { + static int m_nStatic1 = 0; + + static void BlowUp() { throw new Exception(); } + + static void Method1(int[] param1) + { + float[] local3 = new float[2]; + for (; true; param1 = param1) + { + if (false) + GC.Collect(); + if (m_nStatic1 >= param1[2]) + BlowUp(); + } + } + + static int Main() + { + try + { + Method1(null); + } + catch (Exception) { } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/b28037.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/b28037.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/b28037.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b28037/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/b28042.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/b28042.cs new file mode 100644 index 0000000000..2e44371420 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/b28042.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; + +class A +{ + public static int[] B = new int[2]; + + static void Test() + { + A[] aa; + int n; + for (aa = new A[7]; true; n = B[2] + B[2]) ; + } + static int Main() + { + try + { + Test(); + } + catch (IndexOutOfRangeException) { } + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/b28042.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/b28042.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/b28042.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b28042/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/b28776.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/b28776.cs new file mode 100644 index 0000000000..7099ecbc07 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/b28776.cs @@ -0,0 +1,71 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + public int[] m_anField1 = (new int[7]); + public bool[] m_abField2 = (new bool[7]); + public float[] m_afField3 = (new float[7]); + + public static void Method1() + { + object local1 = 0.0; + AA[] local2 = new AA[7]; + while (true) + { + local2[2].m_anField1 = new AA().m_anField1; + + AA a = new AA(); + while (a.m_abField2[2]) { } + while ((double)a.m_afField3[2] >= (double)local1) { } + } + } + + static int Main() + { + try + { + Console.WriteLine("Testing AA::Method1"); + AA.Method1(); + } + catch (Exception) + { + Console.WriteLine("Exception handled."); + } + return 100; + } + } +} +/* +--------------------------- +Assert Failure (PID 1204, Thread 1056/420) +--------------------------- +pPrevNestedInfo +.\excep.cpp, Line: 2322 +--------------------------- + +COMPlusNestedExceptionHandler(_EXCEPTION_RECORD * 0x0012e574, _EXCEPTION_REGISTRATION_RECORD * 0x0012f430, _CONTEXT * 0x0012e2a8, void * 0x0012e61c) line 2322 + 31 bytes +NTDLL! 77f92538() +NTDLL! 77f861f8() +KERNEL32! 77ea13f5() +KERNEL32! 77ea146c() +NTDLL! 77f92538() +NTDLL! 77f8af89() +NTDLL! 77f9fb9a() +EEJitManager::ResumeAtJitEH(CrawlFrame * 0x0012ee84, unsigned long 36, unsigned long 0, Thread * 0x00135120, int 1) line 845 +COMPlusUnwindCallback(CrawlFrame * 0x0012ee84, ThrowCallbackType * 0x0012f3b0) line 1918 + 39 bytes +Thread::StackWalkFramesEx(_REGDISPLAY * 0x0012efe4, StackWalkAction (CrawlFrame *, void *)* 0x6d0f6fd0 COMPlusUnwindCallback(CrawlFrame *, ThrowCallbackType *), void * 0x0012f3b0, unsigned int 3, Frame * 0x0012f3fc) line 206 + 16 bytes +Thread::StackWalkFrames(StackWalkAction (CrawlFrame *, void *)* 0x6d0f6fd0 COMPlusUnwindCallback(CrawlFrame *, ThrowCallbackType *), void * 0x0012f3b0, unsigned int 3, Frame * 0x0012f3fc) line 457 + 34 bytes +UnwindFrames(Thread * 0x00135120, ThrowCallbackType * 0x0012f3b0) line 1425 +CPFH_RealFirstPassHandler(_EXCEPTION_RECORD * 0x0012f5fc, _EXCEPTION_REGISTRATION_RECORD * 0x0012f9dc, _CONTEXT * 0x0012f618, void * 0x0012f5d4, int 0) line 950 +CPFH_FirstPassHandler(_EXCEPTION_RECORD * 0x0012f5fc, _EXCEPTION_REGISTRATION_RECORD * 0x0012f9dc, _CONTEXT * 0x0012f618, void * 0x0012f5d4) line 1092 + 25 bytes +COMPlusFrameHandler(_EXCEPTION_RECORD * 0x0012f5fc, _EXCEPTION_REGISTRATION_RECORD * 0x0012f9dc, _CONTEXT * 0x0012f618, void * 0x0012f5d4) line 1223 + 21 bytes +NTDLL! 77f92538() +NTDLL! 77f8af89() +NTDLL! 77f9fb9a() +*/
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/b28776.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/b28776.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/b28776.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b28776/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/b28787.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/b28787.cs new file mode 100644 index 0000000000..693997bbbe --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/b28787.cs @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + public bool m_bField1 = false; + public static double m_dStatic2 = -127.46; + + public int Method1() + { + double[] local4 = new double[2]; + double local3 = 35.40; + + while (m_bField1) + return 0; + + do + { + do + { + if (local3 < 0.0) + GC.Collect(); + + m_dStatic2 = local4[2]; //fire IndexOutOfRangeException + + } while (new AA().m_bField1); + + while (m_bField1) { } + + } while (new AA().m_bField1); + + do + { + } while (0.0 <= local4[100]); //fire IndexOutOfRangeException + + return 1; + } + + static int Main() + { + try + { + Console.WriteLine("Testing AA::Method1"); + new AA().Method1(); + } + catch (Exception) + { + Console.WriteLine("Exception handled."); + } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/b28787.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/b28787.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/b28787.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b28787/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/b28790.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/b28790.cs new file mode 100644 index 0000000000..cd014a14c8 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/b28790.cs @@ -0,0 +1,73 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + bool m_bField3 = false; + static double[] m_auForward3; + + static uint[] Static1(ref double[] param1) { return null; } + static bool Static2() { return false; } + + static void Static4(ref double[] param1) + { + AA local2 = new AA(); + +#pragma warning disable 0162 + for (; Static2(); Static1(ref m_auForward3)) +#pragma warning restore 0162 + { + while (191 > Static1(ref m_auForward3)[2]) + { + while (Static2() && Static2()) + { + while (Static1(ref m_auForward3)[2] > 175u) { } + //new float[7]; - not a valid statement, see VS7 #244656. + new float(); + } + return; + } + //new AA[7]; - not a valid statement, see VS7 #244656. + new AA(); + while (local2.m_bField3) { } + return; + } + } + + static int Main() + { + double[] arg = null; + Static4(ref arg); + return 100; + } + } +} +/* +Assertion failed 'bNext->bbPreds->flBlock == block' in 'Test.AA.Static4(byref)' +..\flowgraph.cpp, Line: 10424 + +Compiler::fgCompactBlocks(BasicBlock * 0x00161b58, unsigned char 0) line 10424 + 46 bytes +Compiler::fgUpdateFlowGraph() line 11220 +Compiler::compCompile(void * * 0x0012f3a0, unsigned long * 0x0012f4d8, void * * 0x0012f3a8, void * * 0x0012f394, void * * 0x0012f38c) line 1874 +Compiler::compCompile(CORINFO_MODULE_STRUCT_ * 0x0015d280, ICorJitInfo * 0x0012f484, CORINFO_METHOD_INFO * 0x0012f4ec, void * * 0x0012f3a0, unsigned long * 0x0012f4d8, void * * 0x0012f3a8, void * * 0x0012f394, void * * 0x0012f38c, unsigned int 2593) line 2124 +jitNativeCode(ICorJitInfo * 0x0012f484, CORINFO_METHOD_INFO * 0x0012f4ec, void * * 0x0012f3a0, unsigned long * 0x0012f4d8, void * * 0x0012f3a8, void * * 0x0012f394, void * * 0x0012f38c, unsigned int 2593) line 2464 + 47 bytes +CILJit::compileMethod(CILJit * const 0x02e1d2f8 CILJitBuff, ICorJitInfo * 0x0012f484, CORINFO_METHOD_INFO * 0x0012f4ec, unsigned int 2593, unsigned char * * 0x0012f53c, unsigned long * 0x0012f4d8) line 354 + 46 bytes +JITFunction(MethodDesc * 0x02d200a8, COR_ILMETHOD_DECODER * 0x0012f7c4, int * 0x0012f6d0) line 3434 + 45 bytes +MakeJitWorker(MethodDesc * 0x02d200a8, COR_ILMETHOD_DECODER * 0x0012f7c4, int 0, int 0, PrestubMethodFrame * 0x0012f910, OBJECTREF * 0x0012f8cc) line 10278 + 17 bytes +PreStubWorker(PrestubMethodFrame * 0x0012f910) line 10858 + 81 bytes +0013c7f1() +02e30056() +MethodDesc::Call(const __int64 * 0x0012fc3c) line 626 +RunMain(MethodDesc * 0x02d200d8, short 1, long * 0x0012ffa4, CorEntryPointType EntryManagedMain, REF<PtrArray> * 0x00000000) line 3068 + 15 bytes +ClassLoader::ExecuteMainMethod(Module * 0x0015d280, long * 0x0012ffa4, REF<PtrArray> * 0x00000000) line 3246 + 23 bytes +Assembly::ExecuteMainMethod(long * 0x0012ffa4, REF<PtrArray> * 0x00000000) line 1827 +SystemDomain::ExecuteMainMethod(PEFile * 0x0015c190, long * 0x0012ffa4) line 2006 + 14 bytes +ExecuteEXE(HINSTANCE__ * 0x00400000, long * 0x0012ffa4) line 1625 + 13 bytes +_CorExeMain() line 1345 + 17 bytes +_CorExeMain() line 2753 + 5 bytes +*/ diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/b28790.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/b28790.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/b28790.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b28790/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/b30126.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/b30126.cs new file mode 100644 index 0000000000..5ec6af84ca --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/b30126.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + public int[] m_anField1 = new int[7]; + + public static void Method1() + { + AA[] local2 = new AA[7]; + while (true) + { + local2[2].m_anField1 = new AA().m_anField1; //this will blow up + } + } + + static int Main() + { + try + { + Method1(); + } + catch (Exception) + { + Console.WriteLine("Exception caught."); + } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/b30126.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/b30126.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/b30126.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b30126/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/b30128.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/b30128.cs new file mode 100644 index 0000000000..5c9b13870a --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/b30128.cs @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + class AA + { + public int[] m_anField1 = new int[7]; + public static void Method1() + { + AA[] local2 = new AA[7]; + while (true) + { + local2[2].m_anField1 = new AA().m_anField1; //this will blow up + } + } + static int Main() + { + try + { + Method1(); + } + catch (Exception) + { + Console.WriteLine("Exception caught."); + } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/b30128.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/b30128.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/b30128.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b30128/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/b30630.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/b30630.cs new file mode 100644 index 0000000000..e77a6e1060 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/b30630.cs @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + class App + { + static int Main() + { + bool param3 = false; + try + { + //do anything here... + } + finally + { + do + { + //and here... + } while (param3); + } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/b30630.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/b30630.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/b30630.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b30630/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/b31732.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/b31732.cs new file mode 100644 index 0000000000..d5eccf9f52 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/b31732.cs @@ -0,0 +1,38 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + public object m_xField2 = null; + public static float Method1(bool[] param1) + { + AA local7 = new AA(); + try + { + while (param1[2]) + { + do + { + } while (param1[2] == ((bool)(new AA().m_xField2))); + do + { + } while (param1[2]); + } + } + catch (Exception) + { + } + return 0.0f; + } + static int Main() + { + Method1(new bool[3]); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/b31732.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/b31732.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/b31732.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b31732/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/b31748.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/b31748.cs new file mode 100644 index 0000000000..31e810feb6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/b31748.cs @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + public static int[] m_anStatic4 = new int[7]; + + public static void Static1(object[] param1, ref bool param2) + { + float local8 = 0.0f; + AA[] local9 = new AA[7]; + while (param2) + { +#pragma warning disable 1717 + param1 = param1; +#pragma warning restore 1717 + do + { + m_anStatic4[0] = m_anStatic4[2] - 50; +#pragma warning disable 1718 + } while (local8 > local8); +#pragma warning restore 1718 + do + { + } while ((uint)param1[2] < 0); + } + } + static int Main() + { + bool b = false; + Static1(null, ref b); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/b31748.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/b31748.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/b31748.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b31748/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/b31749.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/b31749.cs new file mode 100644 index 0000000000..90058272dd --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/b31749.cs @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class BB + { + public double[] Method3(double param3) + { + return new double[7]; + } + public static uint[] Method2(uint param1, BB param3) + { + double d = 0.0d; + uint u = (uint)(param3.Method3(param3.Method3(d)[0])[0]); + return new uint[4]; + } + static int Main() + { + BB a = new BB(); + Method2(Method2(0u, a)[2], a); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/b31749.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/b31749.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/b31749.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b31749/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/b31763.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/b31763.cs new file mode 100644 index 0000000000..dd928d552e --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/b31763.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + public double m_dField2 = 47.26; + public static float m_fForward1; + public static void Method2(object param2, ref double param4) + { + while (param4 != 0.0d) + { + do + { + } while ((object)m_fForward1 != param2); + } + } + static int Main() + { + try + { + AA aa = null; + Method2(null, ref aa.m_dField2); + } + catch (Exception) + { + } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/b31763.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/b31763.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/b31763.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b31763/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/b31912.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/b31912.cs new file mode 100644 index 0000000000..20cd62d08f --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/b31912.cs @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + class AA + { + public static int Main() + { + bool[] cond = new bool[40]; + while (cond[0]) + { + while (cond[1]) + { + while (cond[2]) + { + GC.Collect(); + while (cond[3]) ; + while (cond[4]) ; + while (cond[5]) ; + while (cond[6]) ; + while (cond[7]) ; + } + while (cond[8]) ; + while (cond[9]) ; + while (cond[10]) ; + while (cond[11]) ; + } + while (cond[12]) ; + while (cond[13]) ; + while (cond[14]) ; + } + while (cond[15]) ; + while (cond[16]) ; + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/b31912.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/b31912.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/b31912.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b31912/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/b32303.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/b32303.cs new file mode 100644 index 0000000000..0b7ac58a77 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/b32303.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. +// + +namespace Test +{ + using System; + + public class Temp + { + public static int Main(String[] args) + { + int x = 10; + switch (x) + { + case 10: + Console.WriteLine("10"); + break; + } + return 100; + } + } + +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/b32303.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/b32303.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/b32303.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b32303/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/b32345.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/b32345.cs new file mode 100644 index 0000000000..8a8bd9f728 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/b32345.cs @@ -0,0 +1,38 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + class BB + { + public static uint m_uStatic3 = 205u; + + public static void Static1() + { + try + { + GC.Collect(); + } + finally + { +#pragma warning disable 1718 + while (m_uStatic3 == m_uStatic3) +#pragma warning restore + { + throw new Exception(); + } + } + } + static int Main() + { + try + { + Static1(); + } + catch (Exception) { return 100; } + return 1; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/b32345.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/b32345.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/b32345.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b32345/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/b32560.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/b32560.cs new file mode 100644 index 0000000000..6a7f74a5a9 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/b32560.cs @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + double[] m_adField1 = new double[7]; + float m_fField3 = 366.56f; + + static void Method2(bool[] param1, uint[] param2, float param3, object[] param4, int param5) + { + do + { + while ((int)(new AA().m_adField1[2]) <= (int)param2[2]) + { + param5 = (int)param4[2]; + + do + { + } while (param5 != (uint)(new AA().m_fField3)); + + do + { + } while (param5 > 0); + return; + } + } while (param1[2]); + } + static int Main() + { + try + { + Method2(null, null, 0.0f, null, 22); + } + catch (NullReferenceException) { return 100; } + return 1; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/b32560.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/b32560.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/b32560.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b32560/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/b32801.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/b32801.cs new file mode 100644 index 0000000000..ddc70963ff --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/b32801.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 bug +{ + public static int Main(String[] args) + { + Decimal cur1 = new Decimal(UInt32.MaxValue); + Console.WriteLine("The decimal value is: " + cur1); + Console.WriteLine("The decimal value should be: " + UInt32.MaxValue); + + if ((long)cur1 != (long)UInt32.MaxValue) + { + Console.WriteLine("Test failed"); + return 1; + } + else + { + Console.WriteLine("Test passed"); + return 100; + } + } +}
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/b32801.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/b32801.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/b32801.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M09.5-PDC/b32801/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/b02051.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/b02051.cs new file mode 100644 index 0000000000..fd5fedb83d --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/b02051.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. +// + +namespace DefaultNamespace +{ + using System; + class JITcrash + { + public + static + int Main(String[] args) + { + UInt32 x = (0xFFFFFFFF); + Int64 y = x; + + // just added few cases of WriteLine + Console.WriteLine("Running test"); + Console.WriteLine("x = " + x); + Console.WriteLine("x = " + x + "."); + Console.WriteLine("x = " + x + " y = " + y + "."); + Console.WriteLine("Test passed."); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/b02051.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/b02051.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/b02051.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M10/b02051/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/b02076.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/b02076.cs new file mode 100644 index 0000000000..c3621bbf73 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/b02076.cs @@ -0,0 +1,51 @@ +// 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.Runtime.InteropServices; + +[StructLayout(LayoutKind.Sequential)] +class RECT +{ + public int left; +}; + +class MyInt +{ + public int i; +}; + +class CSwarm +{ + public CSwarm() + { + + i = new MyInt(); + m_rScreen = new RECT(); + + i.i = 99; + m_rScreen.left = 99; + Console.WriteLine(m_rScreen.left); + Console.WriteLine(i.i); + + Console.WriteLine("---"); + + Console.WriteLine(m_rScreen.left.ToString()); + Console.WriteLine(i.i.ToString()); + } + RECT m_rScreen; + MyInt i; +}; + + +class MainClass +{ + public static int Main(string[] args) + { + CSwarm swarm = new CSwarm(); + return (100); + } +}; + + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/b02076.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/b02076.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/b02076.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M10/b02076/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/b05477.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/b05477.cs new file mode 100644 index 0000000000..1a9fe62bea --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/b05477.cs @@ -0,0 +1,37 @@ +// 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 TestClass +{ + public int IntI = 0; +} + +public class mem035 +{ + + public static TestClass getTC + { + get + { + return null; + } + } + + public static int Main() + { + int RetInt = 1; + + try + { + int TempInt = getTC.IntI; + } + catch (NullReferenceException) + { + RetInt = 100; + } + return RetInt; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/b05477.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/b05477.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/b05477.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M10/b05477/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/b06464.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/b06464.cs new file mode 100644 index 0000000000..c4db574b59 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/b06464.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; + +class Test +{ + static int[] a = new int[10]; + + static int[] A() + { + Console.WriteLine("A"); + return a; + } + + static int F() + { + Console.WriteLine("F"); + return 1; + } + + static int G() + { + Console.WriteLine("G"); + return 1; + } + + public static int Main() + { + A()[F()] = G(); + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/b06464.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/b06464.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/b06464.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M10/b06464/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/b06680.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/b06680.cs new file mode 100644 index 0000000000..b237477138 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/b06680.cs @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace DefaultNamespace +{ + //@BEGINRENAME; Verify this renames + //@ENDRENAME; Verify this renames + using System; + + class AppStarter + { + private static int n = 0; + + public static int Main(String[] args) + { + n = 1; + Console.WriteLine("n = " + n); + return 100; + } + }; +}; diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/b06680.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/b06680.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/b06680.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M10/b06680/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/b06859.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/b06859.cs new file mode 100644 index 0000000000..d685bda5f4 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/b06859.cs @@ -0,0 +1,49 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace DefaultNamespace +{ + using System; + using System.Collections; + + internal class test + { + + public static void ccc(byte[] bytes) + { + int[] m_array; + int m_length; + + if (bytes == null) + { + throw new ArgumentNullException("bytes"); + } + + m_array = new int[(bytes.Length + 3) / 4]; + m_length = bytes.Length * 8; + + int i = 0; + int j = 0; + while (bytes.Length - j >= 4) + { + m_array[i++] = (bytes[j] & 0xff) | + ((bytes[j + 1] & 0xff) << 8) | + ((bytes[j + 2] & 0xff) << 16) | + ((bytes[j + 3] & 0xff) << 24); + j += 4; + } + if (bytes.Length - j >= 0) + { + Console.WriteLine("hhhh"); + } + } + + public static int Main(String[] args) + { + byte[] ub = new byte[0]; + ccc(ub); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/b06859.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/b06859.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/b06859.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M10/b06859/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/b06924.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/b06924.cs new file mode 100644 index 0000000000..9eeefed9fa --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/b06924.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. +// + +namespace AAAA +{ + //@BEGINRENAME; Verify this renames + //@ENDRENAME; Verify this renames + using System; + public class CtTest + { + private static int iTest = 5; + public static int Main(String[] args) + { + iTest++; + Console.WriteLine("iTest is " + iTest); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/b06924.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/b06924.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/b06924.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M10/b06924/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944a.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944a.cs new file mode 100644 index 0000000000..c372e14afb --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944a.cs @@ -0,0 +1,56 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +//extern("msvcrt.dll:printf") int printf(const char *fmt, ...); +//unsigned int _exception_code(); + +namespace X +{ + //@BEGINRENAME; Verify this renames + //@ENDRENAME; Verify this renames + using System; + + class Y + { + /* + int filt(unsigned a) + { + Console.WriteLine("Exception code = " + a); + return 1; + } + */ + + public static void bomb() + { + char[] p = null; + p[0] = (char)0; + } + + public static int Main(String[] args) + { + UInt32 ec; + ec = (UInt32)0; + Console.WriteLine("Starting up."); + try + { + bomb(); + } + //except(filt(ec = _exception_code())) + catch (NullReferenceException) + { + ec = (UInt32)1; + Console.WriteLine("Caught the exception [code = " + ec + "]"); + } + + if (ec == 0) + { + Console.WriteLine("Failed."); + return 1; + } + + Console.WriteLine("Passed."); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944b.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944b.cs new file mode 100644 index 0000000000..3622da8898 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944b.cs @@ -0,0 +1,76 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace X +{ + //@BEGINRENAME; Verify this renames + //@ENDRENAME; Verify this renames + using System; + + class Y + { + + //extern("msvcrt.dll:printf") int printf(const char *fmt, ...); + //UInt32 int _exception_code(); + + /* + public static int filt(UInt32 a) + { + Console.WriteLine("Exception code = " + a); + return 1; + } + + public static int filt0(UInt32 a) + { + Console.WriteLine("Exception code = " + a); + return 0; + } + */ + + public static void bomb() + { + char[] p = null; + p[0] = (char)0; + } + + public static int Main(String[] args) + { + UInt32 ec, ec1; + + ec = (UInt32)0; + ec1 = (UInt32)0; + + try + { + try + { + bomb(); + } + //except(filt(ec = _exception_code())) + catch (NullReferenceException e) + { + ec = (UInt32)1; + Console.WriteLine("Caught the exception once, now throwing again."); + throw e; + } + + } + //except(filt(ec1 = _exception_code())) + catch (NullReferenceException /*e1*/) + { + ec1 = (UInt32)2; + Console.WriteLine("'Outer' catch handler"); + Console.WriteLine("Caught the exception [code1 = " + ec + "] [code2 = " + ec1 + "]"); + } + // printf("Caught the exception [code1 = %08X] [code2 = %08X]\n", ec, ec1); + if ((ec != 0) && (ec1 != 0)) + { + Console.WriteLine("Passed."); + return 100; + } + Console.WriteLine("Failed."); + return 1; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M10/b08944/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/b09287.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/b09287.cs new file mode 100644 index 0000000000..aa8e61eef2 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/b09287.cs @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Default +{ + //@BEGINRENAME; Verify this renames + //@ENDRENAME; Verify this renames + using System; + // + // X class + // + public class X + { + public static int Main(String[] argv) + { + + Console.WriteLine("Entering Hello world"); + + + Console.WriteLine("Done"); + return 100; + + } // main + + } // Spin + +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/b09287.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/b09287.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/b09287.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M10/b09287/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/b09452.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/b09452.cs new file mode 100644 index 0000000000..70b1d69d9f --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/b09452.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace DefaultNamespace +{ + //@BEGINRENAME; Verify this renames + //@ENDRENAME; Verify this renames + using System; + + class X + { + public static int Main(String[] argv) + { + Object[,] obj = new Object[1, 1]; + // IL_0000: ldc.i4.1 + // IL_0001: ldc.i4.1 + // IL_0002: newobj instance void class System.Object[,]::.ctor(int32,int32) + // IL_0007: stloc.0 + + obj[0, 0] = new Object(); + // IL_0008: ldloc.0 + // IL_0009: ldc.i4.0 + // IL_000a: ldc.i4.0 + // IL_000b: newobj instance void System.Object::.ctor() + // IL_0010: call instance void class System.Object[,]::Set(int32,int32,class System.Object) + + // IL_0015: ret + + return 100; + } // main + + } // X + +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/b09452.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/b09452.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/b09452.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M10/b09452/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/b13330.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/b13330.cs new file mode 100644 index 0000000000..8f93351c76 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/b13330.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. +// + +namespace D +{ + //@BEGINRENAME; Verify this renames + //@ENDRENAME; Verify this renames + using System; + + class X + { + internal static char f(int x) + { + return (char)(x >> 8); + } + + public static int Main(String[] args) + { + f(123); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/b13330.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/b13330.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/b13330.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M10/b13330/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/b13466.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/b13466.cs new file mode 100644 index 0000000000..33ab8b9658 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/b13466.cs @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Default +{ + //@BEGINRENAME; Verify this renames + //@ENDRENAME; Verify this renames + using System; + + class q + { + static + int func(int i, int updateAddr, byte[] newBytes, int[] m_fixupPos) + { + while (i > 10) + { + if (i == 3) + { + if (updateAddr < 0) + newBytes[m_fixupPos[i]] = (byte)(256 + updateAddr); + else + newBytes[m_fixupPos[i]] = (byte)updateAddr; + } + else + i--; + } + + return i; + } + + public + static + int Main(String[] args) + { + func(0, 0, null, null); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/b13466.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/b13466.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/b13466.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M10/b13466/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/b30586.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/b30586.cs new file mode 100644 index 0000000000..d4a6ce73d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/b30586.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. +// + +namespace Test +{ + using System; + + class App + { + static int Main() + { + try + { + Int16 foo = 0; + for (int i = 0; i < 5; i++) + { + checked { foo += 32000; } + Console.WriteLine("foo=" + foo); + } + } + catch (OverflowException) { return 100; } + return 1; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/b30586.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/b30586.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/b30586.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b30586/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/b31878.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/b31878.cs new file mode 100644 index 0000000000..ac0d32acb7 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/b31878.cs @@ -0,0 +1,38 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + float m_fField1 = 426.19f; + static float Method1(ref object[] param1, int param2, ref bool[] param3, double[] param4) + { + while (param2 > (int)param4[2]) + { + do + { + } while (210.11f == (new AA().m_fField1 - (float)param4[2]) + + ((float)param4[2] + (float)param4[2])); + } + return 0.0f; + } + static int Main() + { + try + { + bool[] ab = null; + object[] ao = null; + Method1(ref ao, 0, ref ab, null); + } + catch (NullReferenceException) + { + return 100; + } + return -1; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/b31878.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/b31878.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/b31878.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b31878/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/b34945.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/b34945.cs new file mode 100644 index 0000000000..19ba120432 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/b34945.cs @@ -0,0 +1,191 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace DefaultNamespace +{ + + using System; + + public struct X0 + { + public int X0_0; + public int X0_4; + public int X0_8; + public int X0_C; + } + + public struct X1 + { + /*public X0 X1_0; + public X0 X1_1; + public X0 X1_2; + public X0 X1_3; + public X0 X1_4; + public X0 X1_5; + public X0 X1_6; + public X0 X1_7;*/ + public X0 X1_8; + public X0 X1_9; + public X0 X1_A; + public X0 X1_B; + public X0 X1_C; + public X0 X1_D; + public X0 X1_E; + public X0 X1_F; + } + + public struct X2 + { + public X1 X2_0; + public X1 X2_1; + public X1 X2_2; + public X1 X2_3; + public X1 X2_4; + public X1 X2_5; + public X1 X2_6; + public X1 X2_7; + /*public X1 X2_8; + public X1 X2_9; + public X1 X2_A; + public X1 X2_B; + public X1 X2_C; + public X1 X2_D; + public X1 X2_E; + public X1 X2_F;*/ + } + + public struct X3 + { + public X2 X3_0; + public X2 X3_1; + public X2 X3_2; + public X2 X3_3; + /*public X2 X3_4; + public X2 X3_5; + public X2 X3_6; + public X2 X3_7; + public X2 X3_8; + public X2 X3_9; + public X2 X3_A; + public X2 X3_B; + public X2 X3_C; + public X2 X3_D; + public X2 X3_E; + public X2 X3_F;*/ + } + + public struct X4 + { + public X3 X4_0; + public X3 X4_1; + public X3 X4_2; + public X3 X4_3; + public X3 X4_4; + public X3 X4_5; + public X3 X4_6; + /*public X3 X4_7; + public X3 X4_8; + public X3 X4_9; + public X3 X4_A; + public X3 X4_B; + public X3 X4_C; + public X3 X4_D; + public X3 X4_E; + public X3 X4_F;*/ + } + + public struct X5 + { + public X4 X5_0; + public X4 X5_1; + /* + public X4 X5_2; + public X4 X5_3; + public X4 X5_4; + public X4 X5_5; + public X4 X5_6; + public X4 X5_7; + public X4 X5_8; + public X4 X5_9; + public X4 X5_A; + public X4 X5_B; + public X4 X5_C; + public X4 X5_D; + public X4 X5_E; + public X4 X5_F; + */ + } + + /* + public struct X6 + { + public X5 X6_0; + public X5 X6_1; + public X5 X6_2; + public X5 X6_3; + public X5 X6_4; // ldfld with NULL object + public X5 X6_5; + public X5 X6_6; + public X5 X6_7; + public X5 X6_8; + public X5 X6_9; + public X5 X6_A; + public X5 X6_B; + public X5 X6_C; + public X5 X6_D; + public X5 X6_E; + public X5 X6_F; + } + + public struct X7 + { + public X6 X7_0; + public X6 X7_1; + public X6 X7_2; + public X6 X7_3; + public X6 X7_4; + public X6 X7_5; + public X6 X7_6; + public X6 X7_7; + public X6 X7_8; + public X6 X7_9; + public X6 X7_A; + public X6 X7_B; + public X6 X7_C; + public X6 X7_D; + public X6 X7_E; + public X6 X7_F; + } + */ + + class Foo + { + + public static int Read(ref int x) + { + return x; + } + + public static int Main() + { + int result = 0; + try + { + // ldflda with NULL object + result += Read(ref Base.mem.X5_1.X4_6.X3_3.X2_7.X1_8.X0_0); + + // ldfld with NULL object + result += Base.mem.X5_1.X4_6.X3_3.X2_7.X1_8.X0_0; + } + catch (NullReferenceException) + { + return 100; + } + return 1; + } + + public static Foo Base = null; + public X5 mem; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/b34945.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/b34945.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/b34945.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b34945/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/b36274.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/b36274.cs new file mode 100644 index 0000000000..1c83241d46 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/b36274.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. +// + +// <StdHeader/> +// <Description> +// Section 7.6 +// For an operation of the form -x, operator overload +// resolution is applied to select a specific operator +// implementation. The operand is converted to the +// parameter type of the selected operator, and the +// type of the result is the return type of the operator. +// </Description> +//<Expects Status=success></Expects> + +// <Code> + +using System; + +class MyClass +{ + + public static int Main() + { + long test1 = long.MinValue; + long test2 = 0; + try + { + checked + { + test2 = -test1; + } + } + catch (OverflowException) + { + return 100; + } + return 1; + } +} +// </Code>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/b36274.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/b36274.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/b36274.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b36274/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/b36332.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/b36332.cs new file mode 100644 index 0000000000..3275b9c206 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/b36332.cs @@ -0,0 +1,30 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class BB + { + public static BB[] m_axField4 = new BB[7]; + public double m_dField3 = 0.0d; + public static object Method1() + { + return ((object)(m_axField4[2].m_dField3)); + } + static int Main() + { + try + { + Method1(); + } + catch (NullReferenceException) + { + Console.WriteLine("Exception handled."); + } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/b36332.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/b36332.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/b36332.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b36332/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/b36470.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/b36470.cs new file mode 100644 index 0000000000..cc67de7378 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/b36470.cs @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + int[] m_anField3 = new int[100]; + + static bool Static1(ref int[] param1) { return false; } + + static int Main() + { + AA local5 = new AA(); + while (AA.Static1(ref local5.m_anField3)) ; + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/b36470.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/b36470.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/b36470.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b36470/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/b36471.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/b36471.cs new file mode 100644 index 0000000000..9c45f10215 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/b36471.cs @@ -0,0 +1,38 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + public static object[] m_axStatic2 = null; + public static void Static3() + { + bool flag1 = false, flag2 = false, flag3 = false; + double local4 = 0.19; + do + { + GC.Collect(); + while (flag1) ; + while (flag2) ; + object oo; +#pragma warning disable 1718,0162 + for (; (local4 == local4); oo = AA.m_axStatic2) +#pragma warning restore 1718,0162 + throw new Exception(); + } while (flag3); + } + static int Main() + { + try + { + AA.Static3(); + } + catch (Exception) { } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/b36471.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/b36471.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/b36471.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b36471/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/b36472.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/b36472.cs new file mode 100644 index 0000000000..91961504f6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/b36472.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. +// + +namespace Test +{ + using System; + + class BB + { + static object Method1(__arglist) + { + return (int)0; + } + object[] Method2(ref object[] param1, ref int[] param2, BB param3, + BB param4, BB param5, ref float[] param6) + { + return null; + } + static int Main() + { + return (int)BB.Method1(__arglist()) + 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/b36472.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/b36472.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/b36472.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b36472/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/b37131.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/b37131.cs new file mode 100644 index 0000000000..205a7b27a2 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/b37131.cs @@ -0,0 +1,47 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class BB + { + int[] an = null; + object obj = null; + + static BB aa = null; + static int n = 0; + + static int AA_Static2(bool[] param2, bool param3, int param6) { return 0; } + static bool[] AA_Static4(ref int param3, int[] param4) { return null; } + static float[] BB_Static1(int param4) { return null; } + + static void BB_Static2() + { + while ((uint)BB_Static1( + AA_Static2( + AA_Static4(ref n, aa.an), + false, + AA_Static2( + AA_Static4(ref aa.an[2], aa.an), + (bool)aa.obj, 0)))[2] <= 0) + { + } + } + + static int Main() + { + try + { + BB_Static2(); + } + catch (Exception) + { + return 100; + } + return 1; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/b37131.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/b37131.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/b37131.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b37131/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/b37598.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/b37598.cs new file mode 100644 index 0000000000..1157b8190e --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/b37598.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. +// + +namespace Test +{ + using System; + + class AA + { + static uint Method1(__arglist) { return 0; } + + static void Static1(ref uint param1, ref bool[] param2, bool[] param3) + { + Method1(__arglist(Method1(__arglist()))); + } + + static int Main() + { + uint u = 0; + bool[] ab = null; + Static1(ref u, ref ab, ab); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/b37598.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/b37598.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/b37598.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b37598/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/b37608.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/b37608.cs new file mode 100644 index 0000000000..35116dcff7 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/b37608.cs @@ -0,0 +1,42 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + double[] m_adField1 = null; + static object[] s_axStatic1 = null; + + static void Static1() + { + AA local4 = null; + bool local6 = false; + while ((bool)s_axStatic1[2]) + { + new AA(); + while (local6) + { + while (0 == local4.m_adField1[2]) { } + break; + } + } + } + + static int Main() + { + try + { + Static1(); + } + catch (Exception) + { + return 100; + } + return -1; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/b37608.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/b37608.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/b37608.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b37608/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/b37636.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/b37636.cs new file mode 100644 index 0000000000..cbbad09560 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/b37636.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. +// + +namespace Test +{ + using System; + + class AA + { + static float[] m_af = new float[2]; + + static int Main() + { + while (m_af[0] < m_af[1]) + { + try + { + while (0.0f > m_af[0]) { } + } + catch (DivideByZeroException) { return -1; } + } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/b37636.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/b37636.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/b37636.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b37636/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/b38403.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/b38403.cs new file mode 100644 index 0000000000..ef16430b49 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/b38403.cs @@ -0,0 +1,38 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + public static bool m_bStatic1 = false; + } + + class CC + { + public static AA[] m_axStatic4 = new AA[7]; + } + + class JJ + { + static CC m_xStatic2 = new CC(); + + static void Static1(float param4, AA param5) + { + while (AA.m_bStatic1) ; + } + + static int Main() + { + CC local5 = new CC(); + do + { + Static1(0.0f, CC.m_axStatic4[2]); + } while (AA.m_bStatic1); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/b38403.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/b38403.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/b38403.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b38403/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/b38556.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/b38556.cs new file mode 100644 index 0000000000..33634ce6eb --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/b38556.cs @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class JJ + { + uint[] m_au = null; + static uint[] s_au = new uint[7]; + static JJ[] m_ax = new JJ[7]; + + uint[] AA_Method1(ref uint param1, ref uint[] param2) { return param2; } + static void AA_Static1(ref uint param2, ref uint param4) { } + static JJ CC_Static1() { return new JJ(); } + + public static void FF_Static1(ref uint param3) + { + CC_Static1(); + AA_Static1( + ref m_ax[0].m_au[2], + ref m_ax[0].AA_Method1(ref s_au[0], ref s_au)[0] + ); + } + static void Main1() + { + FF_Static1(ref m_ax[0].AA_Method1( + ref s_au[0], + ref s_au)[0]); + } + static int Main() + { + try + { + Main1(); + return -1; + } + catch (NullReferenceException) + { + return 100; + } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/b38556.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/b38556.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/b38556.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b38556/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/b39217.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/b39217.cs new file mode 100644 index 0000000000..f6b051abe5 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/b39217.cs @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class App + { + int m_n = 6; + bool[] m_ab = null; + static App[] m_ax = new App[7]; + + public static void Method1() { } + + public bool[] Method1(ref int param1, App param4) + { + return new App().m_ab; + } + + static void Method2() + { + double local4 = 0.0; + new App().Method1(ref m_ax[2].m_n, m_ax[2]); + } + + static void Main1() + { + Method1(); + Method2(); + } + static int Main() + { + try + { + Main1(); + } + catch (NullReferenceException) { return 100; } + return -1; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/b39217.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/b39217.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/b39217.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b39217/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/b39224.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/b39224.cs new file mode 100644 index 0000000000..41cee27301 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/b39224.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. +// + +namespace Test +{ + using System; + + class App + { + static uint[] m_au = new uint[10]; + static void Method1(uint param1) { } + static int Main() + { + int a = 98; + try + { +#pragma warning disable 1718 + if (a < a) + { +#pragma warning restore 1718 + try + { + GC.Collect(); + } + catch (Exception) { } + } + Method1(m_au[0]); + } + catch (Exception) { } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/b39224.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/b39224.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/b39224.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b39224/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/b39951.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/b39951.cs new file mode 100644 index 0000000000..dd47bd18a8 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/b39951.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. +// + +namespace Test +{ + using System; + + class AA + { + public static uint[] m_auForward3 = new uint[16]; + public static void Static1(double param1, uint param4) { } + } + + class BB + { + static int Main() + { + double local3 = 133.28; + AA.Static1(local3, AA.m_auForward3[2]); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/b39951.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/b39951.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/b39951.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b39951/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/b40141.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/b40141.cs new file mode 100644 index 0000000000..c62fe8b03f --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/b40141.cs @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class BB + { + static int[] Static2() { return new int[100]; } + + static void Method4() + { + bool[] local2 = new bool[2]; + if (local2[10]) + { //generate exception + try { } + finally + { + int n = Static2()[0]; + while (Static2()[0] != 0) + { + try { } + finally { } + } + } + } + } + static int Main() + { + try + { + Method4(); + } + catch (Exception) { return 100; } + return -1; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/b40141.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/b40141.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/b40141.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b40141/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/b40216.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/b40216.cs new file mode 100644 index 0000000000..1a776fc5ef --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/b40216.cs @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + struct AA + { + float[] m_af1; + + static long m_l; + static float[] m_af; + static bool[] m_ab; + + public static uint[] Static1(float p1, ref float[] p2, float[] p3, + float[] p4, object p5, object p6) + { + long local8 = 142l; + if (p4[2] == 0.0f) + p2 = null; + else + m_l = 45l; + return null; + } + + ulong Method1(AA p1, uint[] p2, ref float p4, ref float[] p5, long p6) { return 0; } + long Method4(long p1) { return 0; } + + static int Main() + { + try + { + Console.WriteLine("Testing AA::Static1"); + AA.Static1( + 0.0f, + ref m_af, + new AA().m_af1, + m_af, + (object)(new AA().Method1( + new AA(), + AA.Static1(0.0f, ref m_af, null, m_af, null, null), + ref m_af[2], + ref m_af, + new AA().Method4(m_l))), + (object)(new AA().Method1( + new AA(), + AA.Static1(0.0f, ref m_af, m_af, m_af, null, null), + ref m_af[2], + ref m_af, + 0))); + } + catch (NullReferenceException) { } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/b40216.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/b40216.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/b40216.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b40216/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/b40221.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/b40221.cs new file mode 100644 index 0000000000..1b63162eb7 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/b40221.cs @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + struct AA + { + static void Func() + { + int a = 0; + while (a == 1) + throw new Exception(); + } + static int Main() + { + try + { + Func(); + } + catch (Exception) { return -1; } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/b40221.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/b40221.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/b40221.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b40221/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/b40496.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/b40496.cs new file mode 100644 index 0000000000..c9e20dbeb5 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/b40496.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + struct AA + { + private double[] m_dummyField1; + private double[] m_dummyField2; + private double[] m_dummyField3; + + static int m_nStaticFld; + + public int Method1() { return 0; } + + static void Static1(ref AA[] param4, int param5) + { + param4[param4[param5].Method1()].Method1(); + } + + static int Main() + { + try + { + AA[] aa = null; + Static1(ref aa, m_nStaticFld); + } + catch (Exception) { } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/b40496.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/b40496.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/b40496.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b40496/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/b40521.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/b40521.cs new file mode 100644 index 0000000000..23b348754f --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/b40521.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. +// + +namespace Test +{ + using System; + + class AA + { + static void Method1() + { + bool[] ab = new bool[7]; + if (ab[101]) + { + int[] an = new int[2]; + while (an[-10] != 4) + { + try { } + catch (Exception) { } + } + } + else + { + try { } + catch (Exception) { } + } + } + public static int Main() + { + try + { + Method1(); + } + catch (Exception) { } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/b40521.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/b40521.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/b40521.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b40521/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/b41063.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/b41063.cs new file mode 100644 index 0000000000..e49e62aa34 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/b41063.cs @@ -0,0 +1,44 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + public static object m_xStatic3 = null; + + public int[] Method1() { return null; } + public bool[] Method2() { return null; } + public static bool[] Static3() { return null; } + public static int[] Static1(bool param1, bool[] param3, int param5) + { return null; } + } + + struct BB + { + static AA[] m_axStatic1; + static int m_nForward5; + + int Method1() { return 0; } + + int Method4(uint param1, double param2, long param3) + { return new BB().Method1(); } + + static int Main() + { + try + { + AA.Static1( + AA.Static3()[100], + BB.m_axStatic1[(int)AA.m_xStatic3].Method2(), + BB.m_axStatic1[90].Method1()[0] + ); + return new BB().Method4((uint)(3l * m_nForward5), 0.0d, 100); + } + catch (NullReferenceException) { return 100; } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/b41063.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/b41063.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/b41063.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b41063/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/b41234.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/b41234.cs new file mode 100644 index 0000000000..3ab6b9d878 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/b41234.cs @@ -0,0 +1,80 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Nullstone +{ + public class Test + { + + public static int Main() + { + Test t = new Test(); + t.Init(); + t.kernel(); + t.Finish(); + return 100; + } + + public static bool isIdeal = true; + + static int[] zero = new int[50]; + static short[] a = new short[50]; + + public void kernel() + { + short reg; + + + short i1; + short i2; + short i3; + short i4; + short i5; + short i6; + short i7; + short i8; + short i9; + short i10; + short i11; + short i12; + + + i1 = (((short)1)); + i2 = (((short)1)); + i3 = (((short)1)); + i4 = (((short)1)); + i5 = (((short)1)); + i6 = (((short)1)); + i7 = (((short)1)); + i8 = (((short)1)); + i9 = (((short)1)); + i10 = (((short)1)); + i11 = (((short)1)); + i12 = (((short)1)); + + reg = (short)(i1 << i2 << i3 << i4 << i5 << i6 << i7 << i8 << i9 << i10 << i11 << i12); + + //System.Console.WriteLine("reg" + reg); + + a[0] = reg; + + return; + + } + + public void Init() + { + a[0] = 1; + return; + } + + public void Finish() + { + + System.Console.WriteLine(a[0]); + + return; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/b41234.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/b41234.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/b41234.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b41234/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/b41391.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/b41391.cs new file mode 100644 index 0000000000..dddb7a22d3 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/b41391.cs @@ -0,0 +1,57 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +/* +--------------------------- +Assert Failure (PID 848, Thread 1036/40c) +--------------------------- +(argCnt < MAX_PTRARG_OFS) + +d:\com99\src\vm\wks\..\eetwain.cpp, Line: 2076 + +Abort - Kill program +Retry - Debug +Ignore - Keep running + + +Image: +D:\bugs\bug.exe + +--------------------------- +Abort Retry Ignore +--------------------------- +*/ +namespace Test +{ + using System; + + struct AA + { + private double[] m_adDummyField1; + private bool m_bDummyField2; + private float m_fDummyField3; + private ulong[] m_aulDummyField4; + private double m_dDummyField5; + private ulong m_ulDummyField6; + + static object m_axStatic2 = null; + + public static int Method1(AA param1, AA param2, ref AA param3, + uint[] param4, int[] param5, __arglist) + { + GC.Collect(); + return 0; + } + + public static void Static2(AA[] param2) + { + AA aa = new AA(); + Method1(aa, param2[Method1(aa, aa, ref aa, null, null, __arglist(0.0f, aa))], + ref aa, null, null, __arglist()); + while ((bool)m_axStatic2) { } + } + + static int Main() { try { Static2(null); } catch (NullReferenceException) { } return 100; } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/b41391.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/b41391.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/b41391.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b41391/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/b41470.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/b41470.cs new file mode 100644 index 0000000000..2abaffb1a0 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/b41470.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class App + { + static void Method1(float param2) { } + + static int Main() + { + ulong local3 = 168u; + try { Method1((float)local3 + App.m_afForward5[0]); } + catch (Exception) { } + try { Method1((float)local3 + App.m_afForward5[0]); } + catch (Exception) { } + try { Method1((float)local3 + App.m_afForward5[0]); } + catch (Exception) { } + try { Method1((float)local3 + App.m_afForward5[0]); } + catch (Exception) { } + try { Method1((float)local3 + App.m_afForward5[0]); } + catch (Exception) { } + try { Method1((float)local3 + App.m_afForward5[0]); } + catch (Exception) { } + try { Method1((float)local3 + App.m_afForward5[0]); } + catch (Exception) { } + try { Method1((float)local3 + App.m_afForward5[0]); } + catch (Exception) { } + try { Method1((float)local3 + App.m_afForward5[0]); } + catch (Exception) { } + return 100; + } + + public static float[] m_afForward5 = null; + } +} +/* +--------------------------- +Assert Failure (PID 856, Thread 1076/434) +--------------------------- +conv >= 0 + +d:\com99\src\vm\wks\..\jitinterface.cpp, Line: 5970 + +Abort - Kill program +Retry - Debug +Ignore - Keep running + + +Image: +D:\bugs\bug.exe + +--------------------------- +Abort Retry Ignore +--------------------------- +*/ diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/b41470.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/b41470.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/b41470.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b41470/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/b41488.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/b41488.cs new file mode 100644 index 0000000000..449f6ba767 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/b41488.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. +// + +namespace Test +{ + using System; + + struct AA + { + bool[] m_abDummyField1; + bool[] m_abDummyField2; + + static int m_iStatic; + static uint m_uStatic; + + static uint Method1(float param1) { return 0; } + + static void Static1() + { + int iLocal = 0; + float[] af = null; + while (true) + Method1(af[(int)m_uStatic + (iLocal - m_iStatic)]); + } + + static int Main() + { + try { Static1(); } + catch (Exception) { } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/b41488.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/b41488.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/b41488.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b41488/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/b41495.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/b41495.cs new file mode 100644 index 0000000000..0380bf3137 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/b41495.cs @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class BB + { + private bool m_bUnusedField1 = false; + private object m_xUnusedField2 = null; + private static float[] m_afUnusedStatic1 = new float[10]; + private static uint[] m_auUnusedStatic1 = new uint[10]; + + static bool[] m_abField2 = new bool[10]; + + static void Method1() + { + try + { + bool b = m_abField2[10000]; //blow exception + object[] local5 = new object[7]; + while (m_abField2[1000]) + { + try + { + while ((bool)local5[0]) { } + } + catch (Exception) { } + } + } + catch (Exception) + { + bool bb = m_abField2[10000]; //blow another exception + } + } + + static int Main() + { + try { Method1(); } + catch (Exception) { } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/b41495.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/b41495.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/b41495.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b41495/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/b41621.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/b41621.cs new file mode 100644 index 0000000000..821d4e68cf --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/b41621.cs @@ -0,0 +1,57 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + struct AA + { + private ulong m_ulDummyField2; + private ulong m_ulDummyField3; + private object[] m_axDummyField4; + private bool[] m_abDummyField5; + + public double m_dField1; + + public uint Method1(uint[] param1, long[] param2, ulong[] param3, uint param4) + { + return 0; + } + } + + class BB + { + public uint m_uField2 = 141u; + public static object m_xStatic1 = null; + public static uint m_uForward4; + + void Method2(__arglist) { } + + static void Static1(ref uint[] param1) + { + new BB().Method2( + __arglist( + new AA().m_dField1, + (int)m_xStatic1, + (float)m_uForward4 * (float)(new AA().Method1(param1, null, null, 0u) + ))); + new AA().Method1( + param1, + new long[4], + new ulong[4], + new AA().Method1(param1, new long[4], new ulong[4], new BB().m_uField2)); + } + static int Main() + { + try + { + uint[] au = null; + Static1(ref au); + } + catch (Exception) { } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/b41621.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/b41621.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/b41621.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b41621/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/b41918.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/b41918.cs new file mode 100644 index 0000000000..929a2e4a91 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/b41918.cs @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class BB + { + public static ulong m_ulStatic1 = 237u; + public static int Main() + { + try { } + finally + { + try + { +#pragma warning disable 1718 + while (BB.m_ulStatic1 < BB.m_ulStatic1) { } +#pragma warning restore + } + catch (Exception) { } + } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/b41918.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/b41918.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/b41918.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b41918/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/b42009.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/b42009.cs new file mode 100644 index 0000000000..4165589f42 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/b42009.cs @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class BB + { + static int Static1(long arg1, ref int[] arg2, int[] arg3, int arg4) + { return 0; } + + static void Static2(ref int[] arg) + { + Static1( + Static1(0, ref arg, arg, arg[0]), + ref arg, + arg, + arg[Static1(0, ref arg, arg, arg[0])] + ); + } + + static int Main() + { + int[] an = new int[2]; + Static2(ref an); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/b42009.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/b42009.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/b42009.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b42009/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/b42013.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/b42013.cs new file mode 100644 index 0000000000..d253345dd9 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/b42013.cs @@ -0,0 +1,42 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class BB + { + ulong[] m_aulField = null; + + static void Func1(ref BB param1, double[] param2, + uint[] param3, ref bool param4) { } + + static uint[] Func2(long param1) { return null; } + static bool[] Func3(ulong[] param4) { return null; } + + static void Func4(ref BB[] param1, ref long param2, ref long[] param3) + { + Func1( + ref param1[(int)(param2 - param2)], + null, + Func2(param3[(int)param2]), + ref Func3(new BB().m_aulField)[0] + ); + } + + static int Main() + { + try + { + BB[] bb = null; + long l = 0; + long[] al = null; + Func4(ref bb, ref l, ref al); + } + catch (NullReferenceException) { } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/b42013.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/b42013.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/b42013.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b42013/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/b42918.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/b42918.cs new file mode 100644 index 0000000000..c610067692 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/b42918.cs @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + public static int Main() + { + try + { + try + { + // blah blah blah ... + } + finally + { + int[] an = new int[2]; + an[-1] = 0; + } + } + catch (Exception) { } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/b42918.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/b42918.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/b42918.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b42918/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/b42929.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/b42929.cs new file mode 100644 index 0000000000..bd56d5bde2 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/b42929.cs @@ -0,0 +1,45 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + struct AA + { + private ulong[] m_aulDummyField; + private static object[] m_axField4; + + private static bool Static1(object param1, bool[] param3) { return false; } + + static void Main1() + { + int local2 = 205; + try + { + //..... + } + finally + { + long local8 = 230l; + do + { + object o = m_axField4[(int)local8 + local2 + local2]; + } while (AA.Static1(null, new bool[7])); + } + } + static int Main() + { + try + { + Main1(); + return 1; + } + catch (NullReferenceException) + { + return 100; + } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/b42929.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/b42929.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/b42929.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b42929/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/b43010.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/b43010.cs new file mode 100644 index 0000000000..a5117d0e9d --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/b43010.cs @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class App + { + static void Static1(ulong param2, object param3) { } + + static int Main() + { + ulong[] arr = new ulong[16]; + uint u = 11u; + int i = 7; + while (i == 0) + { + try + { + Static1(arr[(int)u], (object)(205 + (150u * i))); + } + catch (Exception) { } + } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/b43010.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/b43010.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/b43010.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b43010/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/b43313.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/b43313.cs new file mode 100644 index 0000000000..d4cbdc660c --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/b43313.cs @@ -0,0 +1,60 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + struct AA + { + static float[] m_afStatic1; + + static void Main1() + { + ulong[] param2 = new ulong[10]; + uint[] local5 = new uint[7]; + try + { + try + { + int[] local8 = new int[7]; + try + { + //....... + } + catch (Exception) + { + do + { + //....... + } while (m_afStatic1[233] > 0.0); + } + while (0 != local5[205]) + return; + } + catch (IndexOutOfRangeException) + { + float[] local10 = new float[7]; + while ((int)param2[168] != 1) + { + float[] local11 = new float[7]; + } + } + } + catch (NullReferenceException) { } + } + static int Main() + { + try + { + Main1(); + return -1; + } + catch (IndexOutOfRangeException) + { + return 100; + } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/b43313.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/b43313.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/b43313.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b43313/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/b43719.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/b43719.cs new file mode 100644 index 0000000000..e4733d848a --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/b43719.cs @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + struct BB + { + static uint m_uForward4; + static float[] m_afForward3; + static long Static1(ref bool param1, ref bool param2) { return new BB().m_nField1; } + static float Static2() { return 0.0f; } + + int m_nField1; + double[] m_adField5; + bool Method2() { return true; } + void Method3(long param1, double[] param2, BB[] param4, float param5) + { while (param4[0].Method2()) { } } + + static void Main1() + { + bool[] ab = new bool[7]; + while (ab[9]) + { + BB[] bb = new BB[7]; + int N = -9; + while (bb[0].Method2()) + new BB().Method3(Static1(ref ab[N], ref ab[N]), bb[N].m_adField5, bb, Static2()); + } + } + static int Main() + { + try + { + Main1(); + return -1; + } + catch (IndexOutOfRangeException) + { + return 100; + } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/b43719.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/b43719.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/b43719.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b43719/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/b43958.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/b43958.cs new file mode 100644 index 0000000000..ddd73daa14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/b43958.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. +// + +namespace Test +{ + using System; + + class AA + { + private static long[] m_alDummyStaticField = null; + public int[] m_anField2 = new int[7]; + + public virtual int[] Method2(object[] param1) { return null; } + public static void Static1(ulong[] param1, ref double param2, int[] param3, + int[] param4, long param5) { } + public static ulong[] Static3(ref double param1, ref ulong param2) { return new ulong[7]; } + } + + struct BB + { + public AA[] Method2(object param1, long param2, object[] param3, + ulong[] param4, double[] param5, double param6) { return new AA[7]; } + } + + class App + { + static int Main() + { + try + { + AA.Static1( + AA.Static3(ref m_d, ref AA.Static3(ref m_d, ref m_ul)[1000]), + ref m_d, + new BB().Method2(m_o, m_l, m_ao, m_aul, m_ad, 0.0)[1000].m_anField2, + new BB().Method2(m_o, m_l, m_ao, m_aul, m_ad, 0.0)[(int)m_o].Method2(new object[7]), + (long)(object)m_f - (39u + (uint)m_n) + ); + } + catch (Exception) { } + return 100; + } + + static object m_o; + static long m_l; + static object[] m_ao; + static ulong[] m_aul; + static double[] m_ad; + static double m_d; + static ulong m_ul; + static float m_f; + static int m_n; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/b43958.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/b43958.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/b43958.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b43958/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/b44193.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/b44193.cs new file mode 100644 index 0000000000..4f504b9887 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/b44193.cs @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class App + { + static int Main() + { + bool b; + int i = 0; + do + { + b = false; + do + { + b = false; + do + { + b = false; + do + { + b = false; + do + { + b = false; + do + { + b = false; + do + { + b = false; + } while (i == 1); + } while (b); + } while (b); + } while (b); + } while (b); + } while (b); + } while (b); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/b44193.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/b44193.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/b44193.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b44193/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/b44297.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/b44297.cs new file mode 100644 index 0000000000..8a24d61ccd --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/b44297.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + public static bool m_bStatic1 = true; + } + + struct BB + { + public int Method1() + { + try { } + finally + { +#pragma warning disable 1718 + while ((bool)(object)(AA.m_bStatic1 != AA.m_bStatic1)) +#pragma warning restore + { + } + } + return 0; + } + static int Main() + { + new BB().Method1(); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/b44297.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/b44297.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/b44297.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b44297/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/b44410.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/b44410.cs new file mode 100644 index 0000000000..a41056401b --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/b44410.cs @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +/* +JIT JitDebuggable=0 JitDebugInfo=1 +d:\com99\src\jit\il\dll\..\scopeinfo.cpp, Line 582 : Assertion failed 'lclVar->lvTracked' in 'Test.AA.Method1(int,int,byref):int' +*/ +namespace Test +{ + using System; + class AA + { + ulong m_ul; + + void Method1(uint param1, uint param2) + { + if (m_ul == 1u) + param1 = param2; + } + static int Main() + { + new AA().Method1(0u, 0); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/b44410.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/b44410.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/b44410.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b44410/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/b45015.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/b45015.cs new file mode 100644 index 0000000000..0b6c62979b --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/b45015.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. +// + +namespace Test +{ + using System; + + class App + { + private static double[] m_ad = new double[2]; + private static uint m_u; + + public static double Static1() + { + float loc = -49.75f; + return unchecked(m_ad[0] - (double)m_u * (m_ad[1] - loc)); + } + + static int Main() + { + Static1(); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/b45015.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/b45015.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/b45015.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b45015/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/b45259.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/b45259.cs new file mode 100644 index 0000000000..d7017a35c2 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/b45259.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. +// + +namespace Test +{ + using System; + + class AA + { + static int Main() + { + try + { + // do what you like here + } + catch (Exception) + { + float[] af = new float[7]; + af[0] = af[1]; + } + return 100; + } + } + +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/b45259.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/b45259.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/b45259.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b45259/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/b45270.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/b45270.cs new file mode 100644 index 0000000000..a08b52e3a1 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/b45270.cs @@ -0,0 +1,30 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + static int Main() + { + int[] an = new int[2]; + bool b = false; + try + { + //do anything here... + } + catch (Exception) + { + while (b) + { + an[0] = 1; + } + } + while (b) { } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/b45270.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/b45270.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/b45270.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b45270/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/b45458.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/b45458.cs new file mode 100644 index 0000000000..404d7aa4f9 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/b45458.cs @@ -0,0 +1,19 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace JitTest +{ + using System; + + class Test + { + static int Main() + { + ulong A = 0x3bbde5b000000000; + uint B = 0xaeb84648; + ulong C = checked(A + B); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/b45458.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/b45458.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/b45458.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b45458/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/b45535.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/b45535.cs new file mode 100644 index 0000000000..6b0c2c6ceb --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/b45535.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. +// + +namespace Test +{ + using System; + + class AA + { + public static int Main() + { + int L = 1; + try + { + return 100; + } + catch (Exception) + { + while (L * L < 0) { }; + } + while (L * L < 0) { }; + return -1; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/b45535.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/b45535.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/b45535.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b45535/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/b46170.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/b46170.cs new file mode 100644 index 0000000000..ecabff281c --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/b46170.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. +// + +namespace Test +{ + using System; + + class AA + { + public static int Main() + { + bool[] ab = new bool[2]; + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/b46170.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/b46170.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/b46170.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b46170/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/b46629.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/b46629.cs new file mode 100644 index 0000000000..443f9b3b87 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/b46629.cs @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + public static int Main() + { + int L = 2; + while (1u > L) + { + GC.Collect(); + break; + } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/b46629.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/b46629.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/b46629.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b46629/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/b46641.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/b46641.cs new file mode 100644 index 0000000000..c4888f0cc2 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/b46641.cs @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + static void Main1() + { + bool F = true; + while (F) + { + do + { + int N = 260; + byte B = checked((byte)N); //an exception! + } while (F); + } + } + static int Main() + { + try + { + Main1(); + return -1; + } + catch (OverflowException) + { + return 100; + } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/b46641.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/b46641.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/b46641.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b46641/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/b46649.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/b46649.cs new file mode 100644 index 0000000000..6692b7f705 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/b46649.cs @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + public static int Main() + { + int L = -111; + object O = null; + while (L > 0) + { + bool[] bb; + for (; (bool)O; bb = (bool[])O) + { + while (285.34 >= L) + { + throw new Exception(); + } + } + } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/b46649.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/b46649.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/b46649.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b46649/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/b46867.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/b46867.cs new file mode 100644 index 0000000000..cca5947271 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/b46867.cs @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + static void Method2(double param3, long param4, __arglist) + { + param3 = (double)param4; + } + static int Main() + { + Method2(1.0d, 1, __arglist()); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/b46867.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/b46867.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/b46867.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b46867/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/b47047.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/b47047.cs new file mode 100644 index 0000000000..c5d1479064 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/b47047.cs @@ -0,0 +1,19 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class BB + { + static void Method1() { } + static int Main() + { + bool local1 = false; + for (; local1; Method1()) { } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/b47047.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/b47047.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/b47047.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b47047/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/b48248.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/b48248.cs new file mode 100644 index 0000000000..81325973d0 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/b48248.cs @@ -0,0 +1,38 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; + +struct test +{ + public String str; + public int int1; + public int int2; + public int int3; + public int int4; + public int int5; + public int int6; + public int int7; + + test(int i) + { + str = "hello"; + int1 = i; + int2 = i; + int3 = i; + int4 = i; + int5 = i; + int6 = i; + int7 = i; + } + public static int Main(String[] args) + { + test t = new test(); + + if (t.str != null) + Console.WriteLine("Got String"); + + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/b48248.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/b48248.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/b48248.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b48248/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/b48797.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/b48797.cs new file mode 100644 index 0000000000..5d4738f511 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/b48797.cs @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class BB + { + static object m_xForward2; + + static void Method1(float param1, double[] ad) { } + + static int Main() + { + float[] local3 = new float[2]; + try + { + do + { + Method1(local3[3], (double[])m_xForward2); + } while (m_xForward2 == null); + } + catch (Exception) + { + Method1(local3[0], (double[])m_xForward2); + } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/b48797.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/b48797.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/b48797.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b48797/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/b48805.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/b48805.cs new file mode 100644 index 0000000000..a3132fba50 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/b48805.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. +// + +namespace Test +{ + using System; + + struct AA + { + static int Main() + { + bool[] ab = new bool[2]; + try + { + do + { + continue; + } while (ab[3]); + } + catch (IndexOutOfRangeException) { } + catch (Exception) { } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/b48805.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/b48805.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/b48805.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b48805/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/b48864.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/b48864.cs new file mode 100644 index 0000000000..40f28b6e89 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/b48864.cs @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + static int Main() + { + bool b = true; + do + { + try + { + b = true; + do + { + while (b) + return 100; + } while (b); + } + catch (Exception) { } + do + { + long local4 = 32L; + do + { + } while (checked(38L >= local4)); + } while (b); + } while (b); + return -1; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/b48864.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/b48864.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/b48864.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b48864/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/b48872.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/b48872.cs new file mode 100644 index 0000000000..41650f0bc0 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/b48872.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. +// + +namespace Test +{ + using System; + + class AA + { + static uint m_u; + static int Main() + { + bool[] ab = new bool[4]; + uint uu; + for (; ab[0]; uu = m_u & 1) { } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/b48872.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/b48872.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/b48872.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b48872/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990a.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990a.cs new file mode 100644 index 0000000000..7bd7022241 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990a.cs @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +// <StdHeader/> +// <Description> +// Section 4.1 +// If the result of a floating-point operation is too small for +// the destination format, the result of the operation becomes +// positive zero or negative zero. +// </Description> + +// <Expects Status=success></Expects> + +// <Code> +using System; + +public class MyClass +{ + public static int Main() + { + + float f1 = float.Epsilon; + double d1 = double.Epsilon; + + if ((float)(f1 / 2.0f) != 0.0f) + { + return 1; + } + if ((float)(f1 * 0.5f) != 0.0f) + { + return 1; + } + if ((double)(d1 / 2.0d) != (double)0.0d) + { + return 1; + } + if ((double)(d1 * 0.5d) != (double)0.0d) + { + return 1; + } + + return 100; + } +} +// </Code>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990b.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990b.cs new file mode 100644 index 0000000000..e840840e5a --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990b.cs @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +// <StdHeader/> +// <Description> +// Section 4.1 +// If the result of a floating-point operation is too small for +// the destination format, the result of the operation becomes +// positive zero or negative zero. +// </Description> + +// <Expects Status=success></Expects> + +// <Code> +using System; + +public class MyClass +{ + public static int Main() + { + + float f1 = float.Epsilon; + + if ((float)(f1 / 2.0f) != 0.0f) + { + Console.WriteLine("epsilon/2 failed"); + } + if ((float)(f1 * 0.5f) != 0.0f) + { + Console.WriteLine("epsilon * 0.5 failed"); + } + + return 100; + } +} +// </Code>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b48990/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/b49318.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/b49318.cs new file mode 100644 index 0000000000..202f1cac3a --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/b49318.cs @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + static void Main1() + { + int N = 0; +#pragma warning disable 1718 + while (checked(N >= N)) + { +#pragma warning restore 1718 + throw new Exception(); + } + try + { + return; + } + catch (Exception) { } + } + static int Main() + { + try + { + Main1(); + } + catch (Exception) { } + return 100; + } + } + +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/b49318.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/b49318.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/b49318.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b49318/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/b49322.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/b49322.cs new file mode 100644 index 0000000000..0ba4e86692 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/b49322.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. +// + +namespace Test +{ + using System; + + class AA + { + static ulong m_ul; + static int Main() + { + try + { + GC.Collect(); + } + catch (DivideByZeroException) + { + while (checked(m_ul > m_ul)) + { + try + { + GC.Collect(); + } + catch (Exception) { } + } + } + catch (Exception) { } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/b49322.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/b49322.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/b49322.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b49322/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/b49717.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/b49717.cs new file mode 100644 index 0000000000..eb623182b9 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/b49717.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. +// + +namespace Test +{ + using System; + + class AA + { + static void DoAnything() { throw new Exception(); } + static int Main() + { + bool FALSE = true; + try + { +#pragma warning disable 1718 + while (FALSE == FALSE) + { //Stupid loop to optimize +#pragma warning restore 1718 + try { DoAnything(); } + catch (DivideByZeroException) { } + } + try { DoAnything(); } + catch (Exception) { return 1; } + try { DoAnything(); } + catch (Exception) { return 2; } + } + catch (Exception) { return 100; } + return 3; + } + + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/b49717.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/b49717.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/b49717.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M11-Beta1/b49717/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/b31182.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/b31182.cs new file mode 100644 index 0000000000..c034c5253c --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/b31182.cs @@ -0,0 +1,44 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class App + { + public static bool[] m_abStatic1 = new bool[7]; + public uint Method1() + { + try + { + while (m_abStatic1[1]) { } + for (; ; ) { throw new Exception(); } + try + { + } + finally + { + } + } + catch (DivideByZeroException) + { + } + return 0; + } + static int Main() + { + try + { + new App().Method1(); + } + catch (Exception) + { + Console.WriteLine("*** Passed ***"); + return 100; + } + return -1; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/b31182.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/b31182.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/b31182.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b31182/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/b31745.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/b31745.cs new file mode 100644 index 0000000000..5b2d39df5e --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/b31745.cs @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + public static uint[] m_auStatic1 = new uint[7]; + + public static int[] Method1(uint[] param1, ref float param2, __arglist) + { return null; } + + public static int[] Test(ref double[] param1, ref float[] param3) + { return Method1(m_auStatic1, ref param3[2], __arglist()); } + + static int Main() + { + double[] ad = new double[16]; + float[] af = new float[16]; + Test(ref ad, ref af); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/b31745.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/b31745.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/b31745.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b31745/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/b31746.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/b31746.cs new file mode 100644 index 0000000000..1aa71228e0 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/b31746.cs @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class BB + { + public static float[] m_afField3 = new float[7]; + + public static bool Method2(__arglist) { return false; } + public static float[] Static1(ref float param1) { return new float[7]; } + public static double[] Static2(float param2) { return (new double[7]); } + + static int Main() + { + Method2( + __arglist( + (int)Static2(Static1(ref Static1(ref BB.m_afField3[2])[2])[2])[2] + ) + ); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/b31746.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/b31746.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/b31746.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b31746/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/b31762.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/b31762.cs new file mode 100644 index 0000000000..08633fd7f3 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/b31762.cs @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class BB + { + public static uint[] m_auForward5; + public static uint[] Method2() { return null; } + + static int Main() + { + bool local3 = true; + if (local3) + try + { + if (local3) + m_auForward5 = Method2(); + } + catch (Exception) + { + } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/b31762.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/b31762.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/b31762.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b31762/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/b31903.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/b31903.cs new file mode 100644 index 0000000000..ff59fbd095 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/b31903.cs @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + static double m_dStatic3 = 273.31; + static int Main() + { + try + { + bool[] param1 = new bool[20]; + object[] param2 = new object[10]; + double local3 = 25.76; + uint uField1 = 0; + if ((double)uField1 <= m_dStatic3) + { + do + { + do + { + do + { + } while (((bool)(param2[2]))); + do + { + } while (0.70 <= local3); + } while (param1[2]); + } while (param1[2]); + } + } + catch (NullReferenceException) + { + return 100; + } + return 1; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/b31903.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/b31903.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/b31903.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b31903/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/b31917.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/b31917.cs new file mode 100644 index 0000000000..0a81d81729 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/b31917.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. +// + +namespace Test +{ + using System; + + class AA + { + public int m_nField2 = 51; + public static int[] Method1(int param1) + { + return null; + } + public static double[] Static3(object[] param1, int param2) + { + uint[] local5 = new uint[7]; + uint[] local6 = new uint[7]; + return BB.m_adStatic1; + } + static int Main() + { + try + { + Static3(null, Method1((int)Static3(null, new AA().m_nField2 + 2)[0])[0]); + } + catch (Exception) + { + } + return 100; + } + } + + class BB + { + public static double[] m_adStatic1 = (new double[7]); + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/b31917.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/b31917.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/b31917.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b31917/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/b37646.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/b37646.cs new file mode 100644 index 0000000000..10b1cb8dd3 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/b37646.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. +// + +namespace Test +{ + using System; + + class BB + { + static void Static2(__arglist) { } + + static bool[] Static3(ref int param1, uint[] param2, ref double param3, + object param4, ref float[] param5, ref object[] param6) { return null; } + + static int Main() { Static2(__arglist()); return 100; } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/b37646.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/b37646.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/b37646.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b37646/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/b38269.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/b38269.cs new file mode 100644 index 0000000000..351797eb4a --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/b38269.cs @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + private AA m_buddy = null; + + public AA(int reclevel) { if (reclevel < 1000) m_buddy = new AA(reclevel + 1); } + + ~AA() { } + } + + class App + { + static AA s_aa = new AA(0); + + static int Main() + { + s_aa = null; + GC.Collect(); + GC.WaitForPendingFinalizers(); + Console.WriteLine("If you see this, test passed."); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/b38269.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/b38269.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/b38269.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b38269/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/b41852.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/b41852.cs new file mode 100644 index 0000000000..1d93239a64 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/b41852.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. +// + +namespace Test +{ + using System; + + struct BB + { + private double[] m_adDummyField; + private ulong[] m_aulField4; + + void Method1(ref ulong[] param2) { } + static void Method1(BB param2, __arglist) + { + param2.Method1(ref param2.m_aulField4); + } + static int Main() + { + Method1(new BB(), __arglist()); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/b41852.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/b41852.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/b41852.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b41852/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/b47975.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/b47975.cs new file mode 100644 index 0000000000..c6c4cdd3ed --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/b47975.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. +// + +namespace Test +{ + using System; + + class AA + { + static int Method1(uint param2) { return 0; } + + static bool StaticFunc(bool param1, ulong param2) { return false; } + + static int TestFunc(int param1, object[] param2) + { + uint[] au = new uint[2]; + StaticFunc( + StaticFunc(true, 0), + au[0] + checked(au[1] * au[0]) + ); + return (int)param2[Method1(au[param1])]; + } + + static int Main() + { + try + { + TestFunc(0, null); + } + catch (NullReferenceException) + { + Console.WriteLine("passed"); + return 100; + } + return -1; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/b47975.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/b47975.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/b47975.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b47975/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/b48929.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/b48929.cs new file mode 100644 index 0000000000..337db0e705 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/b48929.cs @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class AA + { + static uint[] m_au = new uint[2]; + static void Main1() + { + int D = 18; + do + { + m_au[0] = 0; + } while (D == 0); + throw new Exception(); + } + static int Main() + { + try + { + Main1(); + } + catch (Exception) { return 100; } + return -1; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/b48929.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/b48929.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/b48929.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b48929/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/b49809.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/b49809.cs new file mode 100644 index 0000000000..aea731a8c8 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/b49809.cs @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + struct AA + { + int[] m_an; + + static bool Test1(int[] param1) { return false; } + + static int[] Test(ref AA[] param1) + { + object P = null; + while (Test1(null)) + { + do + { + if (Test1((int[])P)) + Test1(param1[200].m_an); + } while (Test1((int[])P)); + } + return param1[0].m_an; + } + + static int Main() + { + try + { + AA[] ax = null; + Test(ref ax); + } + catch (NullReferenceException) + { + return 100; + } + return 1; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/b49809.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/b49809.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/b49809.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b49809/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/b50042.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/b50042.cs new file mode 100644 index 0000000000..ae24243b94 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/b50042.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. +// + +/* +set COMPLUS_JitNoRegLoc=1 +set COMPLUS_JitSched=2 +*/ +namespace Test +{ + using System; + + class AA { } + + class BB + { + static object Method1(String[] param3) + { + object L = null; + return L; + } + + static int Main() + { + try + { + AA aa = ((AA)(BB.Method1(new String[4]))); + } + catch (Exception) { } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/b50042.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/b50042.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/b50042.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b50042/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145.cs new file mode 100644 index 0000000000..ce92251ec0 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145.cs @@ -0,0 +1,30 @@ +// 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 +{ + static float f1(float x, float y) + { + x -= x * y; + return x; + } + public static int Main() + { + // expected: 2 - 2 * 3 = -4 + // with bug: 2 * (1 + 3) = 8 + + float result = f1(2, 3); + + System.Console.WriteLine(result); + + if (result != -4.0) + { + System.Console.WriteLine("FAILED"); + return 1; + } + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145a.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145a.cs new file mode 100644 index 0000000000..ce92251ec0 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145a.cs @@ -0,0 +1,30 @@ +// 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 +{ + static float f1(float x, float y) + { + x -= x * y; + return x; + } + public static int Main() + { + // expected: 2 - 2 * 3 = -4 + // with bug: 2 * (1 + 3) = 8 + + float result = f1(2, 3); + + System.Console.WriteLine(result); + + if (result != -4.0) + { + System.Console.WriteLine("FAILED"); + return 1; + } + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145b.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145b.cs new file mode 100644 index 0000000000..e132c90007 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145b.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 static int Main() + { + float x = 1; + x /= x * 2; + + if (x != 0.5) + { + System.Console.WriteLine("\nx is {0}. Expected: 0.5", x); + System.Console.WriteLine("FAILED"); + return 1; + } + else + { + System.Console.WriteLine("PASSED"); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145c.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145c.cs new file mode 100644 index 0000000000..7ff0811157 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145c.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 static int Main() + { + float x = 2; + x *= x * 3; + + if (x != 12) + { + System.Console.WriteLine("\nx is {0}. Expected: 12", x); + System.Console.WriteLine("FAILED"); + return 1; + } + else + { + System.Console.WriteLine("PASSED"); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b50145/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/b50535.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/b50535.cs new file mode 100644 index 0000000000..7e387a7de4 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/b50535.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. +// + +namespace Test +{ + using System; + using System.Collections; + + class App + { + static int Main() + { + "hello".CompareTo(null); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/b50535.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/b50535.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/b50535.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b50535/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/b51463.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/b51463.cs new file mode 100644 index 0000000000..b5116da43d --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/b51463.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. +// + +namespace Test +{ + using System; + + class BB + { + public static long[] m_alStatic1 = null; + } + + struct AA + { + bool Method1() { return false; } + + static void Method4(int param1, ref uint param2) + { + AA[] local3 = null; + while (local3[0].Method1()) + { + BB.m_alStatic1[param1] = param1 | param2; + } + } + + static int Main() + { + try + { + uint n = 0; + Method4(0, ref n); + return 101; + } + catch (NullReferenceException) + { + return 100; + } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/b51463.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/b51463.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/b51463.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b51463/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/b51469.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/b51469.cs new file mode 100644 index 0000000000..e4d0bd5cd1 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/b51469.cs @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + struct AA + { + void Method1() { } + + static void Main1() + { + (new AA[137])[101].Method1(); + throw new DivideByZeroException(); + } + static int Main() + { + try + { + Main1(); + return 1; + } + catch (DivideByZeroException) + { + return 100; + } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/b51469.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/b51469.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/b51469.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b51469/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/b51565.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/b51565.cs new file mode 100644 index 0000000000..632237e371 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/b51565.cs @@ -0,0 +1,47 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +/* +set COMPLUS_JITStress=1 +*/ +namespace Test +{ + using System; + + class AA + { + public static void Method1() + { + uint L = 0; +#pragma warning disable 1718 + while (L == L) +#pragma warning restore 1718 + { + L = 1; + try + { + throw new NullReferenceException(); + } + catch (InvalidOperationException) + { + return; + } + } + } + static int Main() + { + try + { + AA.Method1(); + Console.WriteLine("failed"); + return 1; + } + catch (NullReferenceException) + { + Console.WriteLine("passed"); + return 100; + } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/b51565.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/b51565.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/b51565.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b51565/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/b51870.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/b51870.cs new file mode 100644 index 0000000000..0e0a31e96b --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/b51870.cs @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + struct BB + { + int m_iField4; + + static int Main() + { + BB local3 = new BB(); + bool b = false; + if (local3.m_iField4 != local3.m_iField4) + { + while (b) + { + while (b) { } + } + } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/b51870.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/b51870.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/b51870.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b51870/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/b52572.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/b52572.cs new file mode 100644 index 0000000000..b81a71a8d5 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/b52572.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. +// + +namespace Test +{ + using System; + + class AA + { + static void Grind() { throw new Exception(); } + + static void Main1() + { + int A = 1; + int B = 0; + while (B > -1) { Grind(); } + while (A > 0) + { + do + { + while (B != A) Grind(); + } while (B > A); + } + } + static int Main() + { + try + { + Main1(); + return 101; + } + catch (Exception) + { + return 100; + } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/b52572.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/b52572.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/b52572.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b52572/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/b52578.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/b52578.cs new file mode 100644 index 0000000000..3734169ee0 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/b52578.cs @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + class App + { + static void Func(ref Array param1) { } + static void Main1() + { + Array arr = null; + Func(ref ((Array[])arr)[0]); + } + static int Main() + { + try + { + Main1(); + return 1; + } + catch (NullReferenceException) + { + return 100; + } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/b52578.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/b52578.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/b52578.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b52578/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/b52746.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/b52746.cs new file mode 100644 index 0000000000..3fd6ee0743 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/b52746.cs @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + struct AA + { + static Array m_a; + static bool[] m_ab; + static object m_x; + + static int Main1() + { + if (m_ab[190]) + { + object L = (object)(double[])m_x; + int[] L3 = new int[0x7fffffff]; + try + { + if (m_a == (String[])L) + return L3[0x7fffffff]; + } + catch (Exception) { } + bool b = (bool)L; + } + return 0; + } + static int Main() + { + try + { + return Main1(); + } + catch (NullReferenceException) + { + return 100; + } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/b52746.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/b52746.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/b52746.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b52746/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/b52760.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/b52760.cs new file mode 100644 index 0000000000..c1256e9536 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/b52760.cs @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class CC + { + static ulong AA_Static1() + { + ulong loc = 10; + return loc *= loc; + } + static int Main() + { + AA_Static1(); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/b52760.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/b52760.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/b52760.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b52760/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/b52838.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/b52838.cs new file mode 100644 index 0000000000..56a0d7e46c --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/b52838.cs @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + class CC + { + static sbyte m_sb; + static void Finally() { } + static void Main1() + { + try + { + while (checked(m_sb == m_sb)) { throw new Exception(); } + try + { + return; + } + catch (DivideByZeroException) + { + return; + } + } + finally + { + Finally(); + } + } + static int Main() + { + try + { + Main1(); + Console.WriteLine("this can't happen... fail"); + return 101; + } + catch (Exception) + { + Console.WriteLine("passed"); + return 100; + } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/b52838.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/b52838.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/b52838.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b52838/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/b52839.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/b52839.cs new file mode 100644 index 0000000000..9d4cc66c6c --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/b52839.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. +// + +namespace Test +{ + using System; + + class AA + { + public static sbyte m_sb = 0; + } + struct CC + { + float Method1() { return 0; } + static int Main() + { + CC[] cc = new CC[10]; + byte[] ab = new byte[10]; +#pragma warning disable 1717 + cc[ab[0] ^ (AA.m_sb = AA.m_sb)].Method1(); +#pragma warning restore + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/b52839.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/b52839.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/b52839.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b52839/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/b54667.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/b54667.cs new file mode 100644 index 0000000000..fcc1556f25 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/b54667.cs @@ -0,0 +1,19 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + struct BB + { + bool m_b; + static void Static1(BB param3, ref bool param5) { } + static int Main() + { + Static1(new BB(), ref new BB[] { new BB() }[0].m_b); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/b54667.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/b54667.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/b54667.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b54667/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/b55197.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/b55197.cs new file mode 100644 index 0000000000..1fc483d6f7 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/b55197.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + public enum TestEnum + { + red = 1, + green = 2, + blue = 4, + } + + public class BB + { + } + + public struct AA + { + public uint Method1(int[] param1) + { + uint[] local3 = new uint[1]; + long local4 = App.m_lFwd1; + { + float[] local5 = new float[] { 108.0f }; + { + byte[] local7 = new byte[] { }; + sbyte local8 = App.m_sbFwd3; + long local9 = App.m_lFwd1; + sbyte[] local10 = (new sbyte[4]); + App.m_asbFwd6 = (new sbyte[111]); + try + { + sbyte[] local11 = new sbyte[] { }; + throw new Exception(); + } + catch (ArgumentException) { } + } + { + sbyte local7 = App.m_sbFwd3; + String[] local8 = new String[] { }; + char[] local9 = (new char[81]); + BB local10 = new BB(); + object[] local11 = new object[] { null, null, null, null, null }; + double[] local12 = new double[] { 109.0 }; + { + BB[] local13 = (new BB[22]); + sbyte local14 = App.m_sbFwd3; + ulong[] local15 = App.m_aulFwd7; + //for (new long[]{ local4 }; App.m_bFwd2; ) - not a valid statement, see VS7 #244656. + for (long[] b244656 = new long[] { local4 }; App.m_bFwd2; ) + { + int[] local16 = (new int[30]); + TestEnum local17 = new TestEnum(); + BB local18 = new BB(); + float local19 = 55.0f; + BB local20 = new BB(); + local15 = (new ulong[77]); + } + } + } + if (App.m_bFwd2) + { + try + { + TestEnum local7 = new TestEnum(); + String local8 = "109"; + bool local9 = false; + float local10 = 110.0f; + long[] local11 = App.m_alFwd8; + TestEnum[] local12 = new TestEnum[] { new TestEnum(), new TestEnum() }; + byte[] local13 = App.m_abFwd9; + throw new IndexOutOfRangeException(); + } + finally + { + Array[] local7 = App.m_axFwd10; + String local8 = "122"; + float local9 = 22.0f; + int[] local10 = (new int[69]); + String[] local11 = (new String[75]); + ulong[] local12 = (new ulong[81]); + uint local13 = 67u; + while (App.m_bFwd2) + { + int[] local14 = new int[] { 1, 50, 79 }; + byte[] local15 = App.m_asiFwd11; + ulong[] local16 = (new ulong[20]); + } + } + } + } + { + int local5 = 18; + object local6 = null; + ulong[] local7 = App.m_aulFwd7; + TestEnum local8 = new TestEnum(); + long[] local9 = App.m_alFwd8; + sbyte[] local10 = App.m_asuFwd12; + try + { + char[] local11 = new char[] { '\x25' }; + byte[] local12 = App.m_asiFwd11; + double local13 = (0.0); + throw new NullReferenceException(); + } + catch (Exception) + { + } + } + return 72u; + } + } + + class App + { + static int Main() + { + try + { + new AA().Method1(new int[1]); + return 1; + } + catch (Exception) + { + return 100; + } + } + + public static long m_lFwd1; + public static bool m_bFwd2; + public static sbyte m_sbFwd3; + public static int m_iFwd4; + public static char m_cFwd5; + public static sbyte[] m_asbFwd6; + public static ulong[] m_aulFwd7; + public static long[] m_alFwd8; + public static byte[] m_abFwd9; + public static Array[] m_axFwd10; + public static byte[] m_asiFwd11; + public static sbyte[] m_asuFwd12; + public static sbyte m_suFwd13; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/b55197.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/b55197.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/b55197.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b55197/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/b56149.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/b56149.cs new file mode 100644 index 0000000000..c2aa7ddbac --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/b56149.cs @@ -0,0 +1,42 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + public class AA + { + static void Method1(bool param1) + { + long local5 = 0; + do + { + } while (param1); + + try + { + throw new Exception(); + } + finally + { + while (param1) + { + local5 -= local5; + } + } + } + static int Main() + { + try + { + Method1(false); + return 101; + } + catch (Exception) + { + return 100; + } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/b56149.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/b56149.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/b56149.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b56149/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/b56154.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/b56154.cs new file mode 100644 index 0000000000..83ce9ebda6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/b56154.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. +// + +namespace Test +{ + using System; + + public class AA + { + static bool m_bFlag; + static void Method1(ref byte param1) + { + for (; m_bFlag; param1 = param1) + { + Array[] a = new Array[2]; + } + } + static int Main() + { + byte b = 0; + Method1(ref b); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/b56154.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/b56154.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/b56154.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b56154/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/b56159.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/b56159.cs new file mode 100644 index 0000000000..99a441ae06 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/b56159.cs @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + public class AA + { + static uint m_uFwd6; + static void Method1(ref bool param5) + { + while (param5) + { + do + { + for (m_uFwd6 = m_uFwd6; param5; m_uFwd6 = m_uFwd6) + { + try + { + return; + } + catch (Exception) { } + } + } while (param5); + } + return; + } + static int Main() + { + bool b = false; + Method1(ref b); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/b56159.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/b56159.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/b56159.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b56159/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/b59297.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/b59297.cs new file mode 100644 index 0000000000..6b41eead52 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/b59297.cs @@ -0,0 +1,49 @@ +// 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 PerfNotIf +{ + /**@dll.import("kernel32.dll")*/ + //private static native int GetTickCount(); + + int icount = 100000000; + bool m_i; + + + PerfNotIf() + { + m_i = true; + /* JVM + GetTickCount(); + int t1 = GetTickCount(); + notIf(m_i); + int t2 = GetTickCount(); + System.out.println("Time for not & if:\t" + (t2-t1) + " ms"); + */ + /* SMC */ + int t1 = Environment.TickCount; + notIf(m_i); + int t2 = Environment.TickCount; + Console.WriteLine("Time for not & if:\t" + (t2 - t1) + " ms"); + + } + + private bool notIf(bool i) + { + for (int k = 0; k < icount; k++) + if (i) + i = !i; + else + i = !i; + return i; + } + + public static int Main(String[] args) + { + new PerfNotIf(); + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/b59297.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/b59297.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/b59297.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b59297/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/b60723.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/b60723.cs new file mode 100644 index 0000000000..53f59c3884 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/b60723.cs @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + public struct AA + { + public static bool m_bFwd2; + public static int Main() + { + try + { + Main1(); + return 101; + } + catch (DivideByZeroException) + { + return 100; + } + } + public static void Main1() + { + try + { + bool local24 = true; + while (local24) + { + throw new DivideByZeroException(); + } + } + finally + { + while (m_bFwd2) { } + } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/b60723.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/b60723.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/b60723.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b60723/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/b61028.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/b61028.cs new file mode 100644 index 0000000000..f8e6ff9ce0 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/b61028.cs @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; +class bug1 +{ + public struct VT1 + { + public int a0; + public int a1; + public double a3; + public long a9; + } + public static VT1 vtstatic = new VT1(); + public static int f() + { + return Convert.ToInt32(Convert.ToInt32(Convert.ToInt32(vtstatic.a9 / 3 + vtstatic.a3)) % (Convert.ToInt32(vtstatic.a1 * vtstatic.a0) - Convert.ToInt32(Convert.ToInt32(2) % Convert.ToInt32(Convert.ToInt32(2) % (Convert.ToInt32(9)))))); + } + public static int Main() + { + vtstatic.a0 = 3; + vtstatic.a1 = 2; + vtstatic.a3 = 6; + vtstatic.a9 = 1; + f(); + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/b61028.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/b61028.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/b61028.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b61028/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/b61515.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/b61515.cs new file mode 100644 index 0000000000..25b9fc30cf --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/b61515.cs @@ -0,0 +1,47 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; +class testout1 +{ + public static int Main() + { + Console.WriteLine("In First func (doing 5 iters - not unrolled)"); + Test1(2); + Console.WriteLine("In Second func (doing 4 iters - is unrolled, and very slow)"); + Test2(2); + Console.WriteLine("Done"); + return 100; + } + static int Test1(int Par) + { + int A, B, C, D, E, F, G, H, I; + for (A = 0; A <= 5; A++) + for (B = 0; B <= 5; B++) + for (C = 0; C <= 5; C++) + for (D = 0; D <= 5; D++) + for (E = 0; E <= 5; E++) + for (F = 0; F <= 5; F++) + for (G = 0; G <= 5; G++) + for (H = 0; H <= 5; H++) + for (I = 0; I <= 5; I++) + Par += A * 2 - B * 3; + return Par; + } + static int Test2(int Par) + { + int A, B, C, D, E, F, G, H, I; + for (A = 0; A <= 4; A++) + for (B = 0; B <= 4; B++) + for (C = 0; C <= 4; C++) + for (D = 0; D <= 4; D++) + for (E = 0; E <= 4; E++) + for (F = 0; F <= 4; F++) + for (G = 0; G <= 4; G++) + for (H = 0; H <= 4; H++) + for (I = 0; I <= 4; I++) + Par += A * 2 - B * 3; + return Par; + } +}
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/b61515.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/b61515.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/b61515.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b61515/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/b61640.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/b61640.cs new file mode 100644 index 0000000000..7feaa140f7 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/b61640.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. +// + +namespace Test +{ + using System; + + public class Class1 + { + struct fooy + { + public bool b1; + public bool b2; + } + + public static int Main(string[] args) + { + foo(true, true); + return 100; + } + + public static bool foo(bool b1, bool b2) + { + try + { + fooy f; + f.b1 = b1; + f.b2 = b2; + + if (f.b1) + { + if (!f.b2) + { + int iRowCount = 4; + + if (iRowCount > 0) + { + for (int iCount = 0; iCount < iRowCount; iCount++) + { + Console.WriteLine("Wow"); + } + } + } + } + } + catch (Exception) + { + + } + + return true; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/b61640.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/b61640.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/b61640.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b61640/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/b62498.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/b62498.cs new file mode 100644 index 0000000000..bb21dd9986 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/b62498.cs @@ -0,0 +1,38 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + public class BB + { + + public static String Method3() + { + try + { + throw new NullReferenceException(); + } + catch (DivideByZeroException) + { + sbyte local2 = (new sbyte[33])[10]; + } + return null; + } + + static int Main() + { + try + { + Method3(); + return 1; + } + catch (NullReferenceException) + { + return 100; + } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/b62498.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/b62498.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/b62498.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b62498/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/b62555.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/b62555.cs new file mode 100644 index 0000000000..ada34f07a0 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/b62555.cs @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + public struct AA + { + public static byte[] m_abStatic1; + } + + public struct DD + { + public static int Main() + { + try + { + Main1(); + return 101; + } + catch (NullReferenceException) + { + return 100; + } + } + public static void Main1() + { + do + { + byte local1 = AA.m_abStatic1[0]; + DD local12 = ((DD)((new object[1])[0] = new object[] { null }[0])); + DD[] local4 = (new DD[((new byte[1])[0] & ((sbyte)local1))]); + try + { + continue; + } + catch (DivideByZeroException) + { + if (((bool)(new object[] { null }[0] = ((object)(new uint[53]))))) + throw new IndexOutOfRangeException(); + } + float f = ((float[])((object)new AA()))[local1]; + } while (true); + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/b62555.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/b62555.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/b62555.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b62555/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/b62892.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/b62892.cs new file mode 100644 index 0000000000..e7e817d00b --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/b62892.cs @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + public struct AA + { + public static float[] Static1() + { + CC.m_xStatic3 = null; + return null; + } + } + + public class BB + { + static int Main() + { + AA.Static1(); + return 100; + } + } + + public class CC + { + public static float[] m_afStatic1 = AA.Static1(); + public static BB m_xStatic3 = null; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/b62892.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/b62892.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/b62892.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b62892/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/b63183.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/b63183.cs new file mode 100644 index 0000000000..e3096991c4 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/b63183.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. +// + +namespace Test +{ + using System; + + public class AA + { + static bool m_bFlag = false; + static int Main() + { + bool B = false; + if (B) + { + try + { + GC.Collect(); + } + finally + { + if (m_bFlag) + { + try + { + throw new Exception(); + } + finally + { + while (m_bFlag) { } + } + } + } + } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/b63183.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/b63183.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/b63183.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b63183/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/b68361.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/b68361.cs new file mode 100644 index 0000000000..53596bdc98 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/b68361.cs @@ -0,0 +1,252 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace A +{ + using System; + class B + { + public static int downBy1ge(int amount) + { + int i; + int sum = 0; + for (i = 8; i >= 1; i -= 1) + { + sum += amount; + } + return sum + i; + } + + public static int downBy2ne(int amount) + { + int i; + int sum = 0; + for (i = 9; i != 1; i -= 2) + { + sum += amount; + } + return sum + i; + } + + public static int upBy1le(int amount) + { + int i; + int sum = 0; + for (i = 1; i <= 8; i += 1) + { + sum += amount; + } + return sum + i; + } + + public static int upBy1lt(int amount) + { + int i; + int sum = 0; + for (i = 1; i < 8; i += 1) + { + sum += amount; + } + return sum + i; + } + + public static int downBy1gt(int amount) + { + int i; + int sum = 0; + for (i = 9; i > 2; i -= 1) + { + sum += amount; + } + return sum + i; + } + + public static int upBy2le(int amount) + { + int i; + int sum = 0; + for (i = 1; i <= 9; i += 2) + { + sum += amount; + } + return sum + i; + } + + public static int downBy2ge(int amount) + { + int i; + int sum = 0; + for (i = 9; i >= 1; i -= 2) + { + sum += amount; + } + return sum + i; + } + + public static int upBy2lt(int amount) + { + int i; + int sum = 0; + for (i = 1; i < 9; i += 2) + { + sum += amount; + } + return sum + i; + } + + public static int downBy2gt(int amount) + { + int i; + int sum = 0; + for (i = 10; i > 2; i -= 2) + { + sum += amount; + } + return sum + i; + } + + public static int upBy1ne(int amount) + { + int i; + int sum = 0; + for (i = 1; i != 8; i += 1) + { + sum += amount; + } + return sum + i; + } + + public static int downBy1ne(int amount) + { + int i; + int sum = 0; + for (i = 9; i != 2; i -= 1) + { + sum += amount; + } + return sum + i; + } + + public static int upBy2ne(int amount) + { + int i; + int sum = 0; + for (i = 1; i != 9; i += 2) + { + sum += amount; + } + return sum + i; + } + + public static int upBy3neWrap(int amount) + { + int i; + int sum = 0; + for (i = 1; i != 8; i += 3) + { + sum += amount; + } + return sum + i; + } + + public static int downBy3neWrap(int amount) + { + int i; + int sum = 0; + for (i = 8; i != 1; i -= 3) + { + sum += amount; + } + return sum + i; + } + + public static int Main(String[] args) + { + bool failed = false; + + if (upBy1le(10) != 89) + { + Console.WriteLine("upBy1le failed"); + failed = true; + } + if (downBy1ge(10) != 80) + { + Console.WriteLine("downBy1ge failed"); + failed = true; + } + if (upBy1lt(10) != 78) + { + Console.WriteLine("upBy1lt failed"); + failed = true; + } + if (downBy1gt(10) != 72) + { + Console.WriteLine("downBy1gt failed"); + failed = true; + } + if (upBy2le(10) != 61) + { + Console.WriteLine("upBy2le failed"); + failed = true; + } + if (downBy2ge(10) != 49) + { + Console.WriteLine("downBy2ge failed"); + failed = true; + } + if (upBy2lt(10) != 49) + { + Console.WriteLine("upBy2lt failed"); + failed = true; + } + if (downBy2gt(10) != 42) + { + Console.WriteLine("downBy2gt failed"); + failed = true; + } + if (upBy1ne(10) != 78) + { + Console.WriteLine("upBy1ne failed"); + failed = true; + } + if (downBy1ne(10) != 72) + { + Console.WriteLine("downBy1ne failed"); + failed = true; + } + if (upBy2ne(10) != 49) + { + Console.WriteLine("upBy2ne failed"); + failed = true; + } + if (downBy2ne(10) != 41) + { + Console.WriteLine("downBy2ne failed"); + failed = true; + } + if (upBy3neWrap(1) != -1431655755) + { + Console.WriteLine("upBy3neWrap failed"); + failed = true; + } + if (downBy3neWrap(1) != -1431655762) + { + Console.WriteLine("downBy3neWrap failed"); + failed = true; + } + if (!failed) + { + Console.WriteLine("Passed"); + // Set Passed Exit status + return 100; + } + else + { + // Set Error Exit status + return 101; + } + } + } +} + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/b68361.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/b68361.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/b68361.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b68361/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/b68634.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/b68634.cs new file mode 100644 index 0000000000..d1d000fd1b --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/b68634.cs @@ -0,0 +1,38 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + public class AA + { + public static void Main1() + { + bool local2 = true; + while (local2) { throw new Exception(); } + while (local2) + { + bool[] local3 = (new bool[119]); + //for (; local2; new AA[]{ }) - not a valid statement, see VS7 #244656. + for (; local2; new AA()) + { + } + } + } + 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/b68634/b68634.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/b68634.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/b68634.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b68634/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/b71099.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/b71099.cs new file mode 100644 index 0000000000..e05e833db7 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/b71099.cs @@ -0,0 +1,49 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + public struct AA + { + public static uint m_uStatic2; + + public static bool Static3(ref bool[] param1, ref sbyte[] param2) + { + double[] local3 = new double[] { 106.0, 7.0, 122.0, 55.0, 112.0 }; + uint[] local4 = new uint[] { AA.m_uStatic2, 124u, AA.m_uStatic2, 5u }; + long local5 = new long[] { }[23]; + float[] local6 = new float[] { 54.0f }; + sbyte local7 = ((sbyte)CC.m_xStatic1); + bool local8 = ((bool)CC.m_xStatic1); + return ((bool)CC.m_xStatic1); + } + } + + public class CC + { + public static object m_xStatic1 = null; + } + + class App + { + static int Main() + { + try + { + AA.Static3( + ref App.m_abFwd12, + ref App.m_asuFwd6); + return 101; + } + catch (IndexOutOfRangeException) + { + return 100; + } + } + public static sbyte[] m_asuFwd6; + public static bool[] m_abFwd12; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/b71099.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/b71099.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/b71099.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b71099/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/b71120.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/b71120.cs new file mode 100644 index 0000000000..59e8b257af --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/b71120.cs @@ -0,0 +1,50 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + public struct AA + { + public double[] Method1(String param1, bool[] param2, ref long param3, __arglist) + { return null; } + } + + public class BB + { + public static bool[] m_abStatic1 = (new bool[110]); + } + + public struct CC + { + public static sbyte m_suStatic1; + + public double[] Method1() + { + try + { + throw new Exception(); + } + catch (DivideByZeroException) + { + long local4 = ((long)CC.m_suStatic1); + return new AA().Method1("121", BB.m_abStatic1, ref local4, __arglist()); + } + return new double[] { 42.0 }; + } + static int Main() + { + try + { + new CC().Method1(); + return 101; + } + catch (Exception) + { + return 100; + } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/b71120.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/b71120.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/b71120.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b71120/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/b71135.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/b71135.cs new file mode 100644 index 0000000000..1434e1384e --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/b71135.cs @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + class App + { + public byte[] Method1() + { + while (m_bFwd1) + { + while (m_bFwd1) + { + try + { + throw new Exception(); + } + catch (IndexOutOfRangeException) + { + return m_abFwd6; + } + } + } + return m_abFwd6; + } + static int Main() + { + new App().Method1(); + return 100; + } + public static bool m_bFwd1; + public static byte[] m_abFwd6; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/b71135.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/b71135.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/b71135.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b71135/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/b71155.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/b71155.cs new file mode 100644 index 0000000000..d9eea00c8e --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/b71155.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + public struct AA + { + public static bool m_bFwd1; + public void Method1() + { + if (m_bFwd1) + { + do + { + while (m_bFwd1) + { + try + { + throw new Exception(); + } + catch (DivideByZeroException) { } + } + } while (m_bFwd1); + } + } + static int Main() + { + new AA().Method1(); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/b71155.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/b71155.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/b71155.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b71155/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/b71231.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/b71231.cs new file mode 100644 index 0000000000..2b85cdea8d --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/b71231.cs @@ -0,0 +1,30 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; + +class X +{ + static short sh_8712 = 8712; + static short sh_m973 = -973; + static ushort us_8712 = 8712; + static ushort us_973 = 973; + + public static int Main() + { + short sh3 = (short)(sh_8712 * sh_m973); + ushort us3 = (ushort)(us_8712 * us_973); + + Console.WriteLine("Shorts:"); + Console.WriteLine(sh_8712); + Console.WriteLine(sh_m973); + Console.WriteLine(sh3); + + Console.WriteLine("UShorts:"); + Console.WriteLine(us_8712); + Console.WriteLine(us_973); + Console.WriteLine(us3); + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/b71231.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/b71231.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/b71231.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b71231/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/b72136.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/b72136.cs new file mode 100644 index 0000000000..9dca067b86 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/b72136.cs @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + public class AA + { + public static object m_xStatic1 = null; + public void Method1(ref byte param1) { } + } + + public struct BB + { + public void Method1(float[] param5) { } + } + + class App + { + static int Main() + { + try + { + new AA().Method1( + ref new byte[] { 73 }[(new byte[16])[0] & 1]); + } + catch (Exception X) { } + try + { + new BB().Method1( + new float[] { ((float[])AA.m_xStatic1)[0] } + ); + } + catch (Exception X) { } + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/b72136.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/b72136.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/b72136.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b72136/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/b72996.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/b72996.cs new file mode 100644 index 0000000000..5e5ff65de1 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/b72996.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; +class testout1 +{ + public struct VT + { + public long a2; + public double a5; + } + public class CL + { + public double a1 = 4; + } + static int[, ,] arr3d = new int[5, 11, 4]; + public static VT vtstatic = new VT(); + public static CL clstatic = new CL(); + public static long Func() + { + vtstatic.a2 = -4L; + vtstatic.a5 = -8; + arr3d[4, 0, 3] = 5; + long retval = Convert.ToInt64((long)(Convert.ToInt32((Convert.ToInt32(clstatic.a1 - ((double)(vtstatic.a2 * vtstatic.a5))))) - (long)((long)(Convert.ToInt32(arr3d[4, 0, 3]) - (long)((long)(Convert.ToInt32(arr3d[4, 0, 3]) - (long)(((long)(vtstatic.a2 / 1L))))))))); + return retval; + } + public static int Main() + { + Func(); + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/b72996.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/b72996.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/b72996.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b72996/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/b73921.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/b73921.cs new file mode 100644 index 0000000000..55066cd34a --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/b73921.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + public class BB + { + public static bool TRUE() { throw new Exception(); } + public static int Main1() + { + while (TRUE()) { } + try + { + return 109; + } + catch (Exception) { } + return 103; + } + static int Main() + { + try + { + Main1(); + return 101; + } + catch (Exception) + { + return 100; + } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/b73921.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/b73921.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/b73921.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b73921/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/b74182.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/b74182.cs new file mode 100644 index 0000000000..1aa7d256a7 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/b74182.cs @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; +class bug1 +{ + public struct VT + { + public double a1; + public long a2; + public long a3; + } + + public class CL + { + public double[] arr1d = new double[11]; + } + + public static VT vtstatic = new VT(); + + public static int Main() + { + double a5 = -0.5; + + VT vt = new VT(); + vt.a1 = 6; + vt.a2 = 3L; + vt.a3 = 1L; + + CL cl = new CL(); + cl.arr1d[0] = 0.2; + + vtstatic.a1 = 9; + vtstatic.a2 = 0L; + vtstatic.a3 = 1L; + long retval = (long)(Convert.ToInt32((Convert.ToInt32(((double)(vtstatic.a3 * (vt.a1 - cl.arr1d[0]))) - (vt.a1 - (a5))))) - (long)(((vtstatic.a3 + vtstatic.a2) + (vtstatic.a3 + 5L)))); + Console.WriteLine("The correct value is -8"); + Console.WriteLine("The actual value is {0}", retval); + return 100; + } + +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/b74182.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/b74182.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/b74182.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b74182/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/b75250.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/b75250.cs new file mode 100644 index 0000000000..616d3c3b6c --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/b75250.cs @@ -0,0 +1,56 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; +class testout1 +{ + + public struct VT + { + public double a1; + public double a2; + public long a3; + public double a4; + public double a5; + public long a6; + public long a7; + } + + public class CL + { + public int a0 = 5; + } + + public static VT vtstatic = new VT(); + + public static long Func(CL cl, VT vt) + { + + vtstatic.a1 = 18; + vtstatic.a2 = 2; + vtstatic.a3 = 5L; + vtstatic.a4 = 35; + vtstatic.a5 = 8; + vtstatic.a6 = -6L; + vtstatic.a7 = 1L; + long retval = Convert.ToInt64((((long)(Convert.ToInt32(cl.a0 / vtstatic.a5) + (long)(Convert.ToInt32(57) - (long)(-70L))) + (long)(vt.a6 * vt.a4)) + (long)((long)(Convert.ToInt32(1787522586) - (long)((vtstatic.a3 + (long)(Convert.ToInt32(1787522586) - (long)(56L))))) * (vt.a4 - vtstatic.a1)) - (long)(vtstatic.a7 * vt.a2))); + return retval; + } + + public static int Main() + { + VT vt = new VT(); + vt.a1 = 5; + vt.a2 = 1; + vt.a3 = 4L; + vt.a4 = 3; + vt.a5 = 2; + vt.a6 = -1L; + vt.a7 = 6L; + CL cl = new CL(); + long val = Func(cl, vt); + return 100; + } + +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/b75250.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/b75250.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/b75250.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b75250/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/b75509.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/b75509.cs new file mode 100644 index 0000000000..96ad064414 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/b75509.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 Foo +{ + public static int Main(string[] args) + { + Foo o = new Foo(); + Object a = 2.718281828458999; + System.Console.WriteLine(o.Convert(o.Compare(a, 2.718281828458999) ? 1 : 0)); + return 100; + } + + public Boolean Compare(Object a, Object b) + { + return (double)a == (double)b; + } + + public String Convert(Object o) + { + return o.ToString(); + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/b75509.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/b75509.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/b75509.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b75509/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/b76590.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/b76590.cs new file mode 100644 index 0000000000..a0f53dbda3 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/b76590.cs @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +//<Stdheader> +//</Stdheader> +//<Expects Status=success> +//<<OUT +//e1==that: True +//that==e1: True +//OUT +//</Expects> + + +using System; +using System.IO; + +public class Bug26518 +{ + // Enums + enum E1 + { + one = 1, + } + + public static int Main(String[] args) + { + E1 e1 = E1.one; + Object that = E1.one; + Console.WriteLine("e1==that: " + e1.Equals(that)); + Console.WriteLine("that==e1: " + that.Equals(e1)); + if (e1.Equals(that) == that.Equals(e1)) + { + Console.WriteLine("PASS"); + return 100; + } + else Console.WriteLine("FAIL"); + return 101; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/b76590.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/b76590.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/b76590.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b76590/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/b77707.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/b77707.cs new file mode 100644 index 0000000000..2b2edaa98e --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/b77707.cs @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + public class AA + { + public static Array Method1() + { + Array[] arr = new Array[1]; + try + { + return arr[0]; + } + finally + { + throw new Exception(); + } + return arr[0]; + } + public static int Main() + { + try + { + Method1(); + } + catch (Exception) + { + return 100; + } + return 101; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/b77707.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/b77707.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/b77707.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b77707/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/b77713.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/b77713.cs new file mode 100644 index 0000000000..b774ab5534 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/b77713.cs @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +namespace Test +{ + using System; + + public class BB + { + public static void Main1() + { + bool local2 = false; + try + { + if (local2) + return; + } + finally + { + throw new Exception(); + } + } + 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/b77713/b77713.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/b77713.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/b77713.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b77713/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/b78392.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/b78392.cs new file mode 100644 index 0000000000..139e06ebbc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/b78392.cs @@ -0,0 +1,19 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; +class foo +{ + static int Main() + { + byte[,] Param = new byte[2, 2]; + Param[0, 0] = 1; + Param[1, 1] = 2; + + byte[,] Stuff = new byte[3, 3]; + Stuff[Param[0, 0], Param[1, 1]] = 1; + Console.WriteLine(Stuff[1, 2]); + return 100; + } +}
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/b78392.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/b78392.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/b78392.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b78392/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/b79418.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/b79418.cs new file mode 100644 index 0000000000..73f40fdb15 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/b79418.cs @@ -0,0 +1,22 @@ +// 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; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; + +public class PInvokeTest +{ + + static String foo = "foo"; + static String bar = "bar"; + + public static int Main(String[] args) + { + if (foo == bar) + foo = "foo"; + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/b79418.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/b79418.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/b79418.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b79418/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/b80045.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/b80045.cs new file mode 100644 index 0000000000..99a8432923 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/b80045.cs @@ -0,0 +1,29 @@ +// 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 AA +{ + public static sbyte Static2() + { return (new sbyte[1])[0]; } + public static int Static4(sbyte param1) + { return (((byte)9u) - AA.Static2()); } + public static byte Static5() + { return ((byte[])((Array)null))[AA.Static4(AA.Static2())]; } + static void Main1() + { Static5(); } + public static int Main() + { + try + { + Main1(); + } + catch (NullReferenceException) + { + return 100; + } + return 101; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/b80045.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/b80045.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/b80045.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b80045/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/b82866.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/b82866.cs new file mode 100644 index 0000000000..92a935cad9 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/b82866.cs @@ -0,0 +1,42 @@ +// 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 AA +{ + static AA m_xStatic3; + static long m_lFwd5; + void Method1(ref long param1) { } + static int Main() + { + try + { + Main1(); + return 101; + } + catch (NullReferenceException) + { + return 100; + } + } + static void Main1() + { + long local12 = m_lFwd5; + m_xStatic3.Method1(ref local12); + try + { + throw new IndexOutOfRangeException(); + } + catch (NullReferenceException) { } + try + { + throw new NullReferenceException(); + } + finally + { + bool local19 = true; + while (local19) { } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/b82866.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/b82866.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/b82866.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b82866/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/b83690.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/b83690.cs new file mode 100644 index 0000000000..6cba5fde19 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/b83690.cs @@ -0,0 +1,37 @@ +// 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 CC +{ + static sbyte m_su; + static byte[] m_asi; + + static int Main() + { + try + { + Main1(); + return 101; + } + catch (NullReferenceException) + { + return 100; + } + } + static void Main1() + { + bool local4 = true; + while (local4) + { + do + { + byte local6 = m_asi[0]; + String local8 = "62"; + } while (new object[1] == new object[] { }); + if (local4) + for (; (new bool[1])[0]; m_su++) { } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/b83690.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/b83690.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/b83690.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b83690/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/b84836.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/b84836.cs new file mode 100644 index 0000000000..ef8cd8322a --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/b84836.cs @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; +struct AA +{ + static int Main() + { + bool f = false; + if (f) f = false; + else + { + int n = 0; + while (f) + { + do { } while (f); + } + } + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/b84836.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/b84836.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/b84836.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b84836/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/b91377.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/b91377.cs new file mode 100644 index 0000000000..1ea9b4b8bf --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/b91377.cs @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +//COMMAND LINE: csc /nologo /optimize- /debug- /w:0 bug.cs +using System; +public class BB +{ + byte Method1(sbyte[,][][,] param2) + { + return new byte[][, ,] { }[0][Math.Sign(1), Math.Sign(1), Math.Min(0, 0)]; + } + static int Main() + { + try + { + Console.WriteLine("Testing BB::Method1"); + new BB().Method1( + (new sbyte[10, 10][,][,][][,])[9, 9][Math.Sign(10), + new int[] { 10, 10, 10 }[10]] + ); + } + catch (Exception x) { } + Console.WriteLine("Passed."); + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/b91377.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/b91377.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/b91377.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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/b91377/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/b87284.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/b87284.cs new file mode 100644 index 0000000000..eff2a8f7cc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/b87284.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; +class test1 +{ + public struct VT + { + public short a1; + public double a5; + } + static float[, ,] arr3d = new float[5, 20, 4]; + public static double Func(VT vt, short a4, double a6) + { + arr3d[4, 0, 3] = 16.0F; + double retval = Convert.ToDouble(Convert.ToInt16(Convert.ToInt16(a4 / Convert.ToSingle(-1.582702F)) % Convert.ToInt16(vt.a1 * Convert.ToSingle(Convert.ToInt64(16L / 4L) * 0.12312290072441101))) / ((Convert.ToInt32(arr3d[4, 0, 3] + Convert.ToSingle(4UL * vt.a5)) / (vt.a5 + Convert.ToDouble(Convert.ToUInt64(4UL - 0UL) * -62.99951171875))) + (a6 - (a6 + arr3d[4, 0, 3] / -2.68274906263726E-07)))); + return retval; + } + public static int Main() + { + VT vt = new VT(); + vt.a1 = 23840; + vt.a5 = 252.0; + short a4 = 31548; + double a6 = 0.001953125; + double val = Func(vt, a4, a6); + Console.WriteLine("The expected result is -0.000136159794114324"); + Console.WriteLine("The actual result is {0}", val); + return 100; + } +} + + + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/b87284.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/b87284.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/b87284.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M13-RTM/b87284/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/b88712.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/b88712.cs new file mode 100644 index 0000000000..5213997262 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/b88712.cs @@ -0,0 +1,19 @@ +// 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 void Static5() + { + float a = 125.0f; + a += (a *= 60.0f); + } + static int Main() + { + Static5(); + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/b88712.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/b88712.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/b88712.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M13-RTM/b88712/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/b88793.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/b88793.cs new file mode 100644 index 0000000000..b577c7d287 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/b88793.cs @@ -0,0 +1,29 @@ +// 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 CC +{ + static void Method1(ref ulong param1, __arglist) + { + bool a = false; + while (a) + { + do + { +#pragma warning disable 1717 + param1 = param1; +#pragma warning restore 1717 + while (a) { } + } while (a); + } + } + static int Main() + { + ulong ul = 0; + Method1(ref ul, __arglist()); + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/b88793.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/b88793.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/b88793.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M13-RTM/b88793/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/b88797.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/b88797.cs new file mode 100644 index 0000000000..f7ffa7c0a4 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/b88797.cs @@ -0,0 +1,46 @@ +// 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 CC +{ + public static bool Method2() { return true; } + public static int Main() + { + try + { + Main1(); + return 101; + } + catch (IndexOutOfRangeException) + { + return 100; + } + } + public static void Main1() + { + bool a = false; + try + { + while (Method2()) + return; + do + { + while (a) { } + } while (a); + } + finally + { + try + { + throw new IndexOutOfRangeException(); + } + catch (NullReferenceException) + { + do { } while (Method2()); + } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/b88797.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/b88797.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/b88797.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M13-RTM/b88797/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/b89277.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/b89277.cs new file mode 100644 index 0000000000..9060cc921d --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/b89277.cs @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; +class A +{ + public static int Main() + { + Main1(); + return 100; + } + public static void Main1() + { + bool b = false; + while (b) + break; + try + { + do + { + continue; + } while (new object[] { }[0] != null); + } + catch (Exception) { } + } +}
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/b89277.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/b89277.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/b89277.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M13-RTM/b89277/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/b89279.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/b89279.cs new file mode 100644 index 0000000000..f9a186ea4b --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/b89279.cs @@ -0,0 +1,21 @@ +// 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 AA +{ + public static void Static5(int param1) + { + if (param1 != 0) + { + if (param1 == 1) + return; + } +#pragma warning disable 1717 + param1 = param1; +#pragma warning restore 1717 + } + static int Main() { Static5(0); return 100; } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/b89279.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/b89279.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/b89279.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M13-RTM/b89279/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/b89506.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/b89506.cs new file mode 100644 index 0000000000..9d56ca8626 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/b89506.cs @@ -0,0 +1,13 @@ +// 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 AA +{ + public static int Main() { Main1(); return 100; } + public static void Main1() + { + (new float[1, 1, 1, 1])[0, 0, 0, 0] -= (new float[1, 1])[0, 0]; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/b89506.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/b89506.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/b89506.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M13-RTM/b89506/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/b89600.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/b89600.cs new file mode 100644 index 0000000000..c744dfd9ee --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/b89600.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 class AA +{ + static sbyte su; + + static void Method1(ref int a, ref Array[,] b, ref double c, ref object d) + { + try + { + sbyte[,] aa = new sbyte[10, 10]; + aa[0, a] += su; + aa[a, a] += su; + } + catch (IndexOutOfRangeException) + { + b[a, a] = null; + } + } + + static int Main() + { + Main1(); + return 100; + } + + static void Main1() + { + int L1 = 0; + Array[,] L2 = null; + double L3 = 0.0; + object L4 = null; + Method1(ref L1, ref L2, ref L3, ref L4); + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/b89600.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/b89600.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/b89600.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M13-RTM/b89600/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/b89946.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/b89946.cs new file mode 100644 index 0000000000..497e644c76 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/b89946.cs @@ -0,0 +1,32 @@ +// 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 AA +{ + static Array[,] m_ax; + static bool m_bFlag; + + static void Static3(int param1) + { + if (m_bFlag) + Main(); + else + m_ax[param1, param1] = null; + } + + static int Main() + { + try + { + Static3(0); + return 101; + } + catch (NullReferenceException) + { + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/b89946.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/b89946.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/b89946.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M13-RTM/b89946/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/b91189.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/b91189.cs new file mode 100644 index 0000000000..a1d5964e1d --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/b91189.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. +// + +//COMMAND LINE: csc /nologo /optimize+ /debug- /w:0 bug.cs +using System; + +public struct AA +{ + public static int Main(string[] args) + { + bool flag = false; + while (flag) + { + args[0] = ""; + while (flag) + { + while (flag) { } + throw new Exception(); + } + while (flag) { } + } + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/b91189.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/b91189.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/b91189.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M13-RTM/b91189/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/b91230.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/b91230.cs new file mode 100644 index 0000000000..84f773c08f --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/b91230.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. +// + +//COMMAND LINE: csc /nologo /optimize+ /debug- /w:0 bug.cs +using System; +public struct AA +{ + static int Main() + { + sbyte local2 = 0; + while ( + (new bool[5, 5])[Math.Max(local2, local2), local2] + ) { } + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/b91230.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/b91230.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/b91230.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M13-RTM/b91230/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/b91248.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/b91248.cs new file mode 100644 index 0000000000..17c3f2f71d --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/b91248.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. +// + +//COMMAND LINE: csc /nologo /optimize- /debug- /w:0 bug.cs +using System; +public struct AA +{ + static void Test(int param, __arglist) + { + int[,] aa = new int[2, 2]; + do + { + try { } + catch (Exception) { } + aa[param, Math.Min(0, 1)] = 0; + } while ((new bool[2, 2])[param, param]); + } + static int Main() { Test(0, __arglist()); return 100; } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/b91248.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/b91248.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/b91248.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M13-RTM/b91248/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/b91855.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/b91855.cs new file mode 100644 index 0000000000..d8b11b2eb6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/b91855.cs @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; +struct AA +{ + static int Main() + { + try + { + Main1(); + return 101; + } + catch (InvalidCastException) + { + return 100; + } + } + static void Main1() + { + try + { + bool b = false; + b = ((bool)(( + b ? b : + (b ? + (b ? (object)new AA() : (object)new CC()) + : (object)new CC()) + ))); + } + finally { } + } +} +struct BB { } +class CC { } diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/b91855.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/b91855.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/b91855.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M13-RTM/b91855/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/b91859.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/b91859.cs new file mode 100644 index 0000000000..a8919d1690 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/b91859.cs @@ -0,0 +1,15 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; +class AA +{ + static int Main() + { + bool b = false; + b = (b ? (object)b : (object)new AA()) == + (b ? new AA() : (b ? new AA() : null)); + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/b91859.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/b91859.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/b91859.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M13-RTM/b91859/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/b91867.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/b91867.cs new file mode 100644 index 0000000000..f6a43bae3e --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/b91867.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; +class CC +{ + static int Main() + { + bool b = false; + object local19 = b ? null : (object)new CC(); +#pragma warning disable 1718 + String[] local21 = (b == b ? b : b) ? new string[1] : null; +#pragma warning restore 1718 + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/b91867.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/b91867.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/b91867.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M13-RTM/b91867/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/b91917.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/b91917.cs new file mode 100644 index 0000000000..b137177ebe --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/b91917.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; +class CC +{ + static int Main() + { + try + { + Main1(); + return 101; + } + catch (NullReferenceException) + { + return 100; + } + } + static void Main1() + { + object b = null; + while ((bool)b) + return; + while ((bool)b) + { + while (b == null) + { + do { } while ((bool)b); + while ((bool)b) { } + GC.Collect(); + } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/b91917.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/b91917.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/b91917.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M13-RTM/b91917/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/b92568.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/b92568.cs new file mode 100644 index 0000000000..f17357889c --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/b92568.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; +struct AA +{ + static bool Static3(ulong param2) + { + bool b = false; + return (bool)(object)(long)(byte)(b ? Convert.ToInt64(param2) : (long)param2); + } + static int Main() + { + try + { + Static3(0); + return 101; + } + catch (InvalidCastException) + { + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/b92568.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/b92568.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/b92568.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M13-RTM/b92568/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/b92614.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/b92614.cs new file mode 100644 index 0000000000..8b7dfef8e3 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/b92614.cs @@ -0,0 +1,14 @@ +// 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 CC +{ + static float Static3(short N) + { + return + 82 * (ulong)N * (float)(((ulong)N) ^ (82u * (ulong)N)); + } + static int Main() { Static3(0); return 100; } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/b92614.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/b92614.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/b92614.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M13-RTM/b92614/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/b92693.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/b92693.cs new file mode 100644 index 0000000000..c6a8301742 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/b92693.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; + +enum TestEnum { } + +struct AA +{ + static short m_shStatic1; + static TestEnum[] Static2(String[] args) + { + return new TestEnum[(long)(m_shStatic1 * 11u - m_shStatic1 * 11u)]; + } + static int Main() { Static2(null); return 100; } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/b92693.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/b92693.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/b92693.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M13-RTM/b92693/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/b93027.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/b93027.cs new file mode 100644 index 0000000000..4c561f2ef1 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/b93027.cs @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; +class AA +{ + static Array Static1(ref Array[, ,] param1, ref int param2) + { + return param1[param2, param2, + ((byte)(33 / param2)) | ((byte)((float)((byte)(33 / param2))))]; + } + static int Main() + { + try + { + Array[, ,] a = null; + int b = 0; + Static1(ref a, ref b); + return 101; + } + catch (DivideByZeroException) + { + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/b93027.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/b93027.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/b93027.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M13-RTM/b93027/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538a.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538a.cs new file mode 100644 index 0000000000..3e5fa8dcf6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538a.cs @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +class A +{ +} + +class B +{ + public static int Main() + { + object[,] oa = new B[1, 1]; + B[,] ba = (B[,])oa; + try + { + oa[0, 0] = new A(); + } + catch (System.ArrayTypeMismatchException) + { + System.Console.WriteLine("PASSED"); + return 100; + } + System.Console.WriteLine("FAILED"); + return 1; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538b.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538b.cs new file mode 100644 index 0000000000..5480a98471 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538b.cs @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; +class C +{ + private string s = "This is private"; +} + +class B +{ + public string t = "This is safe"; +} + +class Class1 +{ + public static int Main(string[] args) + { + B[,] ab = new B[1, 1]; + object[,] ao = ab; + try + { + ao[0, 0] = new C(); + } + catch (ArrayTypeMismatchException) + { + Console.WriteLine("PASSED"); + return 100; + } + Console.WriteLine(ab[0, 0].t); + Console.WriteLine("FAILED"); + return 1; + } +} + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-M14-SP1/b119538/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/b148815.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/b148815.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/b148815.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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-QFE/b148815/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/testclass.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/testclass.cs new file mode 100644 index 0000000000..2e73fbf5d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/testclass.cs @@ -0,0 +1,53 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; + +namespace TestClass +{ + + public class Test + { + public static int Main() + { + double a = new TestClass().ApplyTime(); + if (a == 5000) + { + return 100; + } + else + { + return 0; + } + } + } + public struct ExpenseValues + { + public double AnnualPaidOutsideFunds; + } + + public class TestClass + { + double mPeriodicExpense = 10000.0; + + public TestClass() + { + + } + + public double ApplyTime() + { + ExpenseValues values = new ExpenseValues(); + values.AnnualPaidOutsideFunds = 0.0; + double expense = mPeriodicExpense; + double outside = 0.50 * expense; + expense = expense - outside; + + // if you comment the next line the rutn value == 5000 (correct) + values.AnnualPaidOutsideFunds += outside; + + return expense; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/b119294.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/b119294.cs new file mode 100644 index 0000000000..1f8b62d78b --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/b119294.cs @@ -0,0 +1,47 @@ +// 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.Collections; +//using System.Windows.Forms; +using System.IO; +using System.Text; + +class Test +{ + public int[,] m_nSourceDestMap; + public static int m_coSourceLength = 100; + public static int m_coDestLength = 100; + static public int Main() + { + String testenv = Environment.GetEnvironmentVariable("URTBUILDENV"); + if ((testenv == null) || (testenv.ToUpper() != "FRE")) + { + Console.WriteLine("Skip the test since %URTBUILDENV% NEQ 'FRE'"); + return 100; + } + + Test t = new Test(); + + t.EstablishIdentityTransform(); + + return 100; + } + + public void EstablishIdentityTransform() + { + //MessageBox.Show("EstablishIdentityTransform() enter"); + int nSourceElements = m_coSourceLength; + int nDestElements = m_coDestLength; + int nElements = Math.Max(nSourceElements, nDestElements); + m_nSourceDestMap = new int[nElements, 2]; + for (int nIndex = 0; nIndex < nElements; nIndex++) + { + m_nSourceDestMap[nIndex, 0] = (nIndex > nSourceElements) ? -1 : nIndex; + m_nSourceDestMap[nIndex, 1] = (nIndex > nDestElements) ? -1 : nIndex; + } + //MessageBox.Show("EstablishIdentityTransform() leave"); + } + +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/b119294.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/b119294.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/b119294.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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.1-M1-Beta1/b119294/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/b130333.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/b130333.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/b130333.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/byteshift.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/byteshift.cs new file mode 100644 index 0000000000..8f90d530ba --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/byteshift.cs @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; +namespace Test +{ + public class ShiftTest + { + public byte data = 0xF0; + } + + public class Test + { + public static int Main() + { + Console.WriteLine("Both results should be 15"); + // This works + byte dataByte = 0xF0; + dataByte >>= 4; // becomes 0x0F + Console.WriteLine(dataByte); + + // This gives wrong result + ShiftTest shiftTest = new ShiftTest(); + shiftTest.data >>= 4; // becomes 0xFF + Console.WriteLine(shiftTest.data); + + if (shiftTest.data != 0x0F) + { + Console.WriteLine("FAILED"); + return 1; + } + else + { + Console.WriteLine("PASSED"); + return 100; + } + } + } + +} + + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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.1-M1-Beta1/b130333/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/b140711.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/b140711.cs new file mode 100644 index 0000000000..29c0f5b866 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/b140711.cs @@ -0,0 +1,84 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; + +class BadMath +{ + public static double[,] Res = new double[2, 40]; + static int Main(string[] args) + { + + double t0 = 1.5; + int i = 0; + for (i = 0; i < 4; i++) + { + double dd = t0 / 3; + Res[0, i] = t0; + Res[1, i] = dd; + t0 -= dd; + if (dd > 2) + { + break; + } + } + + for (int j = 0; (j < i); j++) + Console.WriteLine(Res[0, j] + " " + Res[1, j]); + + Console.WriteLine(); + + if (Res[0, 0] != 1.5) + { + Console.WriteLine("Res[0,0] is {0}", Res[0, 0]); + Console.WriteLine("FAILED"); + return 1; + } + if (Res[1, 0] != 0.5) + { + Console.WriteLine("Res[1,0] is {0}", Res[1, 0]); + Console.WriteLine("FAILED"); + return 1; + } + if (Res[0, 1] != 1.0) + { + Console.WriteLine("Res[0,1] is {0}", Res[0, 1]); + Console.WriteLine("FAILED"); + return 1; + } + if ((Res[1, 1] - 0.333333333333333) > 0.000001) + { + Console.WriteLine("Res[1,1] is {0}", Res[1, 1]); + Console.WriteLine("FAILED"); + return 1; + } + if ((Res[0, 2] - 0.666666666666667) > 0.000001) + { + Console.WriteLine("Res[0,2] is {0}", Res[0, 2]); + Console.WriteLine("FAILED"); + return 1; + } + if ((Res[1, 2] - 0.222222222222222) > 0.000001) + { + Console.WriteLine("Res[1,2] is {0}", Res[1, 2]); + Console.WriteLine("FAILED"); + return 1; + } + if ((Res[0, 3] - 0.444444444444445) > 0.000001) + { + Console.WriteLine("Res[0,3] is {0}", Res[0, 3]); + Console.WriteLine("FAILED"); + return 1; + } + if ((Res[1, 3] - 0.148148148148148) > 0.000001) + { + Console.WriteLine("Res[1,3] is {0}", Res[1, 3]); + Console.WriteLine("FAILED"); + return 1; + } + + Console.WriteLine("PASSED"); + return 100; + } +}
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/b140711.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/b140711.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/b140711.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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.1-M1-Beta1/b140711/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/b102879.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/b102879.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/b102879.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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.2-Beta1/b102879/dblinf.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/dblinf.cs new file mode 100644 index 0000000000..2e29f241cf --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/dblinf.cs @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +// compile with csc /o+ +using System; +class MyClass +{ + + public static int Main() + { + + double d1 = double.PositiveInfinity; + double d2 = -0.0; + double d3 = d1 / d2; + + if (d3 == double.NegativeInfinity) + { + Console.WriteLine("PASSED"); + return 100; + } + else + { + Console.WriteLine("FAILED"); + return 1; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/b124232.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/b124232.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/b124232.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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.2-Beta1/b124232/genisinst.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/genisinst.cs new file mode 100644 index 0000000000..116280926c --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/genisinst.cs @@ -0,0 +1,38 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; + +interface I<T> +{ +} +class C1<T> : I<T> +{ + public T a; + public C1(T arg) + { + a = arg; + } +} + +class C2 +{ + public static T GetMemberList<T>(ref object o) + { + C1<T> c2 = o as C1<T>; + Console.WriteLine(c2.a); + return ((C1<T>)o).a; + } +} +class Test +{ + public static int Main() + { + C1<int> c1 = new C1<int>(100); + object o = c1; + return C2.GetMemberList<int>(ref o); + } +} + + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/b169333.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/b169333.cs new file mode 100644 index 0000000000..7b479a3016 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/b169333.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. +// + +class A { } +class B { } +interface IFoo<T> +{ + void Foo(T t); +} + +class C : IFoo<A>, IFoo<B> +{ + void IFoo<A>.Foo(A a) + { + System.Console.WriteLine("A"); + } + + void IFoo<B>.Foo(B b) + { + System.Console.WriteLine("B"); + } + + static int Main() + { + C c = new C(); + IFoo<A> i = c; + i.Foo(null); + System.Console.WriteLine("PASSED"); + return 100; + } +} + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/b169333.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/b169333.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/b169333.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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.2-Beta1/b169333/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/b178119.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/b178119.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/b178119.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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.2-Beta1/b178119/hugemthfrm.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/hugemthfrm.cs new file mode 100644 index 0000000000..2c402934f3 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/hugemthfrm.cs @@ -0,0 +1,140 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; + +struct Struct_32bytes +{ + int m_i0; + int m_i1; + int m_i2; + int m_i3; + int m_i4; + int m_i5; + int m_i6; + int m_i7; + + public int Sum() + { + return m_i0 + m_i1 + m_i2 + m_i3 + + m_i4 + m_i5 + m_i6 + m_i7; + } +} + +struct Struct_256bytes +{ + Struct_32bytes m_i0; + Struct_32bytes m_i1; + Struct_32bytes m_i2; + Struct_32bytes m_i3; + Struct_32bytes m_i4; + Struct_32bytes m_i5; + Struct_32bytes m_i6; + Struct_32bytes m_i7; + + public int Sum() + { + return m_i0.Sum() + m_i1.Sum() + m_i2.Sum() + m_i3.Sum() + + m_i4.Sum() + m_i5.Sum() + m_i6.Sum() + m_i7.Sum(); + } +} + +struct Struct_2Kbytes +{ + Struct_256bytes m_i0; + Struct_256bytes m_i1; + Struct_256bytes m_i2; + Struct_256bytes m_i3; + Struct_256bytes m_i4; + Struct_256bytes m_i5; + Struct_256bytes m_i6; + Struct_256bytes m_i7; + + public int Sum() + { + return m_i0.Sum() + m_i1.Sum() + m_i2.Sum() + m_i3.Sum() + + m_i4.Sum() + m_i5.Sum() + m_i6.Sum() + m_i7.Sum(); + } +} + +struct Struct_16Kbytes +{ + Struct_2Kbytes m_i0; + Struct_2Kbytes m_i1; + Struct_2Kbytes m_i2; + Struct_2Kbytes m_i3; + Struct_2Kbytes m_i4; + Struct_2Kbytes m_i5; + Struct_2Kbytes m_i6; + Struct_2Kbytes m_i7; + + public int Sum() + { + return m_i0.Sum() + m_i1.Sum() + m_i2.Sum() + m_i3.Sum() + + m_i4.Sum() + m_i5.Sum() + m_i6.Sum() + m_i7.Sum(); + } + +} + +struct Struct_128Kbytes +{ + Struct_16Kbytes m_i0; + Struct_16Kbytes m_i1; + Struct_16Kbytes m_i2; + Struct_16Kbytes m_i3; + Struct_16Kbytes m_i4; + Struct_16Kbytes m_i5; + Struct_16Kbytes m_i6; + Struct_16Kbytes m_i7; + + public int Sum() + { + return m_i0.Sum() + m_i1.Sum() + m_i2.Sum() + m_i3.Sum() + + m_i4.Sum() + m_i5.Sum() + m_i6.Sum() + m_i7.Sum(); + } + +} + +class bug178119 +{ + public static int foo1() + { + Struct_128Kbytes s0 = new Struct_128Kbytes(); + Struct_128Kbytes s1 = new Struct_128Kbytes(); + Struct_128Kbytes s2 = new Struct_128Kbytes(); + Struct_128Kbytes s3 = new Struct_128Kbytes(); + Struct_128Kbytes s4 = new Struct_128Kbytes(); + Struct_128Kbytes s5 = new Struct_128Kbytes(); + + int result = s0.Sum() + s1.Sum() + s2.Sum() + s3.Sum() + + s4.Sum() + s5.Sum(); + + GC.Collect(); + return result; + } + + public static int foo2() + { + Struct_128Kbytes s0 = new Struct_128Kbytes(); + Struct_128Kbytes s1 = new Struct_128Kbytes(); + Struct_128Kbytes s2 = new Struct_128Kbytes(); + Struct_128Kbytes s3 = new Struct_128Kbytes(); + Struct_128Kbytes s4 = new Struct_128Kbytes(); + Struct_128Kbytes s5 = new Struct_128Kbytes(); + Struct_128Kbytes s6 = new Struct_128Kbytes(); + Struct_128Kbytes s7 = new Struct_128Kbytes(); + + int result = s0.Sum() + s1.Sum() + s2.Sum() + s3.Sum() + + s4.Sum() + s5.Sum() + s6.Sum() + s7.Sum(); + + GC.Collect(); + return result; + } + + public static int Main(String[] args) + { + Console.WriteLine(foo1()); + return 100; + } +}
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/b178128.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/b178128.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/b178128.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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.2-Beta1/b178128/hugestruct.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/hugestruct.cs new file mode 100644 index 0000000000..ad52968b50 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/hugestruct.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; + + +struct Big10DW +{ +#pragma warning disable 0414 + public Int64 i1; + public Int64 i2; + public Int64 i3; + public Int64 i4; + public Int64 i5; + public void Zero() + { + i1 = 0; + i2 = 0; + i3 = 0; + i4 = 0; + i5 = 0; + } +#pragma warning restore 0414 +} + +struct Big100DW +{ + public Big10DW b1; + public Big10DW b2; + public Big10DW b3; + public Big10DW b4; + public Big10DW b5; + public Big10DW b6; + public Big10DW b7; + public Big10DW b8; + public Big10DW b9; + public Big10DW b10; + public void Zero() + { + b1.Zero(); + b2.Zero(); + b3.Zero(); + b4.Zero(); + b5.Zero(); + b6.Zero(); + b7.Zero(); + b8.Zero(); + b9.Zero(); + b10.Zero(); + } +} + +struct Big1000DW +{ + public Big100DW b1; + public Big100DW b2; + public Big100DW b3; + public Big100DW b4; + public Big100DW b5; + public Big100DW b6; + public Big100DW b7; + public Big100DW b8; + public Big100DW b9; + public Big100DW b10; + public void Zero() + { + b1.Zero(); + b2.Zero(); + b3.Zero(); + b4.Zero(); + b5.Zero(); + b6.Zero(); + b7.Zero(); + b8.Zero(); + b9.Zero(); + b10.Zero(); + } +} + +struct Big10000DW +{ + public Big1000DW b1; + public Big1000DW b2; + public Big1000DW b3; + public Big1000DW b4; + public Big1000DW b5; + public Big1000DW b6; + public Big1000DW b7; + public Big1000DW b8; + public Big1000DW b9; + public Big1000DW b10; + public void Zero() + { + b1.Zero(); + b2.Zero(); + b3.Zero(); + b4.Zero(); + b5.Zero(); + b6.Zero(); + b7.Zero(); + b8.Zero(); + b9.Zero(); + b10.Zero(); + } +} + +struct Big100000DW +{ + public Big10000DW b1; + public Big10000DW b2; + public Big10000DW b3; + public Big10000DW b4; + public Big10000DW b5; + public Big10000DW b6; + public Big10000DW b7; + public Big10000DW b8; + public Big10000DW b9; + public Big10000DW b10; + public void Zero() + { + b1.Zero(); + b2.Zero(); + b3.Zero(); + b4.Zero(); + b5.Zero(); + b6.Zero(); + b7.Zero(); + b8.Zero(); + b9.Zero(); + b10.Zero(); + } +} + + +class Test +{ + static int Main() + { + Big100000DW b = new Big100000DW(); + b.b10.b10.b10.b10.i5 = 0; + GC.Collect(); + return 100; + } +}
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/b180381.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/b180381.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/b180381.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/constrained1.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/constrained1.cs new file mode 100644 index 0000000000..967082727b --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/constrained1.cs @@ -0,0 +1,21 @@ +// 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 void M<T>(T t) + { + System.Type type = t.GetType(); + Console.WriteLine(type); + } + + public static int Main() + { + M("Hello"); // Works fine + M(3); // CLR crashes + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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.2-Beta1/b180381/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/ParamLimit.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/ParamLimit.cs new file mode 100644 index 0000000000..06f021632b --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/ParamLimit.cs @@ -0,0 +1,8264 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; +class f8192 +{ + public static void Callee( + int a1, + int a2, + int a3, + int a4, + int a5, + int a6, + int a7, + int a8, + int a9, + int a10, + int a11, + int a12, + int a13, + int a14, + int a15, + int a16, + int a17, + int a18, + int a19, + int a20, + int a21, + int a22, + int a23, + int a24, + int a25, + int a26, + int a27, + int a28, + int a29, + int a30, + int a31, + int a32, + int a33, + int a34, + int a35, + int a36, + int a37, + int a38, + int a39, + int a40, + int a41, + int a42, + int a43, + int a44, + int a45, + int a46, + int a47, + int a48, + int a49, + int a50, + int a51, + int a52, + int a53, + int a54, + int a55, + int a56, + int a57, + int a58, + int a59, + int a60, + int a61, + int a62, + int a63, + int a64, + int a65, + int a66, + int a67, + int a68, + int a69, + int a70, + int a71, + int a72, + int a73, + int a74, + int a75, + int a76, + int a77, + int a78, + int a79, + int a80, + int a81, + int a82, + int a83, + int a84, + int a85, + int a86, + int a87, + int a88, + int a89, + int a90, + int a91, + int a92, + int a93, + int a94, + int a95, + int a96, + int a97, + int a98, + int a99, + int a100, + int a101, + int a102, + int a103, + int a104, + int a105, + int a106, + int a107, + int a108, + int a109, + int a110, + int a111, + int a112, + int a113, + int a114, + int a115, + int a116, + int a117, + int a118, + int a119, + int a120, + int a121, + int a122, + int a123, + int a124, + int a125, + int a126, + int a127, + int a128, + int a129, + int a130, + int a131, + int a132, + int a133, + int a134, + int a135, + int a136, + int a137, + int a138, + int a139, + int a140, + int a141, + int a142, + int a143, + int a144, + int a145, + int a146, + int a147, + int a148, + int a149, + int a150, + int a151, + int a152, + int a153, + int a154, + int a155, + int a156, + int a157, + int a158, + int a159, + int a160, + int a161, + int a162, + int a163, + int a164, + int a165, + int a166, + int a167, + int a168, + int a169, + int a170, + int a171, + int a172, + int a173, + int a174, + int a175, + int a176, + int a177, + int a178, + int a179, + int a180, + int a181, + int a182, + int a183, + int a184, + int a185, + int a186, + int a187, + int a188, + int a189, + int a190, + int a191, + int a192, + int a193, + int a194, + int a195, + int a196, + int a197, + int a198, + int a199, + int a200, + int a201, + int a202, + int a203, + int a204, + int a205, + int a206, + int a207, + int a208, + int a209, + int a210, + int a211, + int a212, + int a213, + int a214, + int a215, + int a216, + int a217, + int a218, + int a219, + int a220, + int a221, + int a222, + int a223, + int a224, + int a225, + int a226, + int a227, + int a228, + int a229, + int a230, + int a231, + int a232, + int a233, + int a234, + int a235, + int a236, + int a237, + int a238, + int a239, + int a240, + int a241, + int a242, + int a243, + int a244, + int a245, + int a246, + int a247, + int a248, + int a249, + int a250, + int a251, + int a252, + int a253, + int a254, + int a255, + int a256, + int a257, + int a258, + int a259, + int a260, + int a261, + int a262, + int a263, + int a264, + int a265, + int a266, + int a267, + int a268, + int a269, + int a270, + int a271, + int a272, + int a273, + int a274, + int a275, + int a276, + int a277, + int a278, + int a279, + int a280, + int a281, + int a282, + int a283, + int a284, + int a285, + int a286, + int a287, + int a288, + int a289, + int a290, + int a291, + int a292, + int a293, + int a294, + int a295, + int a296, + int a297, + int a298, + int a299, + int a300, + int a301, + int a302, + int a303, + int a304, + int a305, + int a306, + int a307, + int a308, + int a309, + int a310, + int a311, + int a312, + int a313, + int a314, + int a315, + int a316, + int a317, + int a318, + int a319, + int a320, + int a321, + int a322, + int a323, + int a324, + int a325, + int a326, + int a327, + int a328, + int a329, + int a330, + int a331, + int a332, + int a333, + int a334, + int a335, + int a336, + int a337, + int a338, + int a339, + int a340, + int a341, + int a342, + int a343, + int a344, + int a345, + int a346, + int a347, + int a348, + int a349, + int a350, + int a351, + int a352, + int a353, + int a354, + int a355, + int a356, + int a357, + int a358, + int a359, + int a360, + int a361, + int a362, + int a363, + int a364, + int a365, + int a366, + int a367, + int a368, + int a369, + int a370, + int a371, + int a372, + int a373, + int a374, + int a375, + int a376, + int a377, + int a378, + int a379, + int a380, + int a381, + int a382, + int a383, + int a384, + int a385, + int a386, + int a387, + int a388, + int a389, + int a390, + int a391, + int a392, + int a393, + int a394, + int a395, + int a396, + int a397, + int a398, + int a399, + int a400, + int a401, + int a402, + int a403, + int a404, + int a405, + int a406, + int a407, + int a408, + int a409, + int a410, + int a411, + int a412, + int a413, + int a414, + int a415, + int a416, + int a417, + int a418, + int a419, + int a420, + int a421, + int a422, + int a423, + int a424, + int a425, + int a426, + int a427, + int a428, + int a429, + int a430, + int a431, + int a432, + int a433, + int a434, + int a435, + int a436, + int a437, + int a438, + int a439, + int a440, + int a441, + int a442, + int a443, + int a444, + int a445, + int a446, + int a447, + int a448, + int a449, + int a450, + int a451, + int a452, + int a453, + int a454, + int a455, + int a456, + int a457, + int a458, + int a459, + int a460, + int a461, + int a462, + int a463, + int a464, + int a465, + int a466, + int a467, + int a468, + int a469, + int a470, + int a471, + int a472, + int a473, + int a474, + int a475, + int a476, + int a477, + int a478, + int a479, + int a480, + int a481, + int a482, + int a483, + int a484, + int a485, + int a486, + int a487, + int a488, + int a489, + int a490, + int a491, + int a492, + int a493, + int a494, + int a495, + int a496, + int a497, + int a498, + int a499, + int a500, + int a501, + int a502, + int a503, + int a504, + int a505, + int a506, + int a507, + int a508, + int a509, + int a510, + int a511, + int a512, + int a513, + int a514, + int a515, + int a516, + int a517, + int a518, + int a519, + int a520, + int a521, + int a522, + int a523, + int a524, + int a525, + int a526, + int a527, + int a528, + int a529, + int a530, + int a531, + int a532, + int a533, + int a534, + int a535, + int a536, + int a537, + int a538, + int a539, + int a540, + int a541, + int a542, + int a543, + int a544, + int a545, + int a546, + int a547, + int a548, + int a549, + int a550, + int a551, + int a552, + int a553, + int a554, + int a555, + int a556, + int a557, + int a558, + int a559, + int a560, + int a561, + int a562, + int a563, + int a564, + int a565, + int a566, + int a567, + int a568, + int a569, + int a570, + int a571, + int a572, + int a573, + int a574, + int a575, + int a576, + int a577, + int a578, + int a579, + int a580, + int a581, + int a582, + int a583, + int a584, + int a585, + int a586, + int a587, + int a588, + int a589, + int a590, + int a591, + int a592, + int a593, + int a594, + int a595, + int a596, + int a597, + int a598, + int a599, + int a600, + int a601, + int a602, + int a603, + int a604, + int a605, + int a606, + int a607, + int a608, + int a609, + int a610, + int a611, + int a612, + int a613, + int a614, + int a615, + int a616, + int a617, + int a618, + int a619, + int a620, + int a621, + int a622, + int a623, + int a624, + int a625, + int a626, + int a627, + int a628, + int a629, + int a630, + int a631, + int a632, + int a633, + int a634, + int a635, + int a636, + int a637, + int a638, + int a639, + int a640, + int a641, + int a642, + int a643, + int a644, + int a645, + int a646, + int a647, + int a648, + int a649, + int a650, + int a651, + int a652, + int a653, + int a654, + int a655, + int a656, + int a657, + int a658, + int a659, + int a660, + int a661, + int a662, + int a663, + int a664, + int a665, + int a666, + int a667, + int a668, + int a669, + int a670, + int a671, + int a672, + int a673, + int a674, + int a675, + int a676, + int a677, + int a678, + int a679, + int a680, + int a681, + int a682, + int a683, + int a684, + int a685, + int a686, + int a687, + int a688, + int a689, + int a690, + int a691, + int a692, + int a693, + int a694, + int a695, + int a696, + int a697, + int a698, + int a699, + int a700, + int a701, + int a702, + int a703, + int a704, + int a705, + int a706, + int a707, + int a708, + int a709, + int a710, + int a711, + int a712, + int a713, + int a714, + int a715, + int a716, + int a717, + int a718, + int a719, + int a720, + int a721, + int a722, + int a723, + int a724, + int a725, + int a726, + int a727, + int a728, + int a729, + int a730, + int a731, + int a732, + int a733, + int a734, + int a735, + int a736, + int a737, + int a738, + int a739, + int a740, + int a741, + int a742, + int a743, + int a744, + int a745, + int a746, + int a747, + int a748, + int a749, + int a750, + int a751, + int a752, + int a753, + int a754, + int a755, + int a756, + int a757, + int a758, + int a759, + int a760, + int a761, + int a762, + int a763, + int a764, + int a765, + int a766, + int a767, + int a768, + int a769, + int a770, + int a771, + int a772, + int a773, + int a774, + int a775, + int a776, + int a777, + int a778, + int a779, + int a780, + int a781, + int a782, + int a783, + int a784, + int a785, + int a786, + int a787, + int a788, + int a789, + int a790, + int a791, + int a792, + int a793, + int a794, + int a795, + int a796, + int a797, + int a798, + int a799, + int a800, + int a801, + int a802, + int a803, + int a804, + int a805, + int a806, + int a807, + int a808, + int a809, + int a810, + int a811, + int a812, + int a813, + int a814, + int a815, + int a816, + int a817, + int a818, + int a819, + int a820, + int a821, + int a822, + int a823, + int a824, + int a825, + int a826, + int a827, + int a828, + int a829, + int a830, + int a831, + int a832, + int a833, + int a834, + int a835, + int a836, + int a837, + int a838, + int a839, + int a840, + int a841, + int a842, + int a843, + int a844, + int a845, + int a846, + int a847, + int a848, + int a849, + int a850, + int a851, + int a852, + int a853, + int a854, + int a855, + int a856, + int a857, + int a858, + int a859, + int a860, + int a861, + int a862, + int a863, + int a864, + int a865, + int a866, + int a867, + int a868, + int a869, + int a870, + int a871, + int a872, + int a873, + int a874, + int a875, + int a876, + int a877, + int a878, + int a879, + int a880, + int a881, + int a882, + int a883, + int a884, + int a885, + int a886, + int a887, + int a888, + int a889, + int a890, + int a891, + int a892, + int a893, + int a894, + int a895, + int a896, + int a897, + int a898, + int a899, + int a900, + int a901, + int a902, + int a903, + int a904, + int a905, + int a906, + int a907, + int a908, + int a909, + int a910, + int a911, + int a912, + int a913, + int a914, + int a915, + int a916, + int a917, + int a918, + int a919, + int a920, + int a921, + int a922, + int a923, + int a924, + int a925, + int a926, + int a927, + int a928, + int a929, + int a930, + int a931, + int a932, + int a933, + int a934, + int a935, + int a936, + int a937, + int a938, + int a939, + int a940, + int a941, + int a942, + int a943, + int a944, + int a945, + int a946, + int a947, + int a948, + int a949, + int a950, + int a951, + int a952, + int a953, + int a954, + int a955, + int a956, + int a957, + int a958, + int a959, + int a960, + int a961, + int a962, + int a963, + int a964, + int a965, + int a966, + int a967, + int a968, + int a969, + int a970, + int a971, + int a972, + int a973, + int a974, + int a975, + int a976, + int a977, + int a978, + int a979, + int a980, + int a981, + int a982, + int a983, + int a984, + int a985, + int a986, + int a987, + int a988, + int a989, + int a990, + int a991, + int a992, + int a993, + int a994, + int a995, + int a996, + int a997, + int a998, + int a999, + int a1000, + int a1001, + int a1002, + int a1003, + int a1004, + int a1005, + int a1006, + int a1007, + int a1008, + int a1009, + int a1010, + int a1011, + int a1012, + int a1013, + int a1014, + int a1015, + int a1016, + int a1017, + int a1018, + int a1019, + int a1020, + int a1021, + int a1022, + int a1023, + int a1024, + int a1025, + int a1026, + int a1027, + int a1028, + int a1029, + int a1030, + int a1031, + int a1032, + int a1033, + int a1034, + int a1035, + int a1036, + int a1037, + int a1038, + int a1039, + int a1040, + int a1041, + int a1042, + int a1043, + int a1044, + int a1045, + int a1046, + int a1047, + int a1048, + int a1049, + int a1050, + int a1051, + int a1052, + int a1053, + int a1054, + int a1055, + int a1056, + int a1057, + int a1058, + int a1059, + int a1060, + int a1061, + int a1062, + int a1063, + int a1064, + int a1065, + int a1066, + int a1067, + int a1068, + int a1069, + int a1070, + int a1071, + int a1072, + int a1073, + int a1074, + int a1075, + int a1076, + int a1077, + int a1078, + int a1079, + int a1080, + int a1081, + int a1082, + int a1083, + int a1084, + int a1085, + int a1086, + int a1087, + int a1088, + int a1089, + int a1090, + int a1091, + int a1092, + int a1093, + int a1094, + int a1095, + int a1096, + int a1097, + int a1098, + int a1099, + int a1100, + int a1101, + int a1102, + int a1103, + int a1104, + int a1105, + int a1106, + int a1107, + int a1108, + int a1109, + int a1110, + int a1111, + int a1112, + int a1113, + int a1114, + int a1115, + int a1116, + int a1117, + int a1118, + int a1119, + int a1120, + int a1121, + int a1122, + int a1123, + int a1124, + int a1125, + int a1126, + int a1127, + int a1128, + int a1129, + int a1130, + int a1131, + int a1132, + int a1133, + int a1134, + int a1135, + int a1136, + int a1137, + int a1138, + int a1139, + int a1140, + int a1141, + int a1142, + int a1143, + int a1144, + int a1145, + int a1146, + int a1147, + int a1148, + int a1149, + int a1150, + int a1151, + int a1152, + int a1153, + int a1154, + int a1155, + int a1156, + int a1157, + int a1158, + int a1159, + int a1160, + int a1161, + int a1162, + int a1163, + int a1164, + int a1165, + int a1166, + int a1167, + int a1168, + int a1169, + int a1170, + int a1171, + int a1172, + int a1173, + int a1174, + int a1175, + int a1176, + int a1177, + int a1178, + int a1179, + int a1180, + int a1181, + int a1182, + int a1183, + int a1184, + int a1185, + int a1186, + int a1187, + int a1188, + int a1189, + int a1190, + int a1191, + int a1192, + int a1193, + int a1194, + int a1195, + int a1196, + int a1197, + int a1198, + int a1199, + int a1200, + int a1201, + int a1202, + int a1203, + int a1204, + int a1205, + int a1206, + int a1207, + int a1208, + int a1209, + int a1210, + int a1211, + int a1212, + int a1213, + int a1214, + int a1215, + int a1216, + int a1217, + int a1218, + int a1219, + int a1220, + int a1221, + int a1222, + int a1223, + int a1224, + int a1225, + int a1226, + int a1227, + int a1228, + int a1229, + int a1230, + int a1231, + int a1232, + int a1233, + int a1234, + int a1235, + int a1236, + int a1237, + int a1238, + int a1239, + int a1240, + int a1241, + int a1242, + int a1243, + int a1244, + int a1245, + int a1246, + int a1247, + int a1248, + int a1249, + int a1250, + int a1251, + int a1252, + int a1253, + int a1254, + int a1255, + int a1256, + int a1257, + int a1258, + int a1259, + int a1260, + int a1261, + int a1262, + int a1263, + int a1264, + int a1265, + int a1266, + int a1267, + int a1268, + int a1269, + int a1270, + int a1271, + int a1272, + int a1273, + int a1274, + int a1275, + int a1276, + int a1277, + int a1278, + int a1279, + int a1280, + int a1281, + int a1282, + int a1283, + int a1284, + int a1285, + int a1286, + int a1287, + int a1288, + int a1289, + int a1290, + int a1291, + int a1292, + int a1293, + int a1294, + int a1295, + int a1296, + int a1297, + int a1298, + int a1299, + int a1300, + int a1301, + int a1302, + int a1303, + int a1304, + int a1305, + int a1306, + int a1307, + int a1308, + int a1309, + int a1310, + int a1311, + int a1312, + int a1313, + int a1314, + int a1315, + int a1316, + int a1317, + int a1318, + int a1319, + int a1320, + int a1321, + int a1322, + int a1323, + int a1324, + int a1325, + int a1326, + int a1327, + int a1328, + int a1329, + int a1330, + int a1331, + int a1332, + int a1333, + int a1334, + int a1335, + int a1336, + int a1337, + int a1338, + int a1339, + int a1340, + int a1341, + int a1342, + int a1343, + int a1344, + int a1345, + int a1346, + int a1347, + int a1348, + int a1349, + int a1350, + int a1351, + int a1352, + int a1353, + int a1354, + int a1355, + int a1356, + int a1357, + int a1358, + int a1359, + int a1360, + int a1361, + int a1362, + int a1363, + int a1364, + int a1365, + int a1366, + int a1367, + int a1368, + int a1369, + int a1370, + int a1371, + int a1372, + int a1373, + int a1374, + int a1375, + int a1376, + int a1377, + int a1378, + int a1379, + int a1380, + int a1381, + int a1382, + int a1383, + int a1384, + int a1385, + int a1386, + int a1387, + int a1388, + int a1389, + int a1390, + int a1391, + int a1392, + int a1393, + int a1394, + int a1395, + int a1396, + int a1397, + int a1398, + int a1399, + int a1400, + int a1401, + int a1402, + int a1403, + int a1404, + int a1405, + int a1406, + int a1407, + int a1408, + int a1409, + int a1410, + int a1411, + int a1412, + int a1413, + int a1414, + int a1415, + int a1416, + int a1417, + int a1418, + int a1419, + int a1420, + int a1421, + int a1422, + int a1423, + int a1424, + int a1425, + int a1426, + int a1427, + int a1428, + int a1429, + int a1430, + int a1431, + int a1432, + int a1433, + int a1434, + int a1435, + int a1436, + int a1437, + int a1438, + int a1439, + int a1440, + int a1441, + int a1442, + int a1443, + int a1444, + int a1445, + int a1446, + int a1447, + int a1448, + int a1449, + int a1450, + int a1451, + int a1452, + int a1453, + int a1454, + int a1455, + int a1456, + int a1457, + int a1458, + int a1459, + int a1460, + int a1461, + int a1462, + int a1463, + int a1464, + int a1465, + int a1466, + int a1467, + int a1468, + int a1469, + int a1470, + int a1471, + int a1472, + int a1473, + int a1474, + int a1475, + int a1476, + int a1477, + int a1478, + int a1479, + int a1480, + int a1481, + int a1482, + int a1483, + int a1484, + int a1485, + int a1486, + int a1487, + int a1488, + int a1489, + int a1490, + int a1491, + int a1492, + int a1493, + int a1494, + int a1495, + int a1496, + int a1497, + int a1498, + int a1499, + int a1500, + int a1501, + int a1502, + int a1503, + int a1504, + int a1505, + int a1506, + int a1507, + int a1508, + int a1509, + int a1510, + int a1511, + int a1512, + int a1513, + int a1514, + int a1515, + int a1516, + int a1517, + int a1518, + int a1519, + int a1520, + int a1521, + int a1522, + int a1523, + int a1524, + int a1525, + int a1526, + int a1527, + int a1528, + int a1529, + int a1530, + int a1531, + int a1532, + int a1533, + int a1534, + int a1535, + int a1536, + int a1537, + int a1538, + int a1539, + int a1540, + int a1541, + int a1542, + int a1543, + int a1544, + int a1545, + int a1546, + int a1547, + int a1548, + int a1549, + int a1550, + int a1551, + int a1552, + int a1553, + int a1554, + int a1555, + int a1556, + int a1557, + int a1558, + int a1559, + int a1560, + int a1561, + int a1562, + int a1563, + int a1564, + int a1565, + int a1566, + int a1567, + int a1568, + int a1569, + int a1570, + int a1571, + int a1572, + int a1573, + int a1574, + int a1575, + int a1576, + int a1577, + int a1578, + int a1579, + int a1580, + int a1581, + int a1582, + int a1583, + int a1584, + int a1585, + int a1586, + int a1587, + int a1588, + int a1589, + int a1590, + int a1591, + int a1592, + int a1593, + int a1594, + int a1595, + int a1596, + int a1597, + int a1598, + int a1599, + int a1600, + int a1601, + int a1602, + int a1603, + int a1604, + int a1605, + int a1606, + int a1607, + int a1608, + int a1609, + int a1610, + int a1611, + int a1612, + int a1613, + int a1614, + int a1615, + int a1616, + int a1617, + int a1618, + int a1619, + int a1620, + int a1621, + int a1622, + int a1623, + int a1624, + int a1625, + int a1626, + int a1627, + int a1628, + int a1629, + int a1630, + int a1631, + int a1632, + int a1633, + int a1634, + int a1635, + int a1636, + int a1637, + int a1638, + int a1639, + int a1640, + int a1641, + int a1642, + int a1643, + int a1644, + int a1645, + int a1646, + int a1647, + int a1648, + int a1649, + int a1650, + int a1651, + int a1652, + int a1653, + int a1654, + int a1655, + int a1656, + int a1657, + int a1658, + int a1659, + int a1660, + int a1661, + int a1662, + int a1663, + int a1664, + int a1665, + int a1666, + int a1667, + int a1668, + int a1669, + int a1670, + int a1671, + int a1672, + int a1673, + int a1674, + int a1675, + int a1676, + int a1677, + int a1678, + int a1679, + int a1680, + int a1681, + int a1682, + int a1683, + int a1684, + int a1685, + int a1686, + int a1687, + int a1688, + int a1689, + int a1690, + int a1691, + int a1692, + int a1693, + int a1694, + int a1695, + int a1696, + int a1697, + int a1698, + int a1699, + int a1700, + int a1701, + int a1702, + int a1703, + int a1704, + int a1705, + int a1706, + int a1707, + int a1708, + int a1709, + int a1710, + int a1711, + int a1712, + int a1713, + int a1714, + int a1715, + int a1716, + int a1717, + int a1718, + int a1719, + int a1720, + int a1721, + int a1722, + int a1723, + int a1724, + int a1725, + int a1726, + int a1727, + int a1728, + int a1729, + int a1730, + int a1731, + int a1732, + int a1733, + int a1734, + int a1735, + int a1736, + int a1737, + int a1738, + int a1739, + int a1740, + int a1741, + int a1742, + int a1743, + int a1744, + int a1745, + int a1746, + int a1747, + int a1748, + int a1749, + int a1750, + int a1751, + int a1752, + int a1753, + int a1754, + int a1755, + int a1756, + int a1757, + int a1758, + int a1759, + int a1760, + int a1761, + int a1762, + int a1763, + int a1764, + int a1765, + int a1766, + int a1767, + int a1768, + int a1769, + int a1770, + int a1771, + int a1772, + int a1773, + int a1774, + int a1775, + int a1776, + int a1777, + int a1778, + int a1779, + int a1780, + int a1781, + int a1782, + int a1783, + int a1784, + int a1785, + int a1786, + int a1787, + int a1788, + int a1789, + int a1790, + int a1791, + int a1792, + int a1793, + int a1794, + int a1795, + int a1796, + int a1797, + int a1798, + int a1799, + int a1800, + int a1801, + int a1802, + int a1803, + int a1804, + int a1805, + int a1806, + int a1807, + int a1808, + int a1809, + int a1810, + int a1811, + int a1812, + int a1813, + int a1814, + int a1815, + int a1816, + int a1817, + int a1818, + int a1819, + int a1820, + int a1821, + int a1822, + int a1823, + int a1824, + int a1825, + int a1826, + int a1827, + int a1828, + int a1829, + int a1830, + int a1831, + int a1832, + int a1833, + int a1834, + int a1835, + int a1836, + int a1837, + int a1838, + int a1839, + int a1840, + int a1841, + int a1842, + int a1843, + int a1844, + int a1845, + int a1846, + int a1847, + int a1848, + int a1849, + int a1850, + int a1851, + int a1852, + int a1853, + int a1854, + int a1855, + int a1856, + int a1857, + int a1858, + int a1859, + int a1860, + int a1861, + int a1862, + int a1863, + int a1864, + int a1865, + int a1866, + int a1867, + int a1868, + int a1869, + int a1870, + int a1871, + int a1872, + int a1873, + int a1874, + int a1875, + int a1876, + int a1877, + int a1878, + int a1879, + int a1880, + int a1881, + int a1882, + int a1883, + int a1884, + int a1885, + int a1886, + int a1887, + int a1888, + int a1889, + int a1890, + int a1891, + int a1892, + int a1893, + int a1894, + int a1895, + int a1896, + int a1897, + int a1898, + int a1899, + int a1900, + int a1901, + int a1902, + int a1903, + int a1904, + int a1905, + int a1906, + int a1907, + int a1908, + int a1909, + int a1910, + int a1911, + int a1912, + int a1913, + int a1914, + int a1915, + int a1916, + int a1917, + int a1918, + int a1919, + int a1920, + int a1921, + int a1922, + int a1923, + int a1924, + int a1925, + int a1926, + int a1927, + int a1928, + int a1929, + int a1930, + int a1931, + int a1932, + int a1933, + int a1934, + int a1935, + int a1936, + int a1937, + int a1938, + int a1939, + int a1940, + int a1941, + int a1942, + int a1943, + int a1944, + int a1945, + int a1946, + int a1947, + int a1948, + int a1949, + int a1950, + int a1951, + int a1952, + int a1953, + int a1954, + int a1955, + int a1956, + int a1957, + int a1958, + int a1959, + int a1960, + int a1961, + int a1962, + int a1963, + int a1964, + int a1965, + int a1966, + int a1967, + int a1968, + int a1969, + int a1970, + int a1971, + int a1972, + int a1973, + int a1974, + int a1975, + int a1976, + int a1977, + int a1978, + int a1979, + int a1980, + int a1981, + int a1982, + int a1983, + int a1984, + int a1985, + int a1986, + int a1987, + int a1988, + int a1989, + int a1990, + int a1991, + int a1992, + int a1993, + int a1994, + int a1995, + int a1996, + int a1997, + int a1998, + int a1999, + int a2000, + int a2001, + int a2002, + int a2003, + int a2004, + int a2005, + int a2006, + int a2007, + int a2008, + int a2009, + int a2010, + int a2011, + int a2012, + int a2013, + int a2014, + int a2015, + int a2016, + int a2017, + int a2018, + int a2019, + int a2020, + int a2021, + int a2022, + int a2023, + int a2024, + int a2025, + int a2026, + int a2027, + int a2028, + int a2029, + int a2030, + int a2031, + int a2032, + int a2033, + int a2034, + int a2035, + int a2036, + int a2037, + int a2038, + int a2039, + int a2040, + int a2041, + int a2042, + int a2043, + int a2044, + int a2045, + int a2046, + int a2047, + int a2048, + int a2049, + int a2050, + int a2051, + int a2052, + int a2053, + int a2054, + int a2055, + int a2056, + int a2057, + int a2058, + int a2059, + int a2060, + int a2061, + int a2062, + int a2063, + int a2064, + int a2065, + int a2066, + int a2067, + int a2068, + int a2069, + int a2070, + int a2071, + int a2072, + int a2073, + int a2074, + int a2075, + int a2076, + int a2077, + int a2078, + int a2079, + int a2080, + int a2081, + int a2082, + int a2083, + int a2084, + int a2085, + int a2086, + int a2087, + int a2088, + int a2089, + int a2090, + int a2091, + int a2092, + int a2093, + int a2094, + int a2095, + int a2096, + int a2097, + int a2098, + int a2099, + int a2100, + int a2101, + int a2102, + int a2103, + int a2104, + int a2105, + int a2106, + int a2107, + int a2108, + int a2109, + int a2110, + int a2111, + int a2112, + int a2113, + int a2114, + int a2115, + int a2116, + int a2117, + int a2118, + int a2119, + int a2120, + int a2121, + int a2122, + int a2123, + int a2124, + int a2125, + int a2126, + int a2127, + int a2128, + int a2129, + int a2130, + int a2131, + int a2132, + int a2133, + int a2134, + int a2135, + int a2136, + int a2137, + int a2138, + int a2139, + int a2140, + int a2141, + int a2142, + int a2143, + int a2144, + int a2145, + int a2146, + int a2147, + int a2148, + int a2149, + int a2150, + int a2151, + int a2152, + int a2153, + int a2154, + int a2155, + int a2156, + int a2157, + int a2158, + int a2159, + int a2160, + int a2161, + int a2162, + int a2163, + int a2164, + int a2165, + int a2166, + int a2167, + int a2168, + int a2169, + int a2170, + int a2171, + int a2172, + int a2173, + int a2174, + int a2175, + int a2176, + int a2177, + int a2178, + int a2179, + int a2180, + int a2181, + int a2182, + int a2183, + int a2184, + int a2185, + int a2186, + int a2187, + int a2188, + int a2189, + int a2190, + int a2191, + int a2192, + int a2193, + int a2194, + int a2195, + int a2196, + int a2197, + int a2198, + int a2199, + int a2200, + int a2201, + int a2202, + int a2203, + int a2204, + int a2205, + int a2206, + int a2207, + int a2208, + int a2209, + int a2210, + int a2211, + int a2212, + int a2213, + int a2214, + int a2215, + int a2216, + int a2217, + int a2218, + int a2219, + int a2220, + int a2221, + int a2222, + int a2223, + int a2224, + int a2225, + int a2226, + int a2227, + int a2228, + int a2229, + int a2230, + int a2231, + int a2232, + int a2233, + int a2234, + int a2235, + int a2236, + int a2237, + int a2238, + int a2239, + int a2240, + int a2241, + int a2242, + int a2243, + int a2244, + int a2245, + int a2246, + int a2247, + int a2248, + int a2249, + int a2250, + int a2251, + int a2252, + int a2253, + int a2254, + int a2255, + int a2256, + int a2257, + int a2258, + int a2259, + int a2260, + int a2261, + int a2262, + int a2263, + int a2264, + int a2265, + int a2266, + int a2267, + int a2268, + int a2269, + int a2270, + int a2271, + int a2272, + int a2273, + int a2274, + int a2275, + int a2276, + int a2277, + int a2278, + int a2279, + int a2280, + int a2281, + int a2282, + int a2283, + int a2284, + int a2285, + int a2286, + int a2287, + int a2288, + int a2289, + int a2290, + int a2291, + int a2292, + int a2293, + int a2294, + int a2295, + int a2296, + int a2297, + int a2298, + int a2299, + int a2300, + int a2301, + int a2302, + int a2303, + int a2304, + int a2305, + int a2306, + int a2307, + int a2308, + int a2309, + int a2310, + int a2311, + int a2312, + int a2313, + int a2314, + int a2315, + int a2316, + int a2317, + int a2318, + int a2319, + int a2320, + int a2321, + int a2322, + int a2323, + int a2324, + int a2325, + int a2326, + int a2327, + int a2328, + int a2329, + int a2330, + int a2331, + int a2332, + int a2333, + int a2334, + int a2335, + int a2336, + int a2337, + int a2338, + int a2339, + int a2340, + int a2341, + int a2342, + int a2343, + int a2344, + int a2345, + int a2346, + int a2347, + int a2348, + int a2349, + int a2350, + int a2351, + int a2352, + int a2353, + int a2354, + int a2355, + int a2356, + int a2357, + int a2358, + int a2359, + int a2360, + int a2361, + int a2362, + int a2363, + int a2364, + int a2365, + int a2366, + int a2367, + int a2368, + int a2369, + int a2370, + int a2371, + int a2372, + int a2373, + int a2374, + int a2375, + int a2376, + int a2377, + int a2378, + int a2379, + int a2380, + int a2381, + int a2382, + int a2383, + int a2384, + int a2385, + int a2386, + int a2387, + int a2388, + int a2389, + int a2390, + int a2391, + int a2392, + int a2393, + int a2394, + int a2395, + int a2396, + int a2397, + int a2398, + int a2399, + int a2400, + int a2401, + int a2402, + int a2403, + int a2404, + int a2405, + int a2406, + int a2407, + int a2408, + int a2409, + int a2410, + int a2411, + int a2412, + int a2413, + int a2414, + int a2415, + int a2416, + int a2417, + int a2418, + int a2419, + int a2420, + int a2421, + int a2422, + int a2423, + int a2424, + int a2425, + int a2426, + int a2427, + int a2428, + int a2429, + int a2430, + int a2431, + int a2432, + int a2433, + int a2434, + int a2435, + int a2436, + int a2437, + int a2438, + int a2439, + int a2440, + int a2441, + int a2442, + int a2443, + int a2444, + int a2445, + int a2446, + int a2447, + int a2448, + int a2449, + int a2450, + int a2451, + int a2452, + int a2453, + int a2454, + int a2455, + int a2456, + int a2457, + int a2458, + int a2459, + int a2460, + int a2461, + int a2462, + int a2463, + int a2464, + int a2465, + int a2466, + int a2467, + int a2468, + int a2469, + int a2470, + int a2471, + int a2472, + int a2473, + int a2474, + int a2475, + int a2476, + int a2477, + int a2478, + int a2479, + int a2480, + int a2481, + int a2482, + int a2483, + int a2484, + int a2485, + int a2486, + int a2487, + int a2488, + int a2489, + int a2490, + int a2491, + int a2492, + int a2493, + int a2494, + int a2495, + int a2496, + int a2497, + int a2498, + int a2499, + int a2500, + int a2501, + int a2502, + int a2503, + int a2504, + int a2505, + int a2506, + int a2507, + int a2508, + int a2509, + int a2510, + int a2511, + int a2512, + int a2513, + int a2514, + int a2515, + int a2516, + int a2517, + int a2518, + int a2519, + int a2520, + int a2521, + int a2522, + int a2523, + int a2524, + int a2525, + int a2526, + int a2527, + int a2528, + int a2529, + int a2530, + int a2531, + int a2532, + int a2533, + int a2534, + int a2535, + int a2536, + int a2537, + int a2538, + int a2539, + int a2540, + int a2541, + int a2542, + int a2543, + int a2544, + int a2545, + int a2546, + int a2547, + int a2548, + int a2549, + int a2550, + int a2551, + int a2552, + int a2553, + int a2554, + int a2555, + int a2556, + int a2557, + int a2558, + int a2559, + int a2560, + int a2561, + int a2562, + int a2563, + int a2564, + int a2565, + int a2566, + int a2567, + int a2568, + int a2569, + int a2570, + int a2571, + int a2572, + int a2573, + int a2574, + int a2575, + int a2576, + int a2577, + int a2578, + int a2579, + int a2580, + int a2581, + int a2582, + int a2583, + int a2584, + int a2585, + int a2586, + int a2587, + int a2588, + int a2589, + int a2590, + int a2591, + int a2592, + int a2593, + int a2594, + int a2595, + int a2596, + int a2597, + int a2598, + int a2599, + int a2600, + int a2601, + int a2602, + int a2603, + int a2604, + int a2605, + int a2606, + int a2607, + int a2608, + int a2609, + int a2610, + int a2611, + int a2612, + int a2613, + int a2614, + int a2615, + int a2616, + int a2617, + int a2618, + int a2619, + int a2620, + int a2621, + int a2622, + int a2623, + int a2624, + int a2625, + int a2626, + int a2627, + int a2628, + int a2629, + int a2630, + int a2631, + int a2632, + int a2633, + int a2634, + int a2635, + int a2636, + int a2637, + int a2638, + int a2639, + int a2640, + int a2641, + int a2642, + int a2643, + int a2644, + int a2645, + int a2646, + int a2647, + int a2648, + int a2649, + int a2650, + int a2651, + int a2652, + int a2653, + int a2654, + int a2655, + int a2656, + int a2657, + int a2658, + int a2659, + int a2660, + int a2661, + int a2662, + int a2663, + int a2664, + int a2665, + int a2666, + int a2667, + int a2668, + int a2669, + int a2670, + int a2671, + int a2672, + int a2673, + int a2674, + int a2675, + int a2676, + int a2677, + int a2678, + int a2679, + int a2680, + int a2681, + int a2682, + int a2683, + int a2684, + int a2685, + int a2686, + int a2687, + int a2688, + int a2689, + int a2690, + int a2691, + int a2692, + int a2693, + int a2694, + int a2695, + int a2696, + int a2697, + int a2698, + int a2699, + int a2700, + int a2701, + int a2702, + int a2703, + int a2704, + int a2705, + int a2706, + int a2707, + int a2708, + int a2709, + int a2710, + int a2711, + int a2712, + int a2713, + int a2714, + int a2715, + int a2716, + int a2717, + int a2718, + int a2719, + int a2720, + int a2721, + int a2722, + int a2723, + int a2724, + int a2725, + int a2726, + int a2727, + int a2728, + int a2729, + int a2730, + int a2731, + int a2732, + int a2733, + int a2734, + int a2735, + int a2736, + int a2737, + int a2738, + int a2739, + int a2740, + int a2741, + int a2742, + int a2743, + int a2744, + int a2745, + int a2746, + int a2747, + int a2748, + int a2749, + int a2750, + int a2751, + int a2752, + int a2753, + int a2754, + int a2755, + int a2756, + int a2757, + int a2758, + int a2759, + int a2760, + int a2761, + int a2762, + int a2763, + int a2764, + int a2765, + int a2766, + int a2767, + int a2768, + int a2769, + int a2770, + int a2771, + int a2772, + int a2773, + int a2774, + int a2775, + int a2776, + int a2777, + int a2778, + int a2779, + int a2780, + int a2781, + int a2782, + int a2783, + int a2784, + int a2785, + int a2786, + int a2787, + int a2788, + int a2789, + int a2790, + int a2791, + int a2792, + int a2793, + int a2794, + int a2795, + int a2796, + int a2797, + int a2798, + int a2799, + int a2800, + int a2801, + int a2802, + int a2803, + int a2804, + int a2805, + int a2806, + int a2807, + int a2808, + int a2809, + int a2810, + int a2811, + int a2812, + int a2813, + int a2814, + int a2815, + int a2816, + int a2817, + int a2818, + int a2819, + int a2820, + int a2821, + int a2822, + int a2823, + int a2824, + int a2825, + int a2826, + int a2827, + int a2828, + int a2829, + int a2830, + int a2831, + int a2832, + int a2833, + int a2834, + int a2835, + int a2836, + int a2837, + int a2838, + int a2839, + int a2840, + int a2841, + int a2842, + int a2843, + int a2844, + int a2845, + int a2846, + int a2847, + int a2848, + int a2849, + int a2850, + int a2851, + int a2852, + int a2853, + int a2854, + int a2855, + int a2856, + int a2857, + int a2858, + int a2859, + int a2860, + int a2861, + int a2862, + int a2863, + int a2864, + int a2865, + int a2866, + int a2867, + int a2868, + int a2869, + int a2870, + int a2871, + int a2872, + int a2873, + int a2874, + int a2875, + int a2876, + int a2877, + int a2878, + int a2879, + int a2880, + int a2881, + int a2882, + int a2883, + int a2884, + int a2885, + int a2886, + int a2887, + int a2888, + int a2889, + int a2890, + int a2891, + int a2892, + int a2893, + int a2894, + int a2895, + int a2896, + int a2897, + int a2898, + int a2899, + int a2900, + int a2901, + int a2902, + int a2903, + int a2904, + int a2905, + int a2906, + int a2907, + int a2908, + int a2909, + int a2910, + int a2911, + int a2912, + int a2913, + int a2914, + int a2915, + int a2916, + int a2917, + int a2918, + int a2919, + int a2920, + int a2921, + int a2922, + int a2923, + int a2924, + int a2925, + int a2926, + int a2927, + int a2928, + int a2929, + int a2930, + int a2931, + int a2932, + int a2933, + int a2934, + int a2935, + int a2936, + int a2937, + int a2938, + int a2939, + int a2940, + int a2941, + int a2942, + int a2943, + int a2944, + int a2945, + int a2946, + int a2947, + int a2948, + int a2949, + int a2950, + int a2951, + int a2952, + int a2953, + int a2954, + int a2955, + int a2956, + int a2957, + int a2958, + int a2959, + int a2960, + int a2961, + int a2962, + int a2963, + int a2964, + int a2965, + int a2966, + int a2967, + int a2968, + int a2969, + int a2970, + int a2971, + int a2972, + int a2973, + int a2974, + int a2975, + int a2976, + int a2977, + int a2978, + int a2979, + int a2980, + int a2981, + int a2982, + int a2983, + int a2984, + int a2985, + int a2986, + int a2987, + int a2988, + int a2989, + int a2990, + int a2991, + int a2992, + int a2993, + int a2994, + int a2995, + int a2996, + int a2997, + int a2998, + int a2999, + int a3000, + int a3001, + int a3002, + int a3003, + int a3004, + int a3005, + int a3006, + int a3007, + int a3008, + int a3009, + int a3010, + int a3011, + int a3012, + int a3013, + int a3014, + int a3015, + int a3016, + int a3017, + int a3018, + int a3019, + int a3020, + int a3021, + int a3022, + int a3023, + int a3024, + int a3025, + int a3026, + int a3027, + int a3028, + int a3029, + int a3030, + int a3031, + int a3032, + int a3033, + int a3034, + int a3035, + int a3036, + int a3037, + int a3038, + int a3039, + int a3040, + int a3041, + int a3042, + int a3043, + int a3044, + int a3045, + int a3046, + int a3047, + int a3048, + int a3049, + int a3050, + int a3051, + int a3052, + int a3053, + int a3054, + int a3055, + int a3056, + int a3057, + int a3058, + int a3059, + int a3060, + int a3061, + int a3062, + int a3063, + int a3064, + int a3065, + int a3066, + int a3067, + int a3068, + int a3069, + int a3070, + int a3071, + int a3072, + int a3073, + int a3074, + int a3075, + int a3076, + int a3077, + int a3078, + int a3079, + int a3080, + int a3081, + int a3082, + int a3083, + int a3084, + int a3085, + int a3086, + int a3087, + int a3088, + int a3089, + int a3090, + int a3091, + int a3092, + int a3093, + int a3094, + int a3095, + int a3096, + int a3097, + int a3098, + int a3099, + int a3100, + int a3101, + int a3102, + int a3103, + int a3104, + int a3105, + int a3106, + int a3107, + int a3108, + int a3109, + int a3110, + int a3111, + int a3112, + int a3113, + int a3114, + int a3115, + int a3116, + int a3117, + int a3118, + int a3119, + int a3120, + int a3121, + int a3122, + int a3123, + int a3124, + int a3125, + int a3126, + int a3127, + int a3128, + int a3129, + int a3130, + int a3131, + int a3132, + int a3133, + int a3134, + int a3135, + int a3136, + int a3137, + int a3138, + int a3139, + int a3140, + int a3141, + int a3142, + int a3143, + int a3144, + int a3145, + int a3146, + int a3147, + int a3148, + int a3149, + int a3150, + int a3151, + int a3152, + int a3153, + int a3154, + int a3155, + int a3156, + int a3157, + int a3158, + int a3159, + int a3160, + int a3161, + int a3162, + int a3163, + int a3164, + int a3165, + int a3166, + int a3167, + int a3168, + int a3169, + int a3170, + int a3171, + int a3172, + int a3173, + int a3174, + int a3175, + int a3176, + int a3177, + int a3178, + int a3179, + int a3180, + int a3181, + int a3182, + int a3183, + int a3184, + int a3185, + int a3186, + int a3187, + int a3188, + int a3189, + int a3190, + int a3191, + int a3192, + int a3193, + int a3194, + int a3195, + int a3196, + int a3197, + int a3198, + int a3199, + int a3200, + int a3201, + int a3202, + int a3203, + int a3204, + int a3205, + int a3206, + int a3207, + int a3208, + int a3209, + int a3210, + int a3211, + int a3212, + int a3213, + int a3214, + int a3215, + int a3216, + int a3217, + int a3218, + int a3219, + int a3220, + int a3221, + int a3222, + int a3223, + int a3224, + int a3225, + int a3226, + int a3227, + int a3228, + int a3229, + int a3230, + int a3231, + int a3232, + int a3233, + int a3234, + int a3235, + int a3236, + int a3237, + int a3238, + int a3239, + int a3240, + int a3241, + int a3242, + int a3243, + int a3244, + int a3245, + int a3246, + int a3247, + int a3248, + int a3249, + int a3250, + int a3251, + int a3252, + int a3253, + int a3254, + int a3255, + int a3256, + int a3257, + int a3258, + int a3259, + int a3260, + int a3261, + int a3262, + int a3263, + int a3264, + int a3265, + int a3266, + int a3267, + int a3268, + int a3269, + int a3270, + int a3271, + int a3272, + int a3273, + int a3274, + int a3275, + int a3276, + int a3277, + int a3278, + int a3279, + int a3280, + int a3281, + int a3282, + int a3283, + int a3284, + int a3285, + int a3286, + int a3287, + int a3288, + int a3289, + int a3290, + int a3291, + int a3292, + int a3293, + int a3294, + int a3295, + int a3296, + int a3297, + int a3298, + int a3299, + int a3300, + int a3301, + int a3302, + int a3303, + int a3304, + int a3305, + int a3306, + int a3307, + int a3308, + int a3309, + int a3310, + int a3311, + int a3312, + int a3313, + int a3314, + int a3315, + int a3316, + int a3317, + int a3318, + int a3319, + int a3320, + int a3321, + int a3322, + int a3323, + int a3324, + int a3325, + int a3326, + int a3327, + int a3328, + int a3329, + int a3330, + int a3331, + int a3332, + int a3333, + int a3334, + int a3335, + int a3336, + int a3337, + int a3338, + int a3339, + int a3340, + int a3341, + int a3342, + int a3343, + int a3344, + int a3345, + int a3346, + int a3347, + int a3348, + int a3349, + int a3350, + int a3351, + int a3352, + int a3353, + int a3354, + int a3355, + int a3356, + int a3357, + int a3358, + int a3359, + int a3360, + int a3361, + int a3362, + int a3363, + int a3364, + int a3365, + int a3366, + int a3367, + int a3368, + int a3369, + int a3370, + int a3371, + int a3372, + int a3373, + int a3374, + int a3375, + int a3376, + int a3377, + int a3378, + int a3379, + int a3380, + int a3381, + int a3382, + int a3383, + int a3384, + int a3385, + int a3386, + int a3387, + int a3388, + int a3389, + int a3390, + int a3391, + int a3392, + int a3393, + int a3394, + int a3395, + int a3396, + int a3397, + int a3398, + int a3399, + int a3400, + int a3401, + int a3402, + int a3403, + int a3404, + int a3405, + int a3406, + int a3407, + int a3408, + int a3409, + int a3410, + int a3411, + int a3412, + int a3413, + int a3414, + int a3415, + int a3416, + int a3417, + int a3418, + int a3419, + int a3420, + int a3421, + int a3422, + int a3423, + int a3424, + int a3425, + int a3426, + int a3427, + int a3428, + int a3429, + int a3430, + int a3431, + int a3432, + int a3433, + int a3434, + int a3435, + int a3436, + int a3437, + int a3438, + int a3439, + int a3440, + int a3441, + int a3442, + int a3443, + int a3444, + int a3445, + int a3446, + int a3447, + int a3448, + int a3449, + int a3450, + int a3451, + int a3452, + int a3453, + int a3454, + int a3455, + int a3456, + int a3457, + int a3458, + int a3459, + int a3460, + int a3461, + int a3462, + int a3463, + int a3464, + int a3465, + int a3466, + int a3467, + int a3468, + int a3469, + int a3470, + int a3471, + int a3472, + int a3473, + int a3474, + int a3475, + int a3476, + int a3477, + int a3478, + int a3479, + int a3480, + int a3481, + int a3482, + int a3483, + int a3484, + int a3485, + int a3486, + int a3487, + int a3488, + int a3489, + int a3490, + int a3491, + int a3492, + int a3493, + int a3494, + int a3495, + int a3496, + int a3497, + int a3498, + int a3499, + int a3500, + int a3501, + int a3502, + int a3503, + int a3504, + int a3505, + int a3506, + int a3507, + int a3508, + int a3509, + int a3510, + int a3511, + int a3512, + int a3513, + int a3514, + int a3515, + int a3516, + int a3517, + int a3518, + int a3519, + int a3520, + int a3521, + int a3522, + int a3523, + int a3524, + int a3525, + int a3526, + int a3527, + int a3528, + int a3529, + int a3530, + int a3531, + int a3532, + int a3533, + int a3534, + int a3535, + int a3536, + int a3537, + int a3538, + int a3539, + int a3540, + int a3541, + int a3542, + int a3543, + int a3544, + int a3545, + int a3546, + int a3547, + int a3548, + int a3549, + int a3550, + int a3551, + int a3552, + int a3553, + int a3554, + int a3555, + int a3556, + int a3557, + int a3558, + int a3559, + int a3560, + int a3561, + int a3562, + int a3563, + int a3564, + int a3565, + int a3566, + int a3567, + int a3568, + int a3569, + int a3570, + int a3571, + int a3572, + int a3573, + int a3574, + int a3575, + int a3576, + int a3577, + int a3578, + int a3579, + int a3580, + int a3581, + int a3582, + int a3583, + int a3584, + int a3585, + int a3586, + int a3587, + int a3588, + int a3589, + int a3590, + int a3591, + int a3592, + int a3593, + int a3594, + int a3595, + int a3596, + int a3597, + int a3598, + int a3599, + int a3600, + int a3601, + int a3602, + int a3603, + int a3604, + int a3605, + int a3606, + int a3607, + int a3608, + int a3609, + int a3610, + int a3611, + int a3612, + int a3613, + int a3614, + int a3615, + int a3616, + int a3617, + int a3618, + int a3619, + int a3620, + int a3621, + int a3622, + int a3623, + int a3624, + int a3625, + int a3626, + int a3627, + int a3628, + int a3629, + int a3630, + int a3631, + int a3632, + int a3633, + int a3634, + int a3635, + int a3636, + int a3637, + int a3638, + int a3639, + int a3640, + int a3641, + int a3642, + int a3643, + int a3644, + int a3645, + int a3646, + int a3647, + int a3648, + int a3649, + int a3650, + int a3651, + int a3652, + int a3653, + int a3654, + int a3655, + int a3656, + int a3657, + int a3658, + int a3659, + int a3660, + int a3661, + int a3662, + int a3663, + int a3664, + int a3665, + int a3666, + int a3667, + int a3668, + int a3669, + int a3670, + int a3671, + int a3672, + int a3673, + int a3674, + int a3675, + int a3676, + int a3677, + int a3678, + int a3679, + int a3680, + int a3681, + int a3682, + int a3683, + int a3684, + int a3685, + int a3686, + int a3687, + int a3688, + int a3689, + int a3690, + int a3691, + int a3692, + int a3693, + int a3694, + int a3695, + int a3696, + int a3697, + int a3698, + int a3699, + int a3700, + int a3701, + int a3702, + int a3703, + int a3704, + int a3705, + int a3706, + int a3707, + int a3708, + int a3709, + int a3710, + int a3711, + int a3712, + int a3713, + int a3714, + int a3715, + int a3716, + int a3717, + int a3718, + int a3719, + int a3720, + int a3721, + int a3722, + int a3723, + int a3724, + int a3725, + int a3726, + int a3727, + int a3728, + int a3729, + int a3730, + int a3731, + int a3732, + int a3733, + int a3734, + int a3735, + int a3736, + int a3737, + int a3738, + int a3739, + int a3740, + int a3741, + int a3742, + int a3743, + int a3744, + int a3745, + int a3746, + int a3747, + int a3748, + int a3749, + int a3750, + int a3751, + int a3752, + int a3753, + int a3754, + int a3755, + int a3756, + int a3757, + int a3758, + int a3759, + int a3760, + int a3761, + int a3762, + int a3763, + int a3764, + int a3765, + int a3766, + int a3767, + int a3768, + int a3769, + int a3770, + int a3771, + int a3772, + int a3773, + int a3774, + int a3775, + int a3776, + int a3777, + int a3778, + int a3779, + int a3780, + int a3781, + int a3782, + int a3783, + int a3784, + int a3785, + int a3786, + int a3787, + int a3788, + int a3789, + int a3790, + int a3791, + int a3792, + int a3793, + int a3794, + int a3795, + int a3796, + int a3797, + int a3798, + int a3799, + int a3800, + int a3801, + int a3802, + int a3803, + int a3804, + int a3805, + int a3806, + int a3807, + int a3808, + int a3809, + int a3810, + int a3811, + int a3812, + int a3813, + int a3814, + int a3815, + int a3816, + int a3817, + int a3818, + int a3819, + int a3820, + int a3821, + int a3822, + int a3823, + int a3824, + int a3825, + int a3826, + int a3827, + int a3828, + int a3829, + int a3830, + int a3831, + int a3832, + int a3833, + int a3834, + int a3835, + int a3836, + int a3837, + int a3838, + int a3839, + int a3840, + int a3841, + int a3842, + int a3843, + int a3844, + int a3845, + int a3846, + int a3847, + int a3848, + int a3849, + int a3850, + int a3851, + int a3852, + int a3853, + int a3854, + int a3855, + int a3856, + int a3857, + int a3858, + int a3859, + int a3860, + int a3861, + int a3862, + int a3863, + int a3864, + int a3865, + int a3866, + int a3867, + int a3868, + int a3869, + int a3870, + int a3871, + int a3872, + int a3873, + int a3874, + int a3875, + int a3876, + int a3877, + int a3878, + int a3879, + int a3880, + int a3881, + int a3882, + int a3883, + int a3884, + int a3885, + int a3886, + int a3887, + int a3888, + int a3889, + int a3890, + int a3891, + int a3892, + int a3893, + int a3894, + int a3895, + int a3896, + int a3897, + int a3898, + int a3899, + int a3900, + int a3901, + int a3902, + int a3903, + int a3904, + int a3905, + int a3906, + int a3907, + int a3908, + int a3909, + int a3910, + int a3911, + int a3912, + int a3913, + int a3914, + int a3915, + int a3916, + int a3917, + int a3918, + int a3919, + int a3920, + int a3921, + int a3922, + int a3923, + int a3924, + int a3925, + int a3926, + int a3927, + int a3928, + int a3929, + int a3930, + int a3931, + int a3932, + int a3933, + int a3934, + int a3935, + int a3936, + int a3937, + int a3938, + int a3939, + int a3940, + int a3941, + int a3942, + int a3943, + int a3944, + int a3945, + int a3946, + int a3947, + int a3948, + int a3949, + int a3950, + int a3951, + int a3952, + int a3953, + int a3954, + int a3955, + int a3956, + int a3957, + int a3958, + int a3959, + int a3960, + int a3961, + int a3962, + int a3963, + int a3964, + int a3965, + int a3966, + int a3967, + int a3968, + int a3969, + int a3970, + int a3971, + int a3972, + int a3973, + int a3974, + int a3975, + int a3976, + int a3977, + int a3978, + int a3979, + int a3980, + int a3981, + int a3982, + int a3983, + int a3984, + int a3985, + int a3986, + int a3987, + int a3988, + int a3989, + int a3990, + int a3991, + int a3992, + int a3993, + int a3994, + int a3995, + int a3996, + int a3997, + int a3998, + int a3999, + int a4000, + int a4001, + int a4002, + int a4003, + int a4004, + int a4005, + int a4006, + int a4007, + int a4008, + int a4009, + int a4010, + int a4011, + int a4012, + int a4013, + int a4014, + int a4015, + int a4016, + int a4017, + int a4018, + int a4019, + int a4020, + int a4021, + int a4022, + int a4023, + int a4024, + int a4025, + int a4026, + int a4027, + int a4028, + int a4029, + int a4030, + int a4031, + int a4032, + int a4033, + int a4034, + int a4035, + int a4036, + int a4037, + int a4038, + int a4039, + int a4040, + int a4041, + int a4042, + int a4043, + int a4044, + int a4045, + int a4046, + int a4047, + int a4048, + int a4049, + int a4050, + int a4051, + int a4052, + int a4053, + int a4054, + int a4055, + int a4056, + int a4057, + int a4058, + int a4059, + int a4060, + int a4061, + int a4062, + int a4063, + int a4064, + int a4065, + int a4066, + int a4067, + int a4068, + int a4069, + int a4070, + int a4071, + int a4072, + int a4073, + int a4074, + int a4075, + int a4076, + int a4077, + int a4078, + int a4079, + int a4080, + int a4081, + int a4082, + int a4083, + int a4084, + int a4085, + int a4086, + int a4087, + int a4088, + int a4089, + int a4090, + int a4091, + int a4092, + int a4093, + int a4094, + int a4095, + int a4096, + int a4097, + int a4098, + int a4099, + int a4100, + int a4101, + int a4102, + int a4103, + int a4104, + int a4105, + int a4106, + int a4107, + int a4108, + int a4109, + int a4110, + int a4111, + int a4112, + int a4113, + int a4114, + int a4115, + int a4116, + int a4117, + int a4118, + int a4119, + int a4120, + int a4121, + int a4122, + int a4123, + int a4124, + int a4125, + int a4126, + int a4127, + int a4128, + int a4129, + int a4130, + int a4131, + int a4132, + int a4133, + int a4134, + int a4135, + int a4136, + int a4137, + int a4138, + int a4139, + int a4140, + int a4141, + int a4142, + int a4143, + int a4144, + int a4145, + int a4146, + int a4147, + int a4148, + int a4149, + int a4150, + int a4151, + int a4152, + int a4153, + int a4154, + int a4155, + int a4156, + int a4157, + int a4158, + int a4159, + int a4160, + int a4161, + int a4162, + int a4163, + int a4164, + int a4165, + int a4166, + int a4167, + int a4168, + int a4169, + int a4170, + int a4171, + int a4172, + int a4173, + int a4174, + int a4175, + int a4176, + int a4177, + int a4178, + int a4179, + int a4180, + int a4181, + int a4182, + int a4183, + int a4184, + int a4185, + int a4186, + int a4187, + int a4188, + int a4189, + int a4190, + int a4191, + int a4192, + int a4193, + int a4194, + int a4195, + int a4196, + int a4197, + int a4198, + int a4199, + int a4200, + int a4201, + int a4202, + int a4203, + int a4204, + int a4205, + int a4206, + int a4207, + int a4208, + int a4209, + int a4210, + int a4211, + int a4212, + int a4213, + int a4214, + int a4215, + int a4216, + int a4217, + int a4218, + int a4219, + int a4220, + int a4221, + int a4222, + int a4223, + int a4224, + int a4225, + int a4226, + int a4227, + int a4228, + int a4229, + int a4230, + int a4231, + int a4232, + int a4233, + int a4234, + int a4235, + int a4236, + int a4237, + int a4238, + int a4239, + int a4240, + int a4241, + int a4242, + int a4243, + int a4244, + int a4245, + int a4246, + int a4247, + int a4248, + int a4249, + int a4250, + int a4251, + int a4252, + int a4253, + int a4254, + int a4255, + int a4256, + int a4257, + int a4258, + int a4259, + int a4260, + int a4261, + int a4262, + int a4263, + int a4264, + int a4265, + int a4266, + int a4267, + int a4268, + int a4269, + int a4270, + int a4271, + int a4272, + int a4273, + int a4274, + int a4275, + int a4276, + int a4277, + int a4278, + int a4279, + int a4280, + int a4281, + int a4282, + int a4283, + int a4284, + int a4285, + int a4286, + int a4287, + int a4288, + int a4289, + int a4290, + int a4291, + int a4292, + int a4293, + int a4294, + int a4295, + int a4296, + int a4297, + int a4298, + int a4299, + int a4300, + int a4301, + int a4302, + int a4303, + int a4304, + int a4305, + int a4306, + int a4307, + int a4308, + int a4309, + int a4310, + int a4311, + int a4312, + int a4313, + int a4314, + int a4315, + int a4316, + int a4317, + int a4318, + int a4319, + int a4320, + int a4321, + int a4322, + int a4323, + int a4324, + int a4325, + int a4326, + int a4327, + int a4328, + int a4329, + int a4330, + int a4331, + int a4332, + int a4333, + int a4334, + int a4335, + int a4336, + int a4337, + int a4338, + int a4339, + int a4340, + int a4341, + int a4342, + int a4343, + int a4344, + int a4345, + int a4346, + int a4347, + int a4348, + int a4349, + int a4350, + int a4351, + int a4352, + int a4353, + int a4354, + int a4355, + int a4356, + int a4357, + int a4358, + int a4359, + int a4360, + int a4361, + int a4362, + int a4363, + int a4364, + int a4365, + int a4366, + int a4367, + int a4368, + int a4369, + int a4370, + int a4371, + int a4372, + int a4373, + int a4374, + int a4375, + int a4376, + int a4377, + int a4378, + int a4379, + int a4380, + int a4381, + int a4382, + int a4383, + int a4384, + int a4385, + int a4386, + int a4387, + int a4388, + int a4389, + int a4390, + int a4391, + int a4392, + int a4393, + int a4394, + int a4395, + int a4396, + int a4397, + int a4398, + int a4399, + int a4400, + int a4401, + int a4402, + int a4403, + int a4404, + int a4405, + int a4406, + int a4407, + int a4408, + int a4409, + int a4410, + int a4411, + int a4412, + int a4413, + int a4414, + int a4415, + int a4416, + int a4417, + int a4418, + int a4419, + int a4420, + int a4421, + int a4422, + int a4423, + int a4424, + int a4425, + int a4426, + int a4427, + int a4428, + int a4429, + int a4430, + int a4431, + int a4432, + int a4433, + int a4434, + int a4435, + int a4436, + int a4437, + int a4438, + int a4439, + int a4440, + int a4441, + int a4442, + int a4443, + int a4444, + int a4445, + int a4446, + int a4447, + int a4448, + int a4449, + int a4450, + int a4451, + int a4452, + int a4453, + int a4454, + int a4455, + int a4456, + int a4457, + int a4458, + int a4459, + int a4460, + int a4461, + int a4462, + int a4463, + int a4464, + int a4465, + int a4466, + int a4467, + int a4468, + int a4469, + int a4470, + int a4471, + int a4472, + int a4473, + int a4474, + int a4475, + int a4476, + int a4477, + int a4478, + int a4479, + int a4480, + int a4481, + int a4482, + int a4483, + int a4484, + int a4485, + int a4486, + int a4487, + int a4488, + int a4489, + int a4490, + int a4491, + int a4492, + int a4493, + int a4494, + int a4495, + int a4496, + int a4497, + int a4498, + int a4499, + int a4500, + int a4501, + int a4502, + int a4503, + int a4504, + int a4505, + int a4506, + int a4507, + int a4508, + int a4509, + int a4510, + int a4511, + int a4512, + int a4513, + int a4514, + int a4515, + int a4516, + int a4517, + int a4518, + int a4519, + int a4520, + int a4521, + int a4522, + int a4523, + int a4524, + int a4525, + int a4526, + int a4527, + int a4528, + int a4529, + int a4530, + int a4531, + int a4532, + int a4533, + int a4534, + int a4535, + int a4536, + int a4537, + int a4538, + int a4539, + int a4540, + int a4541, + int a4542, + int a4543, + int a4544, + int a4545, + int a4546, + int a4547, + int a4548, + int a4549, + int a4550, + int a4551, + int a4552, + int a4553, + int a4554, + int a4555, + int a4556, + int a4557, + int a4558, + int a4559, + int a4560, + int a4561, + int a4562, + int a4563, + int a4564, + int a4565, + int a4566, + int a4567, + int a4568, + int a4569, + int a4570, + int a4571, + int a4572, + int a4573, + int a4574, + int a4575, + int a4576, + int a4577, + int a4578, + int a4579, + int a4580, + int a4581, + int a4582, + int a4583, + int a4584, + int a4585, + int a4586, + int a4587, + int a4588, + int a4589, + int a4590, + int a4591, + int a4592, + int a4593, + int a4594, + int a4595, + int a4596, + int a4597, + int a4598, + int a4599, + int a4600, + int a4601, + int a4602, + int a4603, + int a4604, + int a4605, + int a4606, + int a4607, + int a4608, + int a4609, + int a4610, + int a4611, + int a4612, + int a4613, + int a4614, + int a4615, + int a4616, + int a4617, + int a4618, + int a4619, + int a4620, + int a4621, + int a4622, + int a4623, + int a4624, + int a4625, + int a4626, + int a4627, + int a4628, + int a4629, + int a4630, + int a4631, + int a4632, + int a4633, + int a4634, + int a4635, + int a4636, + int a4637, + int a4638, + int a4639, + int a4640, + int a4641, + int a4642, + int a4643, + int a4644, + int a4645, + int a4646, + int a4647, + int a4648, + int a4649, + int a4650, + int a4651, + int a4652, + int a4653, + int a4654, + int a4655, + int a4656, + int a4657, + int a4658, + int a4659, + int a4660, + int a4661, + int a4662, + int a4663, + int a4664, + int a4665, + int a4666, + int a4667, + int a4668, + int a4669, + int a4670, + int a4671, + int a4672, + int a4673, + int a4674, + int a4675, + int a4676, + int a4677, + int a4678, + int a4679, + int a4680, + int a4681, + int a4682, + int a4683, + int a4684, + int a4685, + int a4686, + int a4687, + int a4688, + int a4689, + int a4690, + int a4691, + int a4692, + int a4693, + int a4694, + int a4695, + int a4696, + int a4697, + int a4698, + int a4699, + int a4700, + int a4701, + int a4702, + int a4703, + int a4704, + int a4705, + int a4706, + int a4707, + int a4708, + int a4709, + int a4710, + int a4711, + int a4712, + int a4713, + int a4714, + int a4715, + int a4716, + int a4717, + int a4718, + int a4719, + int a4720, + int a4721, + int a4722, + int a4723, + int a4724, + int a4725, + int a4726, + int a4727, + int a4728, + int a4729, + int a4730, + int a4731, + int a4732, + int a4733, + int a4734, + int a4735, + int a4736, + int a4737, + int a4738, + int a4739, + int a4740, + int a4741, + int a4742, + int a4743, + int a4744, + int a4745, + int a4746, + int a4747, + int a4748, + int a4749, + int a4750, + int a4751, + int a4752, + int a4753, + int a4754, + int a4755, + int a4756, + int a4757, + int a4758, + int a4759, + int a4760, + int a4761, + int a4762, + int a4763, + int a4764, + int a4765, + int a4766, + int a4767, + int a4768, + int a4769, + int a4770, + int a4771, + int a4772, + int a4773, + int a4774, + int a4775, + int a4776, + int a4777, + int a4778, + int a4779, + int a4780, + int a4781, + int a4782, + int a4783, + int a4784, + int a4785, + int a4786, + int a4787, + int a4788, + int a4789, + int a4790, + int a4791, + int a4792, + int a4793, + int a4794, + int a4795, + int a4796, + int a4797, + int a4798, + int a4799, + int a4800, + int a4801, + int a4802, + int a4803, + int a4804, + int a4805, + int a4806, + int a4807, + int a4808, + int a4809, + int a4810, + int a4811, + int a4812, + int a4813, + int a4814, + int a4815, + int a4816, + int a4817, + int a4818, + int a4819, + int a4820, + int a4821, + int a4822, + int a4823, + int a4824, + int a4825, + int a4826, + int a4827, + int a4828, + int a4829, + int a4830, + int a4831, + int a4832, + int a4833, + int a4834, + int a4835, + int a4836, + int a4837, + int a4838, + int a4839, + int a4840, + int a4841, + int a4842, + int a4843, + int a4844, + int a4845, + int a4846, + int a4847, + int a4848, + int a4849, + int a4850, + int a4851, + int a4852, + int a4853, + int a4854, + int a4855, + int a4856, + int a4857, + int a4858, + int a4859, + int a4860, + int a4861, + int a4862, + int a4863, + int a4864, + int a4865, + int a4866, + int a4867, + int a4868, + int a4869, + int a4870, + int a4871, + int a4872, + int a4873, + int a4874, + int a4875, + int a4876, + int a4877, + int a4878, + int a4879, + int a4880, + int a4881, + int a4882, + int a4883, + int a4884, + int a4885, + int a4886, + int a4887, + int a4888, + int a4889, + int a4890, + int a4891, + int a4892, + int a4893, + int a4894, + int a4895, + int a4896, + int a4897, + int a4898, + int a4899, + int a4900, + int a4901, + int a4902, + int a4903, + int a4904, + int a4905, + int a4906, + int a4907, + int a4908, + int a4909, + int a4910, + int a4911, + int a4912, + int a4913, + int a4914, + int a4915, + int a4916, + int a4917, + int a4918, + int a4919, + int a4920, + int a4921, + int a4922, + int a4923, + int a4924, + int a4925, + int a4926, + int a4927, + int a4928, + int a4929, + int a4930, + int a4931, + int a4932, + int a4933, + int a4934, + int a4935, + int a4936, + int a4937, + int a4938, + int a4939, + int a4940, + int a4941, + int a4942, + int a4943, + int a4944, + int a4945, + int a4946, + int a4947, + int a4948, + int a4949, + int a4950, + int a4951, + int a4952, + int a4953, + int a4954, + int a4955, + int a4956, + int a4957, + int a4958, + int a4959, + int a4960, + int a4961, + int a4962, + int a4963, + int a4964, + int a4965, + int a4966, + int a4967, + int a4968, + int a4969, + int a4970, + int a4971, + int a4972, + int a4973, + int a4974, + int a4975, + int a4976, + int a4977, + int a4978, + int a4979, + int a4980, + int a4981, + int a4982, + int a4983, + int a4984, + int a4985, + int a4986, + int a4987, + int a4988, + int a4989, + int a4990, + int a4991, + int a4992, + int a4993, + int a4994, + int a4995, + int a4996, + int a4997, + int a4998, + int a4999, + int a5000, + int a5001, + int a5002, + int a5003, + int a5004, + int a5005, + int a5006, + int a5007, + int a5008, + int a5009, + int a5010, + int a5011, + int a5012, + int a5013, + int a5014, + int a5015, + int a5016, + int a5017, + int a5018, + int a5019, + int a5020, + int a5021, + int a5022, + int a5023, + int a5024, + int a5025, + int a5026, + int a5027, + int a5028, + int a5029, + int a5030, + int a5031, + int a5032, + int a5033, + int a5034, + int a5035, + int a5036, + int a5037, + int a5038, + int a5039, + int a5040, + int a5041, + int a5042, + int a5043, + int a5044, + int a5045, + int a5046, + int a5047, + int a5048, + int a5049, + int a5050, + int a5051, + int a5052, + int a5053, + int a5054, + int a5055, + int a5056, + int a5057, + int a5058, + int a5059, + int a5060, + int a5061, + int a5062, + int a5063, + int a5064, + int a5065, + int a5066, + int a5067, + int a5068, + int a5069, + int a5070, + int a5071, + int a5072, + int a5073, + int a5074, + int a5075, + int a5076, + int a5077, + int a5078, + int a5079, + int a5080, + int a5081, + int a5082, + int a5083, + int a5084, + int a5085, + int a5086, + int a5087, + int a5088, + int a5089, + int a5090, + int a5091, + int a5092, + int a5093, + int a5094, + int a5095, + int a5096, + int a5097, + int a5098, + int a5099, + int a5100, + int a5101, + int a5102, + int a5103, + int a5104, + int a5105, + int a5106, + int a5107, + int a5108, + int a5109, + int a5110, + int a5111, + int a5112, + int a5113, + int a5114, + int a5115, + int a5116, + int a5117, + int a5118, + int a5119, + int a5120, + int a5121, + int a5122, + int a5123, + int a5124, + int a5125, + int a5126, + int a5127, + int a5128, + int a5129, + int a5130, + int a5131, + int a5132, + int a5133, + int a5134, + int a5135, + int a5136, + int a5137, + int a5138, + int a5139, + int a5140, + int a5141, + int a5142, + int a5143, + int a5144, + int a5145, + int a5146, + int a5147, + int a5148, + int a5149, + int a5150, + int a5151, + int a5152, + int a5153, + int a5154, + int a5155, + int a5156, + int a5157, + int a5158, + int a5159, + int a5160, + int a5161, + int a5162, + int a5163, + int a5164, + int a5165, + int a5166, + int a5167, + int a5168, + int a5169, + int a5170, + int a5171, + int a5172, + int a5173, + int a5174, + int a5175, + int a5176, + int a5177, + int a5178, + int a5179, + int a5180, + int a5181, + int a5182, + int a5183, + int a5184, + int a5185, + int a5186, + int a5187, + int a5188, + int a5189, + int a5190, + int a5191, + int a5192, + int a5193, + int a5194, + int a5195, + int a5196, + int a5197, + int a5198, + int a5199, + int a5200, + int a5201, + int a5202, + int a5203, + int a5204, + int a5205, + int a5206, + int a5207, + int a5208, + int a5209, + int a5210, + int a5211, + int a5212, + int a5213, + int a5214, + int a5215, + int a5216, + int a5217, + int a5218, + int a5219, + int a5220, + int a5221, + int a5222, + int a5223, + int a5224, + int a5225, + int a5226, + int a5227, + int a5228, + int a5229, + int a5230, + int a5231, + int a5232, + int a5233, + int a5234, + int a5235, + int a5236, + int a5237, + int a5238, + int a5239, + int a5240, + int a5241, + int a5242, + int a5243, + int a5244, + int a5245, + int a5246, + int a5247, + int a5248, + int a5249, + int a5250, + int a5251, + int a5252, + int a5253, + int a5254, + int a5255, + int a5256, + int a5257, + int a5258, + int a5259, + int a5260, + int a5261, + int a5262, + int a5263, + int a5264, + int a5265, + int a5266, + int a5267, + int a5268, + int a5269, + int a5270, + int a5271, + int a5272, + int a5273, + int a5274, + int a5275, + int a5276, + int a5277, + int a5278, + int a5279, + int a5280, + int a5281, + int a5282, + int a5283, + int a5284, + int a5285, + int a5286, + int a5287, + int a5288, + int a5289, + int a5290, + int a5291, + int a5292, + int a5293, + int a5294, + int a5295, + int a5296, + int a5297, + int a5298, + int a5299, + int a5300, + int a5301, + int a5302, + int a5303, + int a5304, + int a5305, + int a5306, + int a5307, + int a5308, + int a5309, + int a5310, + int a5311, + int a5312, + int a5313, + int a5314, + int a5315, + int a5316, + int a5317, + int a5318, + int a5319, + int a5320, + int a5321, + int a5322, + int a5323, + int a5324, + int a5325, + int a5326, + int a5327, + int a5328, + int a5329, + int a5330, + int a5331, + int a5332, + int a5333, + int a5334, + int a5335, + int a5336, + int a5337, + int a5338, + int a5339, + int a5340, + int a5341, + int a5342, + int a5343, + int a5344, + int a5345, + int a5346, + int a5347, + int a5348, + int a5349, + int a5350, + int a5351, + int a5352, + int a5353, + int a5354, + int a5355, + int a5356, + int a5357, + int a5358, + int a5359, + int a5360, + int a5361, + int a5362, + int a5363, + int a5364, + int a5365, + int a5366, + int a5367, + int a5368, + int a5369, + int a5370, + int a5371, + int a5372, + int a5373, + int a5374, + int a5375, + int a5376, + int a5377, + int a5378, + int a5379, + int a5380, + int a5381, + int a5382, + int a5383, + int a5384, + int a5385, + int a5386, + int a5387, + int a5388, + int a5389, + int a5390, + int a5391, + int a5392, + int a5393, + int a5394, + int a5395, + int a5396, + int a5397, + int a5398, + int a5399, + int a5400, + int a5401, + int a5402, + int a5403, + int a5404, + int a5405, + int a5406, + int a5407, + int a5408, + int a5409, + int a5410, + int a5411, + int a5412, + int a5413, + int a5414, + int a5415, + int a5416, + int a5417, + int a5418, + int a5419, + int a5420, + int a5421, + int a5422, + int a5423, + int a5424, + int a5425, + int a5426, + int a5427, + int a5428, + int a5429, + int a5430, + int a5431, + int a5432, + int a5433, + int a5434, + int a5435, + int a5436, + int a5437, + int a5438, + int a5439, + int a5440, + int a5441, + int a5442, + int a5443, + int a5444, + int a5445, + int a5446, + int a5447, + int a5448, + int a5449, + int a5450, + int a5451, + int a5452, + int a5453, + int a5454, + int a5455, + int a5456, + int a5457, + int a5458, + int a5459, + int a5460, + int a5461, + int a5462, + int a5463, + int a5464, + int a5465, + int a5466, + int a5467, + int a5468, + int a5469, + int a5470, + int a5471, + int a5472, + int a5473, + int a5474, + int a5475, + int a5476, + int a5477, + int a5478, + int a5479, + int a5480, + int a5481, + int a5482, + int a5483, + int a5484, + int a5485, + int a5486, + int a5487, + int a5488, + int a5489, + int a5490, + int a5491, + int a5492, + int a5493, + int a5494, + int a5495, + int a5496, + int a5497, + int a5498, + int a5499, + int a5500, + int a5501, + int a5502, + int a5503, + int a5504, + int a5505, + int a5506, + int a5507, + int a5508, + int a5509, + int a5510, + int a5511, + int a5512, + int a5513, + int a5514, + int a5515, + int a5516, + int a5517, + int a5518, + int a5519, + int a5520, + int a5521, + int a5522, + int a5523, + int a5524, + int a5525, + int a5526, + int a5527, + int a5528, + int a5529, + int a5530, + int a5531, + int a5532, + int a5533, + int a5534, + int a5535, + int a5536, + int a5537, + int a5538, + int a5539, + int a5540, + int a5541, + int a5542, + int a5543, + int a5544, + int a5545, + int a5546, + int a5547, + int a5548, + int a5549, + int a5550, + int a5551, + int a5552, + int a5553, + int a5554, + int a5555, + int a5556, + int a5557, + int a5558, + int a5559, + int a5560, + int a5561, + int a5562, + int a5563, + int a5564, + int a5565, + int a5566, + int a5567, + int a5568, + int a5569, + int a5570, + int a5571, + int a5572, + int a5573, + int a5574, + int a5575, + int a5576, + int a5577, + int a5578, + int a5579, + int a5580, + int a5581, + int a5582, + int a5583, + int a5584, + int a5585, + int a5586, + int a5587, + int a5588, + int a5589, + int a5590, + int a5591, + int a5592, + int a5593, + int a5594, + int a5595, + int a5596, + int a5597, + int a5598, + int a5599, + int a5600, + int a5601, + int a5602, + int a5603, + int a5604, + int a5605, + int a5606, + int a5607, + int a5608, + int a5609, + int a5610, + int a5611, + int a5612, + int a5613, + int a5614, + int a5615, + int a5616, + int a5617, + int a5618, + int a5619, + int a5620, + int a5621, + int a5622, + int a5623, + int a5624, + int a5625, + int a5626, + int a5627, + int a5628, + int a5629, + int a5630, + int a5631, + int a5632, + int a5633, + int a5634, + int a5635, + int a5636, + int a5637, + int a5638, + int a5639, + int a5640, + int a5641, + int a5642, + int a5643, + int a5644, + int a5645, + int a5646, + int a5647, + int a5648, + int a5649, + int a5650, + int a5651, + int a5652, + int a5653, + int a5654, + int a5655, + int a5656, + int a5657, + int a5658, + int a5659, + int a5660, + int a5661, + int a5662, + int a5663, + int a5664, + int a5665, + int a5666, + int a5667, + int a5668, + int a5669, + int a5670, + int a5671, + int a5672, + int a5673, + int a5674, + int a5675, + int a5676, + int a5677, + int a5678, + int a5679, + int a5680, + int a5681, + int a5682, + int a5683, + int a5684, + int a5685, + int a5686, + int a5687, + int a5688, + int a5689, + int a5690, + int a5691, + int a5692, + int a5693, + int a5694, + int a5695, + int a5696, + int a5697, + int a5698, + int a5699, + int a5700, + int a5701, + int a5702, + int a5703, + int a5704, + int a5705, + int a5706, + int a5707, + int a5708, + int a5709, + int a5710, + int a5711, + int a5712, + int a5713, + int a5714, + int a5715, + int a5716, + int a5717, + int a5718, + int a5719, + int a5720, + int a5721, + int a5722, + int a5723, + int a5724, + int a5725, + int a5726, + int a5727, + int a5728, + int a5729, + int a5730, + int a5731, + int a5732, + int a5733, + int a5734, + int a5735, + int a5736, + int a5737, + int a5738, + int a5739, + int a5740, + int a5741, + int a5742, + int a5743, + int a5744, + int a5745, + int a5746, + int a5747, + int a5748, + int a5749, + int a5750, + int a5751, + int a5752, + int a5753, + int a5754, + int a5755, + int a5756, + int a5757, + int a5758, + int a5759, + int a5760, + int a5761, + int a5762, + int a5763, + int a5764, + int a5765, + int a5766, + int a5767, + int a5768, + int a5769, + int a5770, + int a5771, + int a5772, + int a5773, + int a5774, + int a5775, + int a5776, + int a5777, + int a5778, + int a5779, + int a5780, + int a5781, + int a5782, + int a5783, + int a5784, + int a5785, + int a5786, + int a5787, + int a5788, + int a5789, + int a5790, + int a5791, + int a5792, + int a5793, + int a5794, + int a5795, + int a5796, + int a5797, + int a5798, + int a5799, + int a5800, + int a5801, + int a5802, + int a5803, + int a5804, + int a5805, + int a5806, + int a5807, + int a5808, + int a5809, + int a5810, + int a5811, + int a5812, + int a5813, + int a5814, + int a5815, + int a5816, + int a5817, + int a5818, + int a5819, + int a5820, + int a5821, + int a5822, + int a5823, + int a5824, + int a5825, + int a5826, + int a5827, + int a5828, + int a5829, + int a5830, + int a5831, + int a5832, + int a5833, + int a5834, + int a5835, + int a5836, + int a5837, + int a5838, + int a5839, + int a5840, + int a5841, + int a5842, + int a5843, + int a5844, + int a5845, + int a5846, + int a5847, + int a5848, + int a5849, + int a5850, + int a5851, + int a5852, + int a5853, + int a5854, + int a5855, + int a5856, + int a5857, + int a5858, + int a5859, + int a5860, + int a5861, + int a5862, + int a5863, + int a5864, + int a5865, + int a5866, + int a5867, + int a5868, + int a5869, + int a5870, + int a5871, + int a5872, + int a5873, + int a5874, + int a5875, + int a5876, + int a5877, + int a5878, + int a5879, + int a5880, + int a5881, + int a5882, + int a5883, + int a5884, + int a5885, + int a5886, + int a5887, + int a5888, + int a5889, + int a5890, + int a5891, + int a5892, + int a5893, + int a5894, + int a5895, + int a5896, + int a5897, + int a5898, + int a5899, + int a5900, + int a5901, + int a5902, + int a5903, + int a5904, + int a5905, + int a5906, + int a5907, + int a5908, + int a5909, + int a5910, + int a5911, + int a5912, + int a5913, + int a5914, + int a5915, + int a5916, + int a5917, + int a5918, + int a5919, + int a5920, + int a5921, + int a5922, + int a5923, + int a5924, + int a5925, + int a5926, + int a5927, + int a5928, + int a5929, + int a5930, + int a5931, + int a5932, + int a5933, + int a5934, + int a5935, + int a5936, + int a5937, + int a5938, + int a5939, + int a5940, + int a5941, + int a5942, + int a5943, + int a5944, + int a5945, + int a5946, + int a5947, + int a5948, + int a5949, + int a5950, + int a5951, + int a5952, + int a5953, + int a5954, + int a5955, + int a5956, + int a5957, + int a5958, + int a5959, + int a5960, + int a5961, + int a5962, + int a5963, + int a5964, + int a5965, + int a5966, + int a5967, + int a5968, + int a5969, + int a5970, + int a5971, + int a5972, + int a5973, + int a5974, + int a5975, + int a5976, + int a5977, + int a5978, + int a5979, + int a5980, + int a5981, + int a5982, + int a5983, + int a5984, + int a5985, + int a5986, + int a5987, + int a5988, + int a5989, + int a5990, + int a5991, + int a5992, + int a5993, + int a5994, + int a5995, + int a5996, + int a5997, + int a5998, + int a5999, + int a6000, + int a6001, + int a6002, + int a6003, + int a6004, + int a6005, + int a6006, + int a6007, + int a6008, + int a6009, + int a6010, + int a6011, + int a6012, + int a6013, + int a6014, + int a6015, + int a6016, + int a6017, + int a6018, + int a6019, + int a6020, + int a6021, + int a6022, + int a6023, + int a6024, + int a6025, + int a6026, + int a6027, + int a6028, + int a6029, + int a6030, + int a6031, + int a6032, + int a6033, + int a6034, + int a6035, + int a6036, + int a6037, + int a6038, + int a6039, + int a6040, + int a6041, + int a6042, + int a6043, + int a6044, + int a6045, + int a6046, + int a6047, + int a6048, + int a6049, + int a6050, + int a6051, + int a6052, + int a6053, + int a6054, + int a6055, + int a6056, + int a6057, + int a6058, + int a6059, + int a6060, + int a6061, + int a6062, + int a6063, + int a6064, + int a6065, + int a6066, + int a6067, + int a6068, + int a6069, + int a6070, + int a6071, + int a6072, + int a6073, + int a6074, + int a6075, + int a6076, + int a6077, + int a6078, + int a6079, + int a6080, + int a6081, + int a6082, + int a6083, + int a6084, + int a6085, + int a6086, + int a6087, + int a6088, + int a6089, + int a6090, + int a6091, + int a6092, + int a6093, + int a6094, + int a6095, + int a6096, + int a6097, + int a6098, + int a6099, + int a6100, + int a6101, + int a6102, + int a6103, + int a6104, + int a6105, + int a6106, + int a6107, + int a6108, + int a6109, + int a6110, + int a6111, + int a6112, + int a6113, + int a6114, + int a6115, + int a6116, + int a6117, + int a6118, + int a6119, + int a6120, + int a6121, + int a6122, + int a6123, + int a6124, + int a6125, + int a6126, + int a6127, + int a6128, + int a6129, + int a6130, + int a6131, + int a6132, + int a6133, + int a6134, + int a6135, + int a6136, + int a6137, + int a6138, + int a6139, + int a6140, + int a6141, + int a6142, + int a6143, + int a6144, + int a6145, + int a6146, + int a6147, + int a6148, + int a6149, + int a6150, + int a6151, + int a6152, + int a6153, + int a6154, + int a6155, + int a6156, + int a6157, + int a6158, + int a6159, + int a6160, + int a6161, + int a6162, + int a6163, + int a6164, + int a6165, + int a6166, + int a6167, + int a6168, + int a6169, + int a6170, + int a6171, + int a6172, + int a6173, + int a6174, + int a6175, + int a6176, + int a6177, + int a6178, + int a6179, + int a6180, + int a6181, + int a6182, + int a6183, + int a6184, + int a6185, + int a6186, + int a6187, + int a6188, + int a6189, + int a6190, + int a6191, + int a6192, + int a6193, + int a6194, + int a6195, + int a6196, + int a6197, + int a6198, + int a6199, + int a6200, + int a6201, + int a6202, + int a6203, + int a6204, + int a6205, + int a6206, + int a6207, + int a6208, + int a6209, + int a6210, + int a6211, + int a6212, + int a6213, + int a6214, + int a6215, + int a6216, + int a6217, + int a6218, + int a6219, + int a6220, + int a6221, + int a6222, + int a6223, + int a6224, + int a6225, + int a6226, + int a6227, + int a6228, + int a6229, + int a6230, + int a6231, + int a6232, + int a6233, + int a6234, + int a6235, + int a6236, + int a6237, + int a6238, + int a6239, + int a6240, + int a6241, + int a6242, + int a6243, + int a6244, + int a6245, + int a6246, + int a6247, + int a6248, + int a6249, + int a6250, + int a6251, + int a6252, + int a6253, + int a6254, + int a6255, + int a6256, + int a6257, + int a6258, + int a6259, + int a6260, + int a6261, + int a6262, + int a6263, + int a6264, + int a6265, + int a6266, + int a6267, + int a6268, + int a6269, + int a6270, + int a6271, + int a6272, + int a6273, + int a6274, + int a6275, + int a6276, + int a6277, + int a6278, + int a6279, + int a6280, + int a6281, + int a6282, + int a6283, + int a6284, + int a6285, + int a6286, + int a6287, + int a6288, + int a6289, + int a6290, + int a6291, + int a6292, + int a6293, + int a6294, + int a6295, + int a6296, + int a6297, + int a6298, + int a6299, + int a6300, + int a6301, + int a6302, + int a6303, + int a6304, + int a6305, + int a6306, + int a6307, + int a6308, + int a6309, + int a6310, + int a6311, + int a6312, + int a6313, + int a6314, + int a6315, + int a6316, + int a6317, + int a6318, + int a6319, + int a6320, + int a6321, + int a6322, + int a6323, + int a6324, + int a6325, + int a6326, + int a6327, + int a6328, + int a6329, + int a6330, + int a6331, + int a6332, + int a6333, + int a6334, + int a6335, + int a6336, + int a6337, + int a6338, + int a6339, + int a6340, + int a6341, + int a6342, + int a6343, + int a6344, + int a6345, + int a6346, + int a6347, + int a6348, + int a6349, + int a6350, + int a6351, + int a6352, + int a6353, + int a6354, + int a6355, + int a6356, + int a6357, + int a6358, + int a6359, + int a6360, + int a6361, + int a6362, + int a6363, + int a6364, + int a6365, + int a6366, + int a6367, + int a6368, + int a6369, + int a6370, + int a6371, + int a6372, + int a6373, + int a6374, + int a6375, + int a6376, + int a6377, + int a6378, + int a6379, + int a6380, + int a6381, + int a6382, + int a6383, + int a6384, + int a6385, + int a6386, + int a6387, + int a6388, + int a6389, + int a6390, + int a6391, + int a6392, + int a6393, + int a6394, + int a6395, + int a6396, + int a6397, + int a6398, + int a6399, + int a6400, + int a6401, + int a6402, + int a6403, + int a6404, + int a6405, + int a6406, + int a6407, + int a6408, + int a6409, + int a6410, + int a6411, + int a6412, + int a6413, + int a6414, + int a6415, + int a6416, + int a6417, + int a6418, + int a6419, + int a6420, + int a6421, + int a6422, + int a6423, + int a6424, + int a6425, + int a6426, + int a6427, + int a6428, + int a6429, + int a6430, + int a6431, + int a6432, + int a6433, + int a6434, + int a6435, + int a6436, + int a6437, + int a6438, + int a6439, + int a6440, + int a6441, + int a6442, + int a6443, + int a6444, + int a6445, + int a6446, + int a6447, + int a6448, + int a6449, + int a6450, + int a6451, + int a6452, + int a6453, + int a6454, + int a6455, + int a6456, + int a6457, + int a6458, + int a6459, + int a6460, + int a6461, + int a6462, + int a6463, + int a6464, + int a6465, + int a6466, + int a6467, + int a6468, + int a6469, + int a6470, + int a6471, + int a6472, + int a6473, + int a6474, + int a6475, + int a6476, + int a6477, + int a6478, + int a6479, + int a6480, + int a6481, + int a6482, + int a6483, + int a6484, + int a6485, + int a6486, + int a6487, + int a6488, + int a6489, + int a6490, + int a6491, + int a6492, + int a6493, + int a6494, + int a6495, + int a6496, + int a6497, + int a6498, + int a6499, + int a6500, + int a6501, + int a6502, + int a6503, + int a6504, + int a6505, + int a6506, + int a6507, + int a6508, + int a6509, + int a6510, + int a6511, + int a6512, + int a6513, + int a6514, + int a6515, + int a6516, + int a6517, + int a6518, + int a6519, + int a6520, + int a6521, + int a6522, + int a6523, + int a6524, + int a6525, + int a6526, + int a6527, + int a6528, + int a6529, + int a6530, + int a6531, + int a6532, + int a6533, + int a6534, + int a6535, + int a6536, + int a6537, + int a6538, + int a6539, + int a6540, + int a6541, + int a6542, + int a6543, + int a6544, + int a6545, + int a6546, + int a6547, + int a6548, + int a6549, + int a6550, + int a6551, + int a6552, + int a6553, + int a6554, + int a6555, + int a6556, + int a6557, + int a6558, + int a6559, + int a6560, + int a6561, + int a6562, + int a6563, + int a6564, + int a6565, + int a6566, + int a6567, + int a6568, + int a6569, + int a6570, + int a6571, + int a6572, + int a6573, + int a6574, + int a6575, + int a6576, + int a6577, + int a6578, + int a6579, + int a6580, + int a6581, + int a6582, + int a6583, + int a6584, + int a6585, + int a6586, + int a6587, + int a6588, + int a6589, + int a6590, + int a6591, + int a6592, + int a6593, + int a6594, + int a6595, + int a6596, + int a6597, + int a6598, + int a6599, + int a6600, + int a6601, + int a6602, + int a6603, + int a6604, + int a6605, + int a6606, + int a6607, + int a6608, + int a6609, + int a6610, + int a6611, + int a6612, + int a6613, + int a6614, + int a6615, + int a6616, + int a6617, + int a6618, + int a6619, + int a6620, + int a6621, + int a6622, + int a6623, + int a6624, + int a6625, + int a6626, + int a6627, + int a6628, + int a6629, + int a6630, + int a6631, + int a6632, + int a6633, + int a6634, + int a6635, + int a6636, + int a6637, + int a6638, + int a6639, + int a6640, + int a6641, + int a6642, + int a6643, + int a6644, + int a6645, + int a6646, + int a6647, + int a6648, + int a6649, + int a6650, + int a6651, + int a6652, + int a6653, + int a6654, + int a6655, + int a6656, + int a6657, + int a6658, + int a6659, + int a6660, + int a6661, + int a6662, + int a6663, + int a6664, + int a6665, + int a6666, + int a6667, + int a6668, + int a6669, + int a6670, + int a6671, + int a6672, + int a6673, + int a6674, + int a6675, + int a6676, + int a6677, + int a6678, + int a6679, + int a6680, + int a6681, + int a6682, + int a6683, + int a6684, + int a6685, + int a6686, + int a6687, + int a6688, + int a6689, + int a6690, + int a6691, + int a6692, + int a6693, + int a6694, + int a6695, + int a6696, + int a6697, + int a6698, + int a6699, + int a6700, + int a6701, + int a6702, + int a6703, + int a6704, + int a6705, + int a6706, + int a6707, + int a6708, + int a6709, + int a6710, + int a6711, + int a6712, + int a6713, + int a6714, + int a6715, + int a6716, + int a6717, + int a6718, + int a6719, + int a6720, + int a6721, + int a6722, + int a6723, + int a6724, + int a6725, + int a6726, + int a6727, + int a6728, + int a6729, + int a6730, + int a6731, + int a6732, + int a6733, + int a6734, + int a6735, + int a6736, + int a6737, + int a6738, + int a6739, + int a6740, + int a6741, + int a6742, + int a6743, + int a6744, + int a6745, + int a6746, + int a6747, + int a6748, + int a6749, + int a6750, + int a6751, + int a6752, + int a6753, + int a6754, + int a6755, + int a6756, + int a6757, + int a6758, + int a6759, + int a6760, + int a6761, + int a6762, + int a6763, + int a6764, + int a6765, + int a6766, + int a6767, + int a6768, + int a6769, + int a6770, + int a6771, + int a6772, + int a6773, + int a6774, + int a6775, + int a6776, + int a6777, + int a6778, + int a6779, + int a6780, + int a6781, + int a6782, + int a6783, + int a6784, + int a6785, + int a6786, + int a6787, + int a6788, + int a6789, + int a6790, + int a6791, + int a6792, + int a6793, + int a6794, + int a6795, + int a6796, + int a6797, + int a6798, + int a6799, + int a6800, + int a6801, + int a6802, + int a6803, + int a6804, + int a6805, + int a6806, + int a6807, + int a6808, + int a6809, + int a6810, + int a6811, + int a6812, + int a6813, + int a6814, + int a6815, + int a6816, + int a6817, + int a6818, + int a6819, + int a6820, + int a6821, + int a6822, + int a6823, + int a6824, + int a6825, + int a6826, + int a6827, + int a6828, + int a6829, + int a6830, + int a6831, + int a6832, + int a6833, + int a6834, + int a6835, + int a6836, + int a6837, + int a6838, + int a6839, + int a6840, + int a6841, + int a6842, + int a6843, + int a6844, + int a6845, + int a6846, + int a6847, + int a6848, + int a6849, + int a6850, + int a6851, + int a6852, + int a6853, + int a6854, + int a6855, + int a6856, + int a6857, + int a6858, + int a6859, + int a6860, + int a6861, + int a6862, + int a6863, + int a6864, + int a6865, + int a6866, + int a6867, + int a6868, + int a6869, + int a6870, + int a6871, + int a6872, + int a6873, + int a6874, + int a6875, + int a6876, + int a6877, + int a6878, + int a6879, + int a6880, + int a6881, + int a6882, + int a6883, + int a6884, + int a6885, + int a6886, + int a6887, + int a6888, + int a6889, + int a6890, + int a6891, + int a6892, + int a6893, + int a6894, + int a6895, + int a6896, + int a6897, + int a6898, + int a6899, + int a6900, + int a6901, + int a6902, + int a6903, + int a6904, + int a6905, + int a6906, + int a6907, + int a6908, + int a6909, + int a6910, + int a6911, + int a6912, + int a6913, + int a6914, + int a6915, + int a6916, + int a6917, + int a6918, + int a6919, + int a6920, + int a6921, + int a6922, + int a6923, + int a6924, + int a6925, + int a6926, + int a6927, + int a6928, + int a6929, + int a6930, + int a6931, + int a6932, + int a6933, + int a6934, + int a6935, + int a6936, + int a6937, + int a6938, + int a6939, + int a6940, + int a6941, + int a6942, + int a6943, + int a6944, + int a6945, + int a6946, + int a6947, + int a6948, + int a6949, + int a6950, + int a6951, + int a6952, + int a6953, + int a6954, + int a6955, + int a6956, + int a6957, + int a6958, + int a6959, + int a6960, + int a6961, + int a6962, + int a6963, + int a6964, + int a6965, + int a6966, + int a6967, + int a6968, + int a6969, + int a6970, + int a6971, + int a6972, + int a6973, + int a6974, + int a6975, + int a6976, + int a6977, + int a6978, + int a6979, + int a6980, + int a6981, + int a6982, + int a6983, + int a6984, + int a6985, + int a6986, + int a6987, + int a6988, + int a6989, + int a6990, + int a6991, + int a6992, + int a6993, + int a6994, + int a6995, + int a6996, + int a6997, + int a6998, + int a6999, + int a7000, + int a7001, + int a7002, + int a7003, + int a7004, + int a7005, + int a7006, + int a7007, + int a7008, + int a7009, + int a7010, + int a7011, + int a7012, + int a7013, + int a7014, + int a7015, + int a7016, + int a7017, + int a7018, + int a7019, + int a7020, + int a7021, + int a7022, + int a7023, + int a7024, + int a7025, + int a7026, + int a7027, + int a7028, + int a7029, + int a7030, + int a7031, + int a7032, + int a7033, + int a7034, + int a7035, + int a7036, + int a7037, + int a7038, + int a7039, + int a7040, + int a7041, + int a7042, + int a7043, + int a7044, + int a7045, + int a7046, + int a7047, + int a7048, + int a7049, + int a7050, + int a7051, + int a7052, + int a7053, + int a7054, + int a7055, + int a7056, + int a7057, + int a7058, + int a7059, + int a7060, + int a7061, + int a7062, + int a7063, + int a7064, + int a7065, + int a7066, + int a7067, + int a7068, + int a7069, + int a7070, + int a7071, + int a7072, + int a7073, + int a7074, + int a7075, + int a7076, + int a7077, + int a7078, + int a7079, + int a7080, + int a7081, + int a7082, + int a7083, + int a7084, + int a7085, + int a7086, + int a7087, + int a7088, + int a7089, + int a7090, + int a7091, + int a7092, + int a7093, + int a7094, + int a7095, + int a7096, + int a7097, + int a7098, + int a7099, + int a7100, + int a7101, + int a7102, + int a7103, + int a7104, + int a7105, + int a7106, + int a7107, + int a7108, + int a7109, + int a7110, + int a7111, + int a7112, + int a7113, + int a7114, + int a7115, + int a7116, + int a7117, + int a7118, + int a7119, + int a7120, + int a7121, + int a7122, + int a7123, + int a7124, + int a7125, + int a7126, + int a7127, + int a7128, + int a7129, + int a7130, + int a7131, + int a7132, + int a7133, + int a7134, + int a7135, + int a7136, + int a7137, + int a7138, + int a7139, + int a7140, + int a7141, + int a7142, + int a7143, + int a7144, + int a7145, + int a7146, + int a7147, + int a7148, + int a7149, + int a7150, + int a7151, + int a7152, + int a7153, + int a7154, + int a7155, + int a7156, + int a7157, + int a7158, + int a7159, + int a7160, + int a7161, + int a7162, + int a7163, + int a7164, + int a7165, + int a7166, + int a7167, + int a7168, + int a7169, + int a7170, + int a7171, + int a7172, + int a7173, + int a7174, + int a7175, + int a7176, + int a7177, + int a7178, + int a7179, + int a7180, + int a7181, + int a7182, + int a7183, + int a7184, + int a7185, + int a7186, + int a7187, + int a7188, + int a7189, + int a7190, + int a7191, + int a7192, + int a7193, + int a7194, + int a7195, + int a7196, + int a7197, + int a7198, + int a7199, + int a7200, + int a7201, + int a7202, + int a7203, + int a7204, + int a7205, + int a7206, + int a7207, + int a7208, + int a7209, + int a7210, + int a7211, + int a7212, + int a7213, + int a7214, + int a7215, + int a7216, + int a7217, + int a7218, + int a7219, + int a7220, + int a7221, + int a7222, + int a7223, + int a7224, + int a7225, + int a7226, + int a7227, + int a7228, + int a7229, + int a7230, + int a7231, + int a7232, + int a7233, + int a7234, + int a7235, + int a7236, + int a7237, + int a7238, + int a7239, + int a7240, + int a7241, + int a7242, + int a7243, + int a7244, + int a7245, + int a7246, + int a7247, + int a7248, + int a7249, + int a7250, + int a7251, + int a7252, + int a7253, + int a7254, + int a7255, + int a7256, + int a7257, + int a7258, + int a7259, + int a7260, + int a7261, + int a7262, + int a7263, + int a7264, + int a7265, + int a7266, + int a7267, + int a7268, + int a7269, + int a7270, + int a7271, + int a7272, + int a7273, + int a7274, + int a7275, + int a7276, + int a7277, + int a7278, + int a7279, + int a7280, + int a7281, + int a7282, + int a7283, + int a7284, + int a7285, + int a7286, + int a7287, + int a7288, + int a7289, + int a7290, + int a7291, + int a7292, + int a7293, + int a7294, + int a7295, + int a7296, + int a7297, + int a7298, + int a7299, + int a7300, + int a7301, + int a7302, + int a7303, + int a7304, + int a7305, + int a7306, + int a7307, + int a7308, + int a7309, + int a7310, + int a7311, + int a7312, + int a7313, + int a7314, + int a7315, + int a7316, + int a7317, + int a7318, + int a7319, + int a7320, + int a7321, + int a7322, + int a7323, + int a7324, + int a7325, + int a7326, + int a7327, + int a7328, + int a7329, + int a7330, + int a7331, + int a7332, + int a7333, + int a7334, + int a7335, + int a7336, + int a7337, + int a7338, + int a7339, + int a7340, + int a7341, + int a7342, + int a7343, + int a7344, + int a7345, + int a7346, + int a7347, + int a7348, + int a7349, + int a7350, + int a7351, + int a7352, + int a7353, + int a7354, + int a7355, + int a7356, + int a7357, + int a7358, + int a7359, + int a7360, + int a7361, + int a7362, + int a7363, + int a7364, + int a7365, + int a7366, + int a7367, + int a7368, + int a7369, + int a7370, + int a7371, + int a7372, + int a7373, + int a7374, + int a7375, + int a7376, + int a7377, + int a7378, + int a7379, + int a7380, + int a7381, + int a7382, + int a7383, + int a7384, + int a7385, + int a7386, + int a7387, + int a7388, + int a7389, + int a7390, + int a7391, + int a7392, + int a7393, + int a7394, + int a7395, + int a7396, + int a7397, + int a7398, + int a7399, + int a7400, + int a7401, + int a7402, + int a7403, + int a7404, + int a7405, + int a7406, + int a7407, + int a7408, + int a7409, + int a7410, + int a7411, + int a7412, + int a7413, + int a7414, + int a7415, + int a7416, + int a7417, + int a7418, + int a7419, + int a7420, + int a7421, + int a7422, + int a7423, + int a7424, + int a7425, + int a7426, + int a7427, + int a7428, + int a7429, + int a7430, + int a7431, + int a7432, + int a7433, + int a7434, + int a7435, + int a7436, + int a7437, + int a7438, + int a7439, + int a7440, + int a7441, + int a7442, + int a7443, + int a7444, + int a7445, + int a7446, + int a7447, + int a7448, + int a7449, + int a7450, + int a7451, + int a7452, + int a7453, + int a7454, + int a7455, + int a7456, + int a7457, + int a7458, + int a7459, + int a7460, + int a7461, + int a7462, + int a7463, + int a7464, + int a7465, + int a7466, + int a7467, + int a7468, + int a7469, + int a7470, + int a7471, + int a7472, + int a7473, + int a7474, + int a7475, + int a7476, + int a7477, + int a7478, + int a7479, + int a7480, + int a7481, + int a7482, + int a7483, + int a7484, + int a7485, + int a7486, + int a7487, + int a7488, + int a7489, + int a7490, + int a7491, + int a7492, + int a7493, + int a7494, + int a7495, + int a7496, + int a7497, + int a7498, + int a7499, + int a7500, + int a7501, + int a7502, + int a7503, + int a7504, + int a7505, + int a7506, + int a7507, + int a7508, + int a7509, + int a7510, + int a7511, + int a7512, + int a7513, + int a7514, + int a7515, + int a7516, + int a7517, + int a7518, + int a7519, + int a7520, + int a7521, + int a7522, + int a7523, + int a7524, + int a7525, + int a7526, + int a7527, + int a7528, + int a7529, + int a7530, + int a7531, + int a7532, + int a7533, + int a7534, + int a7535, + int a7536, + int a7537, + int a7538, + int a7539, + int a7540, + int a7541, + int a7542, + int a7543, + int a7544, + int a7545, + int a7546, + int a7547, + int a7548, + int a7549, + int a7550, + int a7551, + int a7552, + int a7553, + int a7554, + int a7555, + int a7556, + int a7557, + int a7558, + int a7559, + int a7560, + int a7561, + int a7562, + int a7563, + int a7564, + int a7565, + int a7566, + int a7567, + int a7568, + int a7569, + int a7570, + int a7571, + int a7572, + int a7573, + int a7574, + int a7575, + int a7576, + int a7577, + int a7578, + int a7579, + int a7580, + int a7581, + int a7582, + int a7583, + int a7584, + int a7585, + int a7586, + int a7587, + int a7588, + int a7589, + int a7590, + int a7591, + int a7592, + int a7593, + int a7594, + int a7595, + int a7596, + int a7597, + int a7598, + int a7599, + int a7600, + int a7601, + int a7602, + int a7603, + int a7604, + int a7605, + int a7606, + int a7607, + int a7608, + int a7609, + int a7610, + int a7611, + int a7612, + int a7613, + int a7614, + int a7615, + int a7616, + int a7617, + int a7618, + int a7619, + int a7620, + int a7621, + int a7622, + int a7623, + int a7624, + int a7625, + int a7626, + int a7627, + int a7628, + int a7629, + int a7630, + int a7631, + int a7632, + int a7633, + int a7634, + int a7635, + int a7636, + int a7637, + int a7638, + int a7639, + int a7640, + int a7641, + int a7642, + int a7643, + int a7644, + int a7645, + int a7646, + int a7647, + int a7648, + int a7649, + int a7650, + int a7651, + int a7652, + int a7653, + int a7654, + int a7655, + int a7656, + int a7657, + int a7658, + int a7659, + int a7660, + int a7661, + int a7662, + int a7663, + int a7664, + int a7665, + int a7666, + int a7667, + int a7668, + int a7669, + int a7670, + int a7671, + int a7672, + int a7673, + int a7674, + int a7675, + int a7676, + int a7677, + int a7678, + int a7679, + int a7680, + int a7681, + int a7682, + int a7683, + int a7684, + int a7685, + int a7686, + int a7687, + int a7688, + int a7689, + int a7690, + int a7691, + int a7692, + int a7693, + int a7694, + int a7695, + int a7696, + int a7697, + int a7698, + int a7699, + int a7700, + int a7701, + int a7702, + int a7703, + int a7704, + int a7705, + int a7706, + int a7707, + int a7708, + int a7709, + int a7710, + int a7711, + int a7712, + int a7713, + int a7714, + int a7715, + int a7716, + int a7717, + int a7718, + int a7719, + int a7720, + int a7721, + int a7722, + int a7723, + int a7724, + int a7725, + int a7726, + int a7727, + int a7728, + int a7729, + int a7730, + int a7731, + int a7732, + int a7733, + int a7734, + int a7735, + int a7736, + int a7737, + int a7738, + int a7739, + int a7740, + int a7741, + int a7742, + int a7743, + int a7744, + int a7745, + int a7746, + int a7747, + int a7748, + int a7749, + int a7750, + int a7751, + int a7752, + int a7753, + int a7754, + int a7755, + int a7756, + int a7757, + int a7758, + int a7759, + int a7760, + int a7761, + int a7762, + int a7763, + int a7764, + int a7765, + int a7766, + int a7767, + int a7768, + int a7769, + int a7770, + int a7771, + int a7772, + int a7773, + int a7774, + int a7775, + int a7776, + int a7777, + int a7778, + int a7779, + int a7780, + int a7781, + int a7782, + int a7783, + int a7784, + int a7785, + int a7786, + int a7787, + int a7788, + int a7789, + int a7790, + int a7791, + int a7792, + int a7793, + int a7794, + int a7795, + int a7796, + int a7797, + int a7798, + int a7799, + int a7800, + int a7801, + int a7802, + int a7803, + int a7804, + int a7805, + int a7806, + int a7807, + int a7808, + int a7809, + int a7810, + int a7811, + int a7812, + int a7813, + int a7814, + int a7815, + int a7816, + int a7817, + int a7818, + int a7819, + int a7820, + int a7821, + int a7822, + int a7823, + int a7824, + int a7825, + int a7826, + int a7827, + int a7828, + int a7829, + int a7830, + int a7831, + int a7832, + int a7833, + int a7834, + int a7835, + int a7836, + int a7837, + int a7838, + int a7839, + int a7840, + int a7841, + int a7842, + int a7843, + int a7844, + int a7845, + int a7846, + int a7847, + int a7848, + int a7849, + int a7850, + int a7851, + int a7852, + int a7853, + int a7854, + int a7855, + int a7856, + int a7857, + int a7858, + int a7859, + int a7860, + int a7861, + int a7862, + int a7863, + int a7864, + int a7865, + int a7866, + int a7867, + int a7868, + int a7869, + int a7870, + int a7871, + int a7872, + int a7873, + int a7874, + int a7875, + int a7876, + int a7877, + int a7878, + int a7879, + int a7880, + int a7881, + int a7882, + int a7883, + int a7884, + int a7885, + int a7886, + int a7887, + int a7888, + int a7889, + int a7890, + int a7891, + int a7892, + int a7893, + int a7894, + int a7895, + int a7896, + int a7897, + int a7898, + int a7899, + int a7900, + int a7901, + int a7902, + int a7903, + int a7904, + int a7905, + int a7906, + int a7907, + int a7908, + int a7909, + int a7910, + int a7911, + int a7912, + int a7913, + int a7914, + int a7915, + int a7916, + int a7917, + int a7918, + int a7919, + int a7920, + int a7921, + int a7922, + int a7923, + int a7924, + int a7925, + int a7926, + int a7927, + int a7928, + int a7929, + int a7930, + int a7931, + int a7932, + int a7933, + int a7934, + int a7935, + int a7936, + int a7937, + int a7938, + int a7939, + int a7940, + int a7941, + int a7942, + int a7943, + int a7944, + int a7945, + int a7946, + int a7947, + int a7948, + int a7949, + int a7950, + int a7951, + int a7952, + int a7953, + int a7954, + int a7955, + int a7956, + int a7957, + int a7958, + int a7959, + int a7960, + int a7961, + int a7962, + int a7963, + int a7964, + int a7965, + int a7966, + int a7967, + int a7968, + int a7969, + int a7970, + int a7971, + int a7972, + int a7973, + int a7974, + int a7975, + int a7976, + int a7977, + int a7978, + int a7979, + int a7980, + int a7981, + int a7982, + int a7983, + int a7984, + int a7985, + int a7986, + int a7987, + int a7988, + int a7989, + int a7990, + int a7991, + int a7992, + int a7993, + int a7994, + int a7995, + int a7996, + int a7997, + int a7998, + int a7999, + int a8000, + int a8001, + int a8002, + int a8003, + int a8004, + int a8005, + int a8006, + int a8007, + int a8008, + int a8009, + int a8010, + int a8011, + int a8012, + int a8013, + int a8014, + int a8015, + int a8016, + int a8017, + int a8018, + int a8019, + int a8020, + int a8021, + int a8022, + int a8023, + int a8024, + int a8025, + int a8026, + int a8027, + int a8028, + int a8029, + int a8030, + int a8031, + int a8032, + int a8033, + int a8034, + int a8035, + int a8036, + int a8037, + int a8038, + int a8039, + int a8040, + int a8041, + int a8042, + int a8043, + int a8044, + int a8045, + int a8046, + int a8047, + int a8048, + int a8049, + int a8050, + int a8051, + int a8052, + int a8053, + int a8054, + int a8055, + int a8056, + int a8057, + int a8058, + int a8059, + int a8060, + int a8061, + int a8062, + int a8063, + int a8064, + int a8065, + int a8066, + int a8067, + int a8068, + int a8069, + int a8070, + int a8071, + int a8072, + int a8073, + int a8074, + int a8075, + int a8076, + int a8077, + int a8078, + int a8079, + int a8080, + int a8081, + int a8082, + int a8083, + int a8084, + int a8085, + int a8086, + int a8087, + int a8088, + int a8089, + int a8090, + int a8091, + int a8092, + int a8093, + int a8094, + int a8095, + int a8096, + int a8097, + int a8098, + int a8099, + int a8100, + int a8101, + int a8102, + int a8103, + int a8104, + int a8105, + int a8106, + int a8107, + int a8108, + int a8109, + int a8110, + int a8111, + int a8112, + int a8113, + int a8114, + int a8115, + int a8116, + int a8117, + int a8118, + int a8119, + int a8120, + int a8121, + int a8122, + int a8123, + int a8124, + int a8125, + int a8126, + int a8127, + int a8128, + int a8129, + int a8130, + int a8131, + int a8132, + int a8133, + int a8134, + int a8135, + int a8136, + int a8137, + int a8138, + int a8139, + int a8140, + int a8141, + int a8142, + int a8143, + int a8144, + int a8145, + int a8146, + int a8147, + int a8148, + int a8149, + int a8150, + int a8151, + int a8152, + int a8153, + int a8154, + int a8155, + int a8156, + int a8157, + int a8158, + int a8159, + int a8160, + int a8161, + int a8162, + int a8163, + int a8164, + int a8165, + int a8166, + int a8167, + int a8168, + int a8169, + int a8170, + int a8171, + int a8172, + int a8173, + int a8174, + int a8175, + int a8176, + int a8177, + int a8178, + int a8179, + int a8180, + int a8181, + int a8182, + int a8183, + int a8184, + int a8185, + int a8186, + int a8187, + int a8188, + int a8189, + int a8190, + int a8191, + int a8192 + ) + { } + public static int Main() + { + Callee( + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ); + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/b191926.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/b191926.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/b191926.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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.2-Beta1/b191926/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/b219940.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/b219940.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/b219940.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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.2-Beta1/b219940/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/struct01_gen.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/struct01_gen.cs new file mode 100644 index 0000000000..278afcc64e --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/struct01_gen.cs @@ -0,0 +1,167 @@ +// 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 ValX1<T> +{ + public T t; + public ValX1(T t) + { + this.t = t; + } +} +public class RefX1<T> +{ + public T t; + public RefX1(T t) + { + this.t = t; + } +} + + +public struct Gen<T> +{ + public T Fld1; + + public Gen(T fld1) + { + Fld1 = fld1; + } +} + +public class ArrayTest<T> +{ + public void DoArrayTest(T[] InArr, out T[] OutArr) + { + int size = 2; + int i, j; + + Gen<T>[,] GenArray = new Gen<T>[size, size]; + + for (i = 0; i < size; i++) + { + for (j = 0; j < size; j++) + { + GenArray[i, j] = new Gen<T>(InArr[i * size + j]); + } + } + + OutArr = new T[InArr.Length]; + for (i = 0; i < size; i++) + { + for (j = 0; j < size; j++) + { + OutArr[i * size + j] = GenArray[i, j].Fld1; + } + } + } +} + +public class Test +{ + public static int counter = 0; + public static bool result = true; + public static void Eval(bool exp) + { + counter++; + if (!exp) + { + result = exp; + Console.WriteLine("Test Failed at location: " + counter); + } + + } + + public static int Main() + { + int i = 0; + int[] int_arr = new int[] { 0, 1, 2, 3 }; + int[] int_arr_res; + + new ArrayTest<int>().DoArrayTest(int_arr, out int_arr_res); + for (i = 0; (i < 4); i++) + { + Eval(int_arr[i].Equals(int_arr_res[i])); + } + + double[] double_arr = new double[] { 0, 1, 2, 3 }; + double[] double_arr_res; + + new ArrayTest<double>().DoArrayTest(double_arr, out double_arr_res); + for (i = 0; (i < 4); i++) + { + Eval(double_arr[i].Equals(double_arr_res[i])); + } + + string[] string_arr = new string[] { "0", "1", "2", "3" }; + string[] string_arr_res; + + new ArrayTest<string>().DoArrayTest(string_arr, out string_arr_res); + for (i = 0; (i < 4); i++) + { + Eval(string_arr[i].Equals(string_arr_res[i])); + } + + object[] object_arr = new object[] { "0", "1", "2", "3" }; + object[] object_arr_res; + + new ArrayTest<object>().DoArrayTest(object_arr, out object_arr_res); + for (i = 0; (i < 4); i++) + { + Eval(object_arr[i].Equals(object_arr_res[i])); + } + + RefX1<int>[] RefX1Int_arr = new RefX1<int>[] { new RefX1<int>(0), new RefX1<int>(1), new RefX1<int>(2), new RefX1<int>(3) }; + RefX1<int>[] RefX1Int_arr_res; + + new ArrayTest<RefX1<int>>().DoArrayTest(RefX1Int_arr, out RefX1Int_arr_res); + for (i = 0; (i < 4); i++) + { + Eval(RefX1Int_arr[i].Equals(RefX1Int_arr_res[i])); + } + + ValX1<int>[] ValX1Int_arr = new ValX1<int>[] { new ValX1<int>(0), new ValX1<int>(1), new ValX1<int>(2), new ValX1<int>(3) }; + ValX1<int>[] ValX1Int_arr_res; + + new ArrayTest<ValX1<int>>().DoArrayTest(ValX1Int_arr, out ValX1Int_arr_res); + for (i = 0; (i < 4); i++) + { + Eval(ValX1Int_arr[i].Equals(ValX1Int_arr_res[i])); + } + + RefX1<string>[] RefX1_arr = new RefX1<string>[] { new RefX1<string>("0"), new RefX1<string>("1"), new RefX1<string>("2"), new RefX1<string>("3") }; + RefX1<string>[] RefX1_arr_res; + + new ArrayTest<RefX1<string>>().DoArrayTest(RefX1_arr, out RefX1_arr_res); + for (i = 0; (i < 4); i++) + { + Eval(RefX1_arr[i].Equals(RefX1_arr_res[i])); + } + + ValX1<string>[] ValX1_arr = new ValX1<string>[] { new ValX1<string>("0"), new ValX1<string>("1"), new ValX1<string>("2"), new ValX1<string>("3") }; + ValX1<string>[] ValX1_arr_res; + + new ArrayTest<ValX1<string>>().DoArrayTest(ValX1_arr, out ValX1_arr_res); + for (i = 0; (i < 4); i++) + { + Eval(ValX1_arr[i].Equals(ValX1_arr_res[i])); + } + + if (result) + { + Console.WriteLine("Test Passed"); + return 100; + } + else + { + Console.WriteLine("Test Failed"); + return 1; + } + } + +} + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/b00735.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/b00735.cs new file mode 100644 index 0000000000..1f4851cef8 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/b00735.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; +struct AA +{ + static void f() + { + bool flag = false; + if (flag) + { + while (flag) + { + while (flag) { } + } + } + do { } while (flag); + } + static int Main() + { + f(); + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/b00735.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/b00735.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/b00735.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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.2-M01/b00735/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/b02345.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/b02345.cs new file mode 100644 index 0000000000..280a7ae4cc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/b02345.cs @@ -0,0 +1,104 @@ +// 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.Collections; + +public enum TestEnum +{ + red = 1, + green = 2, + blue = 4, +} + +public class AA +{ + public bool[, ,] m_abField1; + public static Array Static1() + { + byte local1 = (new byte[12u, 37u, 25u, 121u][, , ,])[46, 37, 101, 94][52, 25, 19 + , Math.Max(121, 1)]; + local1 = (new byte[26u, 74u, 72u, 42u])[new int[] { 96 }[60], (local1 ^ local1) + , (0), Math.Min(123, 31)]; + return (new Array[29u, 70u, 67u][, , ,])[16, 69, 1][75, Math.Sign(30), Math.Sign + (7), Math.Max(71, 35)]; + } + public static byte[,] Static2() + { + AA.Static1(); + while ((new bool[2u, 2u, 54u, 97u][,])[32, 9, 82, 40][new int[] { }[31], + Math.Sign(7)]) + { + do + { + sbyte local2 = ((sbyte)((new int[29u, 115u])[6, 114])); + local2 = (new sbyte[122u, 103u])[(new int[52u, 120u])[18, 122], Math.Sign( + 109)]; + do + { + break; + } +#pragma warning disable 0162 + while ((new uint[] { 47u, 48u, 35u, 86u }[72] != (new uint[95u, 92u, 5u])[15, + (0), 101])); +#pragma warning restore 0162 + } + while (((new AA[106u, 122u])[114, 86] != (new object[101u, 59u])[40, (0)])); + AA.Static1(); + if (((bool)(new object[] { null }[65]))) + AA.Static1(); + for ((new sbyte[101u, 64u][])[122, 88][75] += Math.Min((new sbyte[91u, 27u, 86u + ])[48, 111, 62], (new sbyte[57u, 83u])[122, 57]); (new float[]{93.0f, 67.0f + , 46.0f, 61.0f, 70.0f }[34] == ((float)(68.0))); (new ulong[93u, 100u, 123u + , 105u][])[110, 106, 35, 16][((int)(47.0f))] *= Math.Max((new ulong[115u, 35u + , 113u, 82u])[1, 91, 62, 42], (new ulong[32u])[108])) + { + try + { + } + catch (Exception) + { + } + } + } + try + { + } + catch (InvalidOperationException) + { + } + do + { + } + while (((bool)((new object[74u, 111u])[97, 72]))); + return (new byte[100u, 17u, 75u, 30u][][,])[11, 65, 105, 83][Math.Sign(66)]; + } +} + +class App +{ + static int Main() + { + try + { + Console.WriteLine("Testing AA::Static1"); + AA.Static1(); + } + catch (Exception x) + { + Console.WriteLine("Exception handled: " + x.ToString()); + } + try + { + Console.WriteLine("Testing AA::Static2"); + AA.Static2(); + } + catch (Exception x) + { + Console.WriteLine("Exception handled: " + x.ToString()); + } + Console.WriteLine("Passed."); + return 100; + } +}
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/b02345.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/b02345.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/b02345.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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.2-M01/b02345/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/b07211.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/b07211.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/b07211.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/byteshift.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/byteshift.cs new file mode 100644 index 0000000000..f30a7b54a0 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/byteshift.cs @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; +namespace Test +{ + public class ShiftTest + { + public byte data = 0xF0; + } + + public class Test + { + public static int Main() + { + Console.WriteLine("Both results should be 15"); + // This works + byte dataByte = 0xF0; + dataByte >>= 4; // becomes 0x0F + Console.WriteLine(dataByte); + + // This gives wrong result + ShiftTest shiftTest = new ShiftTest(); + shiftTest.data >>= 4; // becomes 0xFF + Console.WriteLine(shiftTest.data); + + if (shiftTest.data != 0xF) + return 1; + else + return 100; + } + } + +} + + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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.2-M01/b07211/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/b07900.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/b07900.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/b07900.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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.2-M01/b07900/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/rpPasses.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/rpPasses.cs new file mode 100644 index 0000000000..048f1a122c --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/rpPasses.cs @@ -0,0 +1,49 @@ +// 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 byte[, ,][] f() + { + for ((new long[58u, 97u, 118u])[122, 61, Math.Sign(41)] = ((long)(Math.Max(82.0 + , 69.0))); ((bool)((new object[42u])[54])); (new byte[33u, 119u])[60, (new + int[46u, 48u])[55, 81]] = (new byte[8u][, ,])[82][48, (new int[126u, 109u, 120u + , 12u])[48, 49, 33, 16], Math.Min(68, 43)]) + { + for (new byte[] { }[64] /= (new byte[44u, 81u, 16u, 52u, 20u])[(new int[58u, 45u + ])[125, 36], Math.Max(22, 90), 8, ((int)(69.0)), Math.Sign(22)]; new bool[]{ + false }[(new int[55u])[71]]; new int[] { 18, 117, 73 }[((int)(93.0f))] /= new + int[][] { new int[] { 6 }, new int[] { 103, 28, 52, 112, 31 } }[85][(new int[76u, + 48u, 105u])[86, 24, 7]]) + { + } + try + { + } + catch (IndexOutOfRangeException) + { + } + } + return ((new byte[40u, 107u, 4u][, ,][])[107, 69, 93] = new byte[][, ,][] { }[70] + ); + } +} + +class App +{ + static int Main() + { + try + { + AA.f(); + } + catch (Exception x) + { + Console.WriteLine("Exception handled: " + x.ToString()); + } + Console.WriteLine("Passed."); + return 100; + } +}
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/b08020.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/b08020.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/b08020.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/bbHndIndex.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/bbHndIndex.cs new file mode 100644 index 0000000000..efd1eb75fb --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/bbHndIndex.cs @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; +class AA +{ + static void f(ref Array param) + { + try + { + + } + finally + { + for (int i = 0; i < 3; i++) + { + } +#pragma warning disable 1718 + while ((param != param)) +#pragma warning restore 1718 + { + } + } + } + + static int Main() + { + f(ref m_arr); + Console.WriteLine("Passed."); + return 100; + } + + static Array m_arr; + +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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.2-M01/b08020/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/b11762.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/b11762.cs new file mode 100644 index 0000000000..f414fd59bb --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/b11762.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; + +class test1 +{ + + public static double f1() + { + return 1.0; + } + + public static void foo() + { + Console.Write("."); + } + + public static int Main() + { + double c = 100.0; + double a = f1(); + double b = f1(); + int x = 0; + while (c > 0.0) + { + c = c * a; + c = c - b; + x++; + } + Console.WriteLine("\nx=" + x); + return x; + } +}
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/b11762.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/b11762.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/b11762.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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.2-M01/b11762/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/b16386.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/b16386.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/b16386.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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.2-M01/b16386/gtnop.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/gtnop.cs new file mode 100644 index 0000000000..9dd06cde77 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/gtnop.cs @@ -0,0 +1,16 @@ +// 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 gtnop +{ + public static int Main() + { + byte[] arr = new byte[1]; + short i = 3; + try { arr[(byte)(20u) * i] = 0; } + catch (IndexOutOfRangeException) { return 100; } + return 1; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/b16386.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/b16386.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/b16386.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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.2-M01/b16399/gtIsValid64RsltMul.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/gtIsValid64RsltMul.cs new file mode 100644 index 0000000000..559ba60d4c --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/gtIsValid64RsltMul.cs @@ -0,0 +1,42 @@ +// 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 char[, , , ,][, ,] Static1(char param1, int param2, bool[,] param3, + sbyte[,][][, , ,][,][] param4, ref int param5, ref byte[,][, , ,] param6) + { + float local1 = 10.0f; + short local2 = ((short)(47.0f)); + for (local1--; ((param2 * 117u) == ((long)(local2))); local2++) ; + + return (new char[99u, 88u, 97u, 120u, 72u][, ,]); + } +} + +public class App +{ + static int Main() + { + try + { + AA.Static1( + '\x69', + 92, + (new bool[49u, 76u]), + (new sbyte[24u, ((uint)(51))][][,,,][,][]), + ref App.m1, + ref App.m2); + } + catch (Exception x) + { + Console.WriteLine("Exception handled: " + x.ToString()); + } + Console.WriteLine("Passed."); + return 100; + } + public static int m1; + public static byte[,][, , ,] m2; +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/b19171.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/b19171.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/b19171.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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.2-M02/b19171/jmp2blk.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/jmp2blk.cs new file mode 100644 index 0000000000..7778e73f22 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/jmp2blk.cs @@ -0,0 +1,35 @@ +// 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 int[,] Static2() + { + label1: + try + { + } + finally + { + } + label2: + return (new int[1, 1]); + } + + static int Main() + { + try + { + Console.WriteLine("Testing AA::Static2"); + AA.Static2(); + } + catch (Exception x) + { + Console.WriteLine("Exception handled: " + x.ToString()); + } + Console.WriteLine("Passed."); + return 100; + } +}
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/b30251.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/b30251.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/b30251.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/b578931.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/b578931.cs new file mode 100644 index 0000000000..94343427c4 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/b578931.cs @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; + +class Test +{ + static int Main() + { + int N = 3; + int tmp = (1 << N) - 1; + // This works as expected, evaluating to false ... + bool evaluatesFalse = tmp > 0x7fffffff; // OK, false + // Same computation - evaluates to TRUE + bool evaluatesTrue = ((1 << N) - 1) > 0x7fffffff; + + if (evaluatesFalse) + { + Console.WriteLine("Fail evaluatesFalse"); + return 1; + } + if (evaluatesTrue) + { + Console.WriteLine("Fail evaluatesTrue"); + return 1; + } + Console.WriteLine("PASS"); + return 100; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <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.2-M02/b30251/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/DeadBlock.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/DeadBlock.cs new file mode 100644 index 0000000000..f5bb854e07 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/DeadBlock.cs @@ -0,0 +1,53 @@ +// 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 void f() + { + while (App.flag) + { + bool a = true; + while (a) + { + if (a) + break; + else + { + if (a) + { + } + } + } + a = false; + do + { + } + while (a); + + // stop the loop + App.flag = false; + } + } + +} + +class App +{ + static int Main() + { + try + { + AA.f(); + } + catch (Exception x) + { + Console.WriteLine("Exception handled: " + x.ToString()); + } + Console.WriteLine("Passed."); + return 100; + } + public static bool flag = true; +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/b102533.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/b102533.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/b102533.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/b268908.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/b268908.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/b268908.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/vars2.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/vars2.cs new file mode 100644 index 0000000000..bb587b27a7 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/vars2.cs @@ -0,0 +1,32814 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +// coverage for clrjit!emitter::emitLclVarAddr::setVarNum + +// The JIT32 only supports up to 32767 variables + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; + +//Disable the warning about having variables that are not used +#pragma warning disable 219 +public class Test +{ + + public static int Main() + { + try + { + (new Test()).RunTest(); + Console.WriteLine("PASS"); + return 100; + } + catch (InvalidProgramException) + { + Console.WriteLine("FAIL"); + return 0; + } + } + + [MethodImplAttribute(MethodImplOptions.NoInlining)] + public int RunTest() + { + long a0 = 0; + long a1 = 1; + long a2 = 2; + long a3 = 3; + long a4 = 4; + long a5 = 5; + long a6 = 6; + long a7 = 7; + long a8 = 8; + long a9 = 9; + long a10 = 10; + long a11 = 11; + long a12 = 12; + long a13 = 13; + long a14 = 14; + long a15 = 15; + long a16 = 16; + long a17 = 17; + long a18 = 18; + long a19 = 19; + long a20 = 20; + long a21 = 21; + long a22 = 22; + long a23 = 23; + long a24 = 24; + long a25 = 25; + long a26 = 26; + long a27 = 27; + long a28 = 28; + long a29 = 29; + long a30 = 30; + long a31 = 31; + long a32 = 32; + long a33 = 33; + long a34 = 34; + long a35 = 35; + long a36 = 36; + long a37 = 37; + long a38 = 38; + long a39 = 39; + long a40 = 40; + long a41 = 41; + long a42 = 42; + long a43 = 43; + long a44 = 44; + long a45 = 45; + long a46 = 46; + long a47 = 47; + long a48 = 48; + long a49 = 49; + long a50 = 50; + long a51 = 51; + long a52 = 52; + long a53 = 53; + long a54 = 54; + long a55 = 55; + long a56 = 56; + long a57 = 57; + long a58 = 58; + long a59 = 59; + long a60 = 60; + long a61 = 61; + long a62 = 62; + long a63 = 63; + long a64 = 64; + long a65 = 65; + long a66 = 66; + long a67 = 67; + long a68 = 68; + long a69 = 69; + long a70 = 70; + long a71 = 71; + long a72 = 72; + long a73 = 73; + long a74 = 74; + long a75 = 75; + long a76 = 76; + long a77 = 77; + long a78 = 78; + long a79 = 79; + long a80 = 80; + long a81 = 81; + long a82 = 82; + long a83 = 83; + long a84 = 84; + long a85 = 85; + long a86 = 86; + long a87 = 87; + long a88 = 88; + long a89 = 89; + long a90 = 90; + long a91 = 91; + long a92 = 92; + long a93 = 93; + long a94 = 94; + long a95 = 95; + long a96 = 96; + long a97 = 97; + long a98 = 98; + long a99 = 99; + long a100 = 100; + long a101 = 101; + long a102 = 102; + long a103 = 103; + long a104 = 104; + long a105 = 105; + long a106 = 106; + long a107 = 107; + long a108 = 108; + long a109 = 109; + long a110 = 110; + long a111 = 111; + long a112 = 112; + long a113 = 113; + long a114 = 114; + long a115 = 115; + long a116 = 116; + long a117 = 117; + long a118 = 118; + long a119 = 119; + long a120 = 120; + long a121 = 121; + long a122 = 122; + long a123 = 123; + long a124 = 124; + long a125 = 125; + long a126 = 126; + long a127 = 127; + long a128 = 128; + long a129 = 129; + long a130 = 130; + long a131 = 131; + long a132 = 132; + long a133 = 133; + long a134 = 134; + long a135 = 135; + long a136 = 136; + long a137 = 137; + long a138 = 138; + long a139 = 139; + long a140 = 140; + long a141 = 141; + long a142 = 142; + long a143 = 143; + long a144 = 144; + long a145 = 145; + long a146 = 146; + long a147 = 147; + long a148 = 148; + long a149 = 149; + long a150 = 150; + long a151 = 151; + long a152 = 152; + long a153 = 153; + long a154 = 154; + long a155 = 155; + long a156 = 156; + long a157 = 157; + long a158 = 158; + long a159 = 159; + long a160 = 160; + long a161 = 161; + long a162 = 162; + long a163 = 163; + long a164 = 164; + long a165 = 165; + long a166 = 166; + long a167 = 167; + long a168 = 168; + long a169 = 169; + long a170 = 170; + long a171 = 171; + long a172 = 172; + long a173 = 173; + long a174 = 174; + long a175 = 175; + long a176 = 176; + long a177 = 177; + long a178 = 178; + long a179 = 179; + long a180 = 180; + long a181 = 181; + long a182 = 182; + long a183 = 183; + long a184 = 184; + long a185 = 185; + long a186 = 186; + long a187 = 187; + long a188 = 188; + long a189 = 189; + long a190 = 190; + long a191 = 191; + long a192 = 192; + long a193 = 193; + long a194 = 194; + long a195 = 195; + long a196 = 196; + long a197 = 197; + long a198 = 198; + long a199 = 199; + long a200 = 200; + long a201 = 201; + long a202 = 202; + long a203 = 203; + long a204 = 204; + long a205 = 205; + long a206 = 206; + long a207 = 207; + long a208 = 208; + long a209 = 209; + long a210 = 210; + long a211 = 211; + long a212 = 212; + long a213 = 213; + long a214 = 214; + long a215 = 215; + long a216 = 216; + long a217 = 217; + long a218 = 218; + long a219 = 219; + long a220 = 220; + long a221 = 221; + long a222 = 222; + long a223 = 223; + long a224 = 224; + long a225 = 225; + long a226 = 226; + long a227 = 227; + long a228 = 228; + long a229 = 229; + long a230 = 230; + long a231 = 231; + long a232 = 232; + long a233 = 233; + long a234 = 234; + long a235 = 235; + long a236 = 236; + long a237 = 237; + long a238 = 238; + long a239 = 239; + long a240 = 240; + long a241 = 241; + long a242 = 242; + long a243 = 243; + long a244 = 244; + long a245 = 245; + long a246 = 246; + long a247 = 247; + long a248 = 248; + long a249 = 249; + long a250 = 250; + long a251 = 251; + long a252 = 252; + long a253 = 253; + long a254 = 254; + long a255 = 255; + long a256 = 256; + long a257 = 257; + long a258 = 258; + long a259 = 259; + long a260 = 260; + long a261 = 261; + long a262 = 262; + long a263 = 263; + long a264 = 264; + long a265 = 265; + long a266 = 266; + long a267 = 267; + long a268 = 268; + long a269 = 269; + long a270 = 270; + long a271 = 271; + long a272 = 272; + long a273 = 273; + long a274 = 274; + long a275 = 275; + long a276 = 276; + long a277 = 277; + long a278 = 278; + long a279 = 279; + long a280 = 280; + long a281 = 281; + long a282 = 282; + long a283 = 283; + long a284 = 284; + long a285 = 285; + long a286 = 286; + long a287 = 287; + long a288 = 288; + long a289 = 289; + long a290 = 290; + long a291 = 291; + long a292 = 292; + long a293 = 293; + long a294 = 294; + long a295 = 295; + long a296 = 296; + long a297 = 297; + long a298 = 298; + long a299 = 299; + long a300 = 300; + long a301 = 301; + long a302 = 302; + long a303 = 303; + long a304 = 304; + long a305 = 305; + long a306 = 306; + long a307 = 307; + long a308 = 308; + long a309 = 309; + long a310 = 310; + long a311 = 311; + long a312 = 312; + long a313 = 313; + long a314 = 314; + long a315 = 315; + long a316 = 316; + long a317 = 317; + long a318 = 318; + long a319 = 319; + long a320 = 320; + long a321 = 321; + long a322 = 322; + long a323 = 323; + long a324 = 324; + long a325 = 325; + long a326 = 326; + long a327 = 327; + long a328 = 328; + long a329 = 329; + long a330 = 330; + long a331 = 331; + long a332 = 332; + long a333 = 333; + long a334 = 334; + long a335 = 335; + long a336 = 336; + long a337 = 337; + long a338 = 338; + long a339 = 339; + long a340 = 340; + long a341 = 341; + long a342 = 342; + long a343 = 343; + long a344 = 344; + long a345 = 345; + long a346 = 346; + long a347 = 347; + long a348 = 348; + long a349 = 349; + long a350 = 350; + long a351 = 351; + long a352 = 352; + long a353 = 353; + long a354 = 354; + long a355 = 355; + long a356 = 356; + long a357 = 357; + long a358 = 358; + long a359 = 359; + long a360 = 360; + long a361 = 361; + long a362 = 362; + long a363 = 363; + long a364 = 364; + long a365 = 365; + long a366 = 366; + long a367 = 367; + long a368 = 368; + long a369 = 369; + long a370 = 370; + long a371 = 371; + long a372 = 372; + long a373 = 373; + long a374 = 374; + long a375 = 375; + long a376 = 376; + long a377 = 377; + long a378 = 378; + long a379 = 379; + long a380 = 380; + long a381 = 381; + long a382 = 382; + long a383 = 383; + long a384 = 384; + long a385 = 385; + long a386 = 386; + long a387 = 387; + long a388 = 388; + long a389 = 389; + long a390 = 390; + long a391 = 391; + long a392 = 392; + long a393 = 393; + long a394 = 394; + long a395 = 395; + long a396 = 396; + long a397 = 397; + long a398 = 398; + long a399 = 399; + long a400 = 400; + long a401 = 401; + long a402 = 402; + long a403 = 403; + long a404 = 404; + long a405 = 405; + long a406 = 406; + long a407 = 407; + long a408 = 408; + long a409 = 409; + long a410 = 410; + long a411 = 411; + long a412 = 412; + long a413 = 413; + long a414 = 414; + long a415 = 415; + long a416 = 416; + long a417 = 417; + long a418 = 418; + long a419 = 419; + long a420 = 420; + long a421 = 421; + long a422 = 422; + long a423 = 423; + long a424 = 424; + long a425 = 425; + long a426 = 426; + long a427 = 427; + long a428 = 428; + long a429 = 429; + long a430 = 430; + long a431 = 431; + long a432 = 432; + long a433 = 433; + long a434 = 434; + long a435 = 435; + long a436 = 436; + long a437 = 437; + long a438 = 438; + long a439 = 439; + long a440 = 440; + long a441 = 441; + long a442 = 442; + long a443 = 443; + long a444 = 444; + long a445 = 445; + long a446 = 446; + long a447 = 447; + long a448 = 448; + long a449 = 449; + long a450 = 450; + long a451 = 451; + long a452 = 452; + long a453 = 453; + long a454 = 454; + long a455 = 455; + long a456 = 456; + long a457 = 457; + long a458 = 458; + long a459 = 459; + long a460 = 460; + long a461 = 461; + long a462 = 462; + long a463 = 463; + long a464 = 464; + long a465 = 465; + long a466 = 466; + long a467 = 467; + long a468 = 468; + long a469 = 469; + long a470 = 470; + long a471 = 471; + long a472 = 472; + long a473 = 473; + long a474 = 474; + long a475 = 475; + long a476 = 476; + long a477 = 477; + long a478 = 478; + long a479 = 479; + long a480 = 480; + long a481 = 481; + long a482 = 482; + long a483 = 483; + long a484 = 484; + long a485 = 485; + long a486 = 486; + long a487 = 487; + long a488 = 488; + long a489 = 489; + long a490 = 490; + long a491 = 491; + long a492 = 492; + long a493 = 493; + long a494 = 494; + long a495 = 495; + long a496 = 496; + long a497 = 497; + long a498 = 498; + long a499 = 499; + long a500 = 500; + long a501 = 501; + long a502 = 502; + long a503 = 503; + long a504 = 504; + long a505 = 505; + long a506 = 506; + long a507 = 507; + long a508 = 508; + long a509 = 509; + long a510 = 510; + long a511 = 511; + long a512 = 512; + long a513 = 513; + long a514 = 514; + long a515 = 515; + long a516 = 516; + long a517 = 517; + long a518 = 518; + long a519 = 519; + long a520 = 520; + long a521 = 521; + long a522 = 522; + long a523 = 523; + long a524 = 524; + long a525 = 525; + long a526 = 526; + long a527 = 527; + long a528 = 528; + long a529 = 529; + long a530 = 530; + long a531 = 531; + long a532 = 532; + long a533 = 533; + long a534 = 534; + long a535 = 535; + long a536 = 536; + long a537 = 537; + long a538 = 538; + long a539 = 539; + long a540 = 540; + long a541 = 541; + long a542 = 542; + long a543 = 543; + long a544 = 544; + long a545 = 545; + long a546 = 546; + long a547 = 547; + long a548 = 548; + long a549 = 549; + long a550 = 550; + long a551 = 551; + long a552 = 552; + long a553 = 553; + long a554 = 554; + long a555 = 555; + long a556 = 556; + long a557 = 557; + long a558 = 558; + long a559 = 559; + long a560 = 560; + long a561 = 561; + long a562 = 562; + long a563 = 563; + long a564 = 564; + long a565 = 565; + long a566 = 566; + long a567 = 567; + long a568 = 568; + long a569 = 569; + long a570 = 570; + long a571 = 571; + long a572 = 572; + long a573 = 573; + long a574 = 574; + long a575 = 575; + long a576 = 576; + long a577 = 577; + long a578 = 578; + long a579 = 579; + long a580 = 580; + long a581 = 581; + long a582 = 582; + long a583 = 583; + long a584 = 584; + long a585 = 585; + long a586 = 586; + long a587 = 587; + long a588 = 588; + long a589 = 589; + long a590 = 590; + long a591 = 591; + long a592 = 592; + long a593 = 593; + long a594 = 594; + long a595 = 595; + long a596 = 596; + long a597 = 597; + long a598 = 598; + long a599 = 599; + long a600 = 600; + long a601 = 601; + long a602 = 602; + long a603 = 603; + long a604 = 604; + long a605 = 605; + long a606 = 606; + long a607 = 607; + long a608 = 608; + long a609 = 609; + long a610 = 610; + long a611 = 611; + long a612 = 612; + long a613 = 613; + long a614 = 614; + long a615 = 615; + long a616 = 616; + long a617 = 617; + long a618 = 618; + long a619 = 619; + long a620 = 620; + long a621 = 621; + long a622 = 622; + long a623 = 623; + long a624 = 624; + long a625 = 625; + long a626 = 626; + long a627 = 627; + long a628 = 628; + long a629 = 629; + long a630 = 630; + long a631 = 631; + long a632 = 632; + long a633 = 633; + long a634 = 634; + long a635 = 635; + long a636 = 636; + long a637 = 637; + long a638 = 638; + long a639 = 639; + long a640 = 640; + long a641 = 641; + long a642 = 642; + long a643 = 643; + long a644 = 644; + long a645 = 645; + long a646 = 646; + long a647 = 647; + long a648 = 648; + long a649 = 649; + long a650 = 650; + long a651 = 651; + long a652 = 652; + long a653 = 653; + long a654 = 654; + long a655 = 655; + long a656 = 656; + long a657 = 657; + long a658 = 658; + long a659 = 659; + long a660 = 660; + long a661 = 661; + long a662 = 662; + long a663 = 663; + long a664 = 664; + long a665 = 665; + long a666 = 666; + long a667 = 667; + long a668 = 668; + long a669 = 669; + long a670 = 670; + long a671 = 671; + long a672 = 672; + long a673 = 673; + long a674 = 674; + long a675 = 675; + long a676 = 676; + long a677 = 677; + long a678 = 678; + long a679 = 679; + long a680 = 680; + long a681 = 681; + long a682 = 682; + long a683 = 683; + long a684 = 684; + long a685 = 685; + long a686 = 686; + long a687 = 687; + long a688 = 688; + long a689 = 689; + long a690 = 690; + long a691 = 691; + long a692 = 692; + long a693 = 693; + long a694 = 694; + long a695 = 695; + long a696 = 696; + long a697 = 697; + long a698 = 698; + long a699 = 699; + long a700 = 700; + long a701 = 701; + long a702 = 702; + long a703 = 703; + long a704 = 704; + long a705 = 705; + long a706 = 706; + long a707 = 707; + long a708 = 708; + long a709 = 709; + long a710 = 710; + long a711 = 711; + long a712 = 712; + long a713 = 713; + long a714 = 714; + long a715 = 715; + long a716 = 716; + long a717 = 717; + long a718 = 718; + long a719 = 719; + long a720 = 720; + long a721 = 721; + long a722 = 722; + long a723 = 723; + long a724 = 724; + long a725 = 725; + long a726 = 726; + long a727 = 727; + long a728 = 728; + long a729 = 729; + long a730 = 730; + long a731 = 731; + long a732 = 732; + long a733 = 733; + long a734 = 734; + long a735 = 735; + long a736 = 736; + long a737 = 737; + long a738 = 738; + long a739 = 739; + long a740 = 740; + long a741 = 741; + long a742 = 742; + long a743 = 743; + long a744 = 744; + long a745 = 745; + long a746 = 746; + long a747 = 747; + long a748 = 748; + long a749 = 749; + long a750 = 750; + long a751 = 751; + long a752 = 752; + long a753 = 753; + long a754 = 754; + long a755 = 755; + long a756 = 756; + long a757 = 757; + long a758 = 758; + long a759 = 759; + long a760 = 760; + long a761 = 761; + long a762 = 762; + long a763 = 763; + long a764 = 764; + long a765 = 765; + long a766 = 766; + long a767 = 767; + long a768 = 768; + long a769 = 769; + long a770 = 770; + long a771 = 771; + long a772 = 772; + long a773 = 773; + long a774 = 774; + long a775 = 775; + long a776 = 776; + long a777 = 777; + long a778 = 778; + long a779 = 779; + long a780 = 780; + long a781 = 781; + long a782 = 782; + long a783 = 783; + long a784 = 784; + long a785 = 785; + long a786 = 786; + long a787 = 787; + long a788 = 788; + long a789 = 789; + long a790 = 790; + long a791 = 791; + long a792 = 792; + long a793 = 793; + long a794 = 794; + long a795 = 795; + long a796 = 796; + long a797 = 797; + long a798 = 798; + long a799 = 799; + long a800 = 800; + long a801 = 801; + long a802 = 802; + long a803 = 803; + long a804 = 804; + long a805 = 805; + long a806 = 806; + long a807 = 807; + long a808 = 808; + long a809 = 809; + long a810 = 810; + long a811 = 811; + long a812 = 812; + long a813 = 813; + long a814 = 814; + long a815 = 815; + long a816 = 816; + long a817 = 817; + long a818 = 818; + long a819 = 819; + long a820 = 820; + long a821 = 821; + long a822 = 822; + long a823 = 823; + long a824 = 824; + long a825 = 825; + long a826 = 826; + long a827 = 827; + long a828 = 828; + long a829 = 829; + long a830 = 830; + long a831 = 831; + long a832 = 832; + long a833 = 833; + long a834 = 834; + long a835 = 835; + long a836 = 836; + long a837 = 837; + long a838 = 838; + long a839 = 839; + long a840 = 840; + long a841 = 841; + long a842 = 842; + long a843 = 843; + long a844 = 844; + long a845 = 845; + long a846 = 846; + long a847 = 847; + long a848 = 848; + long a849 = 849; + long a850 = 850; + long a851 = 851; + long a852 = 852; + long a853 = 853; + long a854 = 854; + long a855 = 855; + long a856 = 856; + long a857 = 857; + long a858 = 858; + long a859 = 859; + long a860 = 860; + long a861 = 861; + long a862 = 862; + long a863 = 863; + long a864 = 864; + long a865 = 865; + long a866 = 866; + long a867 = 867; + long a868 = 868; + long a869 = 869; + long a870 = 870; + long a871 = 871; + long a872 = 872; + long a873 = 873; + long a874 = 874; + long a875 = 875; + long a876 = 876; + long a877 = 877; + long a878 = 878; + long a879 = 879; + long a880 = 880; + long a881 = 881; + long a882 = 882; + long a883 = 883; + long a884 = 884; + long a885 = 885; + long a886 = 886; + long a887 = 887; + long a888 = 888; + long a889 = 889; + long a890 = 890; + long a891 = 891; + long a892 = 892; + long a893 = 893; + long a894 = 894; + long a895 = 895; + long a896 = 896; + long a897 = 897; + long a898 = 898; + long a899 = 899; + long a900 = 900; + long a901 = 901; + long a902 = 902; + long a903 = 903; + long a904 = 904; + long a905 = 905; + long a906 = 906; + long a907 = 907; + long a908 = 908; + long a909 = 909; + long a910 = 910; + long a911 = 911; + long a912 = 912; + long a913 = 913; + long a914 = 914; + long a915 = 915; + long a916 = 916; + long a917 = 917; + long a918 = 918; + long a919 = 919; + long a920 = 920; + long a921 = 921; + long a922 = 922; + long a923 = 923; + long a924 = 924; + long a925 = 925; + long a926 = 926; + long a927 = 927; + long a928 = 928; + long a929 = 929; + long a930 = 930; + long a931 = 931; + long a932 = 932; + long a933 = 933; + long a934 = 934; + long a935 = 935; + long a936 = 936; + long a937 = 937; + long a938 = 938; + long a939 = 939; + long a940 = 940; + long a941 = 941; + long a942 = 942; + long a943 = 943; + long a944 = 944; + long a945 = 945; + long a946 = 946; + long a947 = 947; + long a948 = 948; + long a949 = 949; + long a950 = 950; + long a951 = 951; + long a952 = 952; + long a953 = 953; + long a954 = 954; + long a955 = 955; + long a956 = 956; + long a957 = 957; + long a958 = 958; + long a959 = 959; + long a960 = 960; + long a961 = 961; + long a962 = 962; + long a963 = 963; + long a964 = 964; + long a965 = 965; + long a966 = 966; + long a967 = 967; + long a968 = 968; + long a969 = 969; + long a970 = 970; + long a971 = 971; + long a972 = 972; + long a973 = 973; + long a974 = 974; + long a975 = 975; + long a976 = 976; + long a977 = 977; + long a978 = 978; + long a979 = 979; + long a980 = 980; + long a981 = 981; + long a982 = 982; + long a983 = 983; + long a984 = 984; + long a985 = 985; + long a986 = 986; + long a987 = 987; + long a988 = 988; + long a989 = 989; + long a990 = 990; + long a991 = 991; + long a992 = 992; + long a993 = 993; + long a994 = 994; + long a995 = 995; + long a996 = 996; + long a997 = 997; + long a998 = 998; + long a999 = 999; + long a1000 = 1000; + long a1001 = 1001; + long a1002 = 1002; + long a1003 = 1003; + long a1004 = 1004; + long a1005 = 1005; + long a1006 = 1006; + long a1007 = 1007; + long a1008 = 1008; + long a1009 = 1009; + long a1010 = 1010; + long a1011 = 1011; + long a1012 = 1012; + long a1013 = 1013; + long a1014 = 1014; + long a1015 = 1015; + long a1016 = 1016; + long a1017 = 1017; + long a1018 = 1018; + long a1019 = 1019; + long a1020 = 1020; + long a1021 = 1021; + long a1022 = 1022; + long a1023 = 1023; + long a1024 = 1024; + long a1025 = 1025; + long a1026 = 1026; + long a1027 = 1027; + long a1028 = 1028; + long a1029 = 1029; + long a1030 = 1030; + long a1031 = 1031; + long a1032 = 1032; + long a1033 = 1033; + long a1034 = 1034; + long a1035 = 1035; + long a1036 = 1036; + long a1037 = 1037; + long a1038 = 1038; + long a1039 = 1039; + long a1040 = 1040; + long a1041 = 1041; + long a1042 = 1042; + long a1043 = 1043; + long a1044 = 1044; + long a1045 = 1045; + long a1046 = 1046; + long a1047 = 1047; + long a1048 = 1048; + long a1049 = 1049; + long a1050 = 1050; + long a1051 = 1051; + long a1052 = 1052; + long a1053 = 1053; + long a1054 = 1054; + long a1055 = 1055; + long a1056 = 1056; + long a1057 = 1057; + long a1058 = 1058; + long a1059 = 1059; + long a1060 = 1060; + long a1061 = 1061; + long a1062 = 1062; + long a1063 = 1063; + long a1064 = 1064; + long a1065 = 1065; + long a1066 = 1066; + long a1067 = 1067; + long a1068 = 1068; + long a1069 = 1069; + long a1070 = 1070; + long a1071 = 1071; + long a1072 = 1072; + long a1073 = 1073; + long a1074 = 1074; + long a1075 = 1075; + long a1076 = 1076; + long a1077 = 1077; + long a1078 = 1078; + long a1079 = 1079; + long a1080 = 1080; + long a1081 = 1081; + long a1082 = 1082; + long a1083 = 1083; + long a1084 = 1084; + long a1085 = 1085; + long a1086 = 1086; + long a1087 = 1087; + long a1088 = 1088; + long a1089 = 1089; + long a1090 = 1090; + long a1091 = 1091; + long a1092 = 1092; + long a1093 = 1093; + long a1094 = 1094; + long a1095 = 1095; + long a1096 = 1096; + long a1097 = 1097; + long a1098 = 1098; + long a1099 = 1099; + long a1100 = 1100; + long a1101 = 1101; + long a1102 = 1102; + long a1103 = 1103; + long a1104 = 1104; + long a1105 = 1105; + long a1106 = 1106; + long a1107 = 1107; + long a1108 = 1108; + long a1109 = 1109; + long a1110 = 1110; + long a1111 = 1111; + long a1112 = 1112; + long a1113 = 1113; + long a1114 = 1114; + long a1115 = 1115; + long a1116 = 1116; + long a1117 = 1117; + long a1118 = 1118; + long a1119 = 1119; + long a1120 = 1120; + long a1121 = 1121; + long a1122 = 1122; + long a1123 = 1123; + long a1124 = 1124; + long a1125 = 1125; + long a1126 = 1126; + long a1127 = 1127; + long a1128 = 1128; + long a1129 = 1129; + long a1130 = 1130; + long a1131 = 1131; + long a1132 = 1132; + long a1133 = 1133; + long a1134 = 1134; + long a1135 = 1135; + long a1136 = 1136; + long a1137 = 1137; + long a1138 = 1138; + long a1139 = 1139; + long a1140 = 1140; + long a1141 = 1141; + long a1142 = 1142; + long a1143 = 1143; + long a1144 = 1144; + long a1145 = 1145; + long a1146 = 1146; + long a1147 = 1147; + long a1148 = 1148; + long a1149 = 1149; + long a1150 = 1150; + long a1151 = 1151; + long a1152 = 1152; + long a1153 = 1153; + long a1154 = 1154; + long a1155 = 1155; + long a1156 = 1156; + long a1157 = 1157; + long a1158 = 1158; + long a1159 = 1159; + long a1160 = 1160; + long a1161 = 1161; + long a1162 = 1162; + long a1163 = 1163; + long a1164 = 1164; + long a1165 = 1165; + long a1166 = 1166; + long a1167 = 1167; + long a1168 = 1168; + long a1169 = 1169; + long a1170 = 1170; + long a1171 = 1171; + long a1172 = 1172; + long a1173 = 1173; + long a1174 = 1174; + long a1175 = 1175; + long a1176 = 1176; + long a1177 = 1177; + long a1178 = 1178; + long a1179 = 1179; + long a1180 = 1180; + long a1181 = 1181; + long a1182 = 1182; + long a1183 = 1183; + long a1184 = 1184; + long a1185 = 1185; + long a1186 = 1186; + long a1187 = 1187; + long a1188 = 1188; + long a1189 = 1189; + long a1190 = 1190; + long a1191 = 1191; + long a1192 = 1192; + long a1193 = 1193; + long a1194 = 1194; + long a1195 = 1195; + long a1196 = 1196; + long a1197 = 1197; + long a1198 = 1198; + long a1199 = 1199; + long a1200 = 1200; + long a1201 = 1201; + long a1202 = 1202; + long a1203 = 1203; + long a1204 = 1204; + long a1205 = 1205; + long a1206 = 1206; + long a1207 = 1207; + long a1208 = 1208; + long a1209 = 1209; + long a1210 = 1210; + long a1211 = 1211; + long a1212 = 1212; + long a1213 = 1213; + long a1214 = 1214; + long a1215 = 1215; + long a1216 = 1216; + long a1217 = 1217; + long a1218 = 1218; + long a1219 = 1219; + long a1220 = 1220; + long a1221 = 1221; + long a1222 = 1222; + long a1223 = 1223; + long a1224 = 1224; + long a1225 = 1225; + long a1226 = 1226; + long a1227 = 1227; + long a1228 = 1228; + long a1229 = 1229; + long a1230 = 1230; + long a1231 = 1231; + long a1232 = 1232; + long a1233 = 1233; + long a1234 = 1234; + long a1235 = 1235; + long a1236 = 1236; + long a1237 = 1237; + long a1238 = 1238; + long a1239 = 1239; + long a1240 = 1240; + long a1241 = 1241; + long a1242 = 1242; + long a1243 = 1243; + long a1244 = 1244; + long a1245 = 1245; + long a1246 = 1246; + long a1247 = 1247; + long a1248 = 1248; + long a1249 = 1249; + long a1250 = 1250; + long a1251 = 1251; + long a1252 = 1252; + long a1253 = 1253; + long a1254 = 1254; + long a1255 = 1255; + long a1256 = 1256; + long a1257 = 1257; + long a1258 = 1258; + long a1259 = 1259; + long a1260 = 1260; + long a1261 = 1261; + long a1262 = 1262; + long a1263 = 1263; + long a1264 = 1264; + long a1265 = 1265; + long a1266 = 1266; + long a1267 = 1267; + long a1268 = 1268; + long a1269 = 1269; + long a1270 = 1270; + long a1271 = 1271; + long a1272 = 1272; + long a1273 = 1273; + long a1274 = 1274; + long a1275 = 1275; + long a1276 = 1276; + long a1277 = 1277; + long a1278 = 1278; + long a1279 = 1279; + long a1280 = 1280; + long a1281 = 1281; + long a1282 = 1282; + long a1283 = 1283; + long a1284 = 1284; + long a1285 = 1285; + long a1286 = 1286; + long a1287 = 1287; + long a1288 = 1288; + long a1289 = 1289; + long a1290 = 1290; + long a1291 = 1291; + long a1292 = 1292; + long a1293 = 1293; + long a1294 = 1294; + long a1295 = 1295; + long a1296 = 1296; + long a1297 = 1297; + long a1298 = 1298; + long a1299 = 1299; + long a1300 = 1300; + long a1301 = 1301; + long a1302 = 1302; + long a1303 = 1303; + long a1304 = 1304; + long a1305 = 1305; + long a1306 = 1306; + long a1307 = 1307; + long a1308 = 1308; + long a1309 = 1309; + long a1310 = 1310; + long a1311 = 1311; + long a1312 = 1312; + long a1313 = 1313; + long a1314 = 1314; + long a1315 = 1315; + long a1316 = 1316; + long a1317 = 1317; + long a1318 = 1318; + long a1319 = 1319; + long a1320 = 1320; + long a1321 = 1321; + long a1322 = 1322; + long a1323 = 1323; + long a1324 = 1324; + long a1325 = 1325; + long a1326 = 1326; + long a1327 = 1327; + long a1328 = 1328; + long a1329 = 1329; + long a1330 = 1330; + long a1331 = 1331; + long a1332 = 1332; + long a1333 = 1333; + long a1334 = 1334; + long a1335 = 1335; + long a1336 = 1336; + long a1337 = 1337; + long a1338 = 1338; + long a1339 = 1339; + long a1340 = 1340; + long a1341 = 1341; + long a1342 = 1342; + long a1343 = 1343; + long a1344 = 1344; + long a1345 = 1345; + long a1346 = 1346; + long a1347 = 1347; + long a1348 = 1348; + long a1349 = 1349; + long a1350 = 1350; + long a1351 = 1351; + long a1352 = 1352; + long a1353 = 1353; + long a1354 = 1354; + long a1355 = 1355; + long a1356 = 1356; + long a1357 = 1357; + long a1358 = 1358; + long a1359 = 1359; + long a1360 = 1360; + long a1361 = 1361; + long a1362 = 1362; + long a1363 = 1363; + long a1364 = 1364; + long a1365 = 1365; + long a1366 = 1366; + long a1367 = 1367; + long a1368 = 1368; + long a1369 = 1369; + long a1370 = 1370; + long a1371 = 1371; + long a1372 = 1372; + long a1373 = 1373; + long a1374 = 1374; + long a1375 = 1375; + long a1376 = 1376; + long a1377 = 1377; + long a1378 = 1378; + long a1379 = 1379; + long a1380 = 1380; + long a1381 = 1381; + long a1382 = 1382; + long a1383 = 1383; + long a1384 = 1384; + long a1385 = 1385; + long a1386 = 1386; + long a1387 = 1387; + long a1388 = 1388; + long a1389 = 1389; + long a1390 = 1390; + long a1391 = 1391; + long a1392 = 1392; + long a1393 = 1393; + long a1394 = 1394; + long a1395 = 1395; + long a1396 = 1396; + long a1397 = 1397; + long a1398 = 1398; + long a1399 = 1399; + long a1400 = 1400; + long a1401 = 1401; + long a1402 = 1402; + long a1403 = 1403; + long a1404 = 1404; + long a1405 = 1405; + long a1406 = 1406; + long a1407 = 1407; + long a1408 = 1408; + long a1409 = 1409; + long a1410 = 1410; + long a1411 = 1411; + long a1412 = 1412; + long a1413 = 1413; + long a1414 = 1414; + long a1415 = 1415; + long a1416 = 1416; + long a1417 = 1417; + long a1418 = 1418; + long a1419 = 1419; + long a1420 = 1420; + long a1421 = 1421; + long a1422 = 1422; + long a1423 = 1423; + long a1424 = 1424; + long a1425 = 1425; + long a1426 = 1426; + long a1427 = 1427; + long a1428 = 1428; + long a1429 = 1429; + long a1430 = 1430; + long a1431 = 1431; + long a1432 = 1432; + long a1433 = 1433; + long a1434 = 1434; + long a1435 = 1435; + long a1436 = 1436; + long a1437 = 1437; + long a1438 = 1438; + long a1439 = 1439; + long a1440 = 1440; + long a1441 = 1441; + long a1442 = 1442; + long a1443 = 1443; + long a1444 = 1444; + long a1445 = 1445; + long a1446 = 1446; + long a1447 = 1447; + long a1448 = 1448; + long a1449 = 1449; + long a1450 = 1450; + long a1451 = 1451; + long a1452 = 1452; + long a1453 = 1453; + long a1454 = 1454; + long a1455 = 1455; + long a1456 = 1456; + long a1457 = 1457; + long a1458 = 1458; + long a1459 = 1459; + long a1460 = 1460; + long a1461 = 1461; + long a1462 = 1462; + long a1463 = 1463; + long a1464 = 1464; + long a1465 = 1465; + long a1466 = 1466; + long a1467 = 1467; + long a1468 = 1468; + long a1469 = 1469; + long a1470 = 1470; + long a1471 = 1471; + long a1472 = 1472; + long a1473 = 1473; + long a1474 = 1474; + long a1475 = 1475; + long a1476 = 1476; + long a1477 = 1477; + long a1478 = 1478; + long a1479 = 1479; + long a1480 = 1480; + long a1481 = 1481; + long a1482 = 1482; + long a1483 = 1483; + long a1484 = 1484; + long a1485 = 1485; + long a1486 = 1486; + long a1487 = 1487; + long a1488 = 1488; + long a1489 = 1489; + long a1490 = 1490; + long a1491 = 1491; + long a1492 = 1492; + long a1493 = 1493; + long a1494 = 1494; + long a1495 = 1495; + long a1496 = 1496; + long a1497 = 1497; + long a1498 = 1498; + long a1499 = 1499; + long a1500 = 1500; + long a1501 = 1501; + long a1502 = 1502; + long a1503 = 1503; + long a1504 = 1504; + long a1505 = 1505; + long a1506 = 1506; + long a1507 = 1507; + long a1508 = 1508; + long a1509 = 1509; + long a1510 = 1510; + long a1511 = 1511; + long a1512 = 1512; + long a1513 = 1513; + long a1514 = 1514; + long a1515 = 1515; + long a1516 = 1516; + long a1517 = 1517; + long a1518 = 1518; + long a1519 = 1519; + long a1520 = 1520; + long a1521 = 1521; + long a1522 = 1522; + long a1523 = 1523; + long a1524 = 1524; + long a1525 = 1525; + long a1526 = 1526; + long a1527 = 1527; + long a1528 = 1528; + long a1529 = 1529; + long a1530 = 1530; + long a1531 = 1531; + long a1532 = 1532; + long a1533 = 1533; + long a1534 = 1534; + long a1535 = 1535; + long a1536 = 1536; + long a1537 = 1537; + long a1538 = 1538; + long a1539 = 1539; + long a1540 = 1540; + long a1541 = 1541; + long a1542 = 1542; + long a1543 = 1543; + long a1544 = 1544; + long a1545 = 1545; + long a1546 = 1546; + long a1547 = 1547; + long a1548 = 1548; + long a1549 = 1549; + long a1550 = 1550; + long a1551 = 1551; + long a1552 = 1552; + long a1553 = 1553; + long a1554 = 1554; + long a1555 = 1555; + long a1556 = 1556; + long a1557 = 1557; + long a1558 = 1558; + long a1559 = 1559; + long a1560 = 1560; + long a1561 = 1561; + long a1562 = 1562; + long a1563 = 1563; + long a1564 = 1564; + long a1565 = 1565; + long a1566 = 1566; + long a1567 = 1567; + long a1568 = 1568; + long a1569 = 1569; + long a1570 = 1570; + long a1571 = 1571; + long a1572 = 1572; + long a1573 = 1573; + long a1574 = 1574; + long a1575 = 1575; + long a1576 = 1576; + long a1577 = 1577; + long a1578 = 1578; + long a1579 = 1579; + long a1580 = 1580; + long a1581 = 1581; + long a1582 = 1582; + long a1583 = 1583; + long a1584 = 1584; + long a1585 = 1585; + long a1586 = 1586; + long a1587 = 1587; + long a1588 = 1588; + long a1589 = 1589; + long a1590 = 1590; + long a1591 = 1591; + long a1592 = 1592; + long a1593 = 1593; + long a1594 = 1594; + long a1595 = 1595; + long a1596 = 1596; + long a1597 = 1597; + long a1598 = 1598; + long a1599 = 1599; + long a1600 = 1600; + long a1601 = 1601; + long a1602 = 1602; + long a1603 = 1603; + long a1604 = 1604; + long a1605 = 1605; + long a1606 = 1606; + long a1607 = 1607; + long a1608 = 1608; + long a1609 = 1609; + long a1610 = 1610; + long a1611 = 1611; + long a1612 = 1612; + long a1613 = 1613; + long a1614 = 1614; + long a1615 = 1615; + long a1616 = 1616; + long a1617 = 1617; + long a1618 = 1618; + long a1619 = 1619; + long a1620 = 1620; + long a1621 = 1621; + long a1622 = 1622; + long a1623 = 1623; + long a1624 = 1624; + long a1625 = 1625; + long a1626 = 1626; + long a1627 = 1627; + long a1628 = 1628; + long a1629 = 1629; + long a1630 = 1630; + long a1631 = 1631; + long a1632 = 1632; + long a1633 = 1633; + long a1634 = 1634; + long a1635 = 1635; + long a1636 = 1636; + long a1637 = 1637; + long a1638 = 1638; + long a1639 = 1639; + long a1640 = 1640; + long a1641 = 1641; + long a1642 = 1642; + long a1643 = 1643; + long a1644 = 1644; + long a1645 = 1645; + long a1646 = 1646; + long a1647 = 1647; + long a1648 = 1648; + long a1649 = 1649; + long a1650 = 1650; + long a1651 = 1651; + long a1652 = 1652; + long a1653 = 1653; + long a1654 = 1654; + long a1655 = 1655; + long a1656 = 1656; + long a1657 = 1657; + long a1658 = 1658; + long a1659 = 1659; + long a1660 = 1660; + long a1661 = 1661; + long a1662 = 1662; + long a1663 = 1663; + long a1664 = 1664; + long a1665 = 1665; + long a1666 = 1666; + long a1667 = 1667; + long a1668 = 1668; + long a1669 = 1669; + long a1670 = 1670; + long a1671 = 1671; + long a1672 = 1672; + long a1673 = 1673; + long a1674 = 1674; + long a1675 = 1675; + long a1676 = 1676; + long a1677 = 1677; + long a1678 = 1678; + long a1679 = 1679; + long a1680 = 1680; + long a1681 = 1681; + long a1682 = 1682; + long a1683 = 1683; + long a1684 = 1684; + long a1685 = 1685; + long a1686 = 1686; + long a1687 = 1687; + long a1688 = 1688; + long a1689 = 1689; + long a1690 = 1690; + long a1691 = 1691; + long a1692 = 1692; + long a1693 = 1693; + long a1694 = 1694; + long a1695 = 1695; + long a1696 = 1696; + long a1697 = 1697; + long a1698 = 1698; + long a1699 = 1699; + long a1700 = 1700; + long a1701 = 1701; + long a1702 = 1702; + long a1703 = 1703; + long a1704 = 1704; + long a1705 = 1705; + long a1706 = 1706; + long a1707 = 1707; + long a1708 = 1708; + long a1709 = 1709; + long a1710 = 1710; + long a1711 = 1711; + long a1712 = 1712; + long a1713 = 1713; + long a1714 = 1714; + long a1715 = 1715; + long a1716 = 1716; + long a1717 = 1717; + long a1718 = 1718; + long a1719 = 1719; + long a1720 = 1720; + long a1721 = 1721; + long a1722 = 1722; + long a1723 = 1723; + long a1724 = 1724; + long a1725 = 1725; + long a1726 = 1726; + long a1727 = 1727; + long a1728 = 1728; + long a1729 = 1729; + long a1730 = 1730; + long a1731 = 1731; + long a1732 = 1732; + long a1733 = 1733; + long a1734 = 1734; + long a1735 = 1735; + long a1736 = 1736; + long a1737 = 1737; + long a1738 = 1738; + long a1739 = 1739; + long a1740 = 1740; + long a1741 = 1741; + long a1742 = 1742; + long a1743 = 1743; + long a1744 = 1744; + long a1745 = 1745; + long a1746 = 1746; + long a1747 = 1747; + long a1748 = 1748; + long a1749 = 1749; + long a1750 = 1750; + long a1751 = 1751; + long a1752 = 1752; + long a1753 = 1753; + long a1754 = 1754; + long a1755 = 1755; + long a1756 = 1756; + long a1757 = 1757; + long a1758 = 1758; + long a1759 = 1759; + long a1760 = 1760; + long a1761 = 1761; + long a1762 = 1762; + long a1763 = 1763; + long a1764 = 1764; + long a1765 = 1765; + long a1766 = 1766; + long a1767 = 1767; + long a1768 = 1768; + long a1769 = 1769; + long a1770 = 1770; + long a1771 = 1771; + long a1772 = 1772; + long a1773 = 1773; + long a1774 = 1774; + long a1775 = 1775; + long a1776 = 1776; + long a1777 = 1777; + long a1778 = 1778; + long a1779 = 1779; + long a1780 = 1780; + long a1781 = 1781; + long a1782 = 1782; + long a1783 = 1783; + long a1784 = 1784; + long a1785 = 1785; + long a1786 = 1786; + long a1787 = 1787; + long a1788 = 1788; + long a1789 = 1789; + long a1790 = 1790; + long a1791 = 1791; + long a1792 = 1792; + long a1793 = 1793; + long a1794 = 1794; + long a1795 = 1795; + long a1796 = 1796; + long a1797 = 1797; + long a1798 = 1798; + long a1799 = 1799; + long a1800 = 1800; + long a1801 = 1801; + long a1802 = 1802; + long a1803 = 1803; + long a1804 = 1804; + long a1805 = 1805; + long a1806 = 1806; + long a1807 = 1807; + long a1808 = 1808; + long a1809 = 1809; + long a1810 = 1810; + long a1811 = 1811; + long a1812 = 1812; + long a1813 = 1813; + long a1814 = 1814; + long a1815 = 1815; + long a1816 = 1816; + long a1817 = 1817; + long a1818 = 1818; + long a1819 = 1819; + long a1820 = 1820; + long a1821 = 1821; + long a1822 = 1822; + long a1823 = 1823; + long a1824 = 1824; + long a1825 = 1825; + long a1826 = 1826; + long a1827 = 1827; + long a1828 = 1828; + long a1829 = 1829; + long a1830 = 1830; + long a1831 = 1831; + long a1832 = 1832; + long a1833 = 1833; + long a1834 = 1834; + long a1835 = 1835; + long a1836 = 1836; + long a1837 = 1837; + long a1838 = 1838; + long a1839 = 1839; + long a1840 = 1840; + long a1841 = 1841; + long a1842 = 1842; + long a1843 = 1843; + long a1844 = 1844; + long a1845 = 1845; + long a1846 = 1846; + long a1847 = 1847; + long a1848 = 1848; + long a1849 = 1849; + long a1850 = 1850; + long a1851 = 1851; + long a1852 = 1852; + long a1853 = 1853; + long a1854 = 1854; + long a1855 = 1855; + long a1856 = 1856; + long a1857 = 1857; + long a1858 = 1858; + long a1859 = 1859; + long a1860 = 1860; + long a1861 = 1861; + long a1862 = 1862; + long a1863 = 1863; + long a1864 = 1864; + long a1865 = 1865; + long a1866 = 1866; + long a1867 = 1867; + long a1868 = 1868; + long a1869 = 1869; + long a1870 = 1870; + long a1871 = 1871; + long a1872 = 1872; + long a1873 = 1873; + long a1874 = 1874; + long a1875 = 1875; + long a1876 = 1876; + long a1877 = 1877; + long a1878 = 1878; + long a1879 = 1879; + long a1880 = 1880; + long a1881 = 1881; + long a1882 = 1882; + long a1883 = 1883; + long a1884 = 1884; + long a1885 = 1885; + long a1886 = 1886; + long a1887 = 1887; + long a1888 = 1888; + long a1889 = 1889; + long a1890 = 1890; + long a1891 = 1891; + long a1892 = 1892; + long a1893 = 1893; + long a1894 = 1894; + long a1895 = 1895; + long a1896 = 1896; + long a1897 = 1897; + long a1898 = 1898; + long a1899 = 1899; + long a1900 = 1900; + long a1901 = 1901; + long a1902 = 1902; + long a1903 = 1903; + long a1904 = 1904; + long a1905 = 1905; + long a1906 = 1906; + long a1907 = 1907; + long a1908 = 1908; + long a1909 = 1909; + long a1910 = 1910; + long a1911 = 1911; + long a1912 = 1912; + long a1913 = 1913; + long a1914 = 1914; + long a1915 = 1915; + long a1916 = 1916; + long a1917 = 1917; + long a1918 = 1918; + long a1919 = 1919; + long a1920 = 1920; + long a1921 = 1921; + long a1922 = 1922; + long a1923 = 1923; + long a1924 = 1924; + long a1925 = 1925; + long a1926 = 1926; + long a1927 = 1927; + long a1928 = 1928; + long a1929 = 1929; + long a1930 = 1930; + long a1931 = 1931; + long a1932 = 1932; + long a1933 = 1933; + long a1934 = 1934; + long a1935 = 1935; + long a1936 = 1936; + long a1937 = 1937; + long a1938 = 1938; + long a1939 = 1939; + long a1940 = 1940; + long a1941 = 1941; + long a1942 = 1942; + long a1943 = 1943; + long a1944 = 1944; + long a1945 = 1945; + long a1946 = 1946; + long a1947 = 1947; + long a1948 = 1948; + long a1949 = 1949; + long a1950 = 1950; + long a1951 = 1951; + long a1952 = 1952; + long a1953 = 1953; + long a1954 = 1954; + long a1955 = 1955; + long a1956 = 1956; + long a1957 = 1957; + long a1958 = 1958; + long a1959 = 1959; + long a1960 = 1960; + long a1961 = 1961; + long a1962 = 1962; + long a1963 = 1963; + long a1964 = 1964; + long a1965 = 1965; + long a1966 = 1966; + long a1967 = 1967; + long a1968 = 1968; + long a1969 = 1969; + long a1970 = 1970; + long a1971 = 1971; + long a1972 = 1972; + long a1973 = 1973; + long a1974 = 1974; + long a1975 = 1975; + long a1976 = 1976; + long a1977 = 1977; + long a1978 = 1978; + long a1979 = 1979; + long a1980 = 1980; + long a1981 = 1981; + long a1982 = 1982; + long a1983 = 1983; + long a1984 = 1984; + long a1985 = 1985; + long a1986 = 1986; + long a1987 = 1987; + long a1988 = 1988; + long a1989 = 1989; + long a1990 = 1990; + long a1991 = 1991; + long a1992 = 1992; + long a1993 = 1993; + long a1994 = 1994; + long a1995 = 1995; + long a1996 = 1996; + long a1997 = 1997; + long a1998 = 1998; + long a1999 = 1999; + long a2000 = 2000; + long a2001 = 2001; + long a2002 = 2002; + long a2003 = 2003; + long a2004 = 2004; + long a2005 = 2005; + long a2006 = 2006; + long a2007 = 2007; + long a2008 = 2008; + long a2009 = 2009; + long a2010 = 2010; + long a2011 = 2011; + long a2012 = 2012; + long a2013 = 2013; + long a2014 = 2014; + long a2015 = 2015; + long a2016 = 2016; + long a2017 = 2017; + long a2018 = 2018; + long a2019 = 2019; + long a2020 = 2020; + long a2021 = 2021; + long a2022 = 2022; + long a2023 = 2023; + long a2024 = 2024; + long a2025 = 2025; + long a2026 = 2026; + long a2027 = 2027; + long a2028 = 2028; + long a2029 = 2029; + long a2030 = 2030; + long a2031 = 2031; + long a2032 = 2032; + long a2033 = 2033; + long a2034 = 2034; + long a2035 = 2035; + long a2036 = 2036; + long a2037 = 2037; + long a2038 = 2038; + long a2039 = 2039; + long a2040 = 2040; + long a2041 = 2041; + long a2042 = 2042; + long a2043 = 2043; + long a2044 = 2044; + long a2045 = 2045; + long a2046 = 2046; + long a2047 = 2047; + long a2048 = 2048; + long a2049 = 2049; + long a2050 = 2050; + long a2051 = 2051; + long a2052 = 2052; + long a2053 = 2053; + long a2054 = 2054; + long a2055 = 2055; + long a2056 = 2056; + long a2057 = 2057; + long a2058 = 2058; + long a2059 = 2059; + long a2060 = 2060; + long a2061 = 2061; + long a2062 = 2062; + long a2063 = 2063; + long a2064 = 2064; + long a2065 = 2065; + long a2066 = 2066; + long a2067 = 2067; + long a2068 = 2068; + long a2069 = 2069; + long a2070 = 2070; + long a2071 = 2071; + long a2072 = 2072; + long a2073 = 2073; + long a2074 = 2074; + long a2075 = 2075; + long a2076 = 2076; + long a2077 = 2077; + long a2078 = 2078; + long a2079 = 2079; + long a2080 = 2080; + long a2081 = 2081; + long a2082 = 2082; + long a2083 = 2083; + long a2084 = 2084; + long a2085 = 2085; + long a2086 = 2086; + long a2087 = 2087; + long a2088 = 2088; + long a2089 = 2089; + long a2090 = 2090; + long a2091 = 2091; + long a2092 = 2092; + long a2093 = 2093; + long a2094 = 2094; + long a2095 = 2095; + long a2096 = 2096; + long a2097 = 2097; + long a2098 = 2098; + long a2099 = 2099; + long a2100 = 2100; + long a2101 = 2101; + long a2102 = 2102; + long a2103 = 2103; + long a2104 = 2104; + long a2105 = 2105; + long a2106 = 2106; + long a2107 = 2107; + long a2108 = 2108; + long a2109 = 2109; + long a2110 = 2110; + long a2111 = 2111; + long a2112 = 2112; + long a2113 = 2113; + long a2114 = 2114; + long a2115 = 2115; + long a2116 = 2116; + long a2117 = 2117; + long a2118 = 2118; + long a2119 = 2119; + long a2120 = 2120; + long a2121 = 2121; + long a2122 = 2122; + long a2123 = 2123; + long a2124 = 2124; + long a2125 = 2125; + long a2126 = 2126; + long a2127 = 2127; + long a2128 = 2128; + long a2129 = 2129; + long a2130 = 2130; + long a2131 = 2131; + long a2132 = 2132; + long a2133 = 2133; + long a2134 = 2134; + long a2135 = 2135; + long a2136 = 2136; + long a2137 = 2137; + long a2138 = 2138; + long a2139 = 2139; + long a2140 = 2140; + long a2141 = 2141; + long a2142 = 2142; + long a2143 = 2143; + long a2144 = 2144; + long a2145 = 2145; + long a2146 = 2146; + long a2147 = 2147; + long a2148 = 2148; + long a2149 = 2149; + long a2150 = 2150; + long a2151 = 2151; + long a2152 = 2152; + long a2153 = 2153; + long a2154 = 2154; + long a2155 = 2155; + long a2156 = 2156; + long a2157 = 2157; + long a2158 = 2158; + long a2159 = 2159; + long a2160 = 2160; + long a2161 = 2161; + long a2162 = 2162; + long a2163 = 2163; + long a2164 = 2164; + long a2165 = 2165; + long a2166 = 2166; + long a2167 = 2167; + long a2168 = 2168; + long a2169 = 2169; + long a2170 = 2170; + long a2171 = 2171; + long a2172 = 2172; + long a2173 = 2173; + long a2174 = 2174; + long a2175 = 2175; + long a2176 = 2176; + long a2177 = 2177; + long a2178 = 2178; + long a2179 = 2179; + long a2180 = 2180; + long a2181 = 2181; + long a2182 = 2182; + long a2183 = 2183; + long a2184 = 2184; + long a2185 = 2185; + long a2186 = 2186; + long a2187 = 2187; + long a2188 = 2188; + long a2189 = 2189; + long a2190 = 2190; + long a2191 = 2191; + long a2192 = 2192; + long a2193 = 2193; + long a2194 = 2194; + long a2195 = 2195; + long a2196 = 2196; + long a2197 = 2197; + long a2198 = 2198; + long a2199 = 2199; + long a2200 = 2200; + long a2201 = 2201; + long a2202 = 2202; + long a2203 = 2203; + long a2204 = 2204; + long a2205 = 2205; + long a2206 = 2206; + long a2207 = 2207; + long a2208 = 2208; + long a2209 = 2209; + long a2210 = 2210; + long a2211 = 2211; + long a2212 = 2212; + long a2213 = 2213; + long a2214 = 2214; + long a2215 = 2215; + long a2216 = 2216; + long a2217 = 2217; + long a2218 = 2218; + long a2219 = 2219; + long a2220 = 2220; + long a2221 = 2221; + long a2222 = 2222; + long a2223 = 2223; + long a2224 = 2224; + long a2225 = 2225; + long a2226 = 2226; + long a2227 = 2227; + long a2228 = 2228; + long a2229 = 2229; + long a2230 = 2230; + long a2231 = 2231; + long a2232 = 2232; + long a2233 = 2233; + long a2234 = 2234; + long a2235 = 2235; + long a2236 = 2236; + long a2237 = 2237; + long a2238 = 2238; + long a2239 = 2239; + long a2240 = 2240; + long a2241 = 2241; + long a2242 = 2242; + long a2243 = 2243; + long a2244 = 2244; + long a2245 = 2245; + long a2246 = 2246; + long a2247 = 2247; + long a2248 = 2248; + long a2249 = 2249; + long a2250 = 2250; + long a2251 = 2251; + long a2252 = 2252; + long a2253 = 2253; + long a2254 = 2254; + long a2255 = 2255; + long a2256 = 2256; + long a2257 = 2257; + long a2258 = 2258; + long a2259 = 2259; + long a2260 = 2260; + long a2261 = 2261; + long a2262 = 2262; + long a2263 = 2263; + long a2264 = 2264; + long a2265 = 2265; + long a2266 = 2266; + long a2267 = 2267; + long a2268 = 2268; + long a2269 = 2269; + long a2270 = 2270; + long a2271 = 2271; + long a2272 = 2272; + long a2273 = 2273; + long a2274 = 2274; + long a2275 = 2275; + long a2276 = 2276; + long a2277 = 2277; + long a2278 = 2278; + long a2279 = 2279; + long a2280 = 2280; + long a2281 = 2281; + long a2282 = 2282; + long a2283 = 2283; + long a2284 = 2284; + long a2285 = 2285; + long a2286 = 2286; + long a2287 = 2287; + long a2288 = 2288; + long a2289 = 2289; + long a2290 = 2290; + long a2291 = 2291; + long a2292 = 2292; + long a2293 = 2293; + long a2294 = 2294; + long a2295 = 2295; + long a2296 = 2296; + long a2297 = 2297; + long a2298 = 2298; + long a2299 = 2299; + long a2300 = 2300; + long a2301 = 2301; + long a2302 = 2302; + long a2303 = 2303; + long a2304 = 2304; + long a2305 = 2305; + long a2306 = 2306; + long a2307 = 2307; + long a2308 = 2308; + long a2309 = 2309; + long a2310 = 2310; + long a2311 = 2311; + long a2312 = 2312; + long a2313 = 2313; + long a2314 = 2314; + long a2315 = 2315; + long a2316 = 2316; + long a2317 = 2317; + long a2318 = 2318; + long a2319 = 2319; + long a2320 = 2320; + long a2321 = 2321; + long a2322 = 2322; + long a2323 = 2323; + long a2324 = 2324; + long a2325 = 2325; + long a2326 = 2326; + long a2327 = 2327; + long a2328 = 2328; + long a2329 = 2329; + long a2330 = 2330; + long a2331 = 2331; + long a2332 = 2332; + long a2333 = 2333; + long a2334 = 2334; + long a2335 = 2335; + long a2336 = 2336; + long a2337 = 2337; + long a2338 = 2338; + long a2339 = 2339; + long a2340 = 2340; + long a2341 = 2341; + long a2342 = 2342; + long a2343 = 2343; + long a2344 = 2344; + long a2345 = 2345; + long a2346 = 2346; + long a2347 = 2347; + long a2348 = 2348; + long a2349 = 2349; + long a2350 = 2350; + long a2351 = 2351; + long a2352 = 2352; + long a2353 = 2353; + long a2354 = 2354; + long a2355 = 2355; + long a2356 = 2356; + long a2357 = 2357; + long a2358 = 2358; + long a2359 = 2359; + long a2360 = 2360; + long a2361 = 2361; + long a2362 = 2362; + long a2363 = 2363; + long a2364 = 2364; + long a2365 = 2365; + long a2366 = 2366; + long a2367 = 2367; + long a2368 = 2368; + long a2369 = 2369; + long a2370 = 2370; + long a2371 = 2371; + long a2372 = 2372; + long a2373 = 2373; + long a2374 = 2374; + long a2375 = 2375; + long a2376 = 2376; + long a2377 = 2377; + long a2378 = 2378; + long a2379 = 2379; + long a2380 = 2380; + long a2381 = 2381; + long a2382 = 2382; + long a2383 = 2383; + long a2384 = 2384; + long a2385 = 2385; + long a2386 = 2386; + long a2387 = 2387; + long a2388 = 2388; + long a2389 = 2389; + long a2390 = 2390; + long a2391 = 2391; + long a2392 = 2392; + long a2393 = 2393; + long a2394 = 2394; + long a2395 = 2395; + long a2396 = 2396; + long a2397 = 2397; + long a2398 = 2398; + long a2399 = 2399; + long a2400 = 2400; + long a2401 = 2401; + long a2402 = 2402; + long a2403 = 2403; + long a2404 = 2404; + long a2405 = 2405; + long a2406 = 2406; + long a2407 = 2407; + long a2408 = 2408; + long a2409 = 2409; + long a2410 = 2410; + long a2411 = 2411; + long a2412 = 2412; + long a2413 = 2413; + long a2414 = 2414; + long a2415 = 2415; + long a2416 = 2416; + long a2417 = 2417; + long a2418 = 2418; + long a2419 = 2419; + long a2420 = 2420; + long a2421 = 2421; + long a2422 = 2422; + long a2423 = 2423; + long a2424 = 2424; + long a2425 = 2425; + long a2426 = 2426; + long a2427 = 2427; + long a2428 = 2428; + long a2429 = 2429; + long a2430 = 2430; + long a2431 = 2431; + long a2432 = 2432; + long a2433 = 2433; + long a2434 = 2434; + long a2435 = 2435; + long a2436 = 2436; + long a2437 = 2437; + long a2438 = 2438; + long a2439 = 2439; + long a2440 = 2440; + long a2441 = 2441; + long a2442 = 2442; + long a2443 = 2443; + long a2444 = 2444; + long a2445 = 2445; + long a2446 = 2446; + long a2447 = 2447; + long a2448 = 2448; + long a2449 = 2449; + long a2450 = 2450; + long a2451 = 2451; + long a2452 = 2452; + long a2453 = 2453; + long a2454 = 2454; + long a2455 = 2455; + long a2456 = 2456; + long a2457 = 2457; + long a2458 = 2458; + long a2459 = 2459; + long a2460 = 2460; + long a2461 = 2461; + long a2462 = 2462; + long a2463 = 2463; + long a2464 = 2464; + long a2465 = 2465; + long a2466 = 2466; + long a2467 = 2467; + long a2468 = 2468; + long a2469 = 2469; + long a2470 = 2470; + long a2471 = 2471; + long a2472 = 2472; + long a2473 = 2473; + long a2474 = 2474; + long a2475 = 2475; + long a2476 = 2476; + long a2477 = 2477; + long a2478 = 2478; + long a2479 = 2479; + long a2480 = 2480; + long a2481 = 2481; + long a2482 = 2482; + long a2483 = 2483; + long a2484 = 2484; + long a2485 = 2485; + long a2486 = 2486; + long a2487 = 2487; + long a2488 = 2488; + long a2489 = 2489; + long a2490 = 2490; + long a2491 = 2491; + long a2492 = 2492; + long a2493 = 2493; + long a2494 = 2494; + long a2495 = 2495; + long a2496 = 2496; + long a2497 = 2497; + long a2498 = 2498; + long a2499 = 2499; + long a2500 = 2500; + long a2501 = 2501; + long a2502 = 2502; + long a2503 = 2503; + long a2504 = 2504; + long a2505 = 2505; + long a2506 = 2506; + long a2507 = 2507; + long a2508 = 2508; + long a2509 = 2509; + long a2510 = 2510; + long a2511 = 2511; + long a2512 = 2512; + long a2513 = 2513; + long a2514 = 2514; + long a2515 = 2515; + long a2516 = 2516; + long a2517 = 2517; + long a2518 = 2518; + long a2519 = 2519; + long a2520 = 2520; + long a2521 = 2521; + long a2522 = 2522; + long a2523 = 2523; + long a2524 = 2524; + long a2525 = 2525; + long a2526 = 2526; + long a2527 = 2527; + long a2528 = 2528; + long a2529 = 2529; + long a2530 = 2530; + long a2531 = 2531; + long a2532 = 2532; + long a2533 = 2533; + long a2534 = 2534; + long a2535 = 2535; + long a2536 = 2536; + long a2537 = 2537; + long a2538 = 2538; + long a2539 = 2539; + long a2540 = 2540; + long a2541 = 2541; + long a2542 = 2542; + long a2543 = 2543; + long a2544 = 2544; + long a2545 = 2545; + long a2546 = 2546; + long a2547 = 2547; + long a2548 = 2548; + long a2549 = 2549; + long a2550 = 2550; + long a2551 = 2551; + long a2552 = 2552; + long a2553 = 2553; + long a2554 = 2554; + long a2555 = 2555; + long a2556 = 2556; + long a2557 = 2557; + long a2558 = 2558; + long a2559 = 2559; + long a2560 = 2560; + long a2561 = 2561; + long a2562 = 2562; + long a2563 = 2563; + long a2564 = 2564; + long a2565 = 2565; + long a2566 = 2566; + long a2567 = 2567; + long a2568 = 2568; + long a2569 = 2569; + long a2570 = 2570; + long a2571 = 2571; + long a2572 = 2572; + long a2573 = 2573; + long a2574 = 2574; + long a2575 = 2575; + long a2576 = 2576; + long a2577 = 2577; + long a2578 = 2578; + long a2579 = 2579; + long a2580 = 2580; + long a2581 = 2581; + long a2582 = 2582; + long a2583 = 2583; + long a2584 = 2584; + long a2585 = 2585; + long a2586 = 2586; + long a2587 = 2587; + long a2588 = 2588; + long a2589 = 2589; + long a2590 = 2590; + long a2591 = 2591; + long a2592 = 2592; + long a2593 = 2593; + long a2594 = 2594; + long a2595 = 2595; + long a2596 = 2596; + long a2597 = 2597; + long a2598 = 2598; + long a2599 = 2599; + long a2600 = 2600; + long a2601 = 2601; + long a2602 = 2602; + long a2603 = 2603; + long a2604 = 2604; + long a2605 = 2605; + long a2606 = 2606; + long a2607 = 2607; + long a2608 = 2608; + long a2609 = 2609; + long a2610 = 2610; + long a2611 = 2611; + long a2612 = 2612; + long a2613 = 2613; + long a2614 = 2614; + long a2615 = 2615; + long a2616 = 2616; + long a2617 = 2617; + long a2618 = 2618; + long a2619 = 2619; + long a2620 = 2620; + long a2621 = 2621; + long a2622 = 2622; + long a2623 = 2623; + long a2624 = 2624; + long a2625 = 2625; + long a2626 = 2626; + long a2627 = 2627; + long a2628 = 2628; + long a2629 = 2629; + long a2630 = 2630; + long a2631 = 2631; + long a2632 = 2632; + long a2633 = 2633; + long a2634 = 2634; + long a2635 = 2635; + long a2636 = 2636; + long a2637 = 2637; + long a2638 = 2638; + long a2639 = 2639; + long a2640 = 2640; + long a2641 = 2641; + long a2642 = 2642; + long a2643 = 2643; + long a2644 = 2644; + long a2645 = 2645; + long a2646 = 2646; + long a2647 = 2647; + long a2648 = 2648; + long a2649 = 2649; + long a2650 = 2650; + long a2651 = 2651; + long a2652 = 2652; + long a2653 = 2653; + long a2654 = 2654; + long a2655 = 2655; + long a2656 = 2656; + long a2657 = 2657; + long a2658 = 2658; + long a2659 = 2659; + long a2660 = 2660; + long a2661 = 2661; + long a2662 = 2662; + long a2663 = 2663; + long a2664 = 2664; + long a2665 = 2665; + long a2666 = 2666; + long a2667 = 2667; + long a2668 = 2668; + long a2669 = 2669; + long a2670 = 2670; + long a2671 = 2671; + long a2672 = 2672; + long a2673 = 2673; + long a2674 = 2674; + long a2675 = 2675; + long a2676 = 2676; + long a2677 = 2677; + long a2678 = 2678; + long a2679 = 2679; + long a2680 = 2680; + long a2681 = 2681; + long a2682 = 2682; + long a2683 = 2683; + long a2684 = 2684; + long a2685 = 2685; + long a2686 = 2686; + long a2687 = 2687; + long a2688 = 2688; + long a2689 = 2689; + long a2690 = 2690; + long a2691 = 2691; + long a2692 = 2692; + long a2693 = 2693; + long a2694 = 2694; + long a2695 = 2695; + long a2696 = 2696; + long a2697 = 2697; + long a2698 = 2698; + long a2699 = 2699; + long a2700 = 2700; + long a2701 = 2701; + long a2702 = 2702; + long a2703 = 2703; + long a2704 = 2704; + long a2705 = 2705; + long a2706 = 2706; + long a2707 = 2707; + long a2708 = 2708; + long a2709 = 2709; + long a2710 = 2710; + long a2711 = 2711; + long a2712 = 2712; + long a2713 = 2713; + long a2714 = 2714; + long a2715 = 2715; + long a2716 = 2716; + long a2717 = 2717; + long a2718 = 2718; + long a2719 = 2719; + long a2720 = 2720; + long a2721 = 2721; + long a2722 = 2722; + long a2723 = 2723; + long a2724 = 2724; + long a2725 = 2725; + long a2726 = 2726; + long a2727 = 2727; + long a2728 = 2728; + long a2729 = 2729; + long a2730 = 2730; + long a2731 = 2731; + long a2732 = 2732; + long a2733 = 2733; + long a2734 = 2734; + long a2735 = 2735; + long a2736 = 2736; + long a2737 = 2737; + long a2738 = 2738; + long a2739 = 2739; + long a2740 = 2740; + long a2741 = 2741; + long a2742 = 2742; + long a2743 = 2743; + long a2744 = 2744; + long a2745 = 2745; + long a2746 = 2746; + long a2747 = 2747; + long a2748 = 2748; + long a2749 = 2749; + long a2750 = 2750; + long a2751 = 2751; + long a2752 = 2752; + long a2753 = 2753; + long a2754 = 2754; + long a2755 = 2755; + long a2756 = 2756; + long a2757 = 2757; + long a2758 = 2758; + long a2759 = 2759; + long a2760 = 2760; + long a2761 = 2761; + long a2762 = 2762; + long a2763 = 2763; + long a2764 = 2764; + long a2765 = 2765; + long a2766 = 2766; + long a2767 = 2767; + long a2768 = 2768; + long a2769 = 2769; + long a2770 = 2770; + long a2771 = 2771; + long a2772 = 2772; + long a2773 = 2773; + long a2774 = 2774; + long a2775 = 2775; + long a2776 = 2776; + long a2777 = 2777; + long a2778 = 2778; + long a2779 = 2779; + long a2780 = 2780; + long a2781 = 2781; + long a2782 = 2782; + long a2783 = 2783; + long a2784 = 2784; + long a2785 = 2785; + long a2786 = 2786; + long a2787 = 2787; + long a2788 = 2788; + long a2789 = 2789; + long a2790 = 2790; + long a2791 = 2791; + long a2792 = 2792; + long a2793 = 2793; + long a2794 = 2794; + long a2795 = 2795; + long a2796 = 2796; + long a2797 = 2797; + long a2798 = 2798; + long a2799 = 2799; + long a2800 = 2800; + long a2801 = 2801; + long a2802 = 2802; + long a2803 = 2803; + long a2804 = 2804; + long a2805 = 2805; + long a2806 = 2806; + long a2807 = 2807; + long a2808 = 2808; + long a2809 = 2809; + long a2810 = 2810; + long a2811 = 2811; + long a2812 = 2812; + long a2813 = 2813; + long a2814 = 2814; + long a2815 = 2815; + long a2816 = 2816; + long a2817 = 2817; + long a2818 = 2818; + long a2819 = 2819; + long a2820 = 2820; + long a2821 = 2821; + long a2822 = 2822; + long a2823 = 2823; + long a2824 = 2824; + long a2825 = 2825; + long a2826 = 2826; + long a2827 = 2827; + long a2828 = 2828; + long a2829 = 2829; + long a2830 = 2830; + long a2831 = 2831; + long a2832 = 2832; + long a2833 = 2833; + long a2834 = 2834; + long a2835 = 2835; + long a2836 = 2836; + long a2837 = 2837; + long a2838 = 2838; + long a2839 = 2839; + long a2840 = 2840; + long a2841 = 2841; + long a2842 = 2842; + long a2843 = 2843; + long a2844 = 2844; + long a2845 = 2845; + long a2846 = 2846; + long a2847 = 2847; + long a2848 = 2848; + long a2849 = 2849; + long a2850 = 2850; + long a2851 = 2851; + long a2852 = 2852; + long a2853 = 2853; + long a2854 = 2854; + long a2855 = 2855; + long a2856 = 2856; + long a2857 = 2857; + long a2858 = 2858; + long a2859 = 2859; + long a2860 = 2860; + long a2861 = 2861; + long a2862 = 2862; + long a2863 = 2863; + long a2864 = 2864; + long a2865 = 2865; + long a2866 = 2866; + long a2867 = 2867; + long a2868 = 2868; + long a2869 = 2869; + long a2870 = 2870; + long a2871 = 2871; + long a2872 = 2872; + long a2873 = 2873; + long a2874 = 2874; + long a2875 = 2875; + long a2876 = 2876; + long a2877 = 2877; + long a2878 = 2878; + long a2879 = 2879; + long a2880 = 2880; + long a2881 = 2881; + long a2882 = 2882; + long a2883 = 2883; + long a2884 = 2884; + long a2885 = 2885; + long a2886 = 2886; + long a2887 = 2887; + long a2888 = 2888; + long a2889 = 2889; + long a2890 = 2890; + long a2891 = 2891; + long a2892 = 2892; + long a2893 = 2893; + long a2894 = 2894; + long a2895 = 2895; + long a2896 = 2896; + long a2897 = 2897; + long a2898 = 2898; + long a2899 = 2899; + long a2900 = 2900; + long a2901 = 2901; + long a2902 = 2902; + long a2903 = 2903; + long a2904 = 2904; + long a2905 = 2905; + long a2906 = 2906; + long a2907 = 2907; + long a2908 = 2908; + long a2909 = 2909; + long a2910 = 2910; + long a2911 = 2911; + long a2912 = 2912; + long a2913 = 2913; + long a2914 = 2914; + long a2915 = 2915; + long a2916 = 2916; + long a2917 = 2917; + long a2918 = 2918; + long a2919 = 2919; + long a2920 = 2920; + long a2921 = 2921; + long a2922 = 2922; + long a2923 = 2923; + long a2924 = 2924; + long a2925 = 2925; + long a2926 = 2926; + long a2927 = 2927; + long a2928 = 2928; + long a2929 = 2929; + long a2930 = 2930; + long a2931 = 2931; + long a2932 = 2932; + long a2933 = 2933; + long a2934 = 2934; + long a2935 = 2935; + long a2936 = 2936; + long a2937 = 2937; + long a2938 = 2938; + long a2939 = 2939; + long a2940 = 2940; + long a2941 = 2941; + long a2942 = 2942; + long a2943 = 2943; + long a2944 = 2944; + long a2945 = 2945; + long a2946 = 2946; + long a2947 = 2947; + long a2948 = 2948; + long a2949 = 2949; + long a2950 = 2950; + long a2951 = 2951; + long a2952 = 2952; + long a2953 = 2953; + long a2954 = 2954; + long a2955 = 2955; + long a2956 = 2956; + long a2957 = 2957; + long a2958 = 2958; + long a2959 = 2959; + long a2960 = 2960; + long a2961 = 2961; + long a2962 = 2962; + long a2963 = 2963; + long a2964 = 2964; + long a2965 = 2965; + long a2966 = 2966; + long a2967 = 2967; + long a2968 = 2968; + long a2969 = 2969; + long a2970 = 2970; + long a2971 = 2971; + long a2972 = 2972; + long a2973 = 2973; + long a2974 = 2974; + long a2975 = 2975; + long a2976 = 2976; + long a2977 = 2977; + long a2978 = 2978; + long a2979 = 2979; + long a2980 = 2980; + long a2981 = 2981; + long a2982 = 2982; + long a2983 = 2983; + long a2984 = 2984; + long a2985 = 2985; + long a2986 = 2986; + long a2987 = 2987; + long a2988 = 2988; + long a2989 = 2989; + long a2990 = 2990; + long a2991 = 2991; + long a2992 = 2992; + long a2993 = 2993; + long a2994 = 2994; + long a2995 = 2995; + long a2996 = 2996; + long a2997 = 2997; + long a2998 = 2998; + long a2999 = 2999; + long a3000 = 3000; + long a3001 = 3001; + long a3002 = 3002; + long a3003 = 3003; + long a3004 = 3004; + long a3005 = 3005; + long a3006 = 3006; + long a3007 = 3007; + long a3008 = 3008; + long a3009 = 3009; + long a3010 = 3010; + long a3011 = 3011; + long a3012 = 3012; + long a3013 = 3013; + long a3014 = 3014; + long a3015 = 3015; + long a3016 = 3016; + long a3017 = 3017; + long a3018 = 3018; + long a3019 = 3019; + long a3020 = 3020; + long a3021 = 3021; + long a3022 = 3022; + long a3023 = 3023; + long a3024 = 3024; + long a3025 = 3025; + long a3026 = 3026; + long a3027 = 3027; + long a3028 = 3028; + long a3029 = 3029; + long a3030 = 3030; + long a3031 = 3031; + long a3032 = 3032; + long a3033 = 3033; + long a3034 = 3034; + long a3035 = 3035; + long a3036 = 3036; + long a3037 = 3037; + long a3038 = 3038; + long a3039 = 3039; + long a3040 = 3040; + long a3041 = 3041; + long a3042 = 3042; + long a3043 = 3043; + long a3044 = 3044; + long a3045 = 3045; + long a3046 = 3046; + long a3047 = 3047; + long a3048 = 3048; + long a3049 = 3049; + long a3050 = 3050; + long a3051 = 3051; + long a3052 = 3052; + long a3053 = 3053; + long a3054 = 3054; + long a3055 = 3055; + long a3056 = 3056; + long a3057 = 3057; + long a3058 = 3058; + long a3059 = 3059; + long a3060 = 3060; + long a3061 = 3061; + long a3062 = 3062; + long a3063 = 3063; + long a3064 = 3064; + long a3065 = 3065; + long a3066 = 3066; + long a3067 = 3067; + long a3068 = 3068; + long a3069 = 3069; + long a3070 = 3070; + long a3071 = 3071; + long a3072 = 3072; + long a3073 = 3073; + long a3074 = 3074; + long a3075 = 3075; + long a3076 = 3076; + long a3077 = 3077; + long a3078 = 3078; + long a3079 = 3079; + long a3080 = 3080; + long a3081 = 3081; + long a3082 = 3082; + long a3083 = 3083; + long a3084 = 3084; + long a3085 = 3085; + long a3086 = 3086; + long a3087 = 3087; + long a3088 = 3088; + long a3089 = 3089; + long a3090 = 3090; + long a3091 = 3091; + long a3092 = 3092; + long a3093 = 3093; + long a3094 = 3094; + long a3095 = 3095; + long a3096 = 3096; + long a3097 = 3097; + long a3098 = 3098; + long a3099 = 3099; + long a3100 = 3100; + long a3101 = 3101; + long a3102 = 3102; + long a3103 = 3103; + long a3104 = 3104; + long a3105 = 3105; + long a3106 = 3106; + long a3107 = 3107; + long a3108 = 3108; + long a3109 = 3109; + long a3110 = 3110; + long a3111 = 3111; + long a3112 = 3112; + long a3113 = 3113; + long a3114 = 3114; + long a3115 = 3115; + long a3116 = 3116; + long a3117 = 3117; + long a3118 = 3118; + long a3119 = 3119; + long a3120 = 3120; + long a3121 = 3121; + long a3122 = 3122; + long a3123 = 3123; + long a3124 = 3124; + long a3125 = 3125; + long a3126 = 3126; + long a3127 = 3127; + long a3128 = 3128; + long a3129 = 3129; + long a3130 = 3130; + long a3131 = 3131; + long a3132 = 3132; + long a3133 = 3133; + long a3134 = 3134; + long a3135 = 3135; + long a3136 = 3136; + long a3137 = 3137; + long a3138 = 3138; + long a3139 = 3139; + long a3140 = 3140; + long a3141 = 3141; + long a3142 = 3142; + long a3143 = 3143; + long a3144 = 3144; + long a3145 = 3145; + long a3146 = 3146; + long a3147 = 3147; + long a3148 = 3148; + long a3149 = 3149; + long a3150 = 3150; + long a3151 = 3151; + long a3152 = 3152; + long a3153 = 3153; + long a3154 = 3154; + long a3155 = 3155; + long a3156 = 3156; + long a3157 = 3157; + long a3158 = 3158; + long a3159 = 3159; + long a3160 = 3160; + long a3161 = 3161; + long a3162 = 3162; + long a3163 = 3163; + long a3164 = 3164; + long a3165 = 3165; + long a3166 = 3166; + long a3167 = 3167; + long a3168 = 3168; + long a3169 = 3169; + long a3170 = 3170; + long a3171 = 3171; + long a3172 = 3172; + long a3173 = 3173; + long a3174 = 3174; + long a3175 = 3175; + long a3176 = 3176; + long a3177 = 3177; + long a3178 = 3178; + long a3179 = 3179; + long a3180 = 3180; + long a3181 = 3181; + long a3182 = 3182; + long a3183 = 3183; + long a3184 = 3184; + long a3185 = 3185; + long a3186 = 3186; + long a3187 = 3187; + long a3188 = 3188; + long a3189 = 3189; + long a3190 = 3190; + long a3191 = 3191; + long a3192 = 3192; + long a3193 = 3193; + long a3194 = 3194; + long a3195 = 3195; + long a3196 = 3196; + long a3197 = 3197; + long a3198 = 3198; + long a3199 = 3199; + long a3200 = 3200; + long a3201 = 3201; + long a3202 = 3202; + long a3203 = 3203; + long a3204 = 3204; + long a3205 = 3205; + long a3206 = 3206; + long a3207 = 3207; + long a3208 = 3208; + long a3209 = 3209; + long a3210 = 3210; + long a3211 = 3211; + long a3212 = 3212; + long a3213 = 3213; + long a3214 = 3214; + long a3215 = 3215; + long a3216 = 3216; + long a3217 = 3217; + long a3218 = 3218; + long a3219 = 3219; + long a3220 = 3220; + long a3221 = 3221; + long a3222 = 3222; + long a3223 = 3223; + long a3224 = 3224; + long a3225 = 3225; + long a3226 = 3226; + long a3227 = 3227; + long a3228 = 3228; + long a3229 = 3229; + long a3230 = 3230; + long a3231 = 3231; + long a3232 = 3232; + long a3233 = 3233; + long a3234 = 3234; + long a3235 = 3235; + long a3236 = 3236; + long a3237 = 3237; + long a3238 = 3238; + long a3239 = 3239; + long a3240 = 3240; + long a3241 = 3241; + long a3242 = 3242; + long a3243 = 3243; + long a3244 = 3244; + long a3245 = 3245; + long a3246 = 3246; + long a3247 = 3247; + long a3248 = 3248; + long a3249 = 3249; + long a3250 = 3250; + long a3251 = 3251; + long a3252 = 3252; + long a3253 = 3253; + long a3254 = 3254; + long a3255 = 3255; + long a3256 = 3256; + long a3257 = 3257; + long a3258 = 3258; + long a3259 = 3259; + long a3260 = 3260; + long a3261 = 3261; + long a3262 = 3262; + long a3263 = 3263; + long a3264 = 3264; + long a3265 = 3265; + long a3266 = 3266; + long a3267 = 3267; + long a3268 = 3268; + long a3269 = 3269; + long a3270 = 3270; + long a3271 = 3271; + long a3272 = 3272; + long a3273 = 3273; + long a3274 = 3274; + long a3275 = 3275; + long a3276 = 3276; + long a3277 = 3277; + long a3278 = 3278; + long a3279 = 3279; + long a3280 = 3280; + long a3281 = 3281; + long a3282 = 3282; + long a3283 = 3283; + long a3284 = 3284; + long a3285 = 3285; + long a3286 = 3286; + long a3287 = 3287; + long a3288 = 3288; + long a3289 = 3289; + long a3290 = 3290; + long a3291 = 3291; + long a3292 = 3292; + long a3293 = 3293; + long a3294 = 3294; + long a3295 = 3295; + long a3296 = 3296; + long a3297 = 3297; + long a3298 = 3298; + long a3299 = 3299; + long a3300 = 3300; + long a3301 = 3301; + long a3302 = 3302; + long a3303 = 3303; + long a3304 = 3304; + long a3305 = 3305; + long a3306 = 3306; + long a3307 = 3307; + long a3308 = 3308; + long a3309 = 3309; + long a3310 = 3310; + long a3311 = 3311; + long a3312 = 3312; + long a3313 = 3313; + long a3314 = 3314; + long a3315 = 3315; + long a3316 = 3316; + long a3317 = 3317; + long a3318 = 3318; + long a3319 = 3319; + long a3320 = 3320; + long a3321 = 3321; + long a3322 = 3322; + long a3323 = 3323; + long a3324 = 3324; + long a3325 = 3325; + long a3326 = 3326; + long a3327 = 3327; + long a3328 = 3328; + long a3329 = 3329; + long a3330 = 3330; + long a3331 = 3331; + long a3332 = 3332; + long a3333 = 3333; + long a3334 = 3334; + long a3335 = 3335; + long a3336 = 3336; + long a3337 = 3337; + long a3338 = 3338; + long a3339 = 3339; + long a3340 = 3340; + long a3341 = 3341; + long a3342 = 3342; + long a3343 = 3343; + long a3344 = 3344; + long a3345 = 3345; + long a3346 = 3346; + long a3347 = 3347; + long a3348 = 3348; + long a3349 = 3349; + long a3350 = 3350; + long a3351 = 3351; + long a3352 = 3352; + long a3353 = 3353; + long a3354 = 3354; + long a3355 = 3355; + long a3356 = 3356; + long a3357 = 3357; + long a3358 = 3358; + long a3359 = 3359; + long a3360 = 3360; + long a3361 = 3361; + long a3362 = 3362; + long a3363 = 3363; + long a3364 = 3364; + long a3365 = 3365; + long a3366 = 3366; + long a3367 = 3367; + long a3368 = 3368; + long a3369 = 3369; + long a3370 = 3370; + long a3371 = 3371; + long a3372 = 3372; + long a3373 = 3373; + long a3374 = 3374; + long a3375 = 3375; + long a3376 = 3376; + long a3377 = 3377; + long a3378 = 3378; + long a3379 = 3379; + long a3380 = 3380; + long a3381 = 3381; + long a3382 = 3382; + long a3383 = 3383; + long a3384 = 3384; + long a3385 = 3385; + long a3386 = 3386; + long a3387 = 3387; + long a3388 = 3388; + long a3389 = 3389; + long a3390 = 3390; + long a3391 = 3391; + long a3392 = 3392; + long a3393 = 3393; + long a3394 = 3394; + long a3395 = 3395; + long a3396 = 3396; + long a3397 = 3397; + long a3398 = 3398; + long a3399 = 3399; + long a3400 = 3400; + long a3401 = 3401; + long a3402 = 3402; + long a3403 = 3403; + long a3404 = 3404; + long a3405 = 3405; + long a3406 = 3406; + long a3407 = 3407; + long a3408 = 3408; + long a3409 = 3409; + long a3410 = 3410; + long a3411 = 3411; + long a3412 = 3412; + long a3413 = 3413; + long a3414 = 3414; + long a3415 = 3415; + long a3416 = 3416; + long a3417 = 3417; + long a3418 = 3418; + long a3419 = 3419; + long a3420 = 3420; + long a3421 = 3421; + long a3422 = 3422; + long a3423 = 3423; + long a3424 = 3424; + long a3425 = 3425; + long a3426 = 3426; + long a3427 = 3427; + long a3428 = 3428; + long a3429 = 3429; + long a3430 = 3430; + long a3431 = 3431; + long a3432 = 3432; + long a3433 = 3433; + long a3434 = 3434; + long a3435 = 3435; + long a3436 = 3436; + long a3437 = 3437; + long a3438 = 3438; + long a3439 = 3439; + long a3440 = 3440; + long a3441 = 3441; + long a3442 = 3442; + long a3443 = 3443; + long a3444 = 3444; + long a3445 = 3445; + long a3446 = 3446; + long a3447 = 3447; + long a3448 = 3448; + long a3449 = 3449; + long a3450 = 3450; + long a3451 = 3451; + long a3452 = 3452; + long a3453 = 3453; + long a3454 = 3454; + long a3455 = 3455; + long a3456 = 3456; + long a3457 = 3457; + long a3458 = 3458; + long a3459 = 3459; + long a3460 = 3460; + long a3461 = 3461; + long a3462 = 3462; + long a3463 = 3463; + long a3464 = 3464; + long a3465 = 3465; + long a3466 = 3466; + long a3467 = 3467; + long a3468 = 3468; + long a3469 = 3469; + long a3470 = 3470; + long a3471 = 3471; + long a3472 = 3472; + long a3473 = 3473; + long a3474 = 3474; + long a3475 = 3475; + long a3476 = 3476; + long a3477 = 3477; + long a3478 = 3478; + long a3479 = 3479; + long a3480 = 3480; + long a3481 = 3481; + long a3482 = 3482; + long a3483 = 3483; + long a3484 = 3484; + long a3485 = 3485; + long a3486 = 3486; + long a3487 = 3487; + long a3488 = 3488; + long a3489 = 3489; + long a3490 = 3490; + long a3491 = 3491; + long a3492 = 3492; + long a3493 = 3493; + long a3494 = 3494; + long a3495 = 3495; + long a3496 = 3496; + long a3497 = 3497; + long a3498 = 3498; + long a3499 = 3499; + long a3500 = 3500; + long a3501 = 3501; + long a3502 = 3502; + long a3503 = 3503; + long a3504 = 3504; + long a3505 = 3505; + long a3506 = 3506; + long a3507 = 3507; + long a3508 = 3508; + long a3509 = 3509; + long a3510 = 3510; + long a3511 = 3511; + long a3512 = 3512; + long a3513 = 3513; + long a3514 = 3514; + long a3515 = 3515; + long a3516 = 3516; + long a3517 = 3517; + long a3518 = 3518; + long a3519 = 3519; + long a3520 = 3520; + long a3521 = 3521; + long a3522 = 3522; + long a3523 = 3523; + long a3524 = 3524; + long a3525 = 3525; + long a3526 = 3526; + long a3527 = 3527; + long a3528 = 3528; + long a3529 = 3529; + long a3530 = 3530; + long a3531 = 3531; + long a3532 = 3532; + long a3533 = 3533; + long a3534 = 3534; + long a3535 = 3535; + long a3536 = 3536; + long a3537 = 3537; + long a3538 = 3538; + long a3539 = 3539; + long a3540 = 3540; + long a3541 = 3541; + long a3542 = 3542; + long a3543 = 3543; + long a3544 = 3544; + long a3545 = 3545; + long a3546 = 3546; + long a3547 = 3547; + long a3548 = 3548; + long a3549 = 3549; + long a3550 = 3550; + long a3551 = 3551; + long a3552 = 3552; + long a3553 = 3553; + long a3554 = 3554; + long a3555 = 3555; + long a3556 = 3556; + long a3557 = 3557; + long a3558 = 3558; + long a3559 = 3559; + long a3560 = 3560; + long a3561 = 3561; + long a3562 = 3562; + long a3563 = 3563; + long a3564 = 3564; + long a3565 = 3565; + long a3566 = 3566; + long a3567 = 3567; + long a3568 = 3568; + long a3569 = 3569; + long a3570 = 3570; + long a3571 = 3571; + long a3572 = 3572; + long a3573 = 3573; + long a3574 = 3574; + long a3575 = 3575; + long a3576 = 3576; + long a3577 = 3577; + long a3578 = 3578; + long a3579 = 3579; + long a3580 = 3580; + long a3581 = 3581; + long a3582 = 3582; + long a3583 = 3583; + long a3584 = 3584; + long a3585 = 3585; + long a3586 = 3586; + long a3587 = 3587; + long a3588 = 3588; + long a3589 = 3589; + long a3590 = 3590; + long a3591 = 3591; + long a3592 = 3592; + long a3593 = 3593; + long a3594 = 3594; + long a3595 = 3595; + long a3596 = 3596; + long a3597 = 3597; + long a3598 = 3598; + long a3599 = 3599; + long a3600 = 3600; + long a3601 = 3601; + long a3602 = 3602; + long a3603 = 3603; + long a3604 = 3604; + long a3605 = 3605; + long a3606 = 3606; + long a3607 = 3607; + long a3608 = 3608; + long a3609 = 3609; + long a3610 = 3610; + long a3611 = 3611; + long a3612 = 3612; + long a3613 = 3613; + long a3614 = 3614; + long a3615 = 3615; + long a3616 = 3616; + long a3617 = 3617; + long a3618 = 3618; + long a3619 = 3619; + long a3620 = 3620; + long a3621 = 3621; + long a3622 = 3622; + long a3623 = 3623; + long a3624 = 3624; + long a3625 = 3625; + long a3626 = 3626; + long a3627 = 3627; + long a3628 = 3628; + long a3629 = 3629; + long a3630 = 3630; + long a3631 = 3631; + long a3632 = 3632; + long a3633 = 3633; + long a3634 = 3634; + long a3635 = 3635; + long a3636 = 3636; + long a3637 = 3637; + long a3638 = 3638; + long a3639 = 3639; + long a3640 = 3640; + long a3641 = 3641; + long a3642 = 3642; + long a3643 = 3643; + long a3644 = 3644; + long a3645 = 3645; + long a3646 = 3646; + long a3647 = 3647; + long a3648 = 3648; + long a3649 = 3649; + long a3650 = 3650; + long a3651 = 3651; + long a3652 = 3652; + long a3653 = 3653; + long a3654 = 3654; + long a3655 = 3655; + long a3656 = 3656; + long a3657 = 3657; + long a3658 = 3658; + long a3659 = 3659; + long a3660 = 3660; + long a3661 = 3661; + long a3662 = 3662; + long a3663 = 3663; + long a3664 = 3664; + long a3665 = 3665; + long a3666 = 3666; + long a3667 = 3667; + long a3668 = 3668; + long a3669 = 3669; + long a3670 = 3670; + long a3671 = 3671; + long a3672 = 3672; + long a3673 = 3673; + long a3674 = 3674; + long a3675 = 3675; + long a3676 = 3676; + long a3677 = 3677; + long a3678 = 3678; + long a3679 = 3679; + long a3680 = 3680; + long a3681 = 3681; + long a3682 = 3682; + long a3683 = 3683; + long a3684 = 3684; + long a3685 = 3685; + long a3686 = 3686; + long a3687 = 3687; + long a3688 = 3688; + long a3689 = 3689; + long a3690 = 3690; + long a3691 = 3691; + long a3692 = 3692; + long a3693 = 3693; + long a3694 = 3694; + long a3695 = 3695; + long a3696 = 3696; + long a3697 = 3697; + long a3698 = 3698; + long a3699 = 3699; + long a3700 = 3700; + long a3701 = 3701; + long a3702 = 3702; + long a3703 = 3703; + long a3704 = 3704; + long a3705 = 3705; + long a3706 = 3706; + long a3707 = 3707; + long a3708 = 3708; + long a3709 = 3709; + long a3710 = 3710; + long a3711 = 3711; + long a3712 = 3712; + long a3713 = 3713; + long a3714 = 3714; + long a3715 = 3715; + long a3716 = 3716; + long a3717 = 3717; + long a3718 = 3718; + long a3719 = 3719; + long a3720 = 3720; + long a3721 = 3721; + long a3722 = 3722; + long a3723 = 3723; + long a3724 = 3724; + long a3725 = 3725; + long a3726 = 3726; + long a3727 = 3727; + long a3728 = 3728; + long a3729 = 3729; + long a3730 = 3730; + long a3731 = 3731; + long a3732 = 3732; + long a3733 = 3733; + long a3734 = 3734; + long a3735 = 3735; + long a3736 = 3736; + long a3737 = 3737; + long a3738 = 3738; + long a3739 = 3739; + long a3740 = 3740; + long a3741 = 3741; + long a3742 = 3742; + long a3743 = 3743; + long a3744 = 3744; + long a3745 = 3745; + long a3746 = 3746; + long a3747 = 3747; + long a3748 = 3748; + long a3749 = 3749; + long a3750 = 3750; + long a3751 = 3751; + long a3752 = 3752; + long a3753 = 3753; + long a3754 = 3754; + long a3755 = 3755; + long a3756 = 3756; + long a3757 = 3757; + long a3758 = 3758; + long a3759 = 3759; + long a3760 = 3760; + long a3761 = 3761; + long a3762 = 3762; + long a3763 = 3763; + long a3764 = 3764; + long a3765 = 3765; + long a3766 = 3766; + long a3767 = 3767; + long a3768 = 3768; + long a3769 = 3769; + long a3770 = 3770; + long a3771 = 3771; + long a3772 = 3772; + long a3773 = 3773; + long a3774 = 3774; + long a3775 = 3775; + long a3776 = 3776; + long a3777 = 3777; + long a3778 = 3778; + long a3779 = 3779; + long a3780 = 3780; + long a3781 = 3781; + long a3782 = 3782; + long a3783 = 3783; + long a3784 = 3784; + long a3785 = 3785; + long a3786 = 3786; + long a3787 = 3787; + long a3788 = 3788; + long a3789 = 3789; + long a3790 = 3790; + long a3791 = 3791; + long a3792 = 3792; + long a3793 = 3793; + long a3794 = 3794; + long a3795 = 3795; + long a3796 = 3796; + long a3797 = 3797; + long a3798 = 3798; + long a3799 = 3799; + long a3800 = 3800; + long a3801 = 3801; + long a3802 = 3802; + long a3803 = 3803; + long a3804 = 3804; + long a3805 = 3805; + long a3806 = 3806; + long a3807 = 3807; + long a3808 = 3808; + long a3809 = 3809; + long a3810 = 3810; + long a3811 = 3811; + long a3812 = 3812; + long a3813 = 3813; + long a3814 = 3814; + long a3815 = 3815; + long a3816 = 3816; + long a3817 = 3817; + long a3818 = 3818; + long a3819 = 3819; + long a3820 = 3820; + long a3821 = 3821; + long a3822 = 3822; + long a3823 = 3823; + long a3824 = 3824; + long a3825 = 3825; + long a3826 = 3826; + long a3827 = 3827; + long a3828 = 3828; + long a3829 = 3829; + long a3830 = 3830; + long a3831 = 3831; + long a3832 = 3832; + long a3833 = 3833; + long a3834 = 3834; + long a3835 = 3835; + long a3836 = 3836; + long a3837 = 3837; + long a3838 = 3838; + long a3839 = 3839; + long a3840 = 3840; + long a3841 = 3841; + long a3842 = 3842; + long a3843 = 3843; + long a3844 = 3844; + long a3845 = 3845; + long a3846 = 3846; + long a3847 = 3847; + long a3848 = 3848; + long a3849 = 3849; + long a3850 = 3850; + long a3851 = 3851; + long a3852 = 3852; + long a3853 = 3853; + long a3854 = 3854; + long a3855 = 3855; + long a3856 = 3856; + long a3857 = 3857; + long a3858 = 3858; + long a3859 = 3859; + long a3860 = 3860; + long a3861 = 3861; + long a3862 = 3862; + long a3863 = 3863; + long a3864 = 3864; + long a3865 = 3865; + long a3866 = 3866; + long a3867 = 3867; + long a3868 = 3868; + long a3869 = 3869; + long a3870 = 3870; + long a3871 = 3871; + long a3872 = 3872; + long a3873 = 3873; + long a3874 = 3874; + long a3875 = 3875; + long a3876 = 3876; + long a3877 = 3877; + long a3878 = 3878; + long a3879 = 3879; + long a3880 = 3880; + long a3881 = 3881; + long a3882 = 3882; + long a3883 = 3883; + long a3884 = 3884; + long a3885 = 3885; + long a3886 = 3886; + long a3887 = 3887; + long a3888 = 3888; + long a3889 = 3889; + long a3890 = 3890; + long a3891 = 3891; + long a3892 = 3892; + long a3893 = 3893; + long a3894 = 3894; + long a3895 = 3895; + long a3896 = 3896; + long a3897 = 3897; + long a3898 = 3898; + long a3899 = 3899; + long a3900 = 3900; + long a3901 = 3901; + long a3902 = 3902; + long a3903 = 3903; + long a3904 = 3904; + long a3905 = 3905; + long a3906 = 3906; + long a3907 = 3907; + long a3908 = 3908; + long a3909 = 3909; + long a3910 = 3910; + long a3911 = 3911; + long a3912 = 3912; + long a3913 = 3913; + long a3914 = 3914; + long a3915 = 3915; + long a3916 = 3916; + long a3917 = 3917; + long a3918 = 3918; + long a3919 = 3919; + long a3920 = 3920; + long a3921 = 3921; + long a3922 = 3922; + long a3923 = 3923; + long a3924 = 3924; + long a3925 = 3925; + long a3926 = 3926; + long a3927 = 3927; + long a3928 = 3928; + long a3929 = 3929; + long a3930 = 3930; + long a3931 = 3931; + long a3932 = 3932; + long a3933 = 3933; + long a3934 = 3934; + long a3935 = 3935; + long a3936 = 3936; + long a3937 = 3937; + long a3938 = 3938; + long a3939 = 3939; + long a3940 = 3940; + long a3941 = 3941; + long a3942 = 3942; + long a3943 = 3943; + long a3944 = 3944; + long a3945 = 3945; + long a3946 = 3946; + long a3947 = 3947; + long a3948 = 3948; + long a3949 = 3949; + long a3950 = 3950; + long a3951 = 3951; + long a3952 = 3952; + long a3953 = 3953; + long a3954 = 3954; + long a3955 = 3955; + long a3956 = 3956; + long a3957 = 3957; + long a3958 = 3958; + long a3959 = 3959; + long a3960 = 3960; + long a3961 = 3961; + long a3962 = 3962; + long a3963 = 3963; + long a3964 = 3964; + long a3965 = 3965; + long a3966 = 3966; + long a3967 = 3967; + long a3968 = 3968; + long a3969 = 3969; + long a3970 = 3970; + long a3971 = 3971; + long a3972 = 3972; + long a3973 = 3973; + long a3974 = 3974; + long a3975 = 3975; + long a3976 = 3976; + long a3977 = 3977; + long a3978 = 3978; + long a3979 = 3979; + long a3980 = 3980; + long a3981 = 3981; + long a3982 = 3982; + long a3983 = 3983; + long a3984 = 3984; + long a3985 = 3985; + long a3986 = 3986; + long a3987 = 3987; + long a3988 = 3988; + long a3989 = 3989; + long a3990 = 3990; + long a3991 = 3991; + long a3992 = 3992; + long a3993 = 3993; + long a3994 = 3994; + long a3995 = 3995; + long a3996 = 3996; + long a3997 = 3997; + long a3998 = 3998; + long a3999 = 3999; + long a4000 = 4000; + long a4001 = 4001; + long a4002 = 4002; + long a4003 = 4003; + long a4004 = 4004; + long a4005 = 4005; + long a4006 = 4006; + long a4007 = 4007; + long a4008 = 4008; + long a4009 = 4009; + long a4010 = 4010; + long a4011 = 4011; + long a4012 = 4012; + long a4013 = 4013; + long a4014 = 4014; + long a4015 = 4015; + long a4016 = 4016; + long a4017 = 4017; + long a4018 = 4018; + long a4019 = 4019; + long a4020 = 4020; + long a4021 = 4021; + long a4022 = 4022; + long a4023 = 4023; + long a4024 = 4024; + long a4025 = 4025; + long a4026 = 4026; + long a4027 = 4027; + long a4028 = 4028; + long a4029 = 4029; + long a4030 = 4030; + long a4031 = 4031; + long a4032 = 4032; + long a4033 = 4033; + long a4034 = 4034; + long a4035 = 4035; + long a4036 = 4036; + long a4037 = 4037; + long a4038 = 4038; + long a4039 = 4039; + long a4040 = 4040; + long a4041 = 4041; + long a4042 = 4042; + long a4043 = 4043; + long a4044 = 4044; + long a4045 = 4045; + long a4046 = 4046; + long a4047 = 4047; + long a4048 = 4048; + long a4049 = 4049; + long a4050 = 4050; + long a4051 = 4051; + long a4052 = 4052; + long a4053 = 4053; + long a4054 = 4054; + long a4055 = 4055; + long a4056 = 4056; + long a4057 = 4057; + long a4058 = 4058; + long a4059 = 4059; + long a4060 = 4060; + long a4061 = 4061; + long a4062 = 4062; + long a4063 = 4063; + long a4064 = 4064; + long a4065 = 4065; + long a4066 = 4066; + long a4067 = 4067; + long a4068 = 4068; + long a4069 = 4069; + long a4070 = 4070; + long a4071 = 4071; + long a4072 = 4072; + long a4073 = 4073; + long a4074 = 4074; + long a4075 = 4075; + long a4076 = 4076; + long a4077 = 4077; + long a4078 = 4078; + long a4079 = 4079; + long a4080 = 4080; + long a4081 = 4081; + long a4082 = 4082; + long a4083 = 4083; + long a4084 = 4084; + long a4085 = 4085; + long a4086 = 4086; + long a4087 = 4087; + long a4088 = 4088; + long a4089 = 4089; + long a4090 = 4090; + long a4091 = 4091; + long a4092 = 4092; + long a4093 = 4093; + long a4094 = 4094; + long a4095 = 4095; + long a4096 = 4096; + long a4097 = 4097; + long a4098 = 4098; + long a4099 = 4099; + long a4100 = 4100; + long a4101 = 4101; + long a4102 = 4102; + long a4103 = 4103; + long a4104 = 4104; + long a4105 = 4105; + long a4106 = 4106; + long a4107 = 4107; + long a4108 = 4108; + long a4109 = 4109; + long a4110 = 4110; + long a4111 = 4111; + long a4112 = 4112; + long a4113 = 4113; + long a4114 = 4114; + long a4115 = 4115; + long a4116 = 4116; + long a4117 = 4117; + long a4118 = 4118; + long a4119 = 4119; + long a4120 = 4120; + long a4121 = 4121; + long a4122 = 4122; + long a4123 = 4123; + long a4124 = 4124; + long a4125 = 4125; + long a4126 = 4126; + long a4127 = 4127; + long a4128 = 4128; + long a4129 = 4129; + long a4130 = 4130; + long a4131 = 4131; + long a4132 = 4132; + long a4133 = 4133; + long a4134 = 4134; + long a4135 = 4135; + long a4136 = 4136; + long a4137 = 4137; + long a4138 = 4138; + long a4139 = 4139; + long a4140 = 4140; + long a4141 = 4141; + long a4142 = 4142; + long a4143 = 4143; + long a4144 = 4144; + long a4145 = 4145; + long a4146 = 4146; + long a4147 = 4147; + long a4148 = 4148; + long a4149 = 4149; + long a4150 = 4150; + long a4151 = 4151; + long a4152 = 4152; + long a4153 = 4153; + long a4154 = 4154; + long a4155 = 4155; + long a4156 = 4156; + long a4157 = 4157; + long a4158 = 4158; + long a4159 = 4159; + long a4160 = 4160; + long a4161 = 4161; + long a4162 = 4162; + long a4163 = 4163; + long a4164 = 4164; + long a4165 = 4165; + long a4166 = 4166; + long a4167 = 4167; + long a4168 = 4168; + long a4169 = 4169; + long a4170 = 4170; + long a4171 = 4171; + long a4172 = 4172; + long a4173 = 4173; + long a4174 = 4174; + long a4175 = 4175; + long a4176 = 4176; + long a4177 = 4177; + long a4178 = 4178; + long a4179 = 4179; + long a4180 = 4180; + long a4181 = 4181; + long a4182 = 4182; + long a4183 = 4183; + long a4184 = 4184; + long a4185 = 4185; + long a4186 = 4186; + long a4187 = 4187; + long a4188 = 4188; + long a4189 = 4189; + long a4190 = 4190; + long a4191 = 4191; + long a4192 = 4192; + long a4193 = 4193; + long a4194 = 4194; + long a4195 = 4195; + long a4196 = 4196; + long a4197 = 4197; + long a4198 = 4198; + long a4199 = 4199; + long a4200 = 4200; + long a4201 = 4201; + long a4202 = 4202; + long a4203 = 4203; + long a4204 = 4204; + long a4205 = 4205; + long a4206 = 4206; + long a4207 = 4207; + long a4208 = 4208; + long a4209 = 4209; + long a4210 = 4210; + long a4211 = 4211; + long a4212 = 4212; + long a4213 = 4213; + long a4214 = 4214; + long a4215 = 4215; + long a4216 = 4216; + long a4217 = 4217; + long a4218 = 4218; + long a4219 = 4219; + long a4220 = 4220; + long a4221 = 4221; + long a4222 = 4222; + long a4223 = 4223; + long a4224 = 4224; + long a4225 = 4225; + long a4226 = 4226; + long a4227 = 4227; + long a4228 = 4228; + long a4229 = 4229; + long a4230 = 4230; + long a4231 = 4231; + long a4232 = 4232; + long a4233 = 4233; + long a4234 = 4234; + long a4235 = 4235; + long a4236 = 4236; + long a4237 = 4237; + long a4238 = 4238; + long a4239 = 4239; + long a4240 = 4240; + long a4241 = 4241; + long a4242 = 4242; + long a4243 = 4243; + long a4244 = 4244; + long a4245 = 4245; + long a4246 = 4246; + long a4247 = 4247; + long a4248 = 4248; + long a4249 = 4249; + long a4250 = 4250; + long a4251 = 4251; + long a4252 = 4252; + long a4253 = 4253; + long a4254 = 4254; + long a4255 = 4255; + long a4256 = 4256; + long a4257 = 4257; + long a4258 = 4258; + long a4259 = 4259; + long a4260 = 4260; + long a4261 = 4261; + long a4262 = 4262; + long a4263 = 4263; + long a4264 = 4264; + long a4265 = 4265; + long a4266 = 4266; + long a4267 = 4267; + long a4268 = 4268; + long a4269 = 4269; + long a4270 = 4270; + long a4271 = 4271; + long a4272 = 4272; + long a4273 = 4273; + long a4274 = 4274; + long a4275 = 4275; + long a4276 = 4276; + long a4277 = 4277; + long a4278 = 4278; + long a4279 = 4279; + long a4280 = 4280; + long a4281 = 4281; + long a4282 = 4282; + long a4283 = 4283; + long a4284 = 4284; + long a4285 = 4285; + long a4286 = 4286; + long a4287 = 4287; + long a4288 = 4288; + long a4289 = 4289; + long a4290 = 4290; + long a4291 = 4291; + long a4292 = 4292; + long a4293 = 4293; + long a4294 = 4294; + long a4295 = 4295; + long a4296 = 4296; + long a4297 = 4297; + long a4298 = 4298; + long a4299 = 4299; + long a4300 = 4300; + long a4301 = 4301; + long a4302 = 4302; + long a4303 = 4303; + long a4304 = 4304; + long a4305 = 4305; + long a4306 = 4306; + long a4307 = 4307; + long a4308 = 4308; + long a4309 = 4309; + long a4310 = 4310; + long a4311 = 4311; + long a4312 = 4312; + long a4313 = 4313; + long a4314 = 4314; + long a4315 = 4315; + long a4316 = 4316; + long a4317 = 4317; + long a4318 = 4318; + long a4319 = 4319; + long a4320 = 4320; + long a4321 = 4321; + long a4322 = 4322; + long a4323 = 4323; + long a4324 = 4324; + long a4325 = 4325; + long a4326 = 4326; + long a4327 = 4327; + long a4328 = 4328; + long a4329 = 4329; + long a4330 = 4330; + long a4331 = 4331; + long a4332 = 4332; + long a4333 = 4333; + long a4334 = 4334; + long a4335 = 4335; + long a4336 = 4336; + long a4337 = 4337; + long a4338 = 4338; + long a4339 = 4339; + long a4340 = 4340; + long a4341 = 4341; + long a4342 = 4342; + long a4343 = 4343; + long a4344 = 4344; + long a4345 = 4345; + long a4346 = 4346; + long a4347 = 4347; + long a4348 = 4348; + long a4349 = 4349; + long a4350 = 4350; + long a4351 = 4351; + long a4352 = 4352; + long a4353 = 4353; + long a4354 = 4354; + long a4355 = 4355; + long a4356 = 4356; + long a4357 = 4357; + long a4358 = 4358; + long a4359 = 4359; + long a4360 = 4360; + long a4361 = 4361; + long a4362 = 4362; + long a4363 = 4363; + long a4364 = 4364; + long a4365 = 4365; + long a4366 = 4366; + long a4367 = 4367; + long a4368 = 4368; + long a4369 = 4369; + long a4370 = 4370; + long a4371 = 4371; + long a4372 = 4372; + long a4373 = 4373; + long a4374 = 4374; + long a4375 = 4375; + long a4376 = 4376; + long a4377 = 4377; + long a4378 = 4378; + long a4379 = 4379; + long a4380 = 4380; + long a4381 = 4381; + long a4382 = 4382; + long a4383 = 4383; + long a4384 = 4384; + long a4385 = 4385; + long a4386 = 4386; + long a4387 = 4387; + long a4388 = 4388; + long a4389 = 4389; + long a4390 = 4390; + long a4391 = 4391; + long a4392 = 4392; + long a4393 = 4393; + long a4394 = 4394; + long a4395 = 4395; + long a4396 = 4396; + long a4397 = 4397; + long a4398 = 4398; + long a4399 = 4399; + long a4400 = 4400; + long a4401 = 4401; + long a4402 = 4402; + long a4403 = 4403; + long a4404 = 4404; + long a4405 = 4405; + long a4406 = 4406; + long a4407 = 4407; + long a4408 = 4408; + long a4409 = 4409; + long a4410 = 4410; + long a4411 = 4411; + long a4412 = 4412; + long a4413 = 4413; + long a4414 = 4414; + long a4415 = 4415; + long a4416 = 4416; + long a4417 = 4417; + long a4418 = 4418; + long a4419 = 4419; + long a4420 = 4420; + long a4421 = 4421; + long a4422 = 4422; + long a4423 = 4423; + long a4424 = 4424; + long a4425 = 4425; + long a4426 = 4426; + long a4427 = 4427; + long a4428 = 4428; + long a4429 = 4429; + long a4430 = 4430; + long a4431 = 4431; + long a4432 = 4432; + long a4433 = 4433; + long a4434 = 4434; + long a4435 = 4435; + long a4436 = 4436; + long a4437 = 4437; + long a4438 = 4438; + long a4439 = 4439; + long a4440 = 4440; + long a4441 = 4441; + long a4442 = 4442; + long a4443 = 4443; + long a4444 = 4444; + long a4445 = 4445; + long a4446 = 4446; + long a4447 = 4447; + long a4448 = 4448; + long a4449 = 4449; + long a4450 = 4450; + long a4451 = 4451; + long a4452 = 4452; + long a4453 = 4453; + long a4454 = 4454; + long a4455 = 4455; + long a4456 = 4456; + long a4457 = 4457; + long a4458 = 4458; + long a4459 = 4459; + long a4460 = 4460; + long a4461 = 4461; + long a4462 = 4462; + long a4463 = 4463; + long a4464 = 4464; + long a4465 = 4465; + long a4466 = 4466; + long a4467 = 4467; + long a4468 = 4468; + long a4469 = 4469; + long a4470 = 4470; + long a4471 = 4471; + long a4472 = 4472; + long a4473 = 4473; + long a4474 = 4474; + long a4475 = 4475; + long a4476 = 4476; + long a4477 = 4477; + long a4478 = 4478; + long a4479 = 4479; + long a4480 = 4480; + long a4481 = 4481; + long a4482 = 4482; + long a4483 = 4483; + long a4484 = 4484; + long a4485 = 4485; + long a4486 = 4486; + long a4487 = 4487; + long a4488 = 4488; + long a4489 = 4489; + long a4490 = 4490; + long a4491 = 4491; + long a4492 = 4492; + long a4493 = 4493; + long a4494 = 4494; + long a4495 = 4495; + long a4496 = 4496; + long a4497 = 4497; + long a4498 = 4498; + long a4499 = 4499; + long a4500 = 4500; + long a4501 = 4501; + long a4502 = 4502; + long a4503 = 4503; + long a4504 = 4504; + long a4505 = 4505; + long a4506 = 4506; + long a4507 = 4507; + long a4508 = 4508; + long a4509 = 4509; + long a4510 = 4510; + long a4511 = 4511; + long a4512 = 4512; + long a4513 = 4513; + long a4514 = 4514; + long a4515 = 4515; + long a4516 = 4516; + long a4517 = 4517; + long a4518 = 4518; + long a4519 = 4519; + long a4520 = 4520; + long a4521 = 4521; + long a4522 = 4522; + long a4523 = 4523; + long a4524 = 4524; + long a4525 = 4525; + long a4526 = 4526; + long a4527 = 4527; + long a4528 = 4528; + long a4529 = 4529; + long a4530 = 4530; + long a4531 = 4531; + long a4532 = 4532; + long a4533 = 4533; + long a4534 = 4534; + long a4535 = 4535; + long a4536 = 4536; + long a4537 = 4537; + long a4538 = 4538; + long a4539 = 4539; + long a4540 = 4540; + long a4541 = 4541; + long a4542 = 4542; + long a4543 = 4543; + long a4544 = 4544; + long a4545 = 4545; + long a4546 = 4546; + long a4547 = 4547; + long a4548 = 4548; + long a4549 = 4549; + long a4550 = 4550; + long a4551 = 4551; + long a4552 = 4552; + long a4553 = 4553; + long a4554 = 4554; + long a4555 = 4555; + long a4556 = 4556; + long a4557 = 4557; + long a4558 = 4558; + long a4559 = 4559; + long a4560 = 4560; + long a4561 = 4561; + long a4562 = 4562; + long a4563 = 4563; + long a4564 = 4564; + long a4565 = 4565; + long a4566 = 4566; + long a4567 = 4567; + long a4568 = 4568; + long a4569 = 4569; + long a4570 = 4570; + long a4571 = 4571; + long a4572 = 4572; + long a4573 = 4573; + long a4574 = 4574; + long a4575 = 4575; + long a4576 = 4576; + long a4577 = 4577; + long a4578 = 4578; + long a4579 = 4579; + long a4580 = 4580; + long a4581 = 4581; + long a4582 = 4582; + long a4583 = 4583; + long a4584 = 4584; + long a4585 = 4585; + long a4586 = 4586; + long a4587 = 4587; + long a4588 = 4588; + long a4589 = 4589; + long a4590 = 4590; + long a4591 = 4591; + long a4592 = 4592; + long a4593 = 4593; + long a4594 = 4594; + long a4595 = 4595; + long a4596 = 4596; + long a4597 = 4597; + long a4598 = 4598; + long a4599 = 4599; + long a4600 = 4600; + long a4601 = 4601; + long a4602 = 4602; + long a4603 = 4603; + long a4604 = 4604; + long a4605 = 4605; + long a4606 = 4606; + long a4607 = 4607; + long a4608 = 4608; + long a4609 = 4609; + long a4610 = 4610; + long a4611 = 4611; + long a4612 = 4612; + long a4613 = 4613; + long a4614 = 4614; + long a4615 = 4615; + long a4616 = 4616; + long a4617 = 4617; + long a4618 = 4618; + long a4619 = 4619; + long a4620 = 4620; + long a4621 = 4621; + long a4622 = 4622; + long a4623 = 4623; + long a4624 = 4624; + long a4625 = 4625; + long a4626 = 4626; + long a4627 = 4627; + long a4628 = 4628; + long a4629 = 4629; + long a4630 = 4630; + long a4631 = 4631; + long a4632 = 4632; + long a4633 = 4633; + long a4634 = 4634; + long a4635 = 4635; + long a4636 = 4636; + long a4637 = 4637; + long a4638 = 4638; + long a4639 = 4639; + long a4640 = 4640; + long a4641 = 4641; + long a4642 = 4642; + long a4643 = 4643; + long a4644 = 4644; + long a4645 = 4645; + long a4646 = 4646; + long a4647 = 4647; + long a4648 = 4648; + long a4649 = 4649; + long a4650 = 4650; + long a4651 = 4651; + long a4652 = 4652; + long a4653 = 4653; + long a4654 = 4654; + long a4655 = 4655; + long a4656 = 4656; + long a4657 = 4657; + long a4658 = 4658; + long a4659 = 4659; + long a4660 = 4660; + long a4661 = 4661; + long a4662 = 4662; + long a4663 = 4663; + long a4664 = 4664; + long a4665 = 4665; + long a4666 = 4666; + long a4667 = 4667; + long a4668 = 4668; + long a4669 = 4669; + long a4670 = 4670; + long a4671 = 4671; + long a4672 = 4672; + long a4673 = 4673; + long a4674 = 4674; + long a4675 = 4675; + long a4676 = 4676; + long a4677 = 4677; + long a4678 = 4678; + long a4679 = 4679; + long a4680 = 4680; + long a4681 = 4681; + long a4682 = 4682; + long a4683 = 4683; + long a4684 = 4684; + long a4685 = 4685; + long a4686 = 4686; + long a4687 = 4687; + long a4688 = 4688; + long a4689 = 4689; + long a4690 = 4690; + long a4691 = 4691; + long a4692 = 4692; + long a4693 = 4693; + long a4694 = 4694; + long a4695 = 4695; + long a4696 = 4696; + long a4697 = 4697; + long a4698 = 4698; + long a4699 = 4699; + long a4700 = 4700; + long a4701 = 4701; + long a4702 = 4702; + long a4703 = 4703; + long a4704 = 4704; + long a4705 = 4705; + long a4706 = 4706; + long a4707 = 4707; + long a4708 = 4708; + long a4709 = 4709; + long a4710 = 4710; + long a4711 = 4711; + long a4712 = 4712; + long a4713 = 4713; + long a4714 = 4714; + long a4715 = 4715; + long a4716 = 4716; + long a4717 = 4717; + long a4718 = 4718; + long a4719 = 4719; + long a4720 = 4720; + long a4721 = 4721; + long a4722 = 4722; + long a4723 = 4723; + long a4724 = 4724; + long a4725 = 4725; + long a4726 = 4726; + long a4727 = 4727; + long a4728 = 4728; + long a4729 = 4729; + long a4730 = 4730; + long a4731 = 4731; + long a4732 = 4732; + long a4733 = 4733; + long a4734 = 4734; + long a4735 = 4735; + long a4736 = 4736; + long a4737 = 4737; + long a4738 = 4738; + long a4739 = 4739; + long a4740 = 4740; + long a4741 = 4741; + long a4742 = 4742; + long a4743 = 4743; + long a4744 = 4744; + long a4745 = 4745; + long a4746 = 4746; + long a4747 = 4747; + long a4748 = 4748; + long a4749 = 4749; + long a4750 = 4750; + long a4751 = 4751; + long a4752 = 4752; + long a4753 = 4753; + long a4754 = 4754; + long a4755 = 4755; + long a4756 = 4756; + long a4757 = 4757; + long a4758 = 4758; + long a4759 = 4759; + long a4760 = 4760; + long a4761 = 4761; + long a4762 = 4762; + long a4763 = 4763; + long a4764 = 4764; + long a4765 = 4765; + long a4766 = 4766; + long a4767 = 4767; + long a4768 = 4768; + long a4769 = 4769; + long a4770 = 4770; + long a4771 = 4771; + long a4772 = 4772; + long a4773 = 4773; + long a4774 = 4774; + long a4775 = 4775; + long a4776 = 4776; + long a4777 = 4777; + long a4778 = 4778; + long a4779 = 4779; + long a4780 = 4780; + long a4781 = 4781; + long a4782 = 4782; + long a4783 = 4783; + long a4784 = 4784; + long a4785 = 4785; + long a4786 = 4786; + long a4787 = 4787; + long a4788 = 4788; + long a4789 = 4789; + long a4790 = 4790; + long a4791 = 4791; + long a4792 = 4792; + long a4793 = 4793; + long a4794 = 4794; + long a4795 = 4795; + long a4796 = 4796; + long a4797 = 4797; + long a4798 = 4798; + long a4799 = 4799; + long a4800 = 4800; + long a4801 = 4801; + long a4802 = 4802; + long a4803 = 4803; + long a4804 = 4804; + long a4805 = 4805; + long a4806 = 4806; + long a4807 = 4807; + long a4808 = 4808; + long a4809 = 4809; + long a4810 = 4810; + long a4811 = 4811; + long a4812 = 4812; + long a4813 = 4813; + long a4814 = 4814; + long a4815 = 4815; + long a4816 = 4816; + long a4817 = 4817; + long a4818 = 4818; + long a4819 = 4819; + long a4820 = 4820; + long a4821 = 4821; + long a4822 = 4822; + long a4823 = 4823; + long a4824 = 4824; + long a4825 = 4825; + long a4826 = 4826; + long a4827 = 4827; + long a4828 = 4828; + long a4829 = 4829; + long a4830 = 4830; + long a4831 = 4831; + long a4832 = 4832; + long a4833 = 4833; + long a4834 = 4834; + long a4835 = 4835; + long a4836 = 4836; + long a4837 = 4837; + long a4838 = 4838; + long a4839 = 4839; + long a4840 = 4840; + long a4841 = 4841; + long a4842 = 4842; + long a4843 = 4843; + long a4844 = 4844; + long a4845 = 4845; + long a4846 = 4846; + long a4847 = 4847; + long a4848 = 4848; + long a4849 = 4849; + long a4850 = 4850; + long a4851 = 4851; + long a4852 = 4852; + long a4853 = 4853; + long a4854 = 4854; + long a4855 = 4855; + long a4856 = 4856; + long a4857 = 4857; + long a4858 = 4858; + long a4859 = 4859; + long a4860 = 4860; + long a4861 = 4861; + long a4862 = 4862; + long a4863 = 4863; + long a4864 = 4864; + long a4865 = 4865; + long a4866 = 4866; + long a4867 = 4867; + long a4868 = 4868; + long a4869 = 4869; + long a4870 = 4870; + long a4871 = 4871; + long a4872 = 4872; + long a4873 = 4873; + long a4874 = 4874; + long a4875 = 4875; + long a4876 = 4876; + long a4877 = 4877; + long a4878 = 4878; + long a4879 = 4879; + long a4880 = 4880; + long a4881 = 4881; + long a4882 = 4882; + long a4883 = 4883; + long a4884 = 4884; + long a4885 = 4885; + long a4886 = 4886; + long a4887 = 4887; + long a4888 = 4888; + long a4889 = 4889; + long a4890 = 4890; + long a4891 = 4891; + long a4892 = 4892; + long a4893 = 4893; + long a4894 = 4894; + long a4895 = 4895; + long a4896 = 4896; + long a4897 = 4897; + long a4898 = 4898; + long a4899 = 4899; + long a4900 = 4900; + long a4901 = 4901; + long a4902 = 4902; + long a4903 = 4903; + long a4904 = 4904; + long a4905 = 4905; + long a4906 = 4906; + long a4907 = 4907; + long a4908 = 4908; + long a4909 = 4909; + long a4910 = 4910; + long a4911 = 4911; + long a4912 = 4912; + long a4913 = 4913; + long a4914 = 4914; + long a4915 = 4915; + long a4916 = 4916; + long a4917 = 4917; + long a4918 = 4918; + long a4919 = 4919; + long a4920 = 4920; + long a4921 = 4921; + long a4922 = 4922; + long a4923 = 4923; + long a4924 = 4924; + long a4925 = 4925; + long a4926 = 4926; + long a4927 = 4927; + long a4928 = 4928; + long a4929 = 4929; + long a4930 = 4930; + long a4931 = 4931; + long a4932 = 4932; + long a4933 = 4933; + long a4934 = 4934; + long a4935 = 4935; + long a4936 = 4936; + long a4937 = 4937; + long a4938 = 4938; + long a4939 = 4939; + long a4940 = 4940; + long a4941 = 4941; + long a4942 = 4942; + long a4943 = 4943; + long a4944 = 4944; + long a4945 = 4945; + long a4946 = 4946; + long a4947 = 4947; + long a4948 = 4948; + long a4949 = 4949; + long a4950 = 4950; + long a4951 = 4951; + long a4952 = 4952; + long a4953 = 4953; + long a4954 = 4954; + long a4955 = 4955; + long a4956 = 4956; + long a4957 = 4957; + long a4958 = 4958; + long a4959 = 4959; + long a4960 = 4960; + long a4961 = 4961; + long a4962 = 4962; + long a4963 = 4963; + long a4964 = 4964; + long a4965 = 4965; + long a4966 = 4966; + long a4967 = 4967; + long a4968 = 4968; + long a4969 = 4969; + long a4970 = 4970; + long a4971 = 4971; + long a4972 = 4972; + long a4973 = 4973; + long a4974 = 4974; + long a4975 = 4975; + long a4976 = 4976; + long a4977 = 4977; + long a4978 = 4978; + long a4979 = 4979; + long a4980 = 4980; + long a4981 = 4981; + long a4982 = 4982; + long a4983 = 4983; + long a4984 = 4984; + long a4985 = 4985; + long a4986 = 4986; + long a4987 = 4987; + long a4988 = 4988; + long a4989 = 4989; + long a4990 = 4990; + long a4991 = 4991; + long a4992 = 4992; + long a4993 = 4993; + long a4994 = 4994; + long a4995 = 4995; + long a4996 = 4996; + long a4997 = 4997; + long a4998 = 4998; + long a4999 = 4999; + long a5000 = 5000; + long a5001 = 5001; + long a5002 = 5002; + long a5003 = 5003; + long a5004 = 5004; + long a5005 = 5005; + long a5006 = 5006; + long a5007 = 5007; + long a5008 = 5008; + long a5009 = 5009; + long a5010 = 5010; + long a5011 = 5011; + long a5012 = 5012; + long a5013 = 5013; + long a5014 = 5014; + long a5015 = 5015; + long a5016 = 5016; + long a5017 = 5017; + long a5018 = 5018; + long a5019 = 5019; + long a5020 = 5020; + long a5021 = 5021; + long a5022 = 5022; + long a5023 = 5023; + long a5024 = 5024; + long a5025 = 5025; + long a5026 = 5026; + long a5027 = 5027; + long a5028 = 5028; + long a5029 = 5029; + long a5030 = 5030; + long a5031 = 5031; + long a5032 = 5032; + long a5033 = 5033; + long a5034 = 5034; + long a5035 = 5035; + long a5036 = 5036; + long a5037 = 5037; + long a5038 = 5038; + long a5039 = 5039; + long a5040 = 5040; + long a5041 = 5041; + long a5042 = 5042; + long a5043 = 5043; + long a5044 = 5044; + long a5045 = 5045; + long a5046 = 5046; + long a5047 = 5047; + long a5048 = 5048; + long a5049 = 5049; + long a5050 = 5050; + long a5051 = 5051; + long a5052 = 5052; + long a5053 = 5053; + long a5054 = 5054; + long a5055 = 5055; + long a5056 = 5056; + long a5057 = 5057; + long a5058 = 5058; + long a5059 = 5059; + long a5060 = 5060; + long a5061 = 5061; + long a5062 = 5062; + long a5063 = 5063; + long a5064 = 5064; + long a5065 = 5065; + long a5066 = 5066; + long a5067 = 5067; + long a5068 = 5068; + long a5069 = 5069; + long a5070 = 5070; + long a5071 = 5071; + long a5072 = 5072; + long a5073 = 5073; + long a5074 = 5074; + long a5075 = 5075; + long a5076 = 5076; + long a5077 = 5077; + long a5078 = 5078; + long a5079 = 5079; + long a5080 = 5080; + long a5081 = 5081; + long a5082 = 5082; + long a5083 = 5083; + long a5084 = 5084; + long a5085 = 5085; + long a5086 = 5086; + long a5087 = 5087; + long a5088 = 5088; + long a5089 = 5089; + long a5090 = 5090; + long a5091 = 5091; + long a5092 = 5092; + long a5093 = 5093; + long a5094 = 5094; + long a5095 = 5095; + long a5096 = 5096; + long a5097 = 5097; + long a5098 = 5098; + long a5099 = 5099; + long a5100 = 5100; + long a5101 = 5101; + long a5102 = 5102; + long a5103 = 5103; + long a5104 = 5104; + long a5105 = 5105; + long a5106 = 5106; + long a5107 = 5107; + long a5108 = 5108; + long a5109 = 5109; + long a5110 = 5110; + long a5111 = 5111; + long a5112 = 5112; + long a5113 = 5113; + long a5114 = 5114; + long a5115 = 5115; + long a5116 = 5116; + long a5117 = 5117; + long a5118 = 5118; + long a5119 = 5119; + long a5120 = 5120; + long a5121 = 5121; + long a5122 = 5122; + long a5123 = 5123; + long a5124 = 5124; + long a5125 = 5125; + long a5126 = 5126; + long a5127 = 5127; + long a5128 = 5128; + long a5129 = 5129; + long a5130 = 5130; + long a5131 = 5131; + long a5132 = 5132; + long a5133 = 5133; + long a5134 = 5134; + long a5135 = 5135; + long a5136 = 5136; + long a5137 = 5137; + long a5138 = 5138; + long a5139 = 5139; + long a5140 = 5140; + long a5141 = 5141; + long a5142 = 5142; + long a5143 = 5143; + long a5144 = 5144; + long a5145 = 5145; + long a5146 = 5146; + long a5147 = 5147; + long a5148 = 5148; + long a5149 = 5149; + long a5150 = 5150; + long a5151 = 5151; + long a5152 = 5152; + long a5153 = 5153; + long a5154 = 5154; + long a5155 = 5155; + long a5156 = 5156; + long a5157 = 5157; + long a5158 = 5158; + long a5159 = 5159; + long a5160 = 5160; + long a5161 = 5161; + long a5162 = 5162; + long a5163 = 5163; + long a5164 = 5164; + long a5165 = 5165; + long a5166 = 5166; + long a5167 = 5167; + long a5168 = 5168; + long a5169 = 5169; + long a5170 = 5170; + long a5171 = 5171; + long a5172 = 5172; + long a5173 = 5173; + long a5174 = 5174; + long a5175 = 5175; + long a5176 = 5176; + long a5177 = 5177; + long a5178 = 5178; + long a5179 = 5179; + long a5180 = 5180; + long a5181 = 5181; + long a5182 = 5182; + long a5183 = 5183; + long a5184 = 5184; + long a5185 = 5185; + long a5186 = 5186; + long a5187 = 5187; + long a5188 = 5188; + long a5189 = 5189; + long a5190 = 5190; + long a5191 = 5191; + long a5192 = 5192; + long a5193 = 5193; + long a5194 = 5194; + long a5195 = 5195; + long a5196 = 5196; + long a5197 = 5197; + long a5198 = 5198; + long a5199 = 5199; + long a5200 = 5200; + long a5201 = 5201; + long a5202 = 5202; + long a5203 = 5203; + long a5204 = 5204; + long a5205 = 5205; + long a5206 = 5206; + long a5207 = 5207; + long a5208 = 5208; + long a5209 = 5209; + long a5210 = 5210; + long a5211 = 5211; + long a5212 = 5212; + long a5213 = 5213; + long a5214 = 5214; + long a5215 = 5215; + long a5216 = 5216; + long a5217 = 5217; + long a5218 = 5218; + long a5219 = 5219; + long a5220 = 5220; + long a5221 = 5221; + long a5222 = 5222; + long a5223 = 5223; + long a5224 = 5224; + long a5225 = 5225; + long a5226 = 5226; + long a5227 = 5227; + long a5228 = 5228; + long a5229 = 5229; + long a5230 = 5230; + long a5231 = 5231; + long a5232 = 5232; + long a5233 = 5233; + long a5234 = 5234; + long a5235 = 5235; + long a5236 = 5236; + long a5237 = 5237; + long a5238 = 5238; + long a5239 = 5239; + long a5240 = 5240; + long a5241 = 5241; + long a5242 = 5242; + long a5243 = 5243; + long a5244 = 5244; + long a5245 = 5245; + long a5246 = 5246; + long a5247 = 5247; + long a5248 = 5248; + long a5249 = 5249; + long a5250 = 5250; + long a5251 = 5251; + long a5252 = 5252; + long a5253 = 5253; + long a5254 = 5254; + long a5255 = 5255; + long a5256 = 5256; + long a5257 = 5257; + long a5258 = 5258; + long a5259 = 5259; + long a5260 = 5260; + long a5261 = 5261; + long a5262 = 5262; + long a5263 = 5263; + long a5264 = 5264; + long a5265 = 5265; + long a5266 = 5266; + long a5267 = 5267; + long a5268 = 5268; + long a5269 = 5269; + long a5270 = 5270; + long a5271 = 5271; + long a5272 = 5272; + long a5273 = 5273; + long a5274 = 5274; + long a5275 = 5275; + long a5276 = 5276; + long a5277 = 5277; + long a5278 = 5278; + long a5279 = 5279; + long a5280 = 5280; + long a5281 = 5281; + long a5282 = 5282; + long a5283 = 5283; + long a5284 = 5284; + long a5285 = 5285; + long a5286 = 5286; + long a5287 = 5287; + long a5288 = 5288; + long a5289 = 5289; + long a5290 = 5290; + long a5291 = 5291; + long a5292 = 5292; + long a5293 = 5293; + long a5294 = 5294; + long a5295 = 5295; + long a5296 = 5296; + long a5297 = 5297; + long a5298 = 5298; + long a5299 = 5299; + long a5300 = 5300; + long a5301 = 5301; + long a5302 = 5302; + long a5303 = 5303; + long a5304 = 5304; + long a5305 = 5305; + long a5306 = 5306; + long a5307 = 5307; + long a5308 = 5308; + long a5309 = 5309; + long a5310 = 5310; + long a5311 = 5311; + long a5312 = 5312; + long a5313 = 5313; + long a5314 = 5314; + long a5315 = 5315; + long a5316 = 5316; + long a5317 = 5317; + long a5318 = 5318; + long a5319 = 5319; + long a5320 = 5320; + long a5321 = 5321; + long a5322 = 5322; + long a5323 = 5323; + long a5324 = 5324; + long a5325 = 5325; + long a5326 = 5326; + long a5327 = 5327; + long a5328 = 5328; + long a5329 = 5329; + long a5330 = 5330; + long a5331 = 5331; + long a5332 = 5332; + long a5333 = 5333; + long a5334 = 5334; + long a5335 = 5335; + long a5336 = 5336; + long a5337 = 5337; + long a5338 = 5338; + long a5339 = 5339; + long a5340 = 5340; + long a5341 = 5341; + long a5342 = 5342; + long a5343 = 5343; + long a5344 = 5344; + long a5345 = 5345; + long a5346 = 5346; + long a5347 = 5347; + long a5348 = 5348; + long a5349 = 5349; + long a5350 = 5350; + long a5351 = 5351; + long a5352 = 5352; + long a5353 = 5353; + long a5354 = 5354; + long a5355 = 5355; + long a5356 = 5356; + long a5357 = 5357; + long a5358 = 5358; + long a5359 = 5359; + long a5360 = 5360; + long a5361 = 5361; + long a5362 = 5362; + long a5363 = 5363; + long a5364 = 5364; + long a5365 = 5365; + long a5366 = 5366; + long a5367 = 5367; + long a5368 = 5368; + long a5369 = 5369; + long a5370 = 5370; + long a5371 = 5371; + long a5372 = 5372; + long a5373 = 5373; + long a5374 = 5374; + long a5375 = 5375; + long a5376 = 5376; + long a5377 = 5377; + long a5378 = 5378; + long a5379 = 5379; + long a5380 = 5380; + long a5381 = 5381; + long a5382 = 5382; + long a5383 = 5383; + long a5384 = 5384; + long a5385 = 5385; + long a5386 = 5386; + long a5387 = 5387; + long a5388 = 5388; + long a5389 = 5389; + long a5390 = 5390; + long a5391 = 5391; + long a5392 = 5392; + long a5393 = 5393; + long a5394 = 5394; + long a5395 = 5395; + long a5396 = 5396; + long a5397 = 5397; + long a5398 = 5398; + long a5399 = 5399; + long a5400 = 5400; + long a5401 = 5401; + long a5402 = 5402; + long a5403 = 5403; + long a5404 = 5404; + long a5405 = 5405; + long a5406 = 5406; + long a5407 = 5407; + long a5408 = 5408; + long a5409 = 5409; + long a5410 = 5410; + long a5411 = 5411; + long a5412 = 5412; + long a5413 = 5413; + long a5414 = 5414; + long a5415 = 5415; + long a5416 = 5416; + long a5417 = 5417; + long a5418 = 5418; + long a5419 = 5419; + long a5420 = 5420; + long a5421 = 5421; + long a5422 = 5422; + long a5423 = 5423; + long a5424 = 5424; + long a5425 = 5425; + long a5426 = 5426; + long a5427 = 5427; + long a5428 = 5428; + long a5429 = 5429; + long a5430 = 5430; + long a5431 = 5431; + long a5432 = 5432; + long a5433 = 5433; + long a5434 = 5434; + long a5435 = 5435; + long a5436 = 5436; + long a5437 = 5437; + long a5438 = 5438; + long a5439 = 5439; + long a5440 = 5440; + long a5441 = 5441; + long a5442 = 5442; + long a5443 = 5443; + long a5444 = 5444; + long a5445 = 5445; + long a5446 = 5446; + long a5447 = 5447; + long a5448 = 5448; + long a5449 = 5449; + long a5450 = 5450; + long a5451 = 5451; + long a5452 = 5452; + long a5453 = 5453; + long a5454 = 5454; + long a5455 = 5455; + long a5456 = 5456; + long a5457 = 5457; + long a5458 = 5458; + long a5459 = 5459; + long a5460 = 5460; + long a5461 = 5461; + long a5462 = 5462; + long a5463 = 5463; + long a5464 = 5464; + long a5465 = 5465; + long a5466 = 5466; + long a5467 = 5467; + long a5468 = 5468; + long a5469 = 5469; + long a5470 = 5470; + long a5471 = 5471; + long a5472 = 5472; + long a5473 = 5473; + long a5474 = 5474; + long a5475 = 5475; + long a5476 = 5476; + long a5477 = 5477; + long a5478 = 5478; + long a5479 = 5479; + long a5480 = 5480; + long a5481 = 5481; + long a5482 = 5482; + long a5483 = 5483; + long a5484 = 5484; + long a5485 = 5485; + long a5486 = 5486; + long a5487 = 5487; + long a5488 = 5488; + long a5489 = 5489; + long a5490 = 5490; + long a5491 = 5491; + long a5492 = 5492; + long a5493 = 5493; + long a5494 = 5494; + long a5495 = 5495; + long a5496 = 5496; + long a5497 = 5497; + long a5498 = 5498; + long a5499 = 5499; + long a5500 = 5500; + long a5501 = 5501; + long a5502 = 5502; + long a5503 = 5503; + long a5504 = 5504; + long a5505 = 5505; + long a5506 = 5506; + long a5507 = 5507; + long a5508 = 5508; + long a5509 = 5509; + long a5510 = 5510; + long a5511 = 5511; + long a5512 = 5512; + long a5513 = 5513; + long a5514 = 5514; + long a5515 = 5515; + long a5516 = 5516; + long a5517 = 5517; + long a5518 = 5518; + long a5519 = 5519; + long a5520 = 5520; + long a5521 = 5521; + long a5522 = 5522; + long a5523 = 5523; + long a5524 = 5524; + long a5525 = 5525; + long a5526 = 5526; + long a5527 = 5527; + long a5528 = 5528; + long a5529 = 5529; + long a5530 = 5530; + long a5531 = 5531; + long a5532 = 5532; + long a5533 = 5533; + long a5534 = 5534; + long a5535 = 5535; + long a5536 = 5536; + long a5537 = 5537; + long a5538 = 5538; + long a5539 = 5539; + long a5540 = 5540; + long a5541 = 5541; + long a5542 = 5542; + long a5543 = 5543; + long a5544 = 5544; + long a5545 = 5545; + long a5546 = 5546; + long a5547 = 5547; + long a5548 = 5548; + long a5549 = 5549; + long a5550 = 5550; + long a5551 = 5551; + long a5552 = 5552; + long a5553 = 5553; + long a5554 = 5554; + long a5555 = 5555; + long a5556 = 5556; + long a5557 = 5557; + long a5558 = 5558; + long a5559 = 5559; + long a5560 = 5560; + long a5561 = 5561; + long a5562 = 5562; + long a5563 = 5563; + long a5564 = 5564; + long a5565 = 5565; + long a5566 = 5566; + long a5567 = 5567; + long a5568 = 5568; + long a5569 = 5569; + long a5570 = 5570; + long a5571 = 5571; + long a5572 = 5572; + long a5573 = 5573; + long a5574 = 5574; + long a5575 = 5575; + long a5576 = 5576; + long a5577 = 5577; + long a5578 = 5578; + long a5579 = 5579; + long a5580 = 5580; + long a5581 = 5581; + long a5582 = 5582; + long a5583 = 5583; + long a5584 = 5584; + long a5585 = 5585; + long a5586 = 5586; + long a5587 = 5587; + long a5588 = 5588; + long a5589 = 5589; + long a5590 = 5590; + long a5591 = 5591; + long a5592 = 5592; + long a5593 = 5593; + long a5594 = 5594; + long a5595 = 5595; + long a5596 = 5596; + long a5597 = 5597; + long a5598 = 5598; + long a5599 = 5599; + long a5600 = 5600; + long a5601 = 5601; + long a5602 = 5602; + long a5603 = 5603; + long a5604 = 5604; + long a5605 = 5605; + long a5606 = 5606; + long a5607 = 5607; + long a5608 = 5608; + long a5609 = 5609; + long a5610 = 5610; + long a5611 = 5611; + long a5612 = 5612; + long a5613 = 5613; + long a5614 = 5614; + long a5615 = 5615; + long a5616 = 5616; + long a5617 = 5617; + long a5618 = 5618; + long a5619 = 5619; + long a5620 = 5620; + long a5621 = 5621; + long a5622 = 5622; + long a5623 = 5623; + long a5624 = 5624; + long a5625 = 5625; + long a5626 = 5626; + long a5627 = 5627; + long a5628 = 5628; + long a5629 = 5629; + long a5630 = 5630; + long a5631 = 5631; + long a5632 = 5632; + long a5633 = 5633; + long a5634 = 5634; + long a5635 = 5635; + long a5636 = 5636; + long a5637 = 5637; + long a5638 = 5638; + long a5639 = 5639; + long a5640 = 5640; + long a5641 = 5641; + long a5642 = 5642; + long a5643 = 5643; + long a5644 = 5644; + long a5645 = 5645; + long a5646 = 5646; + long a5647 = 5647; + long a5648 = 5648; + long a5649 = 5649; + long a5650 = 5650; + long a5651 = 5651; + long a5652 = 5652; + long a5653 = 5653; + long a5654 = 5654; + long a5655 = 5655; + long a5656 = 5656; + long a5657 = 5657; + long a5658 = 5658; + long a5659 = 5659; + long a5660 = 5660; + long a5661 = 5661; + long a5662 = 5662; + long a5663 = 5663; + long a5664 = 5664; + long a5665 = 5665; + long a5666 = 5666; + long a5667 = 5667; + long a5668 = 5668; + long a5669 = 5669; + long a5670 = 5670; + long a5671 = 5671; + long a5672 = 5672; + long a5673 = 5673; + long a5674 = 5674; + long a5675 = 5675; + long a5676 = 5676; + long a5677 = 5677; + long a5678 = 5678; + long a5679 = 5679; + long a5680 = 5680; + long a5681 = 5681; + long a5682 = 5682; + long a5683 = 5683; + long a5684 = 5684; + long a5685 = 5685; + long a5686 = 5686; + long a5687 = 5687; + long a5688 = 5688; + long a5689 = 5689; + long a5690 = 5690; + long a5691 = 5691; + long a5692 = 5692; + long a5693 = 5693; + long a5694 = 5694; + long a5695 = 5695; + long a5696 = 5696; + long a5697 = 5697; + long a5698 = 5698; + long a5699 = 5699; + long a5700 = 5700; + long a5701 = 5701; + long a5702 = 5702; + long a5703 = 5703; + long a5704 = 5704; + long a5705 = 5705; + long a5706 = 5706; + long a5707 = 5707; + long a5708 = 5708; + long a5709 = 5709; + long a5710 = 5710; + long a5711 = 5711; + long a5712 = 5712; + long a5713 = 5713; + long a5714 = 5714; + long a5715 = 5715; + long a5716 = 5716; + long a5717 = 5717; + long a5718 = 5718; + long a5719 = 5719; + long a5720 = 5720; + long a5721 = 5721; + long a5722 = 5722; + long a5723 = 5723; + long a5724 = 5724; + long a5725 = 5725; + long a5726 = 5726; + long a5727 = 5727; + long a5728 = 5728; + long a5729 = 5729; + long a5730 = 5730; + long a5731 = 5731; + long a5732 = 5732; + long a5733 = 5733; + long a5734 = 5734; + long a5735 = 5735; + long a5736 = 5736; + long a5737 = 5737; + long a5738 = 5738; + long a5739 = 5739; + long a5740 = 5740; + long a5741 = 5741; + long a5742 = 5742; + long a5743 = 5743; + long a5744 = 5744; + long a5745 = 5745; + long a5746 = 5746; + long a5747 = 5747; + long a5748 = 5748; + long a5749 = 5749; + long a5750 = 5750; + long a5751 = 5751; + long a5752 = 5752; + long a5753 = 5753; + long a5754 = 5754; + long a5755 = 5755; + long a5756 = 5756; + long a5757 = 5757; + long a5758 = 5758; + long a5759 = 5759; + long a5760 = 5760; + long a5761 = 5761; + long a5762 = 5762; + long a5763 = 5763; + long a5764 = 5764; + long a5765 = 5765; + long a5766 = 5766; + long a5767 = 5767; + long a5768 = 5768; + long a5769 = 5769; + long a5770 = 5770; + long a5771 = 5771; + long a5772 = 5772; + long a5773 = 5773; + long a5774 = 5774; + long a5775 = 5775; + long a5776 = 5776; + long a5777 = 5777; + long a5778 = 5778; + long a5779 = 5779; + long a5780 = 5780; + long a5781 = 5781; + long a5782 = 5782; + long a5783 = 5783; + long a5784 = 5784; + long a5785 = 5785; + long a5786 = 5786; + long a5787 = 5787; + long a5788 = 5788; + long a5789 = 5789; + long a5790 = 5790; + long a5791 = 5791; + long a5792 = 5792; + long a5793 = 5793; + long a5794 = 5794; + long a5795 = 5795; + long a5796 = 5796; + long a5797 = 5797; + long a5798 = 5798; + long a5799 = 5799; + long a5800 = 5800; + long a5801 = 5801; + long a5802 = 5802; + long a5803 = 5803; + long a5804 = 5804; + long a5805 = 5805; + long a5806 = 5806; + long a5807 = 5807; + long a5808 = 5808; + long a5809 = 5809; + long a5810 = 5810; + long a5811 = 5811; + long a5812 = 5812; + long a5813 = 5813; + long a5814 = 5814; + long a5815 = 5815; + long a5816 = 5816; + long a5817 = 5817; + long a5818 = 5818; + long a5819 = 5819; + long a5820 = 5820; + long a5821 = 5821; + long a5822 = 5822; + long a5823 = 5823; + long a5824 = 5824; + long a5825 = 5825; + long a5826 = 5826; + long a5827 = 5827; + long a5828 = 5828; + long a5829 = 5829; + long a5830 = 5830; + long a5831 = 5831; + long a5832 = 5832; + long a5833 = 5833; + long a5834 = 5834; + long a5835 = 5835; + long a5836 = 5836; + long a5837 = 5837; + long a5838 = 5838; + long a5839 = 5839; + long a5840 = 5840; + long a5841 = 5841; + long a5842 = 5842; + long a5843 = 5843; + long a5844 = 5844; + long a5845 = 5845; + long a5846 = 5846; + long a5847 = 5847; + long a5848 = 5848; + long a5849 = 5849; + long a5850 = 5850; + long a5851 = 5851; + long a5852 = 5852; + long a5853 = 5853; + long a5854 = 5854; + long a5855 = 5855; + long a5856 = 5856; + long a5857 = 5857; + long a5858 = 5858; + long a5859 = 5859; + long a5860 = 5860; + long a5861 = 5861; + long a5862 = 5862; + long a5863 = 5863; + long a5864 = 5864; + long a5865 = 5865; + long a5866 = 5866; + long a5867 = 5867; + long a5868 = 5868; + long a5869 = 5869; + long a5870 = 5870; + long a5871 = 5871; + long a5872 = 5872; + long a5873 = 5873; + long a5874 = 5874; + long a5875 = 5875; + long a5876 = 5876; + long a5877 = 5877; + long a5878 = 5878; + long a5879 = 5879; + long a5880 = 5880; + long a5881 = 5881; + long a5882 = 5882; + long a5883 = 5883; + long a5884 = 5884; + long a5885 = 5885; + long a5886 = 5886; + long a5887 = 5887; + long a5888 = 5888; + long a5889 = 5889; + long a5890 = 5890; + long a5891 = 5891; + long a5892 = 5892; + long a5893 = 5893; + long a5894 = 5894; + long a5895 = 5895; + long a5896 = 5896; + long a5897 = 5897; + long a5898 = 5898; + long a5899 = 5899; + long a5900 = 5900; + long a5901 = 5901; + long a5902 = 5902; + long a5903 = 5903; + long a5904 = 5904; + long a5905 = 5905; + long a5906 = 5906; + long a5907 = 5907; + long a5908 = 5908; + long a5909 = 5909; + long a5910 = 5910; + long a5911 = 5911; + long a5912 = 5912; + long a5913 = 5913; + long a5914 = 5914; + long a5915 = 5915; + long a5916 = 5916; + long a5917 = 5917; + long a5918 = 5918; + long a5919 = 5919; + long a5920 = 5920; + long a5921 = 5921; + long a5922 = 5922; + long a5923 = 5923; + long a5924 = 5924; + long a5925 = 5925; + long a5926 = 5926; + long a5927 = 5927; + long a5928 = 5928; + long a5929 = 5929; + long a5930 = 5930; + long a5931 = 5931; + long a5932 = 5932; + long a5933 = 5933; + long a5934 = 5934; + long a5935 = 5935; + long a5936 = 5936; + long a5937 = 5937; + long a5938 = 5938; + long a5939 = 5939; + long a5940 = 5940; + long a5941 = 5941; + long a5942 = 5942; + long a5943 = 5943; + long a5944 = 5944; + long a5945 = 5945; + long a5946 = 5946; + long a5947 = 5947; + long a5948 = 5948; + long a5949 = 5949; + long a5950 = 5950; + long a5951 = 5951; + long a5952 = 5952; + long a5953 = 5953; + long a5954 = 5954; + long a5955 = 5955; + long a5956 = 5956; + long a5957 = 5957; + long a5958 = 5958; + long a5959 = 5959; + long a5960 = 5960; + long a5961 = 5961; + long a5962 = 5962; + long a5963 = 5963; + long a5964 = 5964; + long a5965 = 5965; + long a5966 = 5966; + long a5967 = 5967; + long a5968 = 5968; + long a5969 = 5969; + long a5970 = 5970; + long a5971 = 5971; + long a5972 = 5972; + long a5973 = 5973; + long a5974 = 5974; + long a5975 = 5975; + long a5976 = 5976; + long a5977 = 5977; + long a5978 = 5978; + long a5979 = 5979; + long a5980 = 5980; + long a5981 = 5981; + long a5982 = 5982; + long a5983 = 5983; + long a5984 = 5984; + long a5985 = 5985; + long a5986 = 5986; + long a5987 = 5987; + long a5988 = 5988; + long a5989 = 5989; + long a5990 = 5990; + long a5991 = 5991; + long a5992 = 5992; + long a5993 = 5993; + long a5994 = 5994; + long a5995 = 5995; + long a5996 = 5996; + long a5997 = 5997; + long a5998 = 5998; + long a5999 = 5999; + long a6000 = 6000; + long a6001 = 6001; + long a6002 = 6002; + long a6003 = 6003; + long a6004 = 6004; + long a6005 = 6005; + long a6006 = 6006; + long a6007 = 6007; + long a6008 = 6008; + long a6009 = 6009; + long a6010 = 6010; + long a6011 = 6011; + long a6012 = 6012; + long a6013 = 6013; + long a6014 = 6014; + long a6015 = 6015; + long a6016 = 6016; + long a6017 = 6017; + long a6018 = 6018; + long a6019 = 6019; + long a6020 = 6020; + long a6021 = 6021; + long a6022 = 6022; + long a6023 = 6023; + long a6024 = 6024; + long a6025 = 6025; + long a6026 = 6026; + long a6027 = 6027; + long a6028 = 6028; + long a6029 = 6029; + long a6030 = 6030; + long a6031 = 6031; + long a6032 = 6032; + long a6033 = 6033; + long a6034 = 6034; + long a6035 = 6035; + long a6036 = 6036; + long a6037 = 6037; + long a6038 = 6038; + long a6039 = 6039; + long a6040 = 6040; + long a6041 = 6041; + long a6042 = 6042; + long a6043 = 6043; + long a6044 = 6044; + long a6045 = 6045; + long a6046 = 6046; + long a6047 = 6047; + long a6048 = 6048; + long a6049 = 6049; + long a6050 = 6050; + long a6051 = 6051; + long a6052 = 6052; + long a6053 = 6053; + long a6054 = 6054; + long a6055 = 6055; + long a6056 = 6056; + long a6057 = 6057; + long a6058 = 6058; + long a6059 = 6059; + long a6060 = 6060; + long a6061 = 6061; + long a6062 = 6062; + long a6063 = 6063; + long a6064 = 6064; + long a6065 = 6065; + long a6066 = 6066; + long a6067 = 6067; + long a6068 = 6068; + long a6069 = 6069; + long a6070 = 6070; + long a6071 = 6071; + long a6072 = 6072; + long a6073 = 6073; + long a6074 = 6074; + long a6075 = 6075; + long a6076 = 6076; + long a6077 = 6077; + long a6078 = 6078; + long a6079 = 6079; + long a6080 = 6080; + long a6081 = 6081; + long a6082 = 6082; + long a6083 = 6083; + long a6084 = 6084; + long a6085 = 6085; + long a6086 = 6086; + long a6087 = 6087; + long a6088 = 6088; + long a6089 = 6089; + long a6090 = 6090; + long a6091 = 6091; + long a6092 = 6092; + long a6093 = 6093; + long a6094 = 6094; + long a6095 = 6095; + long a6096 = 6096; + long a6097 = 6097; + long a6098 = 6098; + long a6099 = 6099; + long a6100 = 6100; + long a6101 = 6101; + long a6102 = 6102; + long a6103 = 6103; + long a6104 = 6104; + long a6105 = 6105; + long a6106 = 6106; + long a6107 = 6107; + long a6108 = 6108; + long a6109 = 6109; + long a6110 = 6110; + long a6111 = 6111; + long a6112 = 6112; + long a6113 = 6113; + long a6114 = 6114; + long a6115 = 6115; + long a6116 = 6116; + long a6117 = 6117; + long a6118 = 6118; + long a6119 = 6119; + long a6120 = 6120; + long a6121 = 6121; + long a6122 = 6122; + long a6123 = 6123; + long a6124 = 6124; + long a6125 = 6125; + long a6126 = 6126; + long a6127 = 6127; + long a6128 = 6128; + long a6129 = 6129; + long a6130 = 6130; + long a6131 = 6131; + long a6132 = 6132; + long a6133 = 6133; + long a6134 = 6134; + long a6135 = 6135; + long a6136 = 6136; + long a6137 = 6137; + long a6138 = 6138; + long a6139 = 6139; + long a6140 = 6140; + long a6141 = 6141; + long a6142 = 6142; + long a6143 = 6143; + long a6144 = 6144; + long a6145 = 6145; + long a6146 = 6146; + long a6147 = 6147; + long a6148 = 6148; + long a6149 = 6149; + long a6150 = 6150; + long a6151 = 6151; + long a6152 = 6152; + long a6153 = 6153; + long a6154 = 6154; + long a6155 = 6155; + long a6156 = 6156; + long a6157 = 6157; + long a6158 = 6158; + long a6159 = 6159; + long a6160 = 6160; + long a6161 = 6161; + long a6162 = 6162; + long a6163 = 6163; + long a6164 = 6164; + long a6165 = 6165; + long a6166 = 6166; + long a6167 = 6167; + long a6168 = 6168; + long a6169 = 6169; + long a6170 = 6170; + long a6171 = 6171; + long a6172 = 6172; + long a6173 = 6173; + long a6174 = 6174; + long a6175 = 6175; + long a6176 = 6176; + long a6177 = 6177; + long a6178 = 6178; + long a6179 = 6179; + long a6180 = 6180; + long a6181 = 6181; + long a6182 = 6182; + long a6183 = 6183; + long a6184 = 6184; + long a6185 = 6185; + long a6186 = 6186; + long a6187 = 6187; + long a6188 = 6188; + long a6189 = 6189; + long a6190 = 6190; + long a6191 = 6191; + long a6192 = 6192; + long a6193 = 6193; + long a6194 = 6194; + long a6195 = 6195; + long a6196 = 6196; + long a6197 = 6197; + long a6198 = 6198; + long a6199 = 6199; + long a6200 = 6200; + long a6201 = 6201; + long a6202 = 6202; + long a6203 = 6203; + long a6204 = 6204; + long a6205 = 6205; + long a6206 = 6206; + long a6207 = 6207; + long a6208 = 6208; + long a6209 = 6209; + long a6210 = 6210; + long a6211 = 6211; + long a6212 = 6212; + long a6213 = 6213; + long a6214 = 6214; + long a6215 = 6215; + long a6216 = 6216; + long a6217 = 6217; + long a6218 = 6218; + long a6219 = 6219; + long a6220 = 6220; + long a6221 = 6221; + long a6222 = 6222; + long a6223 = 6223; + long a6224 = 6224; + long a6225 = 6225; + long a6226 = 6226; + long a6227 = 6227; + long a6228 = 6228; + long a6229 = 6229; + long a6230 = 6230; + long a6231 = 6231; + long a6232 = 6232; + long a6233 = 6233; + long a6234 = 6234; + long a6235 = 6235; + long a6236 = 6236; + long a6237 = 6237; + long a6238 = 6238; + long a6239 = 6239; + long a6240 = 6240; + long a6241 = 6241; + long a6242 = 6242; + long a6243 = 6243; + long a6244 = 6244; + long a6245 = 6245; + long a6246 = 6246; + long a6247 = 6247; + long a6248 = 6248; + long a6249 = 6249; + long a6250 = 6250; + long a6251 = 6251; + long a6252 = 6252; + long a6253 = 6253; + long a6254 = 6254; + long a6255 = 6255; + long a6256 = 6256; + long a6257 = 6257; + long a6258 = 6258; + long a6259 = 6259; + long a6260 = 6260; + long a6261 = 6261; + long a6262 = 6262; + long a6263 = 6263; + long a6264 = 6264; + long a6265 = 6265; + long a6266 = 6266; + long a6267 = 6267; + long a6268 = 6268; + long a6269 = 6269; + long a6270 = 6270; + long a6271 = 6271; + long a6272 = 6272; + long a6273 = 6273; + long a6274 = 6274; + long a6275 = 6275; + long a6276 = 6276; + long a6277 = 6277; + long a6278 = 6278; + long a6279 = 6279; + long a6280 = 6280; + long a6281 = 6281; + long a6282 = 6282; + long a6283 = 6283; + long a6284 = 6284; + long a6285 = 6285; + long a6286 = 6286; + long a6287 = 6287; + long a6288 = 6288; + long a6289 = 6289; + long a6290 = 6290; + long a6291 = 6291; + long a6292 = 6292; + long a6293 = 6293; + long a6294 = 6294; + long a6295 = 6295; + long a6296 = 6296; + long a6297 = 6297; + long a6298 = 6298; + long a6299 = 6299; + long a6300 = 6300; + long a6301 = 6301; + long a6302 = 6302; + long a6303 = 6303; + long a6304 = 6304; + long a6305 = 6305; + long a6306 = 6306; + long a6307 = 6307; + long a6308 = 6308; + long a6309 = 6309; + long a6310 = 6310; + long a6311 = 6311; + long a6312 = 6312; + long a6313 = 6313; + long a6314 = 6314; + long a6315 = 6315; + long a6316 = 6316; + long a6317 = 6317; + long a6318 = 6318; + long a6319 = 6319; + long a6320 = 6320; + long a6321 = 6321; + long a6322 = 6322; + long a6323 = 6323; + long a6324 = 6324; + long a6325 = 6325; + long a6326 = 6326; + long a6327 = 6327; + long a6328 = 6328; + long a6329 = 6329; + long a6330 = 6330; + long a6331 = 6331; + long a6332 = 6332; + long a6333 = 6333; + long a6334 = 6334; + long a6335 = 6335; + long a6336 = 6336; + long a6337 = 6337; + long a6338 = 6338; + long a6339 = 6339; + long a6340 = 6340; + long a6341 = 6341; + long a6342 = 6342; + long a6343 = 6343; + long a6344 = 6344; + long a6345 = 6345; + long a6346 = 6346; + long a6347 = 6347; + long a6348 = 6348; + long a6349 = 6349; + long a6350 = 6350; + long a6351 = 6351; + long a6352 = 6352; + long a6353 = 6353; + long a6354 = 6354; + long a6355 = 6355; + long a6356 = 6356; + long a6357 = 6357; + long a6358 = 6358; + long a6359 = 6359; + long a6360 = 6360; + long a6361 = 6361; + long a6362 = 6362; + long a6363 = 6363; + long a6364 = 6364; + long a6365 = 6365; + long a6366 = 6366; + long a6367 = 6367; + long a6368 = 6368; + long a6369 = 6369; + long a6370 = 6370; + long a6371 = 6371; + long a6372 = 6372; + long a6373 = 6373; + long a6374 = 6374; + long a6375 = 6375; + long a6376 = 6376; + long a6377 = 6377; + long a6378 = 6378; + long a6379 = 6379; + long a6380 = 6380; + long a6381 = 6381; + long a6382 = 6382; + long a6383 = 6383; + long a6384 = 6384; + long a6385 = 6385; + long a6386 = 6386; + long a6387 = 6387; + long a6388 = 6388; + long a6389 = 6389; + long a6390 = 6390; + long a6391 = 6391; + long a6392 = 6392; + long a6393 = 6393; + long a6394 = 6394; + long a6395 = 6395; + long a6396 = 6396; + long a6397 = 6397; + long a6398 = 6398; + long a6399 = 6399; + long a6400 = 6400; + long a6401 = 6401; + long a6402 = 6402; + long a6403 = 6403; + long a6404 = 6404; + long a6405 = 6405; + long a6406 = 6406; + long a6407 = 6407; + long a6408 = 6408; + long a6409 = 6409; + long a6410 = 6410; + long a6411 = 6411; + long a6412 = 6412; + long a6413 = 6413; + long a6414 = 6414; + long a6415 = 6415; + long a6416 = 6416; + long a6417 = 6417; + long a6418 = 6418; + long a6419 = 6419; + long a6420 = 6420; + long a6421 = 6421; + long a6422 = 6422; + long a6423 = 6423; + long a6424 = 6424; + long a6425 = 6425; + long a6426 = 6426; + long a6427 = 6427; + long a6428 = 6428; + long a6429 = 6429; + long a6430 = 6430; + long a6431 = 6431; + long a6432 = 6432; + long a6433 = 6433; + long a6434 = 6434; + long a6435 = 6435; + long a6436 = 6436; + long a6437 = 6437; + long a6438 = 6438; + long a6439 = 6439; + long a6440 = 6440; + long a6441 = 6441; + long a6442 = 6442; + long a6443 = 6443; + long a6444 = 6444; + long a6445 = 6445; + long a6446 = 6446; + long a6447 = 6447; + long a6448 = 6448; + long a6449 = 6449; + long a6450 = 6450; + long a6451 = 6451; + long a6452 = 6452; + long a6453 = 6453; + long a6454 = 6454; + long a6455 = 6455; + long a6456 = 6456; + long a6457 = 6457; + long a6458 = 6458; + long a6459 = 6459; + long a6460 = 6460; + long a6461 = 6461; + long a6462 = 6462; + long a6463 = 6463; + long a6464 = 6464; + long a6465 = 6465; + long a6466 = 6466; + long a6467 = 6467; + long a6468 = 6468; + long a6469 = 6469; + long a6470 = 6470; + long a6471 = 6471; + long a6472 = 6472; + long a6473 = 6473; + long a6474 = 6474; + long a6475 = 6475; + long a6476 = 6476; + long a6477 = 6477; + long a6478 = 6478; + long a6479 = 6479; + long a6480 = 6480; + long a6481 = 6481; + long a6482 = 6482; + long a6483 = 6483; + long a6484 = 6484; + long a6485 = 6485; + long a6486 = 6486; + long a6487 = 6487; + long a6488 = 6488; + long a6489 = 6489; + long a6490 = 6490; + long a6491 = 6491; + long a6492 = 6492; + long a6493 = 6493; + long a6494 = 6494; + long a6495 = 6495; + long a6496 = 6496; + long a6497 = 6497; + long a6498 = 6498; + long a6499 = 6499; + long a6500 = 6500; + long a6501 = 6501; + long a6502 = 6502; + long a6503 = 6503; + long a6504 = 6504; + long a6505 = 6505; + long a6506 = 6506; + long a6507 = 6507; + long a6508 = 6508; + long a6509 = 6509; + long a6510 = 6510; + long a6511 = 6511; + long a6512 = 6512; + long a6513 = 6513; + long a6514 = 6514; + long a6515 = 6515; + long a6516 = 6516; + long a6517 = 6517; + long a6518 = 6518; + long a6519 = 6519; + long a6520 = 6520; + long a6521 = 6521; + long a6522 = 6522; + long a6523 = 6523; + long a6524 = 6524; + long a6525 = 6525; + long a6526 = 6526; + long a6527 = 6527; + long a6528 = 6528; + long a6529 = 6529; + long a6530 = 6530; + long a6531 = 6531; + long a6532 = 6532; + long a6533 = 6533; + long a6534 = 6534; + long a6535 = 6535; + long a6536 = 6536; + long a6537 = 6537; + long a6538 = 6538; + long a6539 = 6539; + long a6540 = 6540; + long a6541 = 6541; + long a6542 = 6542; + long a6543 = 6543; + long a6544 = 6544; + long a6545 = 6545; + long a6546 = 6546; + long a6547 = 6547; + long a6548 = 6548; + long a6549 = 6549; + long a6550 = 6550; + long a6551 = 6551; + long a6552 = 6552; + long a6553 = 6553; + long a6554 = 6554; + long a6555 = 6555; + long a6556 = 6556; + long a6557 = 6557; + long a6558 = 6558; + long a6559 = 6559; + long a6560 = 6560; + long a6561 = 6561; + long a6562 = 6562; + long a6563 = 6563; + long a6564 = 6564; + long a6565 = 6565; + long a6566 = 6566; + long a6567 = 6567; + long a6568 = 6568; + long a6569 = 6569; + long a6570 = 6570; + long a6571 = 6571; + long a6572 = 6572; + long a6573 = 6573; + long a6574 = 6574; + long a6575 = 6575; + long a6576 = 6576; + long a6577 = 6577; + long a6578 = 6578; + long a6579 = 6579; + long a6580 = 6580; + long a6581 = 6581; + long a6582 = 6582; + long a6583 = 6583; + long a6584 = 6584; + long a6585 = 6585; + long a6586 = 6586; + long a6587 = 6587; + long a6588 = 6588; + long a6589 = 6589; + long a6590 = 6590; + long a6591 = 6591; + long a6592 = 6592; + long a6593 = 6593; + long a6594 = 6594; + long a6595 = 6595; + long a6596 = 6596; + long a6597 = 6597; + long a6598 = 6598; + long a6599 = 6599; + long a6600 = 6600; + long a6601 = 6601; + long a6602 = 6602; + long a6603 = 6603; + long a6604 = 6604; + long a6605 = 6605; + long a6606 = 6606; + long a6607 = 6607; + long a6608 = 6608; + long a6609 = 6609; + long a6610 = 6610; + long a6611 = 6611; + long a6612 = 6612; + long a6613 = 6613; + long a6614 = 6614; + long a6615 = 6615; + long a6616 = 6616; + long a6617 = 6617; + long a6618 = 6618; + long a6619 = 6619; + long a6620 = 6620; + long a6621 = 6621; + long a6622 = 6622; + long a6623 = 6623; + long a6624 = 6624; + long a6625 = 6625; + long a6626 = 6626; + long a6627 = 6627; + long a6628 = 6628; + long a6629 = 6629; + long a6630 = 6630; + long a6631 = 6631; + long a6632 = 6632; + long a6633 = 6633; + long a6634 = 6634; + long a6635 = 6635; + long a6636 = 6636; + long a6637 = 6637; + long a6638 = 6638; + long a6639 = 6639; + long a6640 = 6640; + long a6641 = 6641; + long a6642 = 6642; + long a6643 = 6643; + long a6644 = 6644; + long a6645 = 6645; + long a6646 = 6646; + long a6647 = 6647; + long a6648 = 6648; + long a6649 = 6649; + long a6650 = 6650; + long a6651 = 6651; + long a6652 = 6652; + long a6653 = 6653; + long a6654 = 6654; + long a6655 = 6655; + long a6656 = 6656; + long a6657 = 6657; + long a6658 = 6658; + long a6659 = 6659; + long a6660 = 6660; + long a6661 = 6661; + long a6662 = 6662; + long a6663 = 6663; + long a6664 = 6664; + long a6665 = 6665; + long a6666 = 6666; + long a6667 = 6667; + long a6668 = 6668; + long a6669 = 6669; + long a6670 = 6670; + long a6671 = 6671; + long a6672 = 6672; + long a6673 = 6673; + long a6674 = 6674; + long a6675 = 6675; + long a6676 = 6676; + long a6677 = 6677; + long a6678 = 6678; + long a6679 = 6679; + long a6680 = 6680; + long a6681 = 6681; + long a6682 = 6682; + long a6683 = 6683; + long a6684 = 6684; + long a6685 = 6685; + long a6686 = 6686; + long a6687 = 6687; + long a6688 = 6688; + long a6689 = 6689; + long a6690 = 6690; + long a6691 = 6691; + long a6692 = 6692; + long a6693 = 6693; + long a6694 = 6694; + long a6695 = 6695; + long a6696 = 6696; + long a6697 = 6697; + long a6698 = 6698; + long a6699 = 6699; + long a6700 = 6700; + long a6701 = 6701; + long a6702 = 6702; + long a6703 = 6703; + long a6704 = 6704; + long a6705 = 6705; + long a6706 = 6706; + long a6707 = 6707; + long a6708 = 6708; + long a6709 = 6709; + long a6710 = 6710; + long a6711 = 6711; + long a6712 = 6712; + long a6713 = 6713; + long a6714 = 6714; + long a6715 = 6715; + long a6716 = 6716; + long a6717 = 6717; + long a6718 = 6718; + long a6719 = 6719; + long a6720 = 6720; + long a6721 = 6721; + long a6722 = 6722; + long a6723 = 6723; + long a6724 = 6724; + long a6725 = 6725; + long a6726 = 6726; + long a6727 = 6727; + long a6728 = 6728; + long a6729 = 6729; + long a6730 = 6730; + long a6731 = 6731; + long a6732 = 6732; + long a6733 = 6733; + long a6734 = 6734; + long a6735 = 6735; + long a6736 = 6736; + long a6737 = 6737; + long a6738 = 6738; + long a6739 = 6739; + long a6740 = 6740; + long a6741 = 6741; + long a6742 = 6742; + long a6743 = 6743; + long a6744 = 6744; + long a6745 = 6745; + long a6746 = 6746; + long a6747 = 6747; + long a6748 = 6748; + long a6749 = 6749; + long a6750 = 6750; + long a6751 = 6751; + long a6752 = 6752; + long a6753 = 6753; + long a6754 = 6754; + long a6755 = 6755; + long a6756 = 6756; + long a6757 = 6757; + long a6758 = 6758; + long a6759 = 6759; + long a6760 = 6760; + long a6761 = 6761; + long a6762 = 6762; + long a6763 = 6763; + long a6764 = 6764; + long a6765 = 6765; + long a6766 = 6766; + long a6767 = 6767; + long a6768 = 6768; + long a6769 = 6769; + long a6770 = 6770; + long a6771 = 6771; + long a6772 = 6772; + long a6773 = 6773; + long a6774 = 6774; + long a6775 = 6775; + long a6776 = 6776; + long a6777 = 6777; + long a6778 = 6778; + long a6779 = 6779; + long a6780 = 6780; + long a6781 = 6781; + long a6782 = 6782; + long a6783 = 6783; + long a6784 = 6784; + long a6785 = 6785; + long a6786 = 6786; + long a6787 = 6787; + long a6788 = 6788; + long a6789 = 6789; + long a6790 = 6790; + long a6791 = 6791; + long a6792 = 6792; + long a6793 = 6793; + long a6794 = 6794; + long a6795 = 6795; + long a6796 = 6796; + long a6797 = 6797; + long a6798 = 6798; + long a6799 = 6799; + long a6800 = 6800; + long a6801 = 6801; + long a6802 = 6802; + long a6803 = 6803; + long a6804 = 6804; + long a6805 = 6805; + long a6806 = 6806; + long a6807 = 6807; + long a6808 = 6808; + long a6809 = 6809; + long a6810 = 6810; + long a6811 = 6811; + long a6812 = 6812; + long a6813 = 6813; + long a6814 = 6814; + long a6815 = 6815; + long a6816 = 6816; + long a6817 = 6817; + long a6818 = 6818; + long a6819 = 6819; + long a6820 = 6820; + long a6821 = 6821; + long a6822 = 6822; + long a6823 = 6823; + long a6824 = 6824; + long a6825 = 6825; + long a6826 = 6826; + long a6827 = 6827; + long a6828 = 6828; + long a6829 = 6829; + long a6830 = 6830; + long a6831 = 6831; + long a6832 = 6832; + long a6833 = 6833; + long a6834 = 6834; + long a6835 = 6835; + long a6836 = 6836; + long a6837 = 6837; + long a6838 = 6838; + long a6839 = 6839; + long a6840 = 6840; + long a6841 = 6841; + long a6842 = 6842; + long a6843 = 6843; + long a6844 = 6844; + long a6845 = 6845; + long a6846 = 6846; + long a6847 = 6847; + long a6848 = 6848; + long a6849 = 6849; + long a6850 = 6850; + long a6851 = 6851; + long a6852 = 6852; + long a6853 = 6853; + long a6854 = 6854; + long a6855 = 6855; + long a6856 = 6856; + long a6857 = 6857; + long a6858 = 6858; + long a6859 = 6859; + long a6860 = 6860; + long a6861 = 6861; + long a6862 = 6862; + long a6863 = 6863; + long a6864 = 6864; + long a6865 = 6865; + long a6866 = 6866; + long a6867 = 6867; + long a6868 = 6868; + long a6869 = 6869; + long a6870 = 6870; + long a6871 = 6871; + long a6872 = 6872; + long a6873 = 6873; + long a6874 = 6874; + long a6875 = 6875; + long a6876 = 6876; + long a6877 = 6877; + long a6878 = 6878; + long a6879 = 6879; + long a6880 = 6880; + long a6881 = 6881; + long a6882 = 6882; + long a6883 = 6883; + long a6884 = 6884; + long a6885 = 6885; + long a6886 = 6886; + long a6887 = 6887; + long a6888 = 6888; + long a6889 = 6889; + long a6890 = 6890; + long a6891 = 6891; + long a6892 = 6892; + long a6893 = 6893; + long a6894 = 6894; + long a6895 = 6895; + long a6896 = 6896; + long a6897 = 6897; + long a6898 = 6898; + long a6899 = 6899; + long a6900 = 6900; + long a6901 = 6901; + long a6902 = 6902; + long a6903 = 6903; + long a6904 = 6904; + long a6905 = 6905; + long a6906 = 6906; + long a6907 = 6907; + long a6908 = 6908; + long a6909 = 6909; + long a6910 = 6910; + long a6911 = 6911; + long a6912 = 6912; + long a6913 = 6913; + long a6914 = 6914; + long a6915 = 6915; + long a6916 = 6916; + long a6917 = 6917; + long a6918 = 6918; + long a6919 = 6919; + long a6920 = 6920; + long a6921 = 6921; + long a6922 = 6922; + long a6923 = 6923; + long a6924 = 6924; + long a6925 = 6925; + long a6926 = 6926; + long a6927 = 6927; + long a6928 = 6928; + long a6929 = 6929; + long a6930 = 6930; + long a6931 = 6931; + long a6932 = 6932; + long a6933 = 6933; + long a6934 = 6934; + long a6935 = 6935; + long a6936 = 6936; + long a6937 = 6937; + long a6938 = 6938; + long a6939 = 6939; + long a6940 = 6940; + long a6941 = 6941; + long a6942 = 6942; + long a6943 = 6943; + long a6944 = 6944; + long a6945 = 6945; + long a6946 = 6946; + long a6947 = 6947; + long a6948 = 6948; + long a6949 = 6949; + long a6950 = 6950; + long a6951 = 6951; + long a6952 = 6952; + long a6953 = 6953; + long a6954 = 6954; + long a6955 = 6955; + long a6956 = 6956; + long a6957 = 6957; + long a6958 = 6958; + long a6959 = 6959; + long a6960 = 6960; + long a6961 = 6961; + long a6962 = 6962; + long a6963 = 6963; + long a6964 = 6964; + long a6965 = 6965; + long a6966 = 6966; + long a6967 = 6967; + long a6968 = 6968; + long a6969 = 6969; + long a6970 = 6970; + long a6971 = 6971; + long a6972 = 6972; + long a6973 = 6973; + long a6974 = 6974; + long a6975 = 6975; + long a6976 = 6976; + long a6977 = 6977; + long a6978 = 6978; + long a6979 = 6979; + long a6980 = 6980; + long a6981 = 6981; + long a6982 = 6982; + long a6983 = 6983; + long a6984 = 6984; + long a6985 = 6985; + long a6986 = 6986; + long a6987 = 6987; + long a6988 = 6988; + long a6989 = 6989; + long a6990 = 6990; + long a6991 = 6991; + long a6992 = 6992; + long a6993 = 6993; + long a6994 = 6994; + long a6995 = 6995; + long a6996 = 6996; + long a6997 = 6997; + long a6998 = 6998; + long a6999 = 6999; + long a7000 = 7000; + long a7001 = 7001; + long a7002 = 7002; + long a7003 = 7003; + long a7004 = 7004; + long a7005 = 7005; + long a7006 = 7006; + long a7007 = 7007; + long a7008 = 7008; + long a7009 = 7009; + long a7010 = 7010; + long a7011 = 7011; + long a7012 = 7012; + long a7013 = 7013; + long a7014 = 7014; + long a7015 = 7015; + long a7016 = 7016; + long a7017 = 7017; + long a7018 = 7018; + long a7019 = 7019; + long a7020 = 7020; + long a7021 = 7021; + long a7022 = 7022; + long a7023 = 7023; + long a7024 = 7024; + long a7025 = 7025; + long a7026 = 7026; + long a7027 = 7027; + long a7028 = 7028; + long a7029 = 7029; + long a7030 = 7030; + long a7031 = 7031; + long a7032 = 7032; + long a7033 = 7033; + long a7034 = 7034; + long a7035 = 7035; + long a7036 = 7036; + long a7037 = 7037; + long a7038 = 7038; + long a7039 = 7039; + long a7040 = 7040; + long a7041 = 7041; + long a7042 = 7042; + long a7043 = 7043; + long a7044 = 7044; + long a7045 = 7045; + long a7046 = 7046; + long a7047 = 7047; + long a7048 = 7048; + long a7049 = 7049; + long a7050 = 7050; + long a7051 = 7051; + long a7052 = 7052; + long a7053 = 7053; + long a7054 = 7054; + long a7055 = 7055; + long a7056 = 7056; + long a7057 = 7057; + long a7058 = 7058; + long a7059 = 7059; + long a7060 = 7060; + long a7061 = 7061; + long a7062 = 7062; + long a7063 = 7063; + long a7064 = 7064; + long a7065 = 7065; + long a7066 = 7066; + long a7067 = 7067; + long a7068 = 7068; + long a7069 = 7069; + long a7070 = 7070; + long a7071 = 7071; + long a7072 = 7072; + long a7073 = 7073; + long a7074 = 7074; + long a7075 = 7075; + long a7076 = 7076; + long a7077 = 7077; + long a7078 = 7078; + long a7079 = 7079; + long a7080 = 7080; + long a7081 = 7081; + long a7082 = 7082; + long a7083 = 7083; + long a7084 = 7084; + long a7085 = 7085; + long a7086 = 7086; + long a7087 = 7087; + long a7088 = 7088; + long a7089 = 7089; + long a7090 = 7090; + long a7091 = 7091; + long a7092 = 7092; + long a7093 = 7093; + long a7094 = 7094; + long a7095 = 7095; + long a7096 = 7096; + long a7097 = 7097; + long a7098 = 7098; + long a7099 = 7099; + long a7100 = 7100; + long a7101 = 7101; + long a7102 = 7102; + long a7103 = 7103; + long a7104 = 7104; + long a7105 = 7105; + long a7106 = 7106; + long a7107 = 7107; + long a7108 = 7108; + long a7109 = 7109; + long a7110 = 7110; + long a7111 = 7111; + long a7112 = 7112; + long a7113 = 7113; + long a7114 = 7114; + long a7115 = 7115; + long a7116 = 7116; + long a7117 = 7117; + long a7118 = 7118; + long a7119 = 7119; + long a7120 = 7120; + long a7121 = 7121; + long a7122 = 7122; + long a7123 = 7123; + long a7124 = 7124; + long a7125 = 7125; + long a7126 = 7126; + long a7127 = 7127; + long a7128 = 7128; + long a7129 = 7129; + long a7130 = 7130; + long a7131 = 7131; + long a7132 = 7132; + long a7133 = 7133; + long a7134 = 7134; + long a7135 = 7135; + long a7136 = 7136; + long a7137 = 7137; + long a7138 = 7138; + long a7139 = 7139; + long a7140 = 7140; + long a7141 = 7141; + long a7142 = 7142; + long a7143 = 7143; + long a7144 = 7144; + long a7145 = 7145; + long a7146 = 7146; + long a7147 = 7147; + long a7148 = 7148; + long a7149 = 7149; + long a7150 = 7150; + long a7151 = 7151; + long a7152 = 7152; + long a7153 = 7153; + long a7154 = 7154; + long a7155 = 7155; + long a7156 = 7156; + long a7157 = 7157; + long a7158 = 7158; + long a7159 = 7159; + long a7160 = 7160; + long a7161 = 7161; + long a7162 = 7162; + long a7163 = 7163; + long a7164 = 7164; + long a7165 = 7165; + long a7166 = 7166; + long a7167 = 7167; + long a7168 = 7168; + long a7169 = 7169; + long a7170 = 7170; + long a7171 = 7171; + long a7172 = 7172; + long a7173 = 7173; + long a7174 = 7174; + long a7175 = 7175; + long a7176 = 7176; + long a7177 = 7177; + long a7178 = 7178; + long a7179 = 7179; + long a7180 = 7180; + long a7181 = 7181; + long a7182 = 7182; + long a7183 = 7183; + long a7184 = 7184; + long a7185 = 7185; + long a7186 = 7186; + long a7187 = 7187; + long a7188 = 7188; + long a7189 = 7189; + long a7190 = 7190; + long a7191 = 7191; + long a7192 = 7192; + long a7193 = 7193; + long a7194 = 7194; + long a7195 = 7195; + long a7196 = 7196; + long a7197 = 7197; + long a7198 = 7198; + long a7199 = 7199; + long a7200 = 7200; + long a7201 = 7201; + long a7202 = 7202; + long a7203 = 7203; + long a7204 = 7204; + long a7205 = 7205; + long a7206 = 7206; + long a7207 = 7207; + long a7208 = 7208; + long a7209 = 7209; + long a7210 = 7210; + long a7211 = 7211; + long a7212 = 7212; + long a7213 = 7213; + long a7214 = 7214; + long a7215 = 7215; + long a7216 = 7216; + long a7217 = 7217; + long a7218 = 7218; + long a7219 = 7219; + long a7220 = 7220; + long a7221 = 7221; + long a7222 = 7222; + long a7223 = 7223; + long a7224 = 7224; + long a7225 = 7225; + long a7226 = 7226; + long a7227 = 7227; + long a7228 = 7228; + long a7229 = 7229; + long a7230 = 7230; + long a7231 = 7231; + long a7232 = 7232; + long a7233 = 7233; + long a7234 = 7234; + long a7235 = 7235; + long a7236 = 7236; + long a7237 = 7237; + long a7238 = 7238; + long a7239 = 7239; + long a7240 = 7240; + long a7241 = 7241; + long a7242 = 7242; + long a7243 = 7243; + long a7244 = 7244; + long a7245 = 7245; + long a7246 = 7246; + long a7247 = 7247; + long a7248 = 7248; + long a7249 = 7249; + long a7250 = 7250; + long a7251 = 7251; + long a7252 = 7252; + long a7253 = 7253; + long a7254 = 7254; + long a7255 = 7255; + long a7256 = 7256; + long a7257 = 7257; + long a7258 = 7258; + long a7259 = 7259; + long a7260 = 7260; + long a7261 = 7261; + long a7262 = 7262; + long a7263 = 7263; + long a7264 = 7264; + long a7265 = 7265; + long a7266 = 7266; + long a7267 = 7267; + long a7268 = 7268; + long a7269 = 7269; + long a7270 = 7270; + long a7271 = 7271; + long a7272 = 7272; + long a7273 = 7273; + long a7274 = 7274; + long a7275 = 7275; + long a7276 = 7276; + long a7277 = 7277; + long a7278 = 7278; + long a7279 = 7279; + long a7280 = 7280; + long a7281 = 7281; + long a7282 = 7282; + long a7283 = 7283; + long a7284 = 7284; + long a7285 = 7285; + long a7286 = 7286; + long a7287 = 7287; + long a7288 = 7288; + long a7289 = 7289; + long a7290 = 7290; + long a7291 = 7291; + long a7292 = 7292; + long a7293 = 7293; + long a7294 = 7294; + long a7295 = 7295; + long a7296 = 7296; + long a7297 = 7297; + long a7298 = 7298; + long a7299 = 7299; + long a7300 = 7300; + long a7301 = 7301; + long a7302 = 7302; + long a7303 = 7303; + long a7304 = 7304; + long a7305 = 7305; + long a7306 = 7306; + long a7307 = 7307; + long a7308 = 7308; + long a7309 = 7309; + long a7310 = 7310; + long a7311 = 7311; + long a7312 = 7312; + long a7313 = 7313; + long a7314 = 7314; + long a7315 = 7315; + long a7316 = 7316; + long a7317 = 7317; + long a7318 = 7318; + long a7319 = 7319; + long a7320 = 7320; + long a7321 = 7321; + long a7322 = 7322; + long a7323 = 7323; + long a7324 = 7324; + long a7325 = 7325; + long a7326 = 7326; + long a7327 = 7327; + long a7328 = 7328; + long a7329 = 7329; + long a7330 = 7330; + long a7331 = 7331; + long a7332 = 7332; + long a7333 = 7333; + long a7334 = 7334; + long a7335 = 7335; + long a7336 = 7336; + long a7337 = 7337; + long a7338 = 7338; + long a7339 = 7339; + long a7340 = 7340; + long a7341 = 7341; + long a7342 = 7342; + long a7343 = 7343; + long a7344 = 7344; + long a7345 = 7345; + long a7346 = 7346; + long a7347 = 7347; + long a7348 = 7348; + long a7349 = 7349; + long a7350 = 7350; + long a7351 = 7351; + long a7352 = 7352; + long a7353 = 7353; + long a7354 = 7354; + long a7355 = 7355; + long a7356 = 7356; + long a7357 = 7357; + long a7358 = 7358; + long a7359 = 7359; + long a7360 = 7360; + long a7361 = 7361; + long a7362 = 7362; + long a7363 = 7363; + long a7364 = 7364; + long a7365 = 7365; + long a7366 = 7366; + long a7367 = 7367; + long a7368 = 7368; + long a7369 = 7369; + long a7370 = 7370; + long a7371 = 7371; + long a7372 = 7372; + long a7373 = 7373; + long a7374 = 7374; + long a7375 = 7375; + long a7376 = 7376; + long a7377 = 7377; + long a7378 = 7378; + long a7379 = 7379; + long a7380 = 7380; + long a7381 = 7381; + long a7382 = 7382; + long a7383 = 7383; + long a7384 = 7384; + long a7385 = 7385; + long a7386 = 7386; + long a7387 = 7387; + long a7388 = 7388; + long a7389 = 7389; + long a7390 = 7390; + long a7391 = 7391; + long a7392 = 7392; + long a7393 = 7393; + long a7394 = 7394; + long a7395 = 7395; + long a7396 = 7396; + long a7397 = 7397; + long a7398 = 7398; + long a7399 = 7399; + long a7400 = 7400; + long a7401 = 7401; + long a7402 = 7402; + long a7403 = 7403; + long a7404 = 7404; + long a7405 = 7405; + long a7406 = 7406; + long a7407 = 7407; + long a7408 = 7408; + long a7409 = 7409; + long a7410 = 7410; + long a7411 = 7411; + long a7412 = 7412; + long a7413 = 7413; + long a7414 = 7414; + long a7415 = 7415; + long a7416 = 7416; + long a7417 = 7417; + long a7418 = 7418; + long a7419 = 7419; + long a7420 = 7420; + long a7421 = 7421; + long a7422 = 7422; + long a7423 = 7423; + long a7424 = 7424; + long a7425 = 7425; + long a7426 = 7426; + long a7427 = 7427; + long a7428 = 7428; + long a7429 = 7429; + long a7430 = 7430; + long a7431 = 7431; + long a7432 = 7432; + long a7433 = 7433; + long a7434 = 7434; + long a7435 = 7435; + long a7436 = 7436; + long a7437 = 7437; + long a7438 = 7438; + long a7439 = 7439; + long a7440 = 7440; + long a7441 = 7441; + long a7442 = 7442; + long a7443 = 7443; + long a7444 = 7444; + long a7445 = 7445; + long a7446 = 7446; + long a7447 = 7447; + long a7448 = 7448; + long a7449 = 7449; + long a7450 = 7450; + long a7451 = 7451; + long a7452 = 7452; + long a7453 = 7453; + long a7454 = 7454; + long a7455 = 7455; + long a7456 = 7456; + long a7457 = 7457; + long a7458 = 7458; + long a7459 = 7459; + long a7460 = 7460; + long a7461 = 7461; + long a7462 = 7462; + long a7463 = 7463; + long a7464 = 7464; + long a7465 = 7465; + long a7466 = 7466; + long a7467 = 7467; + long a7468 = 7468; + long a7469 = 7469; + long a7470 = 7470; + long a7471 = 7471; + long a7472 = 7472; + long a7473 = 7473; + long a7474 = 7474; + long a7475 = 7475; + long a7476 = 7476; + long a7477 = 7477; + long a7478 = 7478; + long a7479 = 7479; + long a7480 = 7480; + long a7481 = 7481; + long a7482 = 7482; + long a7483 = 7483; + long a7484 = 7484; + long a7485 = 7485; + long a7486 = 7486; + long a7487 = 7487; + long a7488 = 7488; + long a7489 = 7489; + long a7490 = 7490; + long a7491 = 7491; + long a7492 = 7492; + long a7493 = 7493; + long a7494 = 7494; + long a7495 = 7495; + long a7496 = 7496; + long a7497 = 7497; + long a7498 = 7498; + long a7499 = 7499; + long a7500 = 7500; + long a7501 = 7501; + long a7502 = 7502; + long a7503 = 7503; + long a7504 = 7504; + long a7505 = 7505; + long a7506 = 7506; + long a7507 = 7507; + long a7508 = 7508; + long a7509 = 7509; + long a7510 = 7510; + long a7511 = 7511; + long a7512 = 7512; + long a7513 = 7513; + long a7514 = 7514; + long a7515 = 7515; + long a7516 = 7516; + long a7517 = 7517; + long a7518 = 7518; + long a7519 = 7519; + long a7520 = 7520; + long a7521 = 7521; + long a7522 = 7522; + long a7523 = 7523; + long a7524 = 7524; + long a7525 = 7525; + long a7526 = 7526; + long a7527 = 7527; + long a7528 = 7528; + long a7529 = 7529; + long a7530 = 7530; + long a7531 = 7531; + long a7532 = 7532; + long a7533 = 7533; + long a7534 = 7534; + long a7535 = 7535; + long a7536 = 7536; + long a7537 = 7537; + long a7538 = 7538; + long a7539 = 7539; + long a7540 = 7540; + long a7541 = 7541; + long a7542 = 7542; + long a7543 = 7543; + long a7544 = 7544; + long a7545 = 7545; + long a7546 = 7546; + long a7547 = 7547; + long a7548 = 7548; + long a7549 = 7549; + long a7550 = 7550; + long a7551 = 7551; + long a7552 = 7552; + long a7553 = 7553; + long a7554 = 7554; + long a7555 = 7555; + long a7556 = 7556; + long a7557 = 7557; + long a7558 = 7558; + long a7559 = 7559; + long a7560 = 7560; + long a7561 = 7561; + long a7562 = 7562; + long a7563 = 7563; + long a7564 = 7564; + long a7565 = 7565; + long a7566 = 7566; + long a7567 = 7567; + long a7568 = 7568; + long a7569 = 7569; + long a7570 = 7570; + long a7571 = 7571; + long a7572 = 7572; + long a7573 = 7573; + long a7574 = 7574; + long a7575 = 7575; + long a7576 = 7576; + long a7577 = 7577; + long a7578 = 7578; + long a7579 = 7579; + long a7580 = 7580; + long a7581 = 7581; + long a7582 = 7582; + long a7583 = 7583; + long a7584 = 7584; + long a7585 = 7585; + long a7586 = 7586; + long a7587 = 7587; + long a7588 = 7588; + long a7589 = 7589; + long a7590 = 7590; + long a7591 = 7591; + long a7592 = 7592; + long a7593 = 7593; + long a7594 = 7594; + long a7595 = 7595; + long a7596 = 7596; + long a7597 = 7597; + long a7598 = 7598; + long a7599 = 7599; + long a7600 = 7600; + long a7601 = 7601; + long a7602 = 7602; + long a7603 = 7603; + long a7604 = 7604; + long a7605 = 7605; + long a7606 = 7606; + long a7607 = 7607; + long a7608 = 7608; + long a7609 = 7609; + long a7610 = 7610; + long a7611 = 7611; + long a7612 = 7612; + long a7613 = 7613; + long a7614 = 7614; + long a7615 = 7615; + long a7616 = 7616; + long a7617 = 7617; + long a7618 = 7618; + long a7619 = 7619; + long a7620 = 7620; + long a7621 = 7621; + long a7622 = 7622; + long a7623 = 7623; + long a7624 = 7624; + long a7625 = 7625; + long a7626 = 7626; + long a7627 = 7627; + long a7628 = 7628; + long a7629 = 7629; + long a7630 = 7630; + long a7631 = 7631; + long a7632 = 7632; + long a7633 = 7633; + long a7634 = 7634; + long a7635 = 7635; + long a7636 = 7636; + long a7637 = 7637; + long a7638 = 7638; + long a7639 = 7639; + long a7640 = 7640; + long a7641 = 7641; + long a7642 = 7642; + long a7643 = 7643; + long a7644 = 7644; + long a7645 = 7645; + long a7646 = 7646; + long a7647 = 7647; + long a7648 = 7648; + long a7649 = 7649; + long a7650 = 7650; + long a7651 = 7651; + long a7652 = 7652; + long a7653 = 7653; + long a7654 = 7654; + long a7655 = 7655; + long a7656 = 7656; + long a7657 = 7657; + long a7658 = 7658; + long a7659 = 7659; + long a7660 = 7660; + long a7661 = 7661; + long a7662 = 7662; + long a7663 = 7663; + long a7664 = 7664; + long a7665 = 7665; + long a7666 = 7666; + long a7667 = 7667; + long a7668 = 7668; + long a7669 = 7669; + long a7670 = 7670; + long a7671 = 7671; + long a7672 = 7672; + long a7673 = 7673; + long a7674 = 7674; + long a7675 = 7675; + long a7676 = 7676; + long a7677 = 7677; + long a7678 = 7678; + long a7679 = 7679; + long a7680 = 7680; + long a7681 = 7681; + long a7682 = 7682; + long a7683 = 7683; + long a7684 = 7684; + long a7685 = 7685; + long a7686 = 7686; + long a7687 = 7687; + long a7688 = 7688; + long a7689 = 7689; + long a7690 = 7690; + long a7691 = 7691; + long a7692 = 7692; + long a7693 = 7693; + long a7694 = 7694; + long a7695 = 7695; + long a7696 = 7696; + long a7697 = 7697; + long a7698 = 7698; + long a7699 = 7699; + long a7700 = 7700; + long a7701 = 7701; + long a7702 = 7702; + long a7703 = 7703; + long a7704 = 7704; + long a7705 = 7705; + long a7706 = 7706; + long a7707 = 7707; + long a7708 = 7708; + long a7709 = 7709; + long a7710 = 7710; + long a7711 = 7711; + long a7712 = 7712; + long a7713 = 7713; + long a7714 = 7714; + long a7715 = 7715; + long a7716 = 7716; + long a7717 = 7717; + long a7718 = 7718; + long a7719 = 7719; + long a7720 = 7720; + long a7721 = 7721; + long a7722 = 7722; + long a7723 = 7723; + long a7724 = 7724; + long a7725 = 7725; + long a7726 = 7726; + long a7727 = 7727; + long a7728 = 7728; + long a7729 = 7729; + long a7730 = 7730; + long a7731 = 7731; + long a7732 = 7732; + long a7733 = 7733; + long a7734 = 7734; + long a7735 = 7735; + long a7736 = 7736; + long a7737 = 7737; + long a7738 = 7738; + long a7739 = 7739; + long a7740 = 7740; + long a7741 = 7741; + long a7742 = 7742; + long a7743 = 7743; + long a7744 = 7744; + long a7745 = 7745; + long a7746 = 7746; + long a7747 = 7747; + long a7748 = 7748; + long a7749 = 7749; + long a7750 = 7750; + long a7751 = 7751; + long a7752 = 7752; + long a7753 = 7753; + long a7754 = 7754; + long a7755 = 7755; + long a7756 = 7756; + long a7757 = 7757; + long a7758 = 7758; + long a7759 = 7759; + long a7760 = 7760; + long a7761 = 7761; + long a7762 = 7762; + long a7763 = 7763; + long a7764 = 7764; + long a7765 = 7765; + long a7766 = 7766; + long a7767 = 7767; + long a7768 = 7768; + long a7769 = 7769; + long a7770 = 7770; + long a7771 = 7771; + long a7772 = 7772; + long a7773 = 7773; + long a7774 = 7774; + long a7775 = 7775; + long a7776 = 7776; + long a7777 = 7777; + long a7778 = 7778; + long a7779 = 7779; + long a7780 = 7780; + long a7781 = 7781; + long a7782 = 7782; + long a7783 = 7783; + long a7784 = 7784; + long a7785 = 7785; + long a7786 = 7786; + long a7787 = 7787; + long a7788 = 7788; + long a7789 = 7789; + long a7790 = 7790; + long a7791 = 7791; + long a7792 = 7792; + long a7793 = 7793; + long a7794 = 7794; + long a7795 = 7795; + long a7796 = 7796; + long a7797 = 7797; + long a7798 = 7798; + long a7799 = 7799; + long a7800 = 7800; + long a7801 = 7801; + long a7802 = 7802; + long a7803 = 7803; + long a7804 = 7804; + long a7805 = 7805; + long a7806 = 7806; + long a7807 = 7807; + long a7808 = 7808; + long a7809 = 7809; + long a7810 = 7810; + long a7811 = 7811; + long a7812 = 7812; + long a7813 = 7813; + long a7814 = 7814; + long a7815 = 7815; + long a7816 = 7816; + long a7817 = 7817; + long a7818 = 7818; + long a7819 = 7819; + long a7820 = 7820; + long a7821 = 7821; + long a7822 = 7822; + long a7823 = 7823; + long a7824 = 7824; + long a7825 = 7825; + long a7826 = 7826; + long a7827 = 7827; + long a7828 = 7828; + long a7829 = 7829; + long a7830 = 7830; + long a7831 = 7831; + long a7832 = 7832; + long a7833 = 7833; + long a7834 = 7834; + long a7835 = 7835; + long a7836 = 7836; + long a7837 = 7837; + long a7838 = 7838; + long a7839 = 7839; + long a7840 = 7840; + long a7841 = 7841; + long a7842 = 7842; + long a7843 = 7843; + long a7844 = 7844; + long a7845 = 7845; + long a7846 = 7846; + long a7847 = 7847; + long a7848 = 7848; + long a7849 = 7849; + long a7850 = 7850; + long a7851 = 7851; + long a7852 = 7852; + long a7853 = 7853; + long a7854 = 7854; + long a7855 = 7855; + long a7856 = 7856; + long a7857 = 7857; + long a7858 = 7858; + long a7859 = 7859; + long a7860 = 7860; + long a7861 = 7861; + long a7862 = 7862; + long a7863 = 7863; + long a7864 = 7864; + long a7865 = 7865; + long a7866 = 7866; + long a7867 = 7867; + long a7868 = 7868; + long a7869 = 7869; + long a7870 = 7870; + long a7871 = 7871; + long a7872 = 7872; + long a7873 = 7873; + long a7874 = 7874; + long a7875 = 7875; + long a7876 = 7876; + long a7877 = 7877; + long a7878 = 7878; + long a7879 = 7879; + long a7880 = 7880; + long a7881 = 7881; + long a7882 = 7882; + long a7883 = 7883; + long a7884 = 7884; + long a7885 = 7885; + long a7886 = 7886; + long a7887 = 7887; + long a7888 = 7888; + long a7889 = 7889; + long a7890 = 7890; + long a7891 = 7891; + long a7892 = 7892; + long a7893 = 7893; + long a7894 = 7894; + long a7895 = 7895; + long a7896 = 7896; + long a7897 = 7897; + long a7898 = 7898; + long a7899 = 7899; + long a7900 = 7900; + long a7901 = 7901; + long a7902 = 7902; + long a7903 = 7903; + long a7904 = 7904; + long a7905 = 7905; + long a7906 = 7906; + long a7907 = 7907; + long a7908 = 7908; + long a7909 = 7909; + long a7910 = 7910; + long a7911 = 7911; + long a7912 = 7912; + long a7913 = 7913; + long a7914 = 7914; + long a7915 = 7915; + long a7916 = 7916; + long a7917 = 7917; + long a7918 = 7918; + long a7919 = 7919; + long a7920 = 7920; + long a7921 = 7921; + long a7922 = 7922; + long a7923 = 7923; + long a7924 = 7924; + long a7925 = 7925; + long a7926 = 7926; + long a7927 = 7927; + long a7928 = 7928; + long a7929 = 7929; + long a7930 = 7930; + long a7931 = 7931; + long a7932 = 7932; + long a7933 = 7933; + long a7934 = 7934; + long a7935 = 7935; + long a7936 = 7936; + long a7937 = 7937; + long a7938 = 7938; + long a7939 = 7939; + long a7940 = 7940; + long a7941 = 7941; + long a7942 = 7942; + long a7943 = 7943; + long a7944 = 7944; + long a7945 = 7945; + long a7946 = 7946; + long a7947 = 7947; + long a7948 = 7948; + long a7949 = 7949; + long a7950 = 7950; + long a7951 = 7951; + long a7952 = 7952; + long a7953 = 7953; + long a7954 = 7954; + long a7955 = 7955; + long a7956 = 7956; + long a7957 = 7957; + long a7958 = 7958; + long a7959 = 7959; + long a7960 = 7960; + long a7961 = 7961; + long a7962 = 7962; + long a7963 = 7963; + long a7964 = 7964; + long a7965 = 7965; + long a7966 = 7966; + long a7967 = 7967; + long a7968 = 7968; + long a7969 = 7969; + long a7970 = 7970; + long a7971 = 7971; + long a7972 = 7972; + long a7973 = 7973; + long a7974 = 7974; + long a7975 = 7975; + long a7976 = 7976; + long a7977 = 7977; + long a7978 = 7978; + long a7979 = 7979; + long a7980 = 7980; + long a7981 = 7981; + long a7982 = 7982; + long a7983 = 7983; + long a7984 = 7984; + long a7985 = 7985; + long a7986 = 7986; + long a7987 = 7987; + long a7988 = 7988; + long a7989 = 7989; + long a7990 = 7990; + long a7991 = 7991; + long a7992 = 7992; + long a7993 = 7993; + long a7994 = 7994; + long a7995 = 7995; + long a7996 = 7996; + long a7997 = 7997; + long a7998 = 7998; + long a7999 = 7999; + long a8000 = 8000; + long a8001 = 8001; + long a8002 = 8002; + long a8003 = 8003; + long a8004 = 8004; + long a8005 = 8005; + long a8006 = 8006; + long a8007 = 8007; + long a8008 = 8008; + long a8009 = 8009; + long a8010 = 8010; + long a8011 = 8011; + long a8012 = 8012; + long a8013 = 8013; + long a8014 = 8014; + long a8015 = 8015; + long a8016 = 8016; + long a8017 = 8017; + long a8018 = 8018; + long a8019 = 8019; + long a8020 = 8020; + long a8021 = 8021; + long a8022 = 8022; + long a8023 = 8023; + long a8024 = 8024; + long a8025 = 8025; + long a8026 = 8026; + long a8027 = 8027; + long a8028 = 8028; + long a8029 = 8029; + long a8030 = 8030; + long a8031 = 8031; + long a8032 = 8032; + long a8033 = 8033; + long a8034 = 8034; + long a8035 = 8035; + long a8036 = 8036; + long a8037 = 8037; + long a8038 = 8038; + long a8039 = 8039; + long a8040 = 8040; + long a8041 = 8041; + long a8042 = 8042; + long a8043 = 8043; + long a8044 = 8044; + long a8045 = 8045; + long a8046 = 8046; + long a8047 = 8047; + long a8048 = 8048; + long a8049 = 8049; + long a8050 = 8050; + long a8051 = 8051; + long a8052 = 8052; + long a8053 = 8053; + long a8054 = 8054; + long a8055 = 8055; + long a8056 = 8056; + long a8057 = 8057; + long a8058 = 8058; + long a8059 = 8059; + long a8060 = 8060; + long a8061 = 8061; + long a8062 = 8062; + long a8063 = 8063; + long a8064 = 8064; + long a8065 = 8065; + long a8066 = 8066; + long a8067 = 8067; + long a8068 = 8068; + long a8069 = 8069; + long a8070 = 8070; + long a8071 = 8071; + long a8072 = 8072; + long a8073 = 8073; + long a8074 = 8074; + long a8075 = 8075; + long a8076 = 8076; + long a8077 = 8077; + long a8078 = 8078; + long a8079 = 8079; + long a8080 = 8080; + long a8081 = 8081; + long a8082 = 8082; + long a8083 = 8083; + long a8084 = 8084; + long a8085 = 8085; + long a8086 = 8086; + long a8087 = 8087; + long a8088 = 8088; + long a8089 = 8089; + long a8090 = 8090; + long a8091 = 8091; + long a8092 = 8092; + long a8093 = 8093; + long a8094 = 8094; + long a8095 = 8095; + long a8096 = 8096; + long a8097 = 8097; + long a8098 = 8098; + long a8099 = 8099; + long a8100 = 8100; + long a8101 = 8101; + long a8102 = 8102; + long a8103 = 8103; + long a8104 = 8104; + long a8105 = 8105; + long a8106 = 8106; + long a8107 = 8107; + long a8108 = 8108; + long a8109 = 8109; + long a8110 = 8110; + long a8111 = 8111; + long a8112 = 8112; + long a8113 = 8113; + long a8114 = 8114; + long a8115 = 8115; + long a8116 = 8116; + long a8117 = 8117; + long a8118 = 8118; + long a8119 = 8119; + long a8120 = 8120; + long a8121 = 8121; + long a8122 = 8122; + long a8123 = 8123; + long a8124 = 8124; + long a8125 = 8125; + long a8126 = 8126; + long a8127 = 8127; + long a8128 = 8128; + long a8129 = 8129; + long a8130 = 8130; + long a8131 = 8131; + long a8132 = 8132; + long a8133 = 8133; + long a8134 = 8134; + long a8135 = 8135; + long a8136 = 8136; + long a8137 = 8137; + long a8138 = 8138; + long a8139 = 8139; + long a8140 = 8140; + long a8141 = 8141; + long a8142 = 8142; + long a8143 = 8143; + long a8144 = 8144; + long a8145 = 8145; + long a8146 = 8146; + long a8147 = 8147; + long a8148 = 8148; + long a8149 = 8149; + long a8150 = 8150; + long a8151 = 8151; + long a8152 = 8152; + long a8153 = 8153; + long a8154 = 8154; + long a8155 = 8155; + long a8156 = 8156; + long a8157 = 8157; + long a8158 = 8158; + long a8159 = 8159; + long a8160 = 8160; + long a8161 = 8161; + long a8162 = 8162; + long a8163 = 8163; + long a8164 = 8164; + long a8165 = 8165; + long a8166 = 8166; + long a8167 = 8167; + long a8168 = 8168; + long a8169 = 8169; + long a8170 = 8170; + long a8171 = 8171; + long a8172 = 8172; + long a8173 = 8173; + long a8174 = 8174; + long a8175 = 8175; + long a8176 = 8176; + long a8177 = 8177; + long a8178 = 8178; + long a8179 = 8179; + long a8180 = 8180; + long a8181 = 8181; + long a8182 = 8182; + long a8183 = 8183; + long a8184 = 8184; + long a8185 = 8185; + long a8186 = 8186; + long a8187 = 8187; + long a8188 = 8188; + long a8189 = 8189; + long a8190 = 8190; + long a8191 = 8191; + long a8192 = 8192; + long a8193 = 8193; + long a8194 = 8194; + long a8195 = 8195; + long a8196 = 8196; + long a8197 = 8197; + long a8198 = 8198; + long a8199 = 8199; + long a8200 = 8200; + long a8201 = 8201; + long a8202 = 8202; + long a8203 = 8203; + long a8204 = 8204; + long a8205 = 8205; + long a8206 = 8206; + long a8207 = 8207; + long a8208 = 8208; + long a8209 = 8209; + long a8210 = 8210; + long a8211 = 8211; + long a8212 = 8212; + long a8213 = 8213; + long a8214 = 8214; + long a8215 = 8215; + long a8216 = 8216; + long a8217 = 8217; + long a8218 = 8218; + long a8219 = 8219; + long a8220 = 8220; + long a8221 = 8221; + long a8222 = 8222; + long a8223 = 8223; + long a8224 = 8224; + long a8225 = 8225; + long a8226 = 8226; + long a8227 = 8227; + long a8228 = 8228; + long a8229 = 8229; + long a8230 = 8230; + long a8231 = 8231; + long a8232 = 8232; + long a8233 = 8233; + long a8234 = 8234; + long a8235 = 8235; + long a8236 = 8236; + long a8237 = 8237; + long a8238 = 8238; + long a8239 = 8239; + long a8240 = 8240; + long a8241 = 8241; + long a8242 = 8242; + long a8243 = 8243; + long a8244 = 8244; + long a8245 = 8245; + long a8246 = 8246; + long a8247 = 8247; + long a8248 = 8248; + long a8249 = 8249; + long a8250 = 8250; + long a8251 = 8251; + long a8252 = 8252; + long a8253 = 8253; + long a8254 = 8254; + long a8255 = 8255; + long a8256 = 8256; + long a8257 = 8257; + long a8258 = 8258; + long a8259 = 8259; + long a8260 = 8260; + long a8261 = 8261; + long a8262 = 8262; + long a8263 = 8263; + long a8264 = 8264; + long a8265 = 8265; + long a8266 = 8266; + long a8267 = 8267; + long a8268 = 8268; + long a8269 = 8269; + long a8270 = 8270; + long a8271 = 8271; + long a8272 = 8272; + long a8273 = 8273; + long a8274 = 8274; + long a8275 = 8275; + long a8276 = 8276; + long a8277 = 8277; + long a8278 = 8278; + long a8279 = 8279; + long a8280 = 8280; + long a8281 = 8281; + long a8282 = 8282; + long a8283 = 8283; + long a8284 = 8284; + long a8285 = 8285; + long a8286 = 8286; + long a8287 = 8287; + long a8288 = 8288; + long a8289 = 8289; + long a8290 = 8290; + long a8291 = 8291; + long a8292 = 8292; + long a8293 = 8293; + long a8294 = 8294; + long a8295 = 8295; + long a8296 = 8296; + long a8297 = 8297; + long a8298 = 8298; + long a8299 = 8299; + long a8300 = 8300; + long a8301 = 8301; + long a8302 = 8302; + long a8303 = 8303; + long a8304 = 8304; + long a8305 = 8305; + long a8306 = 8306; + long a8307 = 8307; + long a8308 = 8308; + long a8309 = 8309; + long a8310 = 8310; + long a8311 = 8311; + long a8312 = 8312; + long a8313 = 8313; + long a8314 = 8314; + long a8315 = 8315; + long a8316 = 8316; + long a8317 = 8317; + long a8318 = 8318; + long a8319 = 8319; + long a8320 = 8320; + long a8321 = 8321; + long a8322 = 8322; + long a8323 = 8323; + long a8324 = 8324; + long a8325 = 8325; + long a8326 = 8326; + long a8327 = 8327; + long a8328 = 8328; + long a8329 = 8329; + long a8330 = 8330; + long a8331 = 8331; + long a8332 = 8332; + long a8333 = 8333; + long a8334 = 8334; + long a8335 = 8335; + long a8336 = 8336; + long a8337 = 8337; + long a8338 = 8338; + long a8339 = 8339; + long a8340 = 8340; + long a8341 = 8341; + long a8342 = 8342; + long a8343 = 8343; + long a8344 = 8344; + long a8345 = 8345; + long a8346 = 8346; + long a8347 = 8347; + long a8348 = 8348; + long a8349 = 8349; + long a8350 = 8350; + long a8351 = 8351; + long a8352 = 8352; + long a8353 = 8353; + long a8354 = 8354; + long a8355 = 8355; + long a8356 = 8356; + long a8357 = 8357; + long a8358 = 8358; + long a8359 = 8359; + long a8360 = 8360; + long a8361 = 8361; + long a8362 = 8362; + long a8363 = 8363; + long a8364 = 8364; + long a8365 = 8365; + long a8366 = 8366; + long a8367 = 8367; + long a8368 = 8368; + long a8369 = 8369; + long a8370 = 8370; + long a8371 = 8371; + long a8372 = 8372; + long a8373 = 8373; + long a8374 = 8374; + long a8375 = 8375; + long a8376 = 8376; + long a8377 = 8377; + long a8378 = 8378; + long a8379 = 8379; + long a8380 = 8380; + long a8381 = 8381; + long a8382 = 8382; + long a8383 = 8383; + long a8384 = 8384; + long a8385 = 8385; + long a8386 = 8386; + long a8387 = 8387; + long a8388 = 8388; + long a8389 = 8389; + long a8390 = 8390; + long a8391 = 8391; + long a8392 = 8392; + long a8393 = 8393; + long a8394 = 8394; + long a8395 = 8395; + long a8396 = 8396; + long a8397 = 8397; + long a8398 = 8398; + long a8399 = 8399; + long a8400 = 8400; + long a8401 = 8401; + long a8402 = 8402; + long a8403 = 8403; + long a8404 = 8404; + long a8405 = 8405; + long a8406 = 8406; + long a8407 = 8407; + long a8408 = 8408; + long a8409 = 8409; + long a8410 = 8410; + long a8411 = 8411; + long a8412 = 8412; + long a8413 = 8413; + long a8414 = 8414; + long a8415 = 8415; + long a8416 = 8416; + long a8417 = 8417; + long a8418 = 8418; + long a8419 = 8419; + long a8420 = 8420; + long a8421 = 8421; + long a8422 = 8422; + long a8423 = 8423; + long a8424 = 8424; + long a8425 = 8425; + long a8426 = 8426; + long a8427 = 8427; + long a8428 = 8428; + long a8429 = 8429; + long a8430 = 8430; + long a8431 = 8431; + long a8432 = 8432; + long a8433 = 8433; + long a8434 = 8434; + long a8435 = 8435; + long a8436 = 8436; + long a8437 = 8437; + long a8438 = 8438; + long a8439 = 8439; + long a8440 = 8440; + long a8441 = 8441; + long a8442 = 8442; + long a8443 = 8443; + long a8444 = 8444; + long a8445 = 8445; + long a8446 = 8446; + long a8447 = 8447; + long a8448 = 8448; + long a8449 = 8449; + long a8450 = 8450; + long a8451 = 8451; + long a8452 = 8452; + long a8453 = 8453; + long a8454 = 8454; + long a8455 = 8455; + long a8456 = 8456; + long a8457 = 8457; + long a8458 = 8458; + long a8459 = 8459; + long a8460 = 8460; + long a8461 = 8461; + long a8462 = 8462; + long a8463 = 8463; + long a8464 = 8464; + long a8465 = 8465; + long a8466 = 8466; + long a8467 = 8467; + long a8468 = 8468; + long a8469 = 8469; + long a8470 = 8470; + long a8471 = 8471; + long a8472 = 8472; + long a8473 = 8473; + long a8474 = 8474; + long a8475 = 8475; + long a8476 = 8476; + long a8477 = 8477; + long a8478 = 8478; + long a8479 = 8479; + long a8480 = 8480; + long a8481 = 8481; + long a8482 = 8482; + long a8483 = 8483; + long a8484 = 8484; + long a8485 = 8485; + long a8486 = 8486; + long a8487 = 8487; + long a8488 = 8488; + long a8489 = 8489; + long a8490 = 8490; + long a8491 = 8491; + long a8492 = 8492; + long a8493 = 8493; + long a8494 = 8494; + long a8495 = 8495; + long a8496 = 8496; + long a8497 = 8497; + long a8498 = 8498; + long a8499 = 8499; + long a8500 = 8500; + long a8501 = 8501; + long a8502 = 8502; + long a8503 = 8503; + long a8504 = 8504; + long a8505 = 8505; + long a8506 = 8506; + long a8507 = 8507; + long a8508 = 8508; + long a8509 = 8509; + long a8510 = 8510; + long a8511 = 8511; + long a8512 = 8512; + long a8513 = 8513; + long a8514 = 8514; + long a8515 = 8515; + long a8516 = 8516; + long a8517 = 8517; + long a8518 = 8518; + long a8519 = 8519; + long a8520 = 8520; + long a8521 = 8521; + long a8522 = 8522; + long a8523 = 8523; + long a8524 = 8524; + long a8525 = 8525; + long a8526 = 8526; + long a8527 = 8527; + long a8528 = 8528; + long a8529 = 8529; + long a8530 = 8530; + long a8531 = 8531; + long a8532 = 8532; + long a8533 = 8533; + long a8534 = 8534; + long a8535 = 8535; + long a8536 = 8536; + long a8537 = 8537; + long a8538 = 8538; + long a8539 = 8539; + long a8540 = 8540; + long a8541 = 8541; + long a8542 = 8542; + long a8543 = 8543; + long a8544 = 8544; + long a8545 = 8545; + long a8546 = 8546; + long a8547 = 8547; + long a8548 = 8548; + long a8549 = 8549; + long a8550 = 8550; + long a8551 = 8551; + long a8552 = 8552; + long a8553 = 8553; + long a8554 = 8554; + long a8555 = 8555; + long a8556 = 8556; + long a8557 = 8557; + long a8558 = 8558; + long a8559 = 8559; + long a8560 = 8560; + long a8561 = 8561; + long a8562 = 8562; + long a8563 = 8563; + long a8564 = 8564; + long a8565 = 8565; + long a8566 = 8566; + long a8567 = 8567; + long a8568 = 8568; + long a8569 = 8569; + long a8570 = 8570; + long a8571 = 8571; + long a8572 = 8572; + long a8573 = 8573; + long a8574 = 8574; + long a8575 = 8575; + long a8576 = 8576; + long a8577 = 8577; + long a8578 = 8578; + long a8579 = 8579; + long a8580 = 8580; + long a8581 = 8581; + long a8582 = 8582; + long a8583 = 8583; + long a8584 = 8584; + long a8585 = 8585; + long a8586 = 8586; + long a8587 = 8587; + long a8588 = 8588; + long a8589 = 8589; + long a8590 = 8590; + long a8591 = 8591; + long a8592 = 8592; + long a8593 = 8593; + long a8594 = 8594; + long a8595 = 8595; + long a8596 = 8596; + long a8597 = 8597; + long a8598 = 8598; + long a8599 = 8599; + long a8600 = 8600; + long a8601 = 8601; + long a8602 = 8602; + long a8603 = 8603; + long a8604 = 8604; + long a8605 = 8605; + long a8606 = 8606; + long a8607 = 8607; + long a8608 = 8608; + long a8609 = 8609; + long a8610 = 8610; + long a8611 = 8611; + long a8612 = 8612; + long a8613 = 8613; + long a8614 = 8614; + long a8615 = 8615; + long a8616 = 8616; + long a8617 = 8617; + long a8618 = 8618; + long a8619 = 8619; + long a8620 = 8620; + long a8621 = 8621; + long a8622 = 8622; + long a8623 = 8623; + long a8624 = 8624; + long a8625 = 8625; + long a8626 = 8626; + long a8627 = 8627; + long a8628 = 8628; + long a8629 = 8629; + long a8630 = 8630; + long a8631 = 8631; + long a8632 = 8632; + long a8633 = 8633; + long a8634 = 8634; + long a8635 = 8635; + long a8636 = 8636; + long a8637 = 8637; + long a8638 = 8638; + long a8639 = 8639; + long a8640 = 8640; + long a8641 = 8641; + long a8642 = 8642; + long a8643 = 8643; + long a8644 = 8644; + long a8645 = 8645; + long a8646 = 8646; + long a8647 = 8647; + long a8648 = 8648; + long a8649 = 8649; + long a8650 = 8650; + long a8651 = 8651; + long a8652 = 8652; + long a8653 = 8653; + long a8654 = 8654; + long a8655 = 8655; + long a8656 = 8656; + long a8657 = 8657; + long a8658 = 8658; + long a8659 = 8659; + long a8660 = 8660; + long a8661 = 8661; + long a8662 = 8662; + long a8663 = 8663; + long a8664 = 8664; + long a8665 = 8665; + long a8666 = 8666; + long a8667 = 8667; + long a8668 = 8668; + long a8669 = 8669; + long a8670 = 8670; + long a8671 = 8671; + long a8672 = 8672; + long a8673 = 8673; + long a8674 = 8674; + long a8675 = 8675; + long a8676 = 8676; + long a8677 = 8677; + long a8678 = 8678; + long a8679 = 8679; + long a8680 = 8680; + long a8681 = 8681; + long a8682 = 8682; + long a8683 = 8683; + long a8684 = 8684; + long a8685 = 8685; + long a8686 = 8686; + long a8687 = 8687; + long a8688 = 8688; + long a8689 = 8689; + long a8690 = 8690; + long a8691 = 8691; + long a8692 = 8692; + long a8693 = 8693; + long a8694 = 8694; + long a8695 = 8695; + long a8696 = 8696; + long a8697 = 8697; + long a8698 = 8698; + long a8699 = 8699; + long a8700 = 8700; + long a8701 = 8701; + long a8702 = 8702; + long a8703 = 8703; + long a8704 = 8704; + long a8705 = 8705; + long a8706 = 8706; + long a8707 = 8707; + long a8708 = 8708; + long a8709 = 8709; + long a8710 = 8710; + long a8711 = 8711; + long a8712 = 8712; + long a8713 = 8713; + long a8714 = 8714; + long a8715 = 8715; + long a8716 = 8716; + long a8717 = 8717; + long a8718 = 8718; + long a8719 = 8719; + long a8720 = 8720; + long a8721 = 8721; + long a8722 = 8722; + long a8723 = 8723; + long a8724 = 8724; + long a8725 = 8725; + long a8726 = 8726; + long a8727 = 8727; + long a8728 = 8728; + long a8729 = 8729; + long a8730 = 8730; + long a8731 = 8731; + long a8732 = 8732; + long a8733 = 8733; + long a8734 = 8734; + long a8735 = 8735; + long a8736 = 8736; + long a8737 = 8737; + long a8738 = 8738; + long a8739 = 8739; + long a8740 = 8740; + long a8741 = 8741; + long a8742 = 8742; + long a8743 = 8743; + long a8744 = 8744; + long a8745 = 8745; + long a8746 = 8746; + long a8747 = 8747; + long a8748 = 8748; + long a8749 = 8749; + long a8750 = 8750; + long a8751 = 8751; + long a8752 = 8752; + long a8753 = 8753; + long a8754 = 8754; + long a8755 = 8755; + long a8756 = 8756; + long a8757 = 8757; + long a8758 = 8758; + long a8759 = 8759; + long a8760 = 8760; + long a8761 = 8761; + long a8762 = 8762; + long a8763 = 8763; + long a8764 = 8764; + long a8765 = 8765; + long a8766 = 8766; + long a8767 = 8767; + long a8768 = 8768; + long a8769 = 8769; + long a8770 = 8770; + long a8771 = 8771; + long a8772 = 8772; + long a8773 = 8773; + long a8774 = 8774; + long a8775 = 8775; + long a8776 = 8776; + long a8777 = 8777; + long a8778 = 8778; + long a8779 = 8779; + long a8780 = 8780; + long a8781 = 8781; + long a8782 = 8782; + long a8783 = 8783; + long a8784 = 8784; + long a8785 = 8785; + long a8786 = 8786; + long a8787 = 8787; + long a8788 = 8788; + long a8789 = 8789; + long a8790 = 8790; + long a8791 = 8791; + long a8792 = 8792; + long a8793 = 8793; + long a8794 = 8794; + long a8795 = 8795; + long a8796 = 8796; + long a8797 = 8797; + long a8798 = 8798; + long a8799 = 8799; + long a8800 = 8800; + long a8801 = 8801; + long a8802 = 8802; + long a8803 = 8803; + long a8804 = 8804; + long a8805 = 8805; + long a8806 = 8806; + long a8807 = 8807; + long a8808 = 8808; + long a8809 = 8809; + long a8810 = 8810; + long a8811 = 8811; + long a8812 = 8812; + long a8813 = 8813; + long a8814 = 8814; + long a8815 = 8815; + long a8816 = 8816; + long a8817 = 8817; + long a8818 = 8818; + long a8819 = 8819; + long a8820 = 8820; + long a8821 = 8821; + long a8822 = 8822; + long a8823 = 8823; + long a8824 = 8824; + long a8825 = 8825; + long a8826 = 8826; + long a8827 = 8827; + long a8828 = 8828; + long a8829 = 8829; + long a8830 = 8830; + long a8831 = 8831; + long a8832 = 8832; + long a8833 = 8833; + long a8834 = 8834; + long a8835 = 8835; + long a8836 = 8836; + long a8837 = 8837; + long a8838 = 8838; + long a8839 = 8839; + long a8840 = 8840; + long a8841 = 8841; + long a8842 = 8842; + long a8843 = 8843; + long a8844 = 8844; + long a8845 = 8845; + long a8846 = 8846; + long a8847 = 8847; + long a8848 = 8848; + long a8849 = 8849; + long a8850 = 8850; + long a8851 = 8851; + long a8852 = 8852; + long a8853 = 8853; + long a8854 = 8854; + long a8855 = 8855; + long a8856 = 8856; + long a8857 = 8857; + long a8858 = 8858; + long a8859 = 8859; + long a8860 = 8860; + long a8861 = 8861; + long a8862 = 8862; + long a8863 = 8863; + long a8864 = 8864; + long a8865 = 8865; + long a8866 = 8866; + long a8867 = 8867; + long a8868 = 8868; + long a8869 = 8869; + long a8870 = 8870; + long a8871 = 8871; + long a8872 = 8872; + long a8873 = 8873; + long a8874 = 8874; + long a8875 = 8875; + long a8876 = 8876; + long a8877 = 8877; + long a8878 = 8878; + long a8879 = 8879; + long a8880 = 8880; + long a8881 = 8881; + long a8882 = 8882; + long a8883 = 8883; + long a8884 = 8884; + long a8885 = 8885; + long a8886 = 8886; + long a8887 = 8887; + long a8888 = 8888; + long a8889 = 8889; + long a8890 = 8890; + long a8891 = 8891; + long a8892 = 8892; + long a8893 = 8893; + long a8894 = 8894; + long a8895 = 8895; + long a8896 = 8896; + long a8897 = 8897; + long a8898 = 8898; + long a8899 = 8899; + long a8900 = 8900; + long a8901 = 8901; + long a8902 = 8902; + long a8903 = 8903; + long a8904 = 8904; + long a8905 = 8905; + long a8906 = 8906; + long a8907 = 8907; + long a8908 = 8908; + long a8909 = 8909; + long a8910 = 8910; + long a8911 = 8911; + long a8912 = 8912; + long a8913 = 8913; + long a8914 = 8914; + long a8915 = 8915; + long a8916 = 8916; + long a8917 = 8917; + long a8918 = 8918; + long a8919 = 8919; + long a8920 = 8920; + long a8921 = 8921; + long a8922 = 8922; + long a8923 = 8923; + long a8924 = 8924; + long a8925 = 8925; + long a8926 = 8926; + long a8927 = 8927; + long a8928 = 8928; + long a8929 = 8929; + long a8930 = 8930; + long a8931 = 8931; + long a8932 = 8932; + long a8933 = 8933; + long a8934 = 8934; + long a8935 = 8935; + long a8936 = 8936; + long a8937 = 8937; + long a8938 = 8938; + long a8939 = 8939; + long a8940 = 8940; + long a8941 = 8941; + long a8942 = 8942; + long a8943 = 8943; + long a8944 = 8944; + long a8945 = 8945; + long a8946 = 8946; + long a8947 = 8947; + long a8948 = 8948; + long a8949 = 8949; + long a8950 = 8950; + long a8951 = 8951; + long a8952 = 8952; + long a8953 = 8953; + long a8954 = 8954; + long a8955 = 8955; + long a8956 = 8956; + long a8957 = 8957; + long a8958 = 8958; + long a8959 = 8959; + long a8960 = 8960; + long a8961 = 8961; + long a8962 = 8962; + long a8963 = 8963; + long a8964 = 8964; + long a8965 = 8965; + long a8966 = 8966; + long a8967 = 8967; + long a8968 = 8968; + long a8969 = 8969; + long a8970 = 8970; + long a8971 = 8971; + long a8972 = 8972; + long a8973 = 8973; + long a8974 = 8974; + long a8975 = 8975; + long a8976 = 8976; + long a8977 = 8977; + long a8978 = 8978; + long a8979 = 8979; + long a8980 = 8980; + long a8981 = 8981; + long a8982 = 8982; + long a8983 = 8983; + long a8984 = 8984; + long a8985 = 8985; + long a8986 = 8986; + long a8987 = 8987; + long a8988 = 8988; + long a8989 = 8989; + long a8990 = 8990; + long a8991 = 8991; + long a8992 = 8992; + long a8993 = 8993; + long a8994 = 8994; + long a8995 = 8995; + long a8996 = 8996; + long a8997 = 8997; + long a8998 = 8998; + long a8999 = 8999; + long a9000 = 9000; + long a9001 = 9001; + long a9002 = 9002; + long a9003 = 9003; + long a9004 = 9004; + long a9005 = 9005; + long a9006 = 9006; + long a9007 = 9007; + long a9008 = 9008; + long a9009 = 9009; + long a9010 = 9010; + long a9011 = 9011; + long a9012 = 9012; + long a9013 = 9013; + long a9014 = 9014; + long a9015 = 9015; + long a9016 = 9016; + long a9017 = 9017; + long a9018 = 9018; + long a9019 = 9019; + long a9020 = 9020; + long a9021 = 9021; + long a9022 = 9022; + long a9023 = 9023; + long a9024 = 9024; + long a9025 = 9025; + long a9026 = 9026; + long a9027 = 9027; + long a9028 = 9028; + long a9029 = 9029; + long a9030 = 9030; + long a9031 = 9031; + long a9032 = 9032; + long a9033 = 9033; + long a9034 = 9034; + long a9035 = 9035; + long a9036 = 9036; + long a9037 = 9037; + long a9038 = 9038; + long a9039 = 9039; + long a9040 = 9040; + long a9041 = 9041; + long a9042 = 9042; + long a9043 = 9043; + long a9044 = 9044; + long a9045 = 9045; + long a9046 = 9046; + long a9047 = 9047; + long a9048 = 9048; + long a9049 = 9049; + long a9050 = 9050; + long a9051 = 9051; + long a9052 = 9052; + long a9053 = 9053; + long a9054 = 9054; + long a9055 = 9055; + long a9056 = 9056; + long a9057 = 9057; + long a9058 = 9058; + long a9059 = 9059; + long a9060 = 9060; + long a9061 = 9061; + long a9062 = 9062; + long a9063 = 9063; + long a9064 = 9064; + long a9065 = 9065; + long a9066 = 9066; + long a9067 = 9067; + long a9068 = 9068; + long a9069 = 9069; + long a9070 = 9070; + long a9071 = 9071; + long a9072 = 9072; + long a9073 = 9073; + long a9074 = 9074; + long a9075 = 9075; + long a9076 = 9076; + long a9077 = 9077; + long a9078 = 9078; + long a9079 = 9079; + long a9080 = 9080; + long a9081 = 9081; + long a9082 = 9082; + long a9083 = 9083; + long a9084 = 9084; + long a9085 = 9085; + long a9086 = 9086; + long a9087 = 9087; + long a9088 = 9088; + long a9089 = 9089; + long a9090 = 9090; + long a9091 = 9091; + long a9092 = 9092; + long a9093 = 9093; + long a9094 = 9094; + long a9095 = 9095; + long a9096 = 9096; + long a9097 = 9097; + long a9098 = 9098; + long a9099 = 9099; + long a9100 = 9100; + long a9101 = 9101; + long a9102 = 9102; + long a9103 = 9103; + long a9104 = 9104; + long a9105 = 9105; + long a9106 = 9106; + long a9107 = 9107; + long a9108 = 9108; + long a9109 = 9109; + long a9110 = 9110; + long a9111 = 9111; + long a9112 = 9112; + long a9113 = 9113; + long a9114 = 9114; + long a9115 = 9115; + long a9116 = 9116; + long a9117 = 9117; + long a9118 = 9118; + long a9119 = 9119; + long a9120 = 9120; + long a9121 = 9121; + long a9122 = 9122; + long a9123 = 9123; + long a9124 = 9124; + long a9125 = 9125; + long a9126 = 9126; + long a9127 = 9127; + long a9128 = 9128; + long a9129 = 9129; + long a9130 = 9130; + long a9131 = 9131; + long a9132 = 9132; + long a9133 = 9133; + long a9134 = 9134; + long a9135 = 9135; + long a9136 = 9136; + long a9137 = 9137; + long a9138 = 9138; + long a9139 = 9139; + long a9140 = 9140; + long a9141 = 9141; + long a9142 = 9142; + long a9143 = 9143; + long a9144 = 9144; + long a9145 = 9145; + long a9146 = 9146; + long a9147 = 9147; + long a9148 = 9148; + long a9149 = 9149; + long a9150 = 9150; + long a9151 = 9151; + long a9152 = 9152; + long a9153 = 9153; + long a9154 = 9154; + long a9155 = 9155; + long a9156 = 9156; + long a9157 = 9157; + long a9158 = 9158; + long a9159 = 9159; + long a9160 = 9160; + long a9161 = 9161; + long a9162 = 9162; + long a9163 = 9163; + long a9164 = 9164; + long a9165 = 9165; + long a9166 = 9166; + long a9167 = 9167; + long a9168 = 9168; + long a9169 = 9169; + long a9170 = 9170; + long a9171 = 9171; + long a9172 = 9172; + long a9173 = 9173; + long a9174 = 9174; + long a9175 = 9175; + long a9176 = 9176; + long a9177 = 9177; + long a9178 = 9178; + long a9179 = 9179; + long a9180 = 9180; + long a9181 = 9181; + long a9182 = 9182; + long a9183 = 9183; + long a9184 = 9184; + long a9185 = 9185; + long a9186 = 9186; + long a9187 = 9187; + long a9188 = 9188; + long a9189 = 9189; + long a9190 = 9190; + long a9191 = 9191; + long a9192 = 9192; + long a9193 = 9193; + long a9194 = 9194; + long a9195 = 9195; + long a9196 = 9196; + long a9197 = 9197; + long a9198 = 9198; + long a9199 = 9199; + long a9200 = 9200; + long a9201 = 9201; + long a9202 = 9202; + long a9203 = 9203; + long a9204 = 9204; + long a9205 = 9205; + long a9206 = 9206; + long a9207 = 9207; + long a9208 = 9208; + long a9209 = 9209; + long a9210 = 9210; + long a9211 = 9211; + long a9212 = 9212; + long a9213 = 9213; + long a9214 = 9214; + long a9215 = 9215; + long a9216 = 9216; + long a9217 = 9217; + long a9218 = 9218; + long a9219 = 9219; + long a9220 = 9220; + long a9221 = 9221; + long a9222 = 9222; + long a9223 = 9223; + long a9224 = 9224; + long a9225 = 9225; + long a9226 = 9226; + long a9227 = 9227; + long a9228 = 9228; + long a9229 = 9229; + long a9230 = 9230; + long a9231 = 9231; + long a9232 = 9232; + long a9233 = 9233; + long a9234 = 9234; + long a9235 = 9235; + long a9236 = 9236; + long a9237 = 9237; + long a9238 = 9238; + long a9239 = 9239; + long a9240 = 9240; + long a9241 = 9241; + long a9242 = 9242; + long a9243 = 9243; + long a9244 = 9244; + long a9245 = 9245; + long a9246 = 9246; + long a9247 = 9247; + long a9248 = 9248; + long a9249 = 9249; + long a9250 = 9250; + long a9251 = 9251; + long a9252 = 9252; + long a9253 = 9253; + long a9254 = 9254; + long a9255 = 9255; + long a9256 = 9256; + long a9257 = 9257; + long a9258 = 9258; + long a9259 = 9259; + long a9260 = 9260; + long a9261 = 9261; + long a9262 = 9262; + long a9263 = 9263; + long a9264 = 9264; + long a9265 = 9265; + long a9266 = 9266; + long a9267 = 9267; + long a9268 = 9268; + long a9269 = 9269; + long a9270 = 9270; + long a9271 = 9271; + long a9272 = 9272; + long a9273 = 9273; + long a9274 = 9274; + long a9275 = 9275; + long a9276 = 9276; + long a9277 = 9277; + long a9278 = 9278; + long a9279 = 9279; + long a9280 = 9280; + long a9281 = 9281; + long a9282 = 9282; + long a9283 = 9283; + long a9284 = 9284; + long a9285 = 9285; + long a9286 = 9286; + long a9287 = 9287; + long a9288 = 9288; + long a9289 = 9289; + long a9290 = 9290; + long a9291 = 9291; + long a9292 = 9292; + long a9293 = 9293; + long a9294 = 9294; + long a9295 = 9295; + long a9296 = 9296; + long a9297 = 9297; + long a9298 = 9298; + long a9299 = 9299; + long a9300 = 9300; + long a9301 = 9301; + long a9302 = 9302; + long a9303 = 9303; + long a9304 = 9304; + long a9305 = 9305; + long a9306 = 9306; + long a9307 = 9307; + long a9308 = 9308; + long a9309 = 9309; + long a9310 = 9310; + long a9311 = 9311; + long a9312 = 9312; + long a9313 = 9313; + long a9314 = 9314; + long a9315 = 9315; + long a9316 = 9316; + long a9317 = 9317; + long a9318 = 9318; + long a9319 = 9319; + long a9320 = 9320; + long a9321 = 9321; + long a9322 = 9322; + long a9323 = 9323; + long a9324 = 9324; + long a9325 = 9325; + long a9326 = 9326; + long a9327 = 9327; + long a9328 = 9328; + long a9329 = 9329; + long a9330 = 9330; + long a9331 = 9331; + long a9332 = 9332; + long a9333 = 9333; + long a9334 = 9334; + long a9335 = 9335; + long a9336 = 9336; + long a9337 = 9337; + long a9338 = 9338; + long a9339 = 9339; + long a9340 = 9340; + long a9341 = 9341; + long a9342 = 9342; + long a9343 = 9343; + long a9344 = 9344; + long a9345 = 9345; + long a9346 = 9346; + long a9347 = 9347; + long a9348 = 9348; + long a9349 = 9349; + long a9350 = 9350; + long a9351 = 9351; + long a9352 = 9352; + long a9353 = 9353; + long a9354 = 9354; + long a9355 = 9355; + long a9356 = 9356; + long a9357 = 9357; + long a9358 = 9358; + long a9359 = 9359; + long a9360 = 9360; + long a9361 = 9361; + long a9362 = 9362; + long a9363 = 9363; + long a9364 = 9364; + long a9365 = 9365; + long a9366 = 9366; + long a9367 = 9367; + long a9368 = 9368; + long a9369 = 9369; + long a9370 = 9370; + long a9371 = 9371; + long a9372 = 9372; + long a9373 = 9373; + long a9374 = 9374; + long a9375 = 9375; + long a9376 = 9376; + long a9377 = 9377; + long a9378 = 9378; + long a9379 = 9379; + long a9380 = 9380; + long a9381 = 9381; + long a9382 = 9382; + long a9383 = 9383; + long a9384 = 9384; + long a9385 = 9385; + long a9386 = 9386; + long a9387 = 9387; + long a9388 = 9388; + long a9389 = 9389; + long a9390 = 9390; + long a9391 = 9391; + long a9392 = 9392; + long a9393 = 9393; + long a9394 = 9394; + long a9395 = 9395; + long a9396 = 9396; + long a9397 = 9397; + long a9398 = 9398; + long a9399 = 9399; + long a9400 = 9400; + long a9401 = 9401; + long a9402 = 9402; + long a9403 = 9403; + long a9404 = 9404; + long a9405 = 9405; + long a9406 = 9406; + long a9407 = 9407; + long a9408 = 9408; + long a9409 = 9409; + long a9410 = 9410; + long a9411 = 9411; + long a9412 = 9412; + long a9413 = 9413; + long a9414 = 9414; + long a9415 = 9415; + long a9416 = 9416; + long a9417 = 9417; + long a9418 = 9418; + long a9419 = 9419; + long a9420 = 9420; + long a9421 = 9421; + long a9422 = 9422; + long a9423 = 9423; + long a9424 = 9424; + long a9425 = 9425; + long a9426 = 9426; + long a9427 = 9427; + long a9428 = 9428; + long a9429 = 9429; + long a9430 = 9430; + long a9431 = 9431; + long a9432 = 9432; + long a9433 = 9433; + long a9434 = 9434; + long a9435 = 9435; + long a9436 = 9436; + long a9437 = 9437; + long a9438 = 9438; + long a9439 = 9439; + long a9440 = 9440; + long a9441 = 9441; + long a9442 = 9442; + long a9443 = 9443; + long a9444 = 9444; + long a9445 = 9445; + long a9446 = 9446; + long a9447 = 9447; + long a9448 = 9448; + long a9449 = 9449; + long a9450 = 9450; + long a9451 = 9451; + long a9452 = 9452; + long a9453 = 9453; + long a9454 = 9454; + long a9455 = 9455; + long a9456 = 9456; + long a9457 = 9457; + long a9458 = 9458; + long a9459 = 9459; + long a9460 = 9460; + long a9461 = 9461; + long a9462 = 9462; + long a9463 = 9463; + long a9464 = 9464; + long a9465 = 9465; + long a9466 = 9466; + long a9467 = 9467; + long a9468 = 9468; + long a9469 = 9469; + long a9470 = 9470; + long a9471 = 9471; + long a9472 = 9472; + long a9473 = 9473; + long a9474 = 9474; + long a9475 = 9475; + long a9476 = 9476; + long a9477 = 9477; + long a9478 = 9478; + long a9479 = 9479; + long a9480 = 9480; + long a9481 = 9481; + long a9482 = 9482; + long a9483 = 9483; + long a9484 = 9484; + long a9485 = 9485; + long a9486 = 9486; + long a9487 = 9487; + long a9488 = 9488; + long a9489 = 9489; + long a9490 = 9490; + long a9491 = 9491; + long a9492 = 9492; + long a9493 = 9493; + long a9494 = 9494; + long a9495 = 9495; + long a9496 = 9496; + long a9497 = 9497; + long a9498 = 9498; + long a9499 = 9499; + long a9500 = 9500; + long a9501 = 9501; + long a9502 = 9502; + long a9503 = 9503; + long a9504 = 9504; + long a9505 = 9505; + long a9506 = 9506; + long a9507 = 9507; + long a9508 = 9508; + long a9509 = 9509; + long a9510 = 9510; + long a9511 = 9511; + long a9512 = 9512; + long a9513 = 9513; + long a9514 = 9514; + long a9515 = 9515; + long a9516 = 9516; + long a9517 = 9517; + long a9518 = 9518; + long a9519 = 9519; + long a9520 = 9520; + long a9521 = 9521; + long a9522 = 9522; + long a9523 = 9523; + long a9524 = 9524; + long a9525 = 9525; + long a9526 = 9526; + long a9527 = 9527; + long a9528 = 9528; + long a9529 = 9529; + long a9530 = 9530; + long a9531 = 9531; + long a9532 = 9532; + long a9533 = 9533; + long a9534 = 9534; + long a9535 = 9535; + long a9536 = 9536; + long a9537 = 9537; + long a9538 = 9538; + long a9539 = 9539; + long a9540 = 9540; + long a9541 = 9541; + long a9542 = 9542; + long a9543 = 9543; + long a9544 = 9544; + long a9545 = 9545; + long a9546 = 9546; + long a9547 = 9547; + long a9548 = 9548; + long a9549 = 9549; + long a9550 = 9550; + long a9551 = 9551; + long a9552 = 9552; + long a9553 = 9553; + long a9554 = 9554; + long a9555 = 9555; + long a9556 = 9556; + long a9557 = 9557; + long a9558 = 9558; + long a9559 = 9559; + long a9560 = 9560; + long a9561 = 9561; + long a9562 = 9562; + long a9563 = 9563; + long a9564 = 9564; + long a9565 = 9565; + long a9566 = 9566; + long a9567 = 9567; + long a9568 = 9568; + long a9569 = 9569; + long a9570 = 9570; + long a9571 = 9571; + long a9572 = 9572; + long a9573 = 9573; + long a9574 = 9574; + long a9575 = 9575; + long a9576 = 9576; + long a9577 = 9577; + long a9578 = 9578; + long a9579 = 9579; + long a9580 = 9580; + long a9581 = 9581; + long a9582 = 9582; + long a9583 = 9583; + long a9584 = 9584; + long a9585 = 9585; + long a9586 = 9586; + long a9587 = 9587; + long a9588 = 9588; + long a9589 = 9589; + long a9590 = 9590; + long a9591 = 9591; + long a9592 = 9592; + long a9593 = 9593; + long a9594 = 9594; + long a9595 = 9595; + long a9596 = 9596; + long a9597 = 9597; + long a9598 = 9598; + long a9599 = 9599; + long a9600 = 9600; + long a9601 = 9601; + long a9602 = 9602; + long a9603 = 9603; + long a9604 = 9604; + long a9605 = 9605; + long a9606 = 9606; + long a9607 = 9607; + long a9608 = 9608; + long a9609 = 9609; + long a9610 = 9610; + long a9611 = 9611; + long a9612 = 9612; + long a9613 = 9613; + long a9614 = 9614; + long a9615 = 9615; + long a9616 = 9616; + long a9617 = 9617; + long a9618 = 9618; + long a9619 = 9619; + long a9620 = 9620; + long a9621 = 9621; + long a9622 = 9622; + long a9623 = 9623; + long a9624 = 9624; + long a9625 = 9625; + long a9626 = 9626; + long a9627 = 9627; + long a9628 = 9628; + long a9629 = 9629; + long a9630 = 9630; + long a9631 = 9631; + long a9632 = 9632; + long a9633 = 9633; + long a9634 = 9634; + long a9635 = 9635; + long a9636 = 9636; + long a9637 = 9637; + long a9638 = 9638; + long a9639 = 9639; + long a9640 = 9640; + long a9641 = 9641; + long a9642 = 9642; + long a9643 = 9643; + long a9644 = 9644; + long a9645 = 9645; + long a9646 = 9646; + long a9647 = 9647; + long a9648 = 9648; + long a9649 = 9649; + long a9650 = 9650; + long a9651 = 9651; + long a9652 = 9652; + long a9653 = 9653; + long a9654 = 9654; + long a9655 = 9655; + long a9656 = 9656; + long a9657 = 9657; + long a9658 = 9658; + long a9659 = 9659; + long a9660 = 9660; + long a9661 = 9661; + long a9662 = 9662; + long a9663 = 9663; + long a9664 = 9664; + long a9665 = 9665; + long a9666 = 9666; + long a9667 = 9667; + long a9668 = 9668; + long a9669 = 9669; + long a9670 = 9670; + long a9671 = 9671; + long a9672 = 9672; + long a9673 = 9673; + long a9674 = 9674; + long a9675 = 9675; + long a9676 = 9676; + long a9677 = 9677; + long a9678 = 9678; + long a9679 = 9679; + long a9680 = 9680; + long a9681 = 9681; + long a9682 = 9682; + long a9683 = 9683; + long a9684 = 9684; + long a9685 = 9685; + long a9686 = 9686; + long a9687 = 9687; + long a9688 = 9688; + long a9689 = 9689; + long a9690 = 9690; + long a9691 = 9691; + long a9692 = 9692; + long a9693 = 9693; + long a9694 = 9694; + long a9695 = 9695; + long a9696 = 9696; + long a9697 = 9697; + long a9698 = 9698; + long a9699 = 9699; + long a9700 = 9700; + long a9701 = 9701; + long a9702 = 9702; + long a9703 = 9703; + long a9704 = 9704; + long a9705 = 9705; + long a9706 = 9706; + long a9707 = 9707; + long a9708 = 9708; + long a9709 = 9709; + long a9710 = 9710; + long a9711 = 9711; + long a9712 = 9712; + long a9713 = 9713; + long a9714 = 9714; + long a9715 = 9715; + long a9716 = 9716; + long a9717 = 9717; + long a9718 = 9718; + long a9719 = 9719; + long a9720 = 9720; + long a9721 = 9721; + long a9722 = 9722; + long a9723 = 9723; + long a9724 = 9724; + long a9725 = 9725; + long a9726 = 9726; + long a9727 = 9727; + long a9728 = 9728; + long a9729 = 9729; + long a9730 = 9730; + long a9731 = 9731; + long a9732 = 9732; + long a9733 = 9733; + long a9734 = 9734; + long a9735 = 9735; + long a9736 = 9736; + long a9737 = 9737; + long a9738 = 9738; + long a9739 = 9739; + long a9740 = 9740; + long a9741 = 9741; + long a9742 = 9742; + long a9743 = 9743; + long a9744 = 9744; + long a9745 = 9745; + long a9746 = 9746; + long a9747 = 9747; + long a9748 = 9748; + long a9749 = 9749; + long a9750 = 9750; + long a9751 = 9751; + long a9752 = 9752; + long a9753 = 9753; + long a9754 = 9754; + long a9755 = 9755; + long a9756 = 9756; + long a9757 = 9757; + long a9758 = 9758; + long a9759 = 9759; + long a9760 = 9760; + long a9761 = 9761; + long a9762 = 9762; + long a9763 = 9763; + long a9764 = 9764; + long a9765 = 9765; + long a9766 = 9766; + long a9767 = 9767; + long a9768 = 9768; + long a9769 = 9769; + long a9770 = 9770; + long a9771 = 9771; + long a9772 = 9772; + long a9773 = 9773; + long a9774 = 9774; + long a9775 = 9775; + long a9776 = 9776; + long a9777 = 9777; + long a9778 = 9778; + long a9779 = 9779; + long a9780 = 9780; + long a9781 = 9781; + long a9782 = 9782; + long a9783 = 9783; + long a9784 = 9784; + long a9785 = 9785; + long a9786 = 9786; + long a9787 = 9787; + long a9788 = 9788; + long a9789 = 9789; + long a9790 = 9790; + long a9791 = 9791; + long a9792 = 9792; + long a9793 = 9793; + long a9794 = 9794; + long a9795 = 9795; + long a9796 = 9796; + long a9797 = 9797; + long a9798 = 9798; + long a9799 = 9799; + long a9800 = 9800; + long a9801 = 9801; + long a9802 = 9802; + long a9803 = 9803; + long a9804 = 9804; + long a9805 = 9805; + long a9806 = 9806; + long a9807 = 9807; + long a9808 = 9808; + long a9809 = 9809; + long a9810 = 9810; + long a9811 = 9811; + long a9812 = 9812; + long a9813 = 9813; + long a9814 = 9814; + long a9815 = 9815; + long a9816 = 9816; + long a9817 = 9817; + long a9818 = 9818; + long a9819 = 9819; + long a9820 = 9820; + long a9821 = 9821; + long a9822 = 9822; + long a9823 = 9823; + long a9824 = 9824; + long a9825 = 9825; + long a9826 = 9826; + long a9827 = 9827; + long a9828 = 9828; + long a9829 = 9829; + long a9830 = 9830; + long a9831 = 9831; + long a9832 = 9832; + long a9833 = 9833; + long a9834 = 9834; + long a9835 = 9835; + long a9836 = 9836; + long a9837 = 9837; + long a9838 = 9838; + long a9839 = 9839; + long a9840 = 9840; + long a9841 = 9841; + long a9842 = 9842; + long a9843 = 9843; + long a9844 = 9844; + long a9845 = 9845; + long a9846 = 9846; + long a9847 = 9847; + long a9848 = 9848; + long a9849 = 9849; + long a9850 = 9850; + long a9851 = 9851; + long a9852 = 9852; + long a9853 = 9853; + long a9854 = 9854; + long a9855 = 9855; + long a9856 = 9856; + long a9857 = 9857; + long a9858 = 9858; + long a9859 = 9859; + long a9860 = 9860; + long a9861 = 9861; + long a9862 = 9862; + long a9863 = 9863; + long a9864 = 9864; + long a9865 = 9865; + long a9866 = 9866; + long a9867 = 9867; + long a9868 = 9868; + long a9869 = 9869; + long a9870 = 9870; + long a9871 = 9871; + long a9872 = 9872; + long a9873 = 9873; + long a9874 = 9874; + long a9875 = 9875; + long a9876 = 9876; + long a9877 = 9877; + long a9878 = 9878; + long a9879 = 9879; + long a9880 = 9880; + long a9881 = 9881; + long a9882 = 9882; + long a9883 = 9883; + long a9884 = 9884; + long a9885 = 9885; + long a9886 = 9886; + long a9887 = 9887; + long a9888 = 9888; + long a9889 = 9889; + long a9890 = 9890; + long a9891 = 9891; + long a9892 = 9892; + long a9893 = 9893; + long a9894 = 9894; + long a9895 = 9895; + long a9896 = 9896; + long a9897 = 9897; + long a9898 = 9898; + long a9899 = 9899; + long a9900 = 9900; + long a9901 = 9901; + long a9902 = 9902; + long a9903 = 9903; + long a9904 = 9904; + long a9905 = 9905; + long a9906 = 9906; + long a9907 = 9907; + long a9908 = 9908; + long a9909 = 9909; + long a9910 = 9910; + long a9911 = 9911; + long a9912 = 9912; + long a9913 = 9913; + long a9914 = 9914; + long a9915 = 9915; + long a9916 = 9916; + long a9917 = 9917; + long a9918 = 9918; + long a9919 = 9919; + long a9920 = 9920; + long a9921 = 9921; + long a9922 = 9922; + long a9923 = 9923; + long a9924 = 9924; + long a9925 = 9925; + long a9926 = 9926; + long a9927 = 9927; + long a9928 = 9928; + long a9929 = 9929; + long a9930 = 9930; + long a9931 = 9931; + long a9932 = 9932; + long a9933 = 9933; + long a9934 = 9934; + long a9935 = 9935; + long a9936 = 9936; + long a9937 = 9937; + long a9938 = 9938; + long a9939 = 9939; + long a9940 = 9940; + long a9941 = 9941; + long a9942 = 9942; + long a9943 = 9943; + long a9944 = 9944; + long a9945 = 9945; + long a9946 = 9946; + long a9947 = 9947; + long a9948 = 9948; + long a9949 = 9949; + long a9950 = 9950; + long a9951 = 9951; + long a9952 = 9952; + long a9953 = 9953; + long a9954 = 9954; + long a9955 = 9955; + long a9956 = 9956; + long a9957 = 9957; + long a9958 = 9958; + long a9959 = 9959; + long a9960 = 9960; + long a9961 = 9961; + long a9962 = 9962; + long a9963 = 9963; + long a9964 = 9964; + long a9965 = 9965; + long a9966 = 9966; + long a9967 = 9967; + long a9968 = 9968; + long a9969 = 9969; + long a9970 = 9970; + long a9971 = 9971; + long a9972 = 9972; + long a9973 = 9973; + long a9974 = 9974; + long a9975 = 9975; + long a9976 = 9976; + long a9977 = 9977; + long a9978 = 9978; + long a9979 = 9979; + long a9980 = 9980; + long a9981 = 9981; + long a9982 = 9982; + long a9983 = 9983; + long a9984 = 9984; + long a9985 = 9985; + long a9986 = 9986; + long a9987 = 9987; + long a9988 = 9988; + long a9989 = 9989; + long a9990 = 9990; + long a9991 = 9991; + long a9992 = 9992; + long a9993 = 9993; + long a9994 = 9994; + long a9995 = 9995; + long a9996 = 9996; + long a9997 = 9997; + long a9998 = 9998; + long a9999 = 9999; + long a10000 = 10000; + long a10001 = 10001; + long a10002 = 10002; + long a10003 = 10003; + long a10004 = 10004; + long a10005 = 10005; + long a10006 = 10006; + long a10007 = 10007; + long a10008 = 10008; + long a10009 = 10009; + long a10010 = 10010; + long a10011 = 10011; + long a10012 = 10012; + long a10013 = 10013; + long a10014 = 10014; + long a10015 = 10015; + long a10016 = 10016; + long a10017 = 10017; + long a10018 = 10018; + long a10019 = 10019; + long a10020 = 10020; + long a10021 = 10021; + long a10022 = 10022; + long a10023 = 10023; + long a10024 = 10024; + long a10025 = 10025; + long a10026 = 10026; + long a10027 = 10027; + long a10028 = 10028; + long a10029 = 10029; + long a10030 = 10030; + long a10031 = 10031; + long a10032 = 10032; + long a10033 = 10033; + long a10034 = 10034; + long a10035 = 10035; + long a10036 = 10036; + long a10037 = 10037; + long a10038 = 10038; + long a10039 = 10039; + long a10040 = 10040; + long a10041 = 10041; + long a10042 = 10042; + long a10043 = 10043; + long a10044 = 10044; + long a10045 = 10045; + long a10046 = 10046; + long a10047 = 10047; + long a10048 = 10048; + long a10049 = 10049; + long a10050 = 10050; + long a10051 = 10051; + long a10052 = 10052; + long a10053 = 10053; + long a10054 = 10054; + long a10055 = 10055; + long a10056 = 10056; + long a10057 = 10057; + long a10058 = 10058; + long a10059 = 10059; + long a10060 = 10060; + long a10061 = 10061; + long a10062 = 10062; + long a10063 = 10063; + long a10064 = 10064; + long a10065 = 10065; + long a10066 = 10066; + long a10067 = 10067; + long a10068 = 10068; + long a10069 = 10069; + long a10070 = 10070; + long a10071 = 10071; + long a10072 = 10072; + long a10073 = 10073; + long a10074 = 10074; + long a10075 = 10075; + long a10076 = 10076; + long a10077 = 10077; + long a10078 = 10078; + long a10079 = 10079; + long a10080 = 10080; + long a10081 = 10081; + long a10082 = 10082; + long a10083 = 10083; + long a10084 = 10084; + long a10085 = 10085; + long a10086 = 10086; + long a10087 = 10087; + long a10088 = 10088; + long a10089 = 10089; + long a10090 = 10090; + long a10091 = 10091; + long a10092 = 10092; + long a10093 = 10093; + long a10094 = 10094; + long a10095 = 10095; + long a10096 = 10096; + long a10097 = 10097; + long a10098 = 10098; + long a10099 = 10099; + long a10100 = 10100; + long a10101 = 10101; + long a10102 = 10102; + long a10103 = 10103; + long a10104 = 10104; + long a10105 = 10105; + long a10106 = 10106; + long a10107 = 10107; + long a10108 = 10108; + long a10109 = 10109; + long a10110 = 10110; + long a10111 = 10111; + long a10112 = 10112; + long a10113 = 10113; + long a10114 = 10114; + long a10115 = 10115; + long a10116 = 10116; + long a10117 = 10117; + long a10118 = 10118; + long a10119 = 10119; + long a10120 = 10120; + long a10121 = 10121; + long a10122 = 10122; + long a10123 = 10123; + long a10124 = 10124; + long a10125 = 10125; + long a10126 = 10126; + long a10127 = 10127; + long a10128 = 10128; + long a10129 = 10129; + long a10130 = 10130; + long a10131 = 10131; + long a10132 = 10132; + long a10133 = 10133; + long a10134 = 10134; + long a10135 = 10135; + long a10136 = 10136; + long a10137 = 10137; + long a10138 = 10138; + long a10139 = 10139; + long a10140 = 10140; + long a10141 = 10141; + long a10142 = 10142; + long a10143 = 10143; + long a10144 = 10144; + long a10145 = 10145; + long a10146 = 10146; + long a10147 = 10147; + long a10148 = 10148; + long a10149 = 10149; + long a10150 = 10150; + long a10151 = 10151; + long a10152 = 10152; + long a10153 = 10153; + long a10154 = 10154; + long a10155 = 10155; + long a10156 = 10156; + long a10157 = 10157; + long a10158 = 10158; + long a10159 = 10159; + long a10160 = 10160; + long a10161 = 10161; + long a10162 = 10162; + long a10163 = 10163; + long a10164 = 10164; + long a10165 = 10165; + long a10166 = 10166; + long a10167 = 10167; + long a10168 = 10168; + long a10169 = 10169; + long a10170 = 10170; + long a10171 = 10171; + long a10172 = 10172; + long a10173 = 10173; + long a10174 = 10174; + long a10175 = 10175; + long a10176 = 10176; + long a10177 = 10177; + long a10178 = 10178; + long a10179 = 10179; + long a10180 = 10180; + long a10181 = 10181; + long a10182 = 10182; + long a10183 = 10183; + long a10184 = 10184; + long a10185 = 10185; + long a10186 = 10186; + long a10187 = 10187; + long a10188 = 10188; + long a10189 = 10189; + long a10190 = 10190; + long a10191 = 10191; + long a10192 = 10192; + long a10193 = 10193; + long a10194 = 10194; + long a10195 = 10195; + long a10196 = 10196; + long a10197 = 10197; + long a10198 = 10198; + long a10199 = 10199; + long a10200 = 10200; + long a10201 = 10201; + long a10202 = 10202; + long a10203 = 10203; + long a10204 = 10204; + long a10205 = 10205; + long a10206 = 10206; + long a10207 = 10207; + long a10208 = 10208; + long a10209 = 10209; + long a10210 = 10210; + long a10211 = 10211; + long a10212 = 10212; + long a10213 = 10213; + long a10214 = 10214; + long a10215 = 10215; + long a10216 = 10216; + long a10217 = 10217; + long a10218 = 10218; + long a10219 = 10219; + long a10220 = 10220; + long a10221 = 10221; + long a10222 = 10222; + long a10223 = 10223; + long a10224 = 10224; + long a10225 = 10225; + long a10226 = 10226; + long a10227 = 10227; + long a10228 = 10228; + long a10229 = 10229; + long a10230 = 10230; + long a10231 = 10231; + long a10232 = 10232; + long a10233 = 10233; + long a10234 = 10234; + long a10235 = 10235; + long a10236 = 10236; + long a10237 = 10237; + long a10238 = 10238; + long a10239 = 10239; + long a10240 = 10240; + long a10241 = 10241; + long a10242 = 10242; + long a10243 = 10243; + long a10244 = 10244; + long a10245 = 10245; + long a10246 = 10246; + long a10247 = 10247; + long a10248 = 10248; + long a10249 = 10249; + long a10250 = 10250; + long a10251 = 10251; + long a10252 = 10252; + long a10253 = 10253; + long a10254 = 10254; + long a10255 = 10255; + long a10256 = 10256; + long a10257 = 10257; + long a10258 = 10258; + long a10259 = 10259; + long a10260 = 10260; + long a10261 = 10261; + long a10262 = 10262; + long a10263 = 10263; + long a10264 = 10264; + long a10265 = 10265; + long a10266 = 10266; + long a10267 = 10267; + long a10268 = 10268; + long a10269 = 10269; + long a10270 = 10270; + long a10271 = 10271; + long a10272 = 10272; + long a10273 = 10273; + long a10274 = 10274; + long a10275 = 10275; + long a10276 = 10276; + long a10277 = 10277; + long a10278 = 10278; + long a10279 = 10279; + long a10280 = 10280; + long a10281 = 10281; + long a10282 = 10282; + long a10283 = 10283; + long a10284 = 10284; + long a10285 = 10285; + long a10286 = 10286; + long a10287 = 10287; + long a10288 = 10288; + long a10289 = 10289; + long a10290 = 10290; + long a10291 = 10291; + long a10292 = 10292; + long a10293 = 10293; + long a10294 = 10294; + long a10295 = 10295; + long a10296 = 10296; + long a10297 = 10297; + long a10298 = 10298; + long a10299 = 10299; + long a10300 = 10300; + long a10301 = 10301; + long a10302 = 10302; + long a10303 = 10303; + long a10304 = 10304; + long a10305 = 10305; + long a10306 = 10306; + long a10307 = 10307; + long a10308 = 10308; + long a10309 = 10309; + long a10310 = 10310; + long a10311 = 10311; + long a10312 = 10312; + long a10313 = 10313; + long a10314 = 10314; + long a10315 = 10315; + long a10316 = 10316; + long a10317 = 10317; + long a10318 = 10318; + long a10319 = 10319; + long a10320 = 10320; + long a10321 = 10321; + long a10322 = 10322; + long a10323 = 10323; + long a10324 = 10324; + long a10325 = 10325; + long a10326 = 10326; + long a10327 = 10327; + long a10328 = 10328; + long a10329 = 10329; + long a10330 = 10330; + long a10331 = 10331; + long a10332 = 10332; + long a10333 = 10333; + long a10334 = 10334; + long a10335 = 10335; + long a10336 = 10336; + long a10337 = 10337; + long a10338 = 10338; + long a10339 = 10339; + long a10340 = 10340; + long a10341 = 10341; + long a10342 = 10342; + long a10343 = 10343; + long a10344 = 10344; + long a10345 = 10345; + long a10346 = 10346; + long a10347 = 10347; + long a10348 = 10348; + long a10349 = 10349; + long a10350 = 10350; + long a10351 = 10351; + long a10352 = 10352; + long a10353 = 10353; + long a10354 = 10354; + long a10355 = 10355; + long a10356 = 10356; + long a10357 = 10357; + long a10358 = 10358; + long a10359 = 10359; + long a10360 = 10360; + long a10361 = 10361; + long a10362 = 10362; + long a10363 = 10363; + long a10364 = 10364; + long a10365 = 10365; + long a10366 = 10366; + long a10367 = 10367; + long a10368 = 10368; + long a10369 = 10369; + long a10370 = 10370; + long a10371 = 10371; + long a10372 = 10372; + long a10373 = 10373; + long a10374 = 10374; + long a10375 = 10375; + long a10376 = 10376; + long a10377 = 10377; + long a10378 = 10378; + long a10379 = 10379; + long a10380 = 10380; + long a10381 = 10381; + long a10382 = 10382; + long a10383 = 10383; + long a10384 = 10384; + long a10385 = 10385; + long a10386 = 10386; + long a10387 = 10387; + long a10388 = 10388; + long a10389 = 10389; + long a10390 = 10390; + long a10391 = 10391; + long a10392 = 10392; + long a10393 = 10393; + long a10394 = 10394; + long a10395 = 10395; + long a10396 = 10396; + long a10397 = 10397; + long a10398 = 10398; + long a10399 = 10399; + long a10400 = 10400; + long a10401 = 10401; + long a10402 = 10402; + long a10403 = 10403; + long a10404 = 10404; + long a10405 = 10405; + long a10406 = 10406; + long a10407 = 10407; + long a10408 = 10408; + long a10409 = 10409; + long a10410 = 10410; + long a10411 = 10411; + long a10412 = 10412; + long a10413 = 10413; + long a10414 = 10414; + long a10415 = 10415; + long a10416 = 10416; + long a10417 = 10417; + long a10418 = 10418; + long a10419 = 10419; + long a10420 = 10420; + long a10421 = 10421; + long a10422 = 10422; + long a10423 = 10423; + long a10424 = 10424; + long a10425 = 10425; + long a10426 = 10426; + long a10427 = 10427; + long a10428 = 10428; + long a10429 = 10429; + long a10430 = 10430; + long a10431 = 10431; + long a10432 = 10432; + long a10433 = 10433; + long a10434 = 10434; + long a10435 = 10435; + long a10436 = 10436; + long a10437 = 10437; + long a10438 = 10438; + long a10439 = 10439; + long a10440 = 10440; + long a10441 = 10441; + long a10442 = 10442; + long a10443 = 10443; + long a10444 = 10444; + long a10445 = 10445; + long a10446 = 10446; + long a10447 = 10447; + long a10448 = 10448; + long a10449 = 10449; + long a10450 = 10450; + long a10451 = 10451; + long a10452 = 10452; + long a10453 = 10453; + long a10454 = 10454; + long a10455 = 10455; + long a10456 = 10456; + long a10457 = 10457; + long a10458 = 10458; + long a10459 = 10459; + long a10460 = 10460; + long a10461 = 10461; + long a10462 = 10462; + long a10463 = 10463; + long a10464 = 10464; + long a10465 = 10465; + long a10466 = 10466; + long a10467 = 10467; + long a10468 = 10468; + long a10469 = 10469; + long a10470 = 10470; + long a10471 = 10471; + long a10472 = 10472; + long a10473 = 10473; + long a10474 = 10474; + long a10475 = 10475; + long a10476 = 10476; + long a10477 = 10477; + long a10478 = 10478; + long a10479 = 10479; + long a10480 = 10480; + long a10481 = 10481; + long a10482 = 10482; + long a10483 = 10483; + long a10484 = 10484; + long a10485 = 10485; + long a10486 = 10486; + long a10487 = 10487; + long a10488 = 10488; + long a10489 = 10489; + long a10490 = 10490; + long a10491 = 10491; + long a10492 = 10492; + long a10493 = 10493; + long a10494 = 10494; + long a10495 = 10495; + long a10496 = 10496; + long a10497 = 10497; + long a10498 = 10498; + long a10499 = 10499; + long a10500 = 10500; + long a10501 = 10501; + long a10502 = 10502; + long a10503 = 10503; + long a10504 = 10504; + long a10505 = 10505; + long a10506 = 10506; + long a10507 = 10507; + long a10508 = 10508; + long a10509 = 10509; + long a10510 = 10510; + long a10511 = 10511; + long a10512 = 10512; + long a10513 = 10513; + long a10514 = 10514; + long a10515 = 10515; + long a10516 = 10516; + long a10517 = 10517; + long a10518 = 10518; + long a10519 = 10519; + long a10520 = 10520; + long a10521 = 10521; + long a10522 = 10522; + long a10523 = 10523; + long a10524 = 10524; + long a10525 = 10525; + long a10526 = 10526; + long a10527 = 10527; + long a10528 = 10528; + long a10529 = 10529; + long a10530 = 10530; + long a10531 = 10531; + long a10532 = 10532; + long a10533 = 10533; + long a10534 = 10534; + long a10535 = 10535; + long a10536 = 10536; + long a10537 = 10537; + long a10538 = 10538; + long a10539 = 10539; + long a10540 = 10540; + long a10541 = 10541; + long a10542 = 10542; + long a10543 = 10543; + long a10544 = 10544; + long a10545 = 10545; + long a10546 = 10546; + long a10547 = 10547; + long a10548 = 10548; + long a10549 = 10549; + long a10550 = 10550; + long a10551 = 10551; + long a10552 = 10552; + long a10553 = 10553; + long a10554 = 10554; + long a10555 = 10555; + long a10556 = 10556; + long a10557 = 10557; + long a10558 = 10558; + long a10559 = 10559; + long a10560 = 10560; + long a10561 = 10561; + long a10562 = 10562; + long a10563 = 10563; + long a10564 = 10564; + long a10565 = 10565; + long a10566 = 10566; + long a10567 = 10567; + long a10568 = 10568; + long a10569 = 10569; + long a10570 = 10570; + long a10571 = 10571; + long a10572 = 10572; + long a10573 = 10573; + long a10574 = 10574; + long a10575 = 10575; + long a10576 = 10576; + long a10577 = 10577; + long a10578 = 10578; + long a10579 = 10579; + long a10580 = 10580; + long a10581 = 10581; + long a10582 = 10582; + long a10583 = 10583; + long a10584 = 10584; + long a10585 = 10585; + long a10586 = 10586; + long a10587 = 10587; + long a10588 = 10588; + long a10589 = 10589; + long a10590 = 10590; + long a10591 = 10591; + long a10592 = 10592; + long a10593 = 10593; + long a10594 = 10594; + long a10595 = 10595; + long a10596 = 10596; + long a10597 = 10597; + long a10598 = 10598; + long a10599 = 10599; + long a10600 = 10600; + long a10601 = 10601; + long a10602 = 10602; + long a10603 = 10603; + long a10604 = 10604; + long a10605 = 10605; + long a10606 = 10606; + long a10607 = 10607; + long a10608 = 10608; + long a10609 = 10609; + long a10610 = 10610; + long a10611 = 10611; + long a10612 = 10612; + long a10613 = 10613; + long a10614 = 10614; + long a10615 = 10615; + long a10616 = 10616; + long a10617 = 10617; + long a10618 = 10618; + long a10619 = 10619; + long a10620 = 10620; + long a10621 = 10621; + long a10622 = 10622; + long a10623 = 10623; + long a10624 = 10624; + long a10625 = 10625; + long a10626 = 10626; + long a10627 = 10627; + long a10628 = 10628; + long a10629 = 10629; + long a10630 = 10630; + long a10631 = 10631; + long a10632 = 10632; + long a10633 = 10633; + long a10634 = 10634; + long a10635 = 10635; + long a10636 = 10636; + long a10637 = 10637; + long a10638 = 10638; + long a10639 = 10639; + long a10640 = 10640; + long a10641 = 10641; + long a10642 = 10642; + long a10643 = 10643; + long a10644 = 10644; + long a10645 = 10645; + long a10646 = 10646; + long a10647 = 10647; + long a10648 = 10648; + long a10649 = 10649; + long a10650 = 10650; + long a10651 = 10651; + long a10652 = 10652; + long a10653 = 10653; + long a10654 = 10654; + long a10655 = 10655; + long a10656 = 10656; + long a10657 = 10657; + long a10658 = 10658; + long a10659 = 10659; + long a10660 = 10660; + long a10661 = 10661; + long a10662 = 10662; + long a10663 = 10663; + long a10664 = 10664; + long a10665 = 10665; + long a10666 = 10666; + long a10667 = 10667; + long a10668 = 10668; + long a10669 = 10669; + long a10670 = 10670; + long a10671 = 10671; + long a10672 = 10672; + long a10673 = 10673; + long a10674 = 10674; + long a10675 = 10675; + long a10676 = 10676; + long a10677 = 10677; + long a10678 = 10678; + long a10679 = 10679; + long a10680 = 10680; + long a10681 = 10681; + long a10682 = 10682; + long a10683 = 10683; + long a10684 = 10684; + long a10685 = 10685; + long a10686 = 10686; + long a10687 = 10687; + long a10688 = 10688; + long a10689 = 10689; + long a10690 = 10690; + long a10691 = 10691; + long a10692 = 10692; + long a10693 = 10693; + long a10694 = 10694; + long a10695 = 10695; + long a10696 = 10696; + long a10697 = 10697; + long a10698 = 10698; + long a10699 = 10699; + long a10700 = 10700; + long a10701 = 10701; + long a10702 = 10702; + long a10703 = 10703; + long a10704 = 10704; + long a10705 = 10705; + long a10706 = 10706; + long a10707 = 10707; + long a10708 = 10708; + long a10709 = 10709; + long a10710 = 10710; + long a10711 = 10711; + long a10712 = 10712; + long a10713 = 10713; + long a10714 = 10714; + long a10715 = 10715; + long a10716 = 10716; + long a10717 = 10717; + long a10718 = 10718; + long a10719 = 10719; + long a10720 = 10720; + long a10721 = 10721; + long a10722 = 10722; + long a10723 = 10723; + long a10724 = 10724; + long a10725 = 10725; + long a10726 = 10726; + long a10727 = 10727; + long a10728 = 10728; + long a10729 = 10729; + long a10730 = 10730; + long a10731 = 10731; + long a10732 = 10732; + long a10733 = 10733; + long a10734 = 10734; + long a10735 = 10735; + long a10736 = 10736; + long a10737 = 10737; + long a10738 = 10738; + long a10739 = 10739; + long a10740 = 10740; + long a10741 = 10741; + long a10742 = 10742; + long a10743 = 10743; + long a10744 = 10744; + long a10745 = 10745; + long a10746 = 10746; + long a10747 = 10747; + long a10748 = 10748; + long a10749 = 10749; + long a10750 = 10750; + long a10751 = 10751; + long a10752 = 10752; + long a10753 = 10753; + long a10754 = 10754; + long a10755 = 10755; + long a10756 = 10756; + long a10757 = 10757; + long a10758 = 10758; + long a10759 = 10759; + long a10760 = 10760; + long a10761 = 10761; + long a10762 = 10762; + long a10763 = 10763; + long a10764 = 10764; + long a10765 = 10765; + long a10766 = 10766; + long a10767 = 10767; + long a10768 = 10768; + long a10769 = 10769; + long a10770 = 10770; + long a10771 = 10771; + long a10772 = 10772; + long a10773 = 10773; + long a10774 = 10774; + long a10775 = 10775; + long a10776 = 10776; + long a10777 = 10777; + long a10778 = 10778; + long a10779 = 10779; + long a10780 = 10780; + long a10781 = 10781; + long a10782 = 10782; + long a10783 = 10783; + long a10784 = 10784; + long a10785 = 10785; + long a10786 = 10786; + long a10787 = 10787; + long a10788 = 10788; + long a10789 = 10789; + long a10790 = 10790; + long a10791 = 10791; + long a10792 = 10792; + long a10793 = 10793; + long a10794 = 10794; + long a10795 = 10795; + long a10796 = 10796; + long a10797 = 10797; + long a10798 = 10798; + long a10799 = 10799; + long a10800 = 10800; + long a10801 = 10801; + long a10802 = 10802; + long a10803 = 10803; + long a10804 = 10804; + long a10805 = 10805; + long a10806 = 10806; + long a10807 = 10807; + long a10808 = 10808; + long a10809 = 10809; + long a10810 = 10810; + long a10811 = 10811; + long a10812 = 10812; + long a10813 = 10813; + long a10814 = 10814; + long a10815 = 10815; + long a10816 = 10816; + long a10817 = 10817; + long a10818 = 10818; + long a10819 = 10819; + long a10820 = 10820; + long a10821 = 10821; + long a10822 = 10822; + long a10823 = 10823; + long a10824 = 10824; + long a10825 = 10825; + long a10826 = 10826; + long a10827 = 10827; + long a10828 = 10828; + long a10829 = 10829; + long a10830 = 10830; + long a10831 = 10831; + long a10832 = 10832; + long a10833 = 10833; + long a10834 = 10834; + long a10835 = 10835; + long a10836 = 10836; + long a10837 = 10837; + long a10838 = 10838; + long a10839 = 10839; + long a10840 = 10840; + long a10841 = 10841; + long a10842 = 10842; + long a10843 = 10843; + long a10844 = 10844; + long a10845 = 10845; + long a10846 = 10846; + long a10847 = 10847; + long a10848 = 10848; + long a10849 = 10849; + long a10850 = 10850; + long a10851 = 10851; + long a10852 = 10852; + long a10853 = 10853; + long a10854 = 10854; + long a10855 = 10855; + long a10856 = 10856; + long a10857 = 10857; + long a10858 = 10858; + long a10859 = 10859; + long a10860 = 10860; + long a10861 = 10861; + long a10862 = 10862; + long a10863 = 10863; + long a10864 = 10864; + long a10865 = 10865; + long a10866 = 10866; + long a10867 = 10867; + long a10868 = 10868; + long a10869 = 10869; + long a10870 = 10870; + long a10871 = 10871; + long a10872 = 10872; + long a10873 = 10873; + long a10874 = 10874; + long a10875 = 10875; + long a10876 = 10876; + long a10877 = 10877; + long a10878 = 10878; + long a10879 = 10879; + long a10880 = 10880; + long a10881 = 10881; + long a10882 = 10882; + long a10883 = 10883; + long a10884 = 10884; + long a10885 = 10885; + long a10886 = 10886; + long a10887 = 10887; + long a10888 = 10888; + long a10889 = 10889; + long a10890 = 10890; + long a10891 = 10891; + long a10892 = 10892; + long a10893 = 10893; + long a10894 = 10894; + long a10895 = 10895; + long a10896 = 10896; + long a10897 = 10897; + long a10898 = 10898; + long a10899 = 10899; + long a10900 = 10900; + long a10901 = 10901; + long a10902 = 10902; + long a10903 = 10903; + long a10904 = 10904; + long a10905 = 10905; + long a10906 = 10906; + long a10907 = 10907; + long a10908 = 10908; + long a10909 = 10909; + long a10910 = 10910; + long a10911 = 10911; + long a10912 = 10912; + long a10913 = 10913; + long a10914 = 10914; + long a10915 = 10915; + long a10916 = 10916; + long a10917 = 10917; + long a10918 = 10918; + long a10919 = 10919; + long a10920 = 10920; + long a10921 = 10921; + long a10922 = 10922; + long a10923 = 10923; + long a10924 = 10924; + long a10925 = 10925; + long a10926 = 10926; + long a10927 = 10927; + long a10928 = 10928; + long a10929 = 10929; + long a10930 = 10930; + long a10931 = 10931; + long a10932 = 10932; + long a10933 = 10933; + long a10934 = 10934; + long a10935 = 10935; + long a10936 = 10936; + long a10937 = 10937; + long a10938 = 10938; + long a10939 = 10939; + long a10940 = 10940; + long a10941 = 10941; + long a10942 = 10942; + long a10943 = 10943; + long a10944 = 10944; + long a10945 = 10945; + long a10946 = 10946; + long a10947 = 10947; + long a10948 = 10948; + long a10949 = 10949; + long a10950 = 10950; + long a10951 = 10951; + long a10952 = 10952; + long a10953 = 10953; + long a10954 = 10954; + long a10955 = 10955; + long a10956 = 10956; + long a10957 = 10957; + long a10958 = 10958; + long a10959 = 10959; + long a10960 = 10960; + long a10961 = 10961; + long a10962 = 10962; + long a10963 = 10963; + long a10964 = 10964; + long a10965 = 10965; + long a10966 = 10966; + long a10967 = 10967; + long a10968 = 10968; + long a10969 = 10969; + long a10970 = 10970; + long a10971 = 10971; + long a10972 = 10972; + long a10973 = 10973; + long a10974 = 10974; + long a10975 = 10975; + long a10976 = 10976; + long a10977 = 10977; + long a10978 = 10978; + long a10979 = 10979; + long a10980 = 10980; + long a10981 = 10981; + long a10982 = 10982; + long a10983 = 10983; + long a10984 = 10984; + long a10985 = 10985; + long a10986 = 10986; + long a10987 = 10987; + long a10988 = 10988; + long a10989 = 10989; + long a10990 = 10990; + long a10991 = 10991; + long a10992 = 10992; + long a10993 = 10993; + long a10994 = 10994; + long a10995 = 10995; + long a10996 = 10996; + long a10997 = 10997; + long a10998 = 10998; + long a10999 = 10999; + long a11000 = 11000; + long a11001 = 11001; + long a11002 = 11002; + long a11003 = 11003; + long a11004 = 11004; + long a11005 = 11005; + long a11006 = 11006; + long a11007 = 11007; + long a11008 = 11008; + long a11009 = 11009; + long a11010 = 11010; + long a11011 = 11011; + long a11012 = 11012; + long a11013 = 11013; + long a11014 = 11014; + long a11015 = 11015; + long a11016 = 11016; + long a11017 = 11017; + long a11018 = 11018; + long a11019 = 11019; + long a11020 = 11020; + long a11021 = 11021; + long a11022 = 11022; + long a11023 = 11023; + long a11024 = 11024; + long a11025 = 11025; + long a11026 = 11026; + long a11027 = 11027; + long a11028 = 11028; + long a11029 = 11029; + long a11030 = 11030; + long a11031 = 11031; + long a11032 = 11032; + long a11033 = 11033; + long a11034 = 11034; + long a11035 = 11035; + long a11036 = 11036; + long a11037 = 11037; + long a11038 = 11038; + long a11039 = 11039; + long a11040 = 11040; + long a11041 = 11041; + long a11042 = 11042; + long a11043 = 11043; + long a11044 = 11044; + long a11045 = 11045; + long a11046 = 11046; + long a11047 = 11047; + long a11048 = 11048; + long a11049 = 11049; + long a11050 = 11050; + long a11051 = 11051; + long a11052 = 11052; + long a11053 = 11053; + long a11054 = 11054; + long a11055 = 11055; + long a11056 = 11056; + long a11057 = 11057; + long a11058 = 11058; + long a11059 = 11059; + long a11060 = 11060; + long a11061 = 11061; + long a11062 = 11062; + long a11063 = 11063; + long a11064 = 11064; + long a11065 = 11065; + long a11066 = 11066; + long a11067 = 11067; + long a11068 = 11068; + long a11069 = 11069; + long a11070 = 11070; + long a11071 = 11071; + long a11072 = 11072; + long a11073 = 11073; + long a11074 = 11074; + long a11075 = 11075; + long a11076 = 11076; + long a11077 = 11077; + long a11078 = 11078; + long a11079 = 11079; + long a11080 = 11080; + long a11081 = 11081; + long a11082 = 11082; + long a11083 = 11083; + long a11084 = 11084; + long a11085 = 11085; + long a11086 = 11086; + long a11087 = 11087; + long a11088 = 11088; + long a11089 = 11089; + long a11090 = 11090; + long a11091 = 11091; + long a11092 = 11092; + long a11093 = 11093; + long a11094 = 11094; + long a11095 = 11095; + long a11096 = 11096; + long a11097 = 11097; + long a11098 = 11098; + long a11099 = 11099; + long a11100 = 11100; + long a11101 = 11101; + long a11102 = 11102; + long a11103 = 11103; + long a11104 = 11104; + long a11105 = 11105; + long a11106 = 11106; + long a11107 = 11107; + long a11108 = 11108; + long a11109 = 11109; + long a11110 = 11110; + long a11111 = 11111; + long a11112 = 11112; + long a11113 = 11113; + long a11114 = 11114; + long a11115 = 11115; + long a11116 = 11116; + long a11117 = 11117; + long a11118 = 11118; + long a11119 = 11119; + long a11120 = 11120; + long a11121 = 11121; + long a11122 = 11122; + long a11123 = 11123; + long a11124 = 11124; + long a11125 = 11125; + long a11126 = 11126; + long a11127 = 11127; + long a11128 = 11128; + long a11129 = 11129; + long a11130 = 11130; + long a11131 = 11131; + long a11132 = 11132; + long a11133 = 11133; + long a11134 = 11134; + long a11135 = 11135; + long a11136 = 11136; + long a11137 = 11137; + long a11138 = 11138; + long a11139 = 11139; + long a11140 = 11140; + long a11141 = 11141; + long a11142 = 11142; + long a11143 = 11143; + long a11144 = 11144; + long a11145 = 11145; + long a11146 = 11146; + long a11147 = 11147; + long a11148 = 11148; + long a11149 = 11149; + long a11150 = 11150; + long a11151 = 11151; + long a11152 = 11152; + long a11153 = 11153; + long a11154 = 11154; + long a11155 = 11155; + long a11156 = 11156; + long a11157 = 11157; + long a11158 = 11158; + long a11159 = 11159; + long a11160 = 11160; + long a11161 = 11161; + long a11162 = 11162; + long a11163 = 11163; + long a11164 = 11164; + long a11165 = 11165; + long a11166 = 11166; + long a11167 = 11167; + long a11168 = 11168; + long a11169 = 11169; + long a11170 = 11170; + long a11171 = 11171; + long a11172 = 11172; + long a11173 = 11173; + long a11174 = 11174; + long a11175 = 11175; + long a11176 = 11176; + long a11177 = 11177; + long a11178 = 11178; + long a11179 = 11179; + long a11180 = 11180; + long a11181 = 11181; + long a11182 = 11182; + long a11183 = 11183; + long a11184 = 11184; + long a11185 = 11185; + long a11186 = 11186; + long a11187 = 11187; + long a11188 = 11188; + long a11189 = 11189; + long a11190 = 11190; + long a11191 = 11191; + long a11192 = 11192; + long a11193 = 11193; + long a11194 = 11194; + long a11195 = 11195; + long a11196 = 11196; + long a11197 = 11197; + long a11198 = 11198; + long a11199 = 11199; + long a11200 = 11200; + long a11201 = 11201; + long a11202 = 11202; + long a11203 = 11203; + long a11204 = 11204; + long a11205 = 11205; + long a11206 = 11206; + long a11207 = 11207; + long a11208 = 11208; + long a11209 = 11209; + long a11210 = 11210; + long a11211 = 11211; + long a11212 = 11212; + long a11213 = 11213; + long a11214 = 11214; + long a11215 = 11215; + long a11216 = 11216; + long a11217 = 11217; + long a11218 = 11218; + long a11219 = 11219; + long a11220 = 11220; + long a11221 = 11221; + long a11222 = 11222; + long a11223 = 11223; + long a11224 = 11224; + long a11225 = 11225; + long a11226 = 11226; + long a11227 = 11227; + long a11228 = 11228; + long a11229 = 11229; + long a11230 = 11230; + long a11231 = 11231; + long a11232 = 11232; + long a11233 = 11233; + long a11234 = 11234; + long a11235 = 11235; + long a11236 = 11236; + long a11237 = 11237; + long a11238 = 11238; + long a11239 = 11239; + long a11240 = 11240; + long a11241 = 11241; + long a11242 = 11242; + long a11243 = 11243; + long a11244 = 11244; + long a11245 = 11245; + long a11246 = 11246; + long a11247 = 11247; + long a11248 = 11248; + long a11249 = 11249; + long a11250 = 11250; + long a11251 = 11251; + long a11252 = 11252; + long a11253 = 11253; + long a11254 = 11254; + long a11255 = 11255; + long a11256 = 11256; + long a11257 = 11257; + long a11258 = 11258; + long a11259 = 11259; + long a11260 = 11260; + long a11261 = 11261; + long a11262 = 11262; + long a11263 = 11263; + long a11264 = 11264; + long a11265 = 11265; + long a11266 = 11266; + long a11267 = 11267; + long a11268 = 11268; + long a11269 = 11269; + long a11270 = 11270; + long a11271 = 11271; + long a11272 = 11272; + long a11273 = 11273; + long a11274 = 11274; + long a11275 = 11275; + long a11276 = 11276; + long a11277 = 11277; + long a11278 = 11278; + long a11279 = 11279; + long a11280 = 11280; + long a11281 = 11281; + long a11282 = 11282; + long a11283 = 11283; + long a11284 = 11284; + long a11285 = 11285; + long a11286 = 11286; + long a11287 = 11287; + long a11288 = 11288; + long a11289 = 11289; + long a11290 = 11290; + long a11291 = 11291; + long a11292 = 11292; + long a11293 = 11293; + long a11294 = 11294; + long a11295 = 11295; + long a11296 = 11296; + long a11297 = 11297; + long a11298 = 11298; + long a11299 = 11299; + long a11300 = 11300; + long a11301 = 11301; + long a11302 = 11302; + long a11303 = 11303; + long a11304 = 11304; + long a11305 = 11305; + long a11306 = 11306; + long a11307 = 11307; + long a11308 = 11308; + long a11309 = 11309; + long a11310 = 11310; + long a11311 = 11311; + long a11312 = 11312; + long a11313 = 11313; + long a11314 = 11314; + long a11315 = 11315; + long a11316 = 11316; + long a11317 = 11317; + long a11318 = 11318; + long a11319 = 11319; + long a11320 = 11320; + long a11321 = 11321; + long a11322 = 11322; + long a11323 = 11323; + long a11324 = 11324; + long a11325 = 11325; + long a11326 = 11326; + long a11327 = 11327; + long a11328 = 11328; + long a11329 = 11329; + long a11330 = 11330; + long a11331 = 11331; + long a11332 = 11332; + long a11333 = 11333; + long a11334 = 11334; + long a11335 = 11335; + long a11336 = 11336; + long a11337 = 11337; + long a11338 = 11338; + long a11339 = 11339; + long a11340 = 11340; + long a11341 = 11341; + long a11342 = 11342; + long a11343 = 11343; + long a11344 = 11344; + long a11345 = 11345; + long a11346 = 11346; + long a11347 = 11347; + long a11348 = 11348; + long a11349 = 11349; + long a11350 = 11350; + long a11351 = 11351; + long a11352 = 11352; + long a11353 = 11353; + long a11354 = 11354; + long a11355 = 11355; + long a11356 = 11356; + long a11357 = 11357; + long a11358 = 11358; + long a11359 = 11359; + long a11360 = 11360; + long a11361 = 11361; + long a11362 = 11362; + long a11363 = 11363; + long a11364 = 11364; + long a11365 = 11365; + long a11366 = 11366; + long a11367 = 11367; + long a11368 = 11368; + long a11369 = 11369; + long a11370 = 11370; + long a11371 = 11371; + long a11372 = 11372; + long a11373 = 11373; + long a11374 = 11374; + long a11375 = 11375; + long a11376 = 11376; + long a11377 = 11377; + long a11378 = 11378; + long a11379 = 11379; + long a11380 = 11380; + long a11381 = 11381; + long a11382 = 11382; + long a11383 = 11383; + long a11384 = 11384; + long a11385 = 11385; + long a11386 = 11386; + long a11387 = 11387; + long a11388 = 11388; + long a11389 = 11389; + long a11390 = 11390; + long a11391 = 11391; + long a11392 = 11392; + long a11393 = 11393; + long a11394 = 11394; + long a11395 = 11395; + long a11396 = 11396; + long a11397 = 11397; + long a11398 = 11398; + long a11399 = 11399; + long a11400 = 11400; + long a11401 = 11401; + long a11402 = 11402; + long a11403 = 11403; + long a11404 = 11404; + long a11405 = 11405; + long a11406 = 11406; + long a11407 = 11407; + long a11408 = 11408; + long a11409 = 11409; + long a11410 = 11410; + long a11411 = 11411; + long a11412 = 11412; + long a11413 = 11413; + long a11414 = 11414; + long a11415 = 11415; + long a11416 = 11416; + long a11417 = 11417; + long a11418 = 11418; + long a11419 = 11419; + long a11420 = 11420; + long a11421 = 11421; + long a11422 = 11422; + long a11423 = 11423; + long a11424 = 11424; + long a11425 = 11425; + long a11426 = 11426; + long a11427 = 11427; + long a11428 = 11428; + long a11429 = 11429; + long a11430 = 11430; + long a11431 = 11431; + long a11432 = 11432; + long a11433 = 11433; + long a11434 = 11434; + long a11435 = 11435; + long a11436 = 11436; + long a11437 = 11437; + long a11438 = 11438; + long a11439 = 11439; + long a11440 = 11440; + long a11441 = 11441; + long a11442 = 11442; + long a11443 = 11443; + long a11444 = 11444; + long a11445 = 11445; + long a11446 = 11446; + long a11447 = 11447; + long a11448 = 11448; + long a11449 = 11449; + long a11450 = 11450; + long a11451 = 11451; + long a11452 = 11452; + long a11453 = 11453; + long a11454 = 11454; + long a11455 = 11455; + long a11456 = 11456; + long a11457 = 11457; + long a11458 = 11458; + long a11459 = 11459; + long a11460 = 11460; + long a11461 = 11461; + long a11462 = 11462; + long a11463 = 11463; + long a11464 = 11464; + long a11465 = 11465; + long a11466 = 11466; + long a11467 = 11467; + long a11468 = 11468; + long a11469 = 11469; + long a11470 = 11470; + long a11471 = 11471; + long a11472 = 11472; + long a11473 = 11473; + long a11474 = 11474; + long a11475 = 11475; + long a11476 = 11476; + long a11477 = 11477; + long a11478 = 11478; + long a11479 = 11479; + long a11480 = 11480; + long a11481 = 11481; + long a11482 = 11482; + long a11483 = 11483; + long a11484 = 11484; + long a11485 = 11485; + long a11486 = 11486; + long a11487 = 11487; + long a11488 = 11488; + long a11489 = 11489; + long a11490 = 11490; + long a11491 = 11491; + long a11492 = 11492; + long a11493 = 11493; + long a11494 = 11494; + long a11495 = 11495; + long a11496 = 11496; + long a11497 = 11497; + long a11498 = 11498; + long a11499 = 11499; + long a11500 = 11500; + long a11501 = 11501; + long a11502 = 11502; + long a11503 = 11503; + long a11504 = 11504; + long a11505 = 11505; + long a11506 = 11506; + long a11507 = 11507; + long a11508 = 11508; + long a11509 = 11509; + long a11510 = 11510; + long a11511 = 11511; + long a11512 = 11512; + long a11513 = 11513; + long a11514 = 11514; + long a11515 = 11515; + long a11516 = 11516; + long a11517 = 11517; + long a11518 = 11518; + long a11519 = 11519; + long a11520 = 11520; + long a11521 = 11521; + long a11522 = 11522; + long a11523 = 11523; + long a11524 = 11524; + long a11525 = 11525; + long a11526 = 11526; + long a11527 = 11527; + long a11528 = 11528; + long a11529 = 11529; + long a11530 = 11530; + long a11531 = 11531; + long a11532 = 11532; + long a11533 = 11533; + long a11534 = 11534; + long a11535 = 11535; + long a11536 = 11536; + long a11537 = 11537; + long a11538 = 11538; + long a11539 = 11539; + long a11540 = 11540; + long a11541 = 11541; + long a11542 = 11542; + long a11543 = 11543; + long a11544 = 11544; + long a11545 = 11545; + long a11546 = 11546; + long a11547 = 11547; + long a11548 = 11548; + long a11549 = 11549; + long a11550 = 11550; + long a11551 = 11551; + long a11552 = 11552; + long a11553 = 11553; + long a11554 = 11554; + long a11555 = 11555; + long a11556 = 11556; + long a11557 = 11557; + long a11558 = 11558; + long a11559 = 11559; + long a11560 = 11560; + long a11561 = 11561; + long a11562 = 11562; + long a11563 = 11563; + long a11564 = 11564; + long a11565 = 11565; + long a11566 = 11566; + long a11567 = 11567; + long a11568 = 11568; + long a11569 = 11569; + long a11570 = 11570; + long a11571 = 11571; + long a11572 = 11572; + long a11573 = 11573; + long a11574 = 11574; + long a11575 = 11575; + long a11576 = 11576; + long a11577 = 11577; + long a11578 = 11578; + long a11579 = 11579; + long a11580 = 11580; + long a11581 = 11581; + long a11582 = 11582; + long a11583 = 11583; + long a11584 = 11584; + long a11585 = 11585; + long a11586 = 11586; + long a11587 = 11587; + long a11588 = 11588; + long a11589 = 11589; + long a11590 = 11590; + long a11591 = 11591; + long a11592 = 11592; + long a11593 = 11593; + long a11594 = 11594; + long a11595 = 11595; + long a11596 = 11596; + long a11597 = 11597; + long a11598 = 11598; + long a11599 = 11599; + long a11600 = 11600; + long a11601 = 11601; + long a11602 = 11602; + long a11603 = 11603; + long a11604 = 11604; + long a11605 = 11605; + long a11606 = 11606; + long a11607 = 11607; + long a11608 = 11608; + long a11609 = 11609; + long a11610 = 11610; + long a11611 = 11611; + long a11612 = 11612; + long a11613 = 11613; + long a11614 = 11614; + long a11615 = 11615; + long a11616 = 11616; + long a11617 = 11617; + long a11618 = 11618; + long a11619 = 11619; + long a11620 = 11620; + long a11621 = 11621; + long a11622 = 11622; + long a11623 = 11623; + long a11624 = 11624; + long a11625 = 11625; + long a11626 = 11626; + long a11627 = 11627; + long a11628 = 11628; + long a11629 = 11629; + long a11630 = 11630; + long a11631 = 11631; + long a11632 = 11632; + long a11633 = 11633; + long a11634 = 11634; + long a11635 = 11635; + long a11636 = 11636; + long a11637 = 11637; + long a11638 = 11638; + long a11639 = 11639; + long a11640 = 11640; + long a11641 = 11641; + long a11642 = 11642; + long a11643 = 11643; + long a11644 = 11644; + long a11645 = 11645; + long a11646 = 11646; + long a11647 = 11647; + long a11648 = 11648; + long a11649 = 11649; + long a11650 = 11650; + long a11651 = 11651; + long a11652 = 11652; + long a11653 = 11653; + long a11654 = 11654; + long a11655 = 11655; + long a11656 = 11656; + long a11657 = 11657; + long a11658 = 11658; + long a11659 = 11659; + long a11660 = 11660; + long a11661 = 11661; + long a11662 = 11662; + long a11663 = 11663; + long a11664 = 11664; + long a11665 = 11665; + long a11666 = 11666; + long a11667 = 11667; + long a11668 = 11668; + long a11669 = 11669; + long a11670 = 11670; + long a11671 = 11671; + long a11672 = 11672; + long a11673 = 11673; + long a11674 = 11674; + long a11675 = 11675; + long a11676 = 11676; + long a11677 = 11677; + long a11678 = 11678; + long a11679 = 11679; + long a11680 = 11680; + long a11681 = 11681; + long a11682 = 11682; + long a11683 = 11683; + long a11684 = 11684; + long a11685 = 11685; + long a11686 = 11686; + long a11687 = 11687; + long a11688 = 11688; + long a11689 = 11689; + long a11690 = 11690; + long a11691 = 11691; + long a11692 = 11692; + long a11693 = 11693; + long a11694 = 11694; + long a11695 = 11695; + long a11696 = 11696; + long a11697 = 11697; + long a11698 = 11698; + long a11699 = 11699; + long a11700 = 11700; + long a11701 = 11701; + long a11702 = 11702; + long a11703 = 11703; + long a11704 = 11704; + long a11705 = 11705; + long a11706 = 11706; + long a11707 = 11707; + long a11708 = 11708; + long a11709 = 11709; + long a11710 = 11710; + long a11711 = 11711; + long a11712 = 11712; + long a11713 = 11713; + long a11714 = 11714; + long a11715 = 11715; + long a11716 = 11716; + long a11717 = 11717; + long a11718 = 11718; + long a11719 = 11719; + long a11720 = 11720; + long a11721 = 11721; + long a11722 = 11722; + long a11723 = 11723; + long a11724 = 11724; + long a11725 = 11725; + long a11726 = 11726; + long a11727 = 11727; + long a11728 = 11728; + long a11729 = 11729; + long a11730 = 11730; + long a11731 = 11731; + long a11732 = 11732; + long a11733 = 11733; + long a11734 = 11734; + long a11735 = 11735; + long a11736 = 11736; + long a11737 = 11737; + long a11738 = 11738; + long a11739 = 11739; + long a11740 = 11740; + long a11741 = 11741; + long a11742 = 11742; + long a11743 = 11743; + long a11744 = 11744; + long a11745 = 11745; + long a11746 = 11746; + long a11747 = 11747; + long a11748 = 11748; + long a11749 = 11749; + long a11750 = 11750; + long a11751 = 11751; + long a11752 = 11752; + long a11753 = 11753; + long a11754 = 11754; + long a11755 = 11755; + long a11756 = 11756; + long a11757 = 11757; + long a11758 = 11758; + long a11759 = 11759; + long a11760 = 11760; + long a11761 = 11761; + long a11762 = 11762; + long a11763 = 11763; + long a11764 = 11764; + long a11765 = 11765; + long a11766 = 11766; + long a11767 = 11767; + long a11768 = 11768; + long a11769 = 11769; + long a11770 = 11770; + long a11771 = 11771; + long a11772 = 11772; + long a11773 = 11773; + long a11774 = 11774; + long a11775 = 11775; + long a11776 = 11776; + long a11777 = 11777; + long a11778 = 11778; + long a11779 = 11779; + long a11780 = 11780; + long a11781 = 11781; + long a11782 = 11782; + long a11783 = 11783; + long a11784 = 11784; + long a11785 = 11785; + long a11786 = 11786; + long a11787 = 11787; + long a11788 = 11788; + long a11789 = 11789; + long a11790 = 11790; + long a11791 = 11791; + long a11792 = 11792; + long a11793 = 11793; + long a11794 = 11794; + long a11795 = 11795; + long a11796 = 11796; + long a11797 = 11797; + long a11798 = 11798; + long a11799 = 11799; + long a11800 = 11800; + long a11801 = 11801; + long a11802 = 11802; + long a11803 = 11803; + long a11804 = 11804; + long a11805 = 11805; + long a11806 = 11806; + long a11807 = 11807; + long a11808 = 11808; + long a11809 = 11809; + long a11810 = 11810; + long a11811 = 11811; + long a11812 = 11812; + long a11813 = 11813; + long a11814 = 11814; + long a11815 = 11815; + long a11816 = 11816; + long a11817 = 11817; + long a11818 = 11818; + long a11819 = 11819; + long a11820 = 11820; + long a11821 = 11821; + long a11822 = 11822; + long a11823 = 11823; + long a11824 = 11824; + long a11825 = 11825; + long a11826 = 11826; + long a11827 = 11827; + long a11828 = 11828; + long a11829 = 11829; + long a11830 = 11830; + long a11831 = 11831; + long a11832 = 11832; + long a11833 = 11833; + long a11834 = 11834; + long a11835 = 11835; + long a11836 = 11836; + long a11837 = 11837; + long a11838 = 11838; + long a11839 = 11839; + long a11840 = 11840; + long a11841 = 11841; + long a11842 = 11842; + long a11843 = 11843; + long a11844 = 11844; + long a11845 = 11845; + long a11846 = 11846; + long a11847 = 11847; + long a11848 = 11848; + long a11849 = 11849; + long a11850 = 11850; + long a11851 = 11851; + long a11852 = 11852; + long a11853 = 11853; + long a11854 = 11854; + long a11855 = 11855; + long a11856 = 11856; + long a11857 = 11857; + long a11858 = 11858; + long a11859 = 11859; + long a11860 = 11860; + long a11861 = 11861; + long a11862 = 11862; + long a11863 = 11863; + long a11864 = 11864; + long a11865 = 11865; + long a11866 = 11866; + long a11867 = 11867; + long a11868 = 11868; + long a11869 = 11869; + long a11870 = 11870; + long a11871 = 11871; + long a11872 = 11872; + long a11873 = 11873; + long a11874 = 11874; + long a11875 = 11875; + long a11876 = 11876; + long a11877 = 11877; + long a11878 = 11878; + long a11879 = 11879; + long a11880 = 11880; + long a11881 = 11881; + long a11882 = 11882; + long a11883 = 11883; + long a11884 = 11884; + long a11885 = 11885; + long a11886 = 11886; + long a11887 = 11887; + long a11888 = 11888; + long a11889 = 11889; + long a11890 = 11890; + long a11891 = 11891; + long a11892 = 11892; + long a11893 = 11893; + long a11894 = 11894; + long a11895 = 11895; + long a11896 = 11896; + long a11897 = 11897; + long a11898 = 11898; + long a11899 = 11899; + long a11900 = 11900; + long a11901 = 11901; + long a11902 = 11902; + long a11903 = 11903; + long a11904 = 11904; + long a11905 = 11905; + long a11906 = 11906; + long a11907 = 11907; + long a11908 = 11908; + long a11909 = 11909; + long a11910 = 11910; + long a11911 = 11911; + long a11912 = 11912; + long a11913 = 11913; + long a11914 = 11914; + long a11915 = 11915; + long a11916 = 11916; + long a11917 = 11917; + long a11918 = 11918; + long a11919 = 11919; + long a11920 = 11920; + long a11921 = 11921; + long a11922 = 11922; + long a11923 = 11923; + long a11924 = 11924; + long a11925 = 11925; + long a11926 = 11926; + long a11927 = 11927; + long a11928 = 11928; + long a11929 = 11929; + long a11930 = 11930; + long a11931 = 11931; + long a11932 = 11932; + long a11933 = 11933; + long a11934 = 11934; + long a11935 = 11935; + long a11936 = 11936; + long a11937 = 11937; + long a11938 = 11938; + long a11939 = 11939; + long a11940 = 11940; + long a11941 = 11941; + long a11942 = 11942; + long a11943 = 11943; + long a11944 = 11944; + long a11945 = 11945; + long a11946 = 11946; + long a11947 = 11947; + long a11948 = 11948; + long a11949 = 11949; + long a11950 = 11950; + long a11951 = 11951; + long a11952 = 11952; + long a11953 = 11953; + long a11954 = 11954; + long a11955 = 11955; + long a11956 = 11956; + long a11957 = 11957; + long a11958 = 11958; + long a11959 = 11959; + long a11960 = 11960; + long a11961 = 11961; + long a11962 = 11962; + long a11963 = 11963; + long a11964 = 11964; + long a11965 = 11965; + long a11966 = 11966; + long a11967 = 11967; + long a11968 = 11968; + long a11969 = 11969; + long a11970 = 11970; + long a11971 = 11971; + long a11972 = 11972; + long a11973 = 11973; + long a11974 = 11974; + long a11975 = 11975; + long a11976 = 11976; + long a11977 = 11977; + long a11978 = 11978; + long a11979 = 11979; + long a11980 = 11980; + long a11981 = 11981; + long a11982 = 11982; + long a11983 = 11983; + long a11984 = 11984; + long a11985 = 11985; + long a11986 = 11986; + long a11987 = 11987; + long a11988 = 11988; + long a11989 = 11989; + long a11990 = 11990; + long a11991 = 11991; + long a11992 = 11992; + long a11993 = 11993; + long a11994 = 11994; + long a11995 = 11995; + long a11996 = 11996; + long a11997 = 11997; + long a11998 = 11998; + long a11999 = 11999; + long a12000 = 12000; + long a12001 = 12001; + long a12002 = 12002; + long a12003 = 12003; + long a12004 = 12004; + long a12005 = 12005; + long a12006 = 12006; + long a12007 = 12007; + long a12008 = 12008; + long a12009 = 12009; + long a12010 = 12010; + long a12011 = 12011; + long a12012 = 12012; + long a12013 = 12013; + long a12014 = 12014; + long a12015 = 12015; + long a12016 = 12016; + long a12017 = 12017; + long a12018 = 12018; + long a12019 = 12019; + long a12020 = 12020; + long a12021 = 12021; + long a12022 = 12022; + long a12023 = 12023; + long a12024 = 12024; + long a12025 = 12025; + long a12026 = 12026; + long a12027 = 12027; + long a12028 = 12028; + long a12029 = 12029; + long a12030 = 12030; + long a12031 = 12031; + long a12032 = 12032; + long a12033 = 12033; + long a12034 = 12034; + long a12035 = 12035; + long a12036 = 12036; + long a12037 = 12037; + long a12038 = 12038; + long a12039 = 12039; + long a12040 = 12040; + long a12041 = 12041; + long a12042 = 12042; + long a12043 = 12043; + long a12044 = 12044; + long a12045 = 12045; + long a12046 = 12046; + long a12047 = 12047; + long a12048 = 12048; + long a12049 = 12049; + long a12050 = 12050; + long a12051 = 12051; + long a12052 = 12052; + long a12053 = 12053; + long a12054 = 12054; + long a12055 = 12055; + long a12056 = 12056; + long a12057 = 12057; + long a12058 = 12058; + long a12059 = 12059; + long a12060 = 12060; + long a12061 = 12061; + long a12062 = 12062; + long a12063 = 12063; + long a12064 = 12064; + long a12065 = 12065; + long a12066 = 12066; + long a12067 = 12067; + long a12068 = 12068; + long a12069 = 12069; + long a12070 = 12070; + long a12071 = 12071; + long a12072 = 12072; + long a12073 = 12073; + long a12074 = 12074; + long a12075 = 12075; + long a12076 = 12076; + long a12077 = 12077; + long a12078 = 12078; + long a12079 = 12079; + long a12080 = 12080; + long a12081 = 12081; + long a12082 = 12082; + long a12083 = 12083; + long a12084 = 12084; + long a12085 = 12085; + long a12086 = 12086; + long a12087 = 12087; + long a12088 = 12088; + long a12089 = 12089; + long a12090 = 12090; + long a12091 = 12091; + long a12092 = 12092; + long a12093 = 12093; + long a12094 = 12094; + long a12095 = 12095; + long a12096 = 12096; + long a12097 = 12097; + long a12098 = 12098; + long a12099 = 12099; + long a12100 = 12100; + long a12101 = 12101; + long a12102 = 12102; + long a12103 = 12103; + long a12104 = 12104; + long a12105 = 12105; + long a12106 = 12106; + long a12107 = 12107; + long a12108 = 12108; + long a12109 = 12109; + long a12110 = 12110; + long a12111 = 12111; + long a12112 = 12112; + long a12113 = 12113; + long a12114 = 12114; + long a12115 = 12115; + long a12116 = 12116; + long a12117 = 12117; + long a12118 = 12118; + long a12119 = 12119; + long a12120 = 12120; + long a12121 = 12121; + long a12122 = 12122; + long a12123 = 12123; + long a12124 = 12124; + long a12125 = 12125; + long a12126 = 12126; + long a12127 = 12127; + long a12128 = 12128; + long a12129 = 12129; + long a12130 = 12130; + long a12131 = 12131; + long a12132 = 12132; + long a12133 = 12133; + long a12134 = 12134; + long a12135 = 12135; + long a12136 = 12136; + long a12137 = 12137; + long a12138 = 12138; + long a12139 = 12139; + long a12140 = 12140; + long a12141 = 12141; + long a12142 = 12142; + long a12143 = 12143; + long a12144 = 12144; + long a12145 = 12145; + long a12146 = 12146; + long a12147 = 12147; + long a12148 = 12148; + long a12149 = 12149; + long a12150 = 12150; + long a12151 = 12151; + long a12152 = 12152; + long a12153 = 12153; + long a12154 = 12154; + long a12155 = 12155; + long a12156 = 12156; + long a12157 = 12157; + long a12158 = 12158; + long a12159 = 12159; + long a12160 = 12160; + long a12161 = 12161; + long a12162 = 12162; + long a12163 = 12163; + long a12164 = 12164; + long a12165 = 12165; + long a12166 = 12166; + long a12167 = 12167; + long a12168 = 12168; + long a12169 = 12169; + long a12170 = 12170; + long a12171 = 12171; + long a12172 = 12172; + long a12173 = 12173; + long a12174 = 12174; + long a12175 = 12175; + long a12176 = 12176; + long a12177 = 12177; + long a12178 = 12178; + long a12179 = 12179; + long a12180 = 12180; + long a12181 = 12181; + long a12182 = 12182; + long a12183 = 12183; + long a12184 = 12184; + long a12185 = 12185; + long a12186 = 12186; + long a12187 = 12187; + long a12188 = 12188; + long a12189 = 12189; + long a12190 = 12190; + long a12191 = 12191; + long a12192 = 12192; + long a12193 = 12193; + long a12194 = 12194; + long a12195 = 12195; + long a12196 = 12196; + long a12197 = 12197; + long a12198 = 12198; + long a12199 = 12199; + long a12200 = 12200; + long a12201 = 12201; + long a12202 = 12202; + long a12203 = 12203; + long a12204 = 12204; + long a12205 = 12205; + long a12206 = 12206; + long a12207 = 12207; + long a12208 = 12208; + long a12209 = 12209; + long a12210 = 12210; + long a12211 = 12211; + long a12212 = 12212; + long a12213 = 12213; + long a12214 = 12214; + long a12215 = 12215; + long a12216 = 12216; + long a12217 = 12217; + long a12218 = 12218; + long a12219 = 12219; + long a12220 = 12220; + long a12221 = 12221; + long a12222 = 12222; + long a12223 = 12223; + long a12224 = 12224; + long a12225 = 12225; + long a12226 = 12226; + long a12227 = 12227; + long a12228 = 12228; + long a12229 = 12229; + long a12230 = 12230; + long a12231 = 12231; + long a12232 = 12232; + long a12233 = 12233; + long a12234 = 12234; + long a12235 = 12235; + long a12236 = 12236; + long a12237 = 12237; + long a12238 = 12238; + long a12239 = 12239; + long a12240 = 12240; + long a12241 = 12241; + long a12242 = 12242; + long a12243 = 12243; + long a12244 = 12244; + long a12245 = 12245; + long a12246 = 12246; + long a12247 = 12247; + long a12248 = 12248; + long a12249 = 12249; + long a12250 = 12250; + long a12251 = 12251; + long a12252 = 12252; + long a12253 = 12253; + long a12254 = 12254; + long a12255 = 12255; + long a12256 = 12256; + long a12257 = 12257; + long a12258 = 12258; + long a12259 = 12259; + long a12260 = 12260; + long a12261 = 12261; + long a12262 = 12262; + long a12263 = 12263; + long a12264 = 12264; + long a12265 = 12265; + long a12266 = 12266; + long a12267 = 12267; + long a12268 = 12268; + long a12269 = 12269; + long a12270 = 12270; + long a12271 = 12271; + long a12272 = 12272; + long a12273 = 12273; + long a12274 = 12274; + long a12275 = 12275; + long a12276 = 12276; + long a12277 = 12277; + long a12278 = 12278; + long a12279 = 12279; + long a12280 = 12280; + long a12281 = 12281; + long a12282 = 12282; + long a12283 = 12283; + long a12284 = 12284; + long a12285 = 12285; + long a12286 = 12286; + long a12287 = 12287; + long a12288 = 12288; + long a12289 = 12289; + long a12290 = 12290; + long a12291 = 12291; + long a12292 = 12292; + long a12293 = 12293; + long a12294 = 12294; + long a12295 = 12295; + long a12296 = 12296; + long a12297 = 12297; + long a12298 = 12298; + long a12299 = 12299; + long a12300 = 12300; + long a12301 = 12301; + long a12302 = 12302; + long a12303 = 12303; + long a12304 = 12304; + long a12305 = 12305; + long a12306 = 12306; + long a12307 = 12307; + long a12308 = 12308; + long a12309 = 12309; + long a12310 = 12310; + long a12311 = 12311; + long a12312 = 12312; + long a12313 = 12313; + long a12314 = 12314; + long a12315 = 12315; + long a12316 = 12316; + long a12317 = 12317; + long a12318 = 12318; + long a12319 = 12319; + long a12320 = 12320; + long a12321 = 12321; + long a12322 = 12322; + long a12323 = 12323; + long a12324 = 12324; + long a12325 = 12325; + long a12326 = 12326; + long a12327 = 12327; + long a12328 = 12328; + long a12329 = 12329; + long a12330 = 12330; + long a12331 = 12331; + long a12332 = 12332; + long a12333 = 12333; + long a12334 = 12334; + long a12335 = 12335; + long a12336 = 12336; + long a12337 = 12337; + long a12338 = 12338; + long a12339 = 12339; + long a12340 = 12340; + long a12341 = 12341; + long a12342 = 12342; + long a12343 = 12343; + long a12344 = 12344; + long a12345 = 12345; + long a12346 = 12346; + long a12347 = 12347; + long a12348 = 12348; + long a12349 = 12349; + long a12350 = 12350; + long a12351 = 12351; + long a12352 = 12352; + long a12353 = 12353; + long a12354 = 12354; + long a12355 = 12355; + long a12356 = 12356; + long a12357 = 12357; + long a12358 = 12358; + long a12359 = 12359; + long a12360 = 12360; + long a12361 = 12361; + long a12362 = 12362; + long a12363 = 12363; + long a12364 = 12364; + long a12365 = 12365; + long a12366 = 12366; + long a12367 = 12367; + long a12368 = 12368; + long a12369 = 12369; + long a12370 = 12370; + long a12371 = 12371; + long a12372 = 12372; + long a12373 = 12373; + long a12374 = 12374; + long a12375 = 12375; + long a12376 = 12376; + long a12377 = 12377; + long a12378 = 12378; + long a12379 = 12379; + long a12380 = 12380; + long a12381 = 12381; + long a12382 = 12382; + long a12383 = 12383; + long a12384 = 12384; + long a12385 = 12385; + long a12386 = 12386; + long a12387 = 12387; + long a12388 = 12388; + long a12389 = 12389; + long a12390 = 12390; + long a12391 = 12391; + long a12392 = 12392; + long a12393 = 12393; + long a12394 = 12394; + long a12395 = 12395; + long a12396 = 12396; + long a12397 = 12397; + long a12398 = 12398; + long a12399 = 12399; + long a12400 = 12400; + long a12401 = 12401; + long a12402 = 12402; + long a12403 = 12403; + long a12404 = 12404; + long a12405 = 12405; + long a12406 = 12406; + long a12407 = 12407; + long a12408 = 12408; + long a12409 = 12409; + long a12410 = 12410; + long a12411 = 12411; + long a12412 = 12412; + long a12413 = 12413; + long a12414 = 12414; + long a12415 = 12415; + long a12416 = 12416; + long a12417 = 12417; + long a12418 = 12418; + long a12419 = 12419; + long a12420 = 12420; + long a12421 = 12421; + long a12422 = 12422; + long a12423 = 12423; + long a12424 = 12424; + long a12425 = 12425; + long a12426 = 12426; + long a12427 = 12427; + long a12428 = 12428; + long a12429 = 12429; + long a12430 = 12430; + long a12431 = 12431; + long a12432 = 12432; + long a12433 = 12433; + long a12434 = 12434; + long a12435 = 12435; + long a12436 = 12436; + long a12437 = 12437; + long a12438 = 12438; + long a12439 = 12439; + long a12440 = 12440; + long a12441 = 12441; + long a12442 = 12442; + long a12443 = 12443; + long a12444 = 12444; + long a12445 = 12445; + long a12446 = 12446; + long a12447 = 12447; + long a12448 = 12448; + long a12449 = 12449; + long a12450 = 12450; + long a12451 = 12451; + long a12452 = 12452; + long a12453 = 12453; + long a12454 = 12454; + long a12455 = 12455; + long a12456 = 12456; + long a12457 = 12457; + long a12458 = 12458; + long a12459 = 12459; + long a12460 = 12460; + long a12461 = 12461; + long a12462 = 12462; + long a12463 = 12463; + long a12464 = 12464; + long a12465 = 12465; + long a12466 = 12466; + long a12467 = 12467; + long a12468 = 12468; + long a12469 = 12469; + long a12470 = 12470; + long a12471 = 12471; + long a12472 = 12472; + long a12473 = 12473; + long a12474 = 12474; + long a12475 = 12475; + long a12476 = 12476; + long a12477 = 12477; + long a12478 = 12478; + long a12479 = 12479; + long a12480 = 12480; + long a12481 = 12481; + long a12482 = 12482; + long a12483 = 12483; + long a12484 = 12484; + long a12485 = 12485; + long a12486 = 12486; + long a12487 = 12487; + long a12488 = 12488; + long a12489 = 12489; + long a12490 = 12490; + long a12491 = 12491; + long a12492 = 12492; + long a12493 = 12493; + long a12494 = 12494; + long a12495 = 12495; + long a12496 = 12496; + long a12497 = 12497; + long a12498 = 12498; + long a12499 = 12499; + long a12500 = 12500; + long a12501 = 12501; + long a12502 = 12502; + long a12503 = 12503; + long a12504 = 12504; + long a12505 = 12505; + long a12506 = 12506; + long a12507 = 12507; + long a12508 = 12508; + long a12509 = 12509; + long a12510 = 12510; + long a12511 = 12511; + long a12512 = 12512; + long a12513 = 12513; + long a12514 = 12514; + long a12515 = 12515; + long a12516 = 12516; + long a12517 = 12517; + long a12518 = 12518; + long a12519 = 12519; + long a12520 = 12520; + long a12521 = 12521; + long a12522 = 12522; + long a12523 = 12523; + long a12524 = 12524; + long a12525 = 12525; + long a12526 = 12526; + long a12527 = 12527; + long a12528 = 12528; + long a12529 = 12529; + long a12530 = 12530; + long a12531 = 12531; + long a12532 = 12532; + long a12533 = 12533; + long a12534 = 12534; + long a12535 = 12535; + long a12536 = 12536; + long a12537 = 12537; + long a12538 = 12538; + long a12539 = 12539; + long a12540 = 12540; + long a12541 = 12541; + long a12542 = 12542; + long a12543 = 12543; + long a12544 = 12544; + long a12545 = 12545; + long a12546 = 12546; + long a12547 = 12547; + long a12548 = 12548; + long a12549 = 12549; + long a12550 = 12550; + long a12551 = 12551; + long a12552 = 12552; + long a12553 = 12553; + long a12554 = 12554; + long a12555 = 12555; + long a12556 = 12556; + long a12557 = 12557; + long a12558 = 12558; + long a12559 = 12559; + long a12560 = 12560; + long a12561 = 12561; + long a12562 = 12562; + long a12563 = 12563; + long a12564 = 12564; + long a12565 = 12565; + long a12566 = 12566; + long a12567 = 12567; + long a12568 = 12568; + long a12569 = 12569; + long a12570 = 12570; + long a12571 = 12571; + long a12572 = 12572; + long a12573 = 12573; + long a12574 = 12574; + long a12575 = 12575; + long a12576 = 12576; + long a12577 = 12577; + long a12578 = 12578; + long a12579 = 12579; + long a12580 = 12580; + long a12581 = 12581; + long a12582 = 12582; + long a12583 = 12583; + long a12584 = 12584; + long a12585 = 12585; + long a12586 = 12586; + long a12587 = 12587; + long a12588 = 12588; + long a12589 = 12589; + long a12590 = 12590; + long a12591 = 12591; + long a12592 = 12592; + long a12593 = 12593; + long a12594 = 12594; + long a12595 = 12595; + long a12596 = 12596; + long a12597 = 12597; + long a12598 = 12598; + long a12599 = 12599; + long a12600 = 12600; + long a12601 = 12601; + long a12602 = 12602; + long a12603 = 12603; + long a12604 = 12604; + long a12605 = 12605; + long a12606 = 12606; + long a12607 = 12607; + long a12608 = 12608; + long a12609 = 12609; + long a12610 = 12610; + long a12611 = 12611; + long a12612 = 12612; + long a12613 = 12613; + long a12614 = 12614; + long a12615 = 12615; + long a12616 = 12616; + long a12617 = 12617; + long a12618 = 12618; + long a12619 = 12619; + long a12620 = 12620; + long a12621 = 12621; + long a12622 = 12622; + long a12623 = 12623; + long a12624 = 12624; + long a12625 = 12625; + long a12626 = 12626; + long a12627 = 12627; + long a12628 = 12628; + long a12629 = 12629; + long a12630 = 12630; + long a12631 = 12631; + long a12632 = 12632; + long a12633 = 12633; + long a12634 = 12634; + long a12635 = 12635; + long a12636 = 12636; + long a12637 = 12637; + long a12638 = 12638; + long a12639 = 12639; + long a12640 = 12640; + long a12641 = 12641; + long a12642 = 12642; + long a12643 = 12643; + long a12644 = 12644; + long a12645 = 12645; + long a12646 = 12646; + long a12647 = 12647; + long a12648 = 12648; + long a12649 = 12649; + long a12650 = 12650; + long a12651 = 12651; + long a12652 = 12652; + long a12653 = 12653; + long a12654 = 12654; + long a12655 = 12655; + long a12656 = 12656; + long a12657 = 12657; + long a12658 = 12658; + long a12659 = 12659; + long a12660 = 12660; + long a12661 = 12661; + long a12662 = 12662; + long a12663 = 12663; + long a12664 = 12664; + long a12665 = 12665; + long a12666 = 12666; + long a12667 = 12667; + long a12668 = 12668; + long a12669 = 12669; + long a12670 = 12670; + long a12671 = 12671; + long a12672 = 12672; + long a12673 = 12673; + long a12674 = 12674; + long a12675 = 12675; + long a12676 = 12676; + long a12677 = 12677; + long a12678 = 12678; + long a12679 = 12679; + long a12680 = 12680; + long a12681 = 12681; + long a12682 = 12682; + long a12683 = 12683; + long a12684 = 12684; + long a12685 = 12685; + long a12686 = 12686; + long a12687 = 12687; + long a12688 = 12688; + long a12689 = 12689; + long a12690 = 12690; + long a12691 = 12691; + long a12692 = 12692; + long a12693 = 12693; + long a12694 = 12694; + long a12695 = 12695; + long a12696 = 12696; + long a12697 = 12697; + long a12698 = 12698; + long a12699 = 12699; + long a12700 = 12700; + long a12701 = 12701; + long a12702 = 12702; + long a12703 = 12703; + long a12704 = 12704; + long a12705 = 12705; + long a12706 = 12706; + long a12707 = 12707; + long a12708 = 12708; + long a12709 = 12709; + long a12710 = 12710; + long a12711 = 12711; + long a12712 = 12712; + long a12713 = 12713; + long a12714 = 12714; + long a12715 = 12715; + long a12716 = 12716; + long a12717 = 12717; + long a12718 = 12718; + long a12719 = 12719; + long a12720 = 12720; + long a12721 = 12721; + long a12722 = 12722; + long a12723 = 12723; + long a12724 = 12724; + long a12725 = 12725; + long a12726 = 12726; + long a12727 = 12727; + long a12728 = 12728; + long a12729 = 12729; + long a12730 = 12730; + long a12731 = 12731; + long a12732 = 12732; + long a12733 = 12733; + long a12734 = 12734; + long a12735 = 12735; + long a12736 = 12736; + long a12737 = 12737; + long a12738 = 12738; + long a12739 = 12739; + long a12740 = 12740; + long a12741 = 12741; + long a12742 = 12742; + long a12743 = 12743; + long a12744 = 12744; + long a12745 = 12745; + long a12746 = 12746; + long a12747 = 12747; + long a12748 = 12748; + long a12749 = 12749; + long a12750 = 12750; + long a12751 = 12751; + long a12752 = 12752; + long a12753 = 12753; + long a12754 = 12754; + long a12755 = 12755; + long a12756 = 12756; + long a12757 = 12757; + long a12758 = 12758; + long a12759 = 12759; + long a12760 = 12760; + long a12761 = 12761; + long a12762 = 12762; + long a12763 = 12763; + long a12764 = 12764; + long a12765 = 12765; + long a12766 = 12766; + long a12767 = 12767; + long a12768 = 12768; + long a12769 = 12769; + long a12770 = 12770; + long a12771 = 12771; + long a12772 = 12772; + long a12773 = 12773; + long a12774 = 12774; + long a12775 = 12775; + long a12776 = 12776; + long a12777 = 12777; + long a12778 = 12778; + long a12779 = 12779; + long a12780 = 12780; + long a12781 = 12781; + long a12782 = 12782; + long a12783 = 12783; + long a12784 = 12784; + long a12785 = 12785; + long a12786 = 12786; + long a12787 = 12787; + long a12788 = 12788; + long a12789 = 12789; + long a12790 = 12790; + long a12791 = 12791; + long a12792 = 12792; + long a12793 = 12793; + long a12794 = 12794; + long a12795 = 12795; + long a12796 = 12796; + long a12797 = 12797; + long a12798 = 12798; + long a12799 = 12799; + long a12800 = 12800; + long a12801 = 12801; + long a12802 = 12802; + long a12803 = 12803; + long a12804 = 12804; + long a12805 = 12805; + long a12806 = 12806; + long a12807 = 12807; + long a12808 = 12808; + long a12809 = 12809; + long a12810 = 12810; + long a12811 = 12811; + long a12812 = 12812; + long a12813 = 12813; + long a12814 = 12814; + long a12815 = 12815; + long a12816 = 12816; + long a12817 = 12817; + long a12818 = 12818; + long a12819 = 12819; + long a12820 = 12820; + long a12821 = 12821; + long a12822 = 12822; + long a12823 = 12823; + long a12824 = 12824; + long a12825 = 12825; + long a12826 = 12826; + long a12827 = 12827; + long a12828 = 12828; + long a12829 = 12829; + long a12830 = 12830; + long a12831 = 12831; + long a12832 = 12832; + long a12833 = 12833; + long a12834 = 12834; + long a12835 = 12835; + long a12836 = 12836; + long a12837 = 12837; + long a12838 = 12838; + long a12839 = 12839; + long a12840 = 12840; + long a12841 = 12841; + long a12842 = 12842; + long a12843 = 12843; + long a12844 = 12844; + long a12845 = 12845; + long a12846 = 12846; + long a12847 = 12847; + long a12848 = 12848; + long a12849 = 12849; + long a12850 = 12850; + long a12851 = 12851; + long a12852 = 12852; + long a12853 = 12853; + long a12854 = 12854; + long a12855 = 12855; + long a12856 = 12856; + long a12857 = 12857; + long a12858 = 12858; + long a12859 = 12859; + long a12860 = 12860; + long a12861 = 12861; + long a12862 = 12862; + long a12863 = 12863; + long a12864 = 12864; + long a12865 = 12865; + long a12866 = 12866; + long a12867 = 12867; + long a12868 = 12868; + long a12869 = 12869; + long a12870 = 12870; + long a12871 = 12871; + long a12872 = 12872; + long a12873 = 12873; + long a12874 = 12874; + long a12875 = 12875; + long a12876 = 12876; + long a12877 = 12877; + long a12878 = 12878; + long a12879 = 12879; + long a12880 = 12880; + long a12881 = 12881; + long a12882 = 12882; + long a12883 = 12883; + long a12884 = 12884; + long a12885 = 12885; + long a12886 = 12886; + long a12887 = 12887; + long a12888 = 12888; + long a12889 = 12889; + long a12890 = 12890; + long a12891 = 12891; + long a12892 = 12892; + long a12893 = 12893; + long a12894 = 12894; + long a12895 = 12895; + long a12896 = 12896; + long a12897 = 12897; + long a12898 = 12898; + long a12899 = 12899; + long a12900 = 12900; + long a12901 = 12901; + long a12902 = 12902; + long a12903 = 12903; + long a12904 = 12904; + long a12905 = 12905; + long a12906 = 12906; + long a12907 = 12907; + long a12908 = 12908; + long a12909 = 12909; + long a12910 = 12910; + long a12911 = 12911; + long a12912 = 12912; + long a12913 = 12913; + long a12914 = 12914; + long a12915 = 12915; + long a12916 = 12916; + long a12917 = 12917; + long a12918 = 12918; + long a12919 = 12919; + long a12920 = 12920; + long a12921 = 12921; + long a12922 = 12922; + long a12923 = 12923; + long a12924 = 12924; + long a12925 = 12925; + long a12926 = 12926; + long a12927 = 12927; + long a12928 = 12928; + long a12929 = 12929; + long a12930 = 12930; + long a12931 = 12931; + long a12932 = 12932; + long a12933 = 12933; + long a12934 = 12934; + long a12935 = 12935; + long a12936 = 12936; + long a12937 = 12937; + long a12938 = 12938; + long a12939 = 12939; + long a12940 = 12940; + long a12941 = 12941; + long a12942 = 12942; + long a12943 = 12943; + long a12944 = 12944; + long a12945 = 12945; + long a12946 = 12946; + long a12947 = 12947; + long a12948 = 12948; + long a12949 = 12949; + long a12950 = 12950; + long a12951 = 12951; + long a12952 = 12952; + long a12953 = 12953; + long a12954 = 12954; + long a12955 = 12955; + long a12956 = 12956; + long a12957 = 12957; + long a12958 = 12958; + long a12959 = 12959; + long a12960 = 12960; + long a12961 = 12961; + long a12962 = 12962; + long a12963 = 12963; + long a12964 = 12964; + long a12965 = 12965; + long a12966 = 12966; + long a12967 = 12967; + long a12968 = 12968; + long a12969 = 12969; + long a12970 = 12970; + long a12971 = 12971; + long a12972 = 12972; + long a12973 = 12973; + long a12974 = 12974; + long a12975 = 12975; + long a12976 = 12976; + long a12977 = 12977; + long a12978 = 12978; + long a12979 = 12979; + long a12980 = 12980; + long a12981 = 12981; + long a12982 = 12982; + long a12983 = 12983; + long a12984 = 12984; + long a12985 = 12985; + long a12986 = 12986; + long a12987 = 12987; + long a12988 = 12988; + long a12989 = 12989; + long a12990 = 12990; + long a12991 = 12991; + long a12992 = 12992; + long a12993 = 12993; + long a12994 = 12994; + long a12995 = 12995; + long a12996 = 12996; + long a12997 = 12997; + long a12998 = 12998; + long a12999 = 12999; + long a13000 = 13000; + long a13001 = 13001; + long a13002 = 13002; + long a13003 = 13003; + long a13004 = 13004; + long a13005 = 13005; + long a13006 = 13006; + long a13007 = 13007; + long a13008 = 13008; + long a13009 = 13009; + long a13010 = 13010; + long a13011 = 13011; + long a13012 = 13012; + long a13013 = 13013; + long a13014 = 13014; + long a13015 = 13015; + long a13016 = 13016; + long a13017 = 13017; + long a13018 = 13018; + long a13019 = 13019; + long a13020 = 13020; + long a13021 = 13021; + long a13022 = 13022; + long a13023 = 13023; + long a13024 = 13024; + long a13025 = 13025; + long a13026 = 13026; + long a13027 = 13027; + long a13028 = 13028; + long a13029 = 13029; + long a13030 = 13030; + long a13031 = 13031; + long a13032 = 13032; + long a13033 = 13033; + long a13034 = 13034; + long a13035 = 13035; + long a13036 = 13036; + long a13037 = 13037; + long a13038 = 13038; + long a13039 = 13039; + long a13040 = 13040; + long a13041 = 13041; + long a13042 = 13042; + long a13043 = 13043; + long a13044 = 13044; + long a13045 = 13045; + long a13046 = 13046; + long a13047 = 13047; + long a13048 = 13048; + long a13049 = 13049; + long a13050 = 13050; + long a13051 = 13051; + long a13052 = 13052; + long a13053 = 13053; + long a13054 = 13054; + long a13055 = 13055; + long a13056 = 13056; + long a13057 = 13057; + long a13058 = 13058; + long a13059 = 13059; + long a13060 = 13060; + long a13061 = 13061; + long a13062 = 13062; + long a13063 = 13063; + long a13064 = 13064; + long a13065 = 13065; + long a13066 = 13066; + long a13067 = 13067; + long a13068 = 13068; + long a13069 = 13069; + long a13070 = 13070; + long a13071 = 13071; + long a13072 = 13072; + long a13073 = 13073; + long a13074 = 13074; + long a13075 = 13075; + long a13076 = 13076; + long a13077 = 13077; + long a13078 = 13078; + long a13079 = 13079; + long a13080 = 13080; + long a13081 = 13081; + long a13082 = 13082; + long a13083 = 13083; + long a13084 = 13084; + long a13085 = 13085; + long a13086 = 13086; + long a13087 = 13087; + long a13088 = 13088; + long a13089 = 13089; + long a13090 = 13090; + long a13091 = 13091; + long a13092 = 13092; + long a13093 = 13093; + long a13094 = 13094; + long a13095 = 13095; + long a13096 = 13096; + long a13097 = 13097; + long a13098 = 13098; + long a13099 = 13099; + long a13100 = 13100; + long a13101 = 13101; + long a13102 = 13102; + long a13103 = 13103; + long a13104 = 13104; + long a13105 = 13105; + long a13106 = 13106; + long a13107 = 13107; + long a13108 = 13108; + long a13109 = 13109; + long a13110 = 13110; + long a13111 = 13111; + long a13112 = 13112; + long a13113 = 13113; + long a13114 = 13114; + long a13115 = 13115; + long a13116 = 13116; + long a13117 = 13117; + long a13118 = 13118; + long a13119 = 13119; + long a13120 = 13120; + long a13121 = 13121; + long a13122 = 13122; + long a13123 = 13123; + long a13124 = 13124; + long a13125 = 13125; + long a13126 = 13126; + long a13127 = 13127; + long a13128 = 13128; + long a13129 = 13129; + long a13130 = 13130; + long a13131 = 13131; + long a13132 = 13132; + long a13133 = 13133; + long a13134 = 13134; + long a13135 = 13135; + long a13136 = 13136; + long a13137 = 13137; + long a13138 = 13138; + long a13139 = 13139; + long a13140 = 13140; + long a13141 = 13141; + long a13142 = 13142; + long a13143 = 13143; + long a13144 = 13144; + long a13145 = 13145; + long a13146 = 13146; + long a13147 = 13147; + long a13148 = 13148; + long a13149 = 13149; + long a13150 = 13150; + long a13151 = 13151; + long a13152 = 13152; + long a13153 = 13153; + long a13154 = 13154; + long a13155 = 13155; + long a13156 = 13156; + long a13157 = 13157; + long a13158 = 13158; + long a13159 = 13159; + long a13160 = 13160; + long a13161 = 13161; + long a13162 = 13162; + long a13163 = 13163; + long a13164 = 13164; + long a13165 = 13165; + long a13166 = 13166; + long a13167 = 13167; + long a13168 = 13168; + long a13169 = 13169; + long a13170 = 13170; + long a13171 = 13171; + long a13172 = 13172; + long a13173 = 13173; + long a13174 = 13174; + long a13175 = 13175; + long a13176 = 13176; + long a13177 = 13177; + long a13178 = 13178; + long a13179 = 13179; + long a13180 = 13180; + long a13181 = 13181; + long a13182 = 13182; + long a13183 = 13183; + long a13184 = 13184; + long a13185 = 13185; + long a13186 = 13186; + long a13187 = 13187; + long a13188 = 13188; + long a13189 = 13189; + long a13190 = 13190; + long a13191 = 13191; + long a13192 = 13192; + long a13193 = 13193; + long a13194 = 13194; + long a13195 = 13195; + long a13196 = 13196; + long a13197 = 13197; + long a13198 = 13198; + long a13199 = 13199; + long a13200 = 13200; + long a13201 = 13201; + long a13202 = 13202; + long a13203 = 13203; + long a13204 = 13204; + long a13205 = 13205; + long a13206 = 13206; + long a13207 = 13207; + long a13208 = 13208; + long a13209 = 13209; + long a13210 = 13210; + long a13211 = 13211; + long a13212 = 13212; + long a13213 = 13213; + long a13214 = 13214; + long a13215 = 13215; + long a13216 = 13216; + long a13217 = 13217; + long a13218 = 13218; + long a13219 = 13219; + long a13220 = 13220; + long a13221 = 13221; + long a13222 = 13222; + long a13223 = 13223; + long a13224 = 13224; + long a13225 = 13225; + long a13226 = 13226; + long a13227 = 13227; + long a13228 = 13228; + long a13229 = 13229; + long a13230 = 13230; + long a13231 = 13231; + long a13232 = 13232; + long a13233 = 13233; + long a13234 = 13234; + long a13235 = 13235; + long a13236 = 13236; + long a13237 = 13237; + long a13238 = 13238; + long a13239 = 13239; + long a13240 = 13240; + long a13241 = 13241; + long a13242 = 13242; + long a13243 = 13243; + long a13244 = 13244; + long a13245 = 13245; + long a13246 = 13246; + long a13247 = 13247; + long a13248 = 13248; + long a13249 = 13249; + long a13250 = 13250; + long a13251 = 13251; + long a13252 = 13252; + long a13253 = 13253; + long a13254 = 13254; + long a13255 = 13255; + long a13256 = 13256; + long a13257 = 13257; + long a13258 = 13258; + long a13259 = 13259; + long a13260 = 13260; + long a13261 = 13261; + long a13262 = 13262; + long a13263 = 13263; + long a13264 = 13264; + long a13265 = 13265; + long a13266 = 13266; + long a13267 = 13267; + long a13268 = 13268; + long a13269 = 13269; + long a13270 = 13270; + long a13271 = 13271; + long a13272 = 13272; + long a13273 = 13273; + long a13274 = 13274; + long a13275 = 13275; + long a13276 = 13276; + long a13277 = 13277; + long a13278 = 13278; + long a13279 = 13279; + long a13280 = 13280; + long a13281 = 13281; + long a13282 = 13282; + long a13283 = 13283; + long a13284 = 13284; + long a13285 = 13285; + long a13286 = 13286; + long a13287 = 13287; + long a13288 = 13288; + long a13289 = 13289; + long a13290 = 13290; + long a13291 = 13291; + long a13292 = 13292; + long a13293 = 13293; + long a13294 = 13294; + long a13295 = 13295; + long a13296 = 13296; + long a13297 = 13297; + long a13298 = 13298; + long a13299 = 13299; + long a13300 = 13300; + long a13301 = 13301; + long a13302 = 13302; + long a13303 = 13303; + long a13304 = 13304; + long a13305 = 13305; + long a13306 = 13306; + long a13307 = 13307; + long a13308 = 13308; + long a13309 = 13309; + long a13310 = 13310; + long a13311 = 13311; + long a13312 = 13312; + long a13313 = 13313; + long a13314 = 13314; + long a13315 = 13315; + long a13316 = 13316; + long a13317 = 13317; + long a13318 = 13318; + long a13319 = 13319; + long a13320 = 13320; + long a13321 = 13321; + long a13322 = 13322; + long a13323 = 13323; + long a13324 = 13324; + long a13325 = 13325; + long a13326 = 13326; + long a13327 = 13327; + long a13328 = 13328; + long a13329 = 13329; + long a13330 = 13330; + long a13331 = 13331; + long a13332 = 13332; + long a13333 = 13333; + long a13334 = 13334; + long a13335 = 13335; + long a13336 = 13336; + long a13337 = 13337; + long a13338 = 13338; + long a13339 = 13339; + long a13340 = 13340; + long a13341 = 13341; + long a13342 = 13342; + long a13343 = 13343; + long a13344 = 13344; + long a13345 = 13345; + long a13346 = 13346; + long a13347 = 13347; + long a13348 = 13348; + long a13349 = 13349; + long a13350 = 13350; + long a13351 = 13351; + long a13352 = 13352; + long a13353 = 13353; + long a13354 = 13354; + long a13355 = 13355; + long a13356 = 13356; + long a13357 = 13357; + long a13358 = 13358; + long a13359 = 13359; + long a13360 = 13360; + long a13361 = 13361; + long a13362 = 13362; + long a13363 = 13363; + long a13364 = 13364; + long a13365 = 13365; + long a13366 = 13366; + long a13367 = 13367; + long a13368 = 13368; + long a13369 = 13369; + long a13370 = 13370; + long a13371 = 13371; + long a13372 = 13372; + long a13373 = 13373; + long a13374 = 13374; + long a13375 = 13375; + long a13376 = 13376; + long a13377 = 13377; + long a13378 = 13378; + long a13379 = 13379; + long a13380 = 13380; + long a13381 = 13381; + long a13382 = 13382; + long a13383 = 13383; + long a13384 = 13384; + long a13385 = 13385; + long a13386 = 13386; + long a13387 = 13387; + long a13388 = 13388; + long a13389 = 13389; + long a13390 = 13390; + long a13391 = 13391; + long a13392 = 13392; + long a13393 = 13393; + long a13394 = 13394; + long a13395 = 13395; + long a13396 = 13396; + long a13397 = 13397; + long a13398 = 13398; + long a13399 = 13399; + long a13400 = 13400; + long a13401 = 13401; + long a13402 = 13402; + long a13403 = 13403; + long a13404 = 13404; + long a13405 = 13405; + long a13406 = 13406; + long a13407 = 13407; + long a13408 = 13408; + long a13409 = 13409; + long a13410 = 13410; + long a13411 = 13411; + long a13412 = 13412; + long a13413 = 13413; + long a13414 = 13414; + long a13415 = 13415; + long a13416 = 13416; + long a13417 = 13417; + long a13418 = 13418; + long a13419 = 13419; + long a13420 = 13420; + long a13421 = 13421; + long a13422 = 13422; + long a13423 = 13423; + long a13424 = 13424; + long a13425 = 13425; + long a13426 = 13426; + long a13427 = 13427; + long a13428 = 13428; + long a13429 = 13429; + long a13430 = 13430; + long a13431 = 13431; + long a13432 = 13432; + long a13433 = 13433; + long a13434 = 13434; + long a13435 = 13435; + long a13436 = 13436; + long a13437 = 13437; + long a13438 = 13438; + long a13439 = 13439; + long a13440 = 13440; + long a13441 = 13441; + long a13442 = 13442; + long a13443 = 13443; + long a13444 = 13444; + long a13445 = 13445; + long a13446 = 13446; + long a13447 = 13447; + long a13448 = 13448; + long a13449 = 13449; + long a13450 = 13450; + long a13451 = 13451; + long a13452 = 13452; + long a13453 = 13453; + long a13454 = 13454; + long a13455 = 13455; + long a13456 = 13456; + long a13457 = 13457; + long a13458 = 13458; + long a13459 = 13459; + long a13460 = 13460; + long a13461 = 13461; + long a13462 = 13462; + long a13463 = 13463; + long a13464 = 13464; + long a13465 = 13465; + long a13466 = 13466; + long a13467 = 13467; + long a13468 = 13468; + long a13469 = 13469; + long a13470 = 13470; + long a13471 = 13471; + long a13472 = 13472; + long a13473 = 13473; + long a13474 = 13474; + long a13475 = 13475; + long a13476 = 13476; + long a13477 = 13477; + long a13478 = 13478; + long a13479 = 13479; + long a13480 = 13480; + long a13481 = 13481; + long a13482 = 13482; + long a13483 = 13483; + long a13484 = 13484; + long a13485 = 13485; + long a13486 = 13486; + long a13487 = 13487; + long a13488 = 13488; + long a13489 = 13489; + long a13490 = 13490; + long a13491 = 13491; + long a13492 = 13492; + long a13493 = 13493; + long a13494 = 13494; + long a13495 = 13495; + long a13496 = 13496; + long a13497 = 13497; + long a13498 = 13498; + long a13499 = 13499; + long a13500 = 13500; + long a13501 = 13501; + long a13502 = 13502; + long a13503 = 13503; + long a13504 = 13504; + long a13505 = 13505; + long a13506 = 13506; + long a13507 = 13507; + long a13508 = 13508; + long a13509 = 13509; + long a13510 = 13510; + long a13511 = 13511; + long a13512 = 13512; + long a13513 = 13513; + long a13514 = 13514; + long a13515 = 13515; + long a13516 = 13516; + long a13517 = 13517; + long a13518 = 13518; + long a13519 = 13519; + long a13520 = 13520; + long a13521 = 13521; + long a13522 = 13522; + long a13523 = 13523; + long a13524 = 13524; + long a13525 = 13525; + long a13526 = 13526; + long a13527 = 13527; + long a13528 = 13528; + long a13529 = 13529; + long a13530 = 13530; + long a13531 = 13531; + long a13532 = 13532; + long a13533 = 13533; + long a13534 = 13534; + long a13535 = 13535; + long a13536 = 13536; + long a13537 = 13537; + long a13538 = 13538; + long a13539 = 13539; + long a13540 = 13540; + long a13541 = 13541; + long a13542 = 13542; + long a13543 = 13543; + long a13544 = 13544; + long a13545 = 13545; + long a13546 = 13546; + long a13547 = 13547; + long a13548 = 13548; + long a13549 = 13549; + long a13550 = 13550; + long a13551 = 13551; + long a13552 = 13552; + long a13553 = 13553; + long a13554 = 13554; + long a13555 = 13555; + long a13556 = 13556; + long a13557 = 13557; + long a13558 = 13558; + long a13559 = 13559; + long a13560 = 13560; + long a13561 = 13561; + long a13562 = 13562; + long a13563 = 13563; + long a13564 = 13564; + long a13565 = 13565; + long a13566 = 13566; + long a13567 = 13567; + long a13568 = 13568; + long a13569 = 13569; + long a13570 = 13570; + long a13571 = 13571; + long a13572 = 13572; + long a13573 = 13573; + long a13574 = 13574; + long a13575 = 13575; + long a13576 = 13576; + long a13577 = 13577; + long a13578 = 13578; + long a13579 = 13579; + long a13580 = 13580; + long a13581 = 13581; + long a13582 = 13582; + long a13583 = 13583; + long a13584 = 13584; + long a13585 = 13585; + long a13586 = 13586; + long a13587 = 13587; + long a13588 = 13588; + long a13589 = 13589; + long a13590 = 13590; + long a13591 = 13591; + long a13592 = 13592; + long a13593 = 13593; + long a13594 = 13594; + long a13595 = 13595; + long a13596 = 13596; + long a13597 = 13597; + long a13598 = 13598; + long a13599 = 13599; + long a13600 = 13600; + long a13601 = 13601; + long a13602 = 13602; + long a13603 = 13603; + long a13604 = 13604; + long a13605 = 13605; + long a13606 = 13606; + long a13607 = 13607; + long a13608 = 13608; + long a13609 = 13609; + long a13610 = 13610; + long a13611 = 13611; + long a13612 = 13612; + long a13613 = 13613; + long a13614 = 13614; + long a13615 = 13615; + long a13616 = 13616; + long a13617 = 13617; + long a13618 = 13618; + long a13619 = 13619; + long a13620 = 13620; + long a13621 = 13621; + long a13622 = 13622; + long a13623 = 13623; + long a13624 = 13624; + long a13625 = 13625; + long a13626 = 13626; + long a13627 = 13627; + long a13628 = 13628; + long a13629 = 13629; + long a13630 = 13630; + long a13631 = 13631; + long a13632 = 13632; + long a13633 = 13633; + long a13634 = 13634; + long a13635 = 13635; + long a13636 = 13636; + long a13637 = 13637; + long a13638 = 13638; + long a13639 = 13639; + long a13640 = 13640; + long a13641 = 13641; + long a13642 = 13642; + long a13643 = 13643; + long a13644 = 13644; + long a13645 = 13645; + long a13646 = 13646; + long a13647 = 13647; + long a13648 = 13648; + long a13649 = 13649; + long a13650 = 13650; + long a13651 = 13651; + long a13652 = 13652; + long a13653 = 13653; + long a13654 = 13654; + long a13655 = 13655; + long a13656 = 13656; + long a13657 = 13657; + long a13658 = 13658; + long a13659 = 13659; + long a13660 = 13660; + long a13661 = 13661; + long a13662 = 13662; + long a13663 = 13663; + long a13664 = 13664; + long a13665 = 13665; + long a13666 = 13666; + long a13667 = 13667; + long a13668 = 13668; + long a13669 = 13669; + long a13670 = 13670; + long a13671 = 13671; + long a13672 = 13672; + long a13673 = 13673; + long a13674 = 13674; + long a13675 = 13675; + long a13676 = 13676; + long a13677 = 13677; + long a13678 = 13678; + long a13679 = 13679; + long a13680 = 13680; + long a13681 = 13681; + long a13682 = 13682; + long a13683 = 13683; + long a13684 = 13684; + long a13685 = 13685; + long a13686 = 13686; + long a13687 = 13687; + long a13688 = 13688; + long a13689 = 13689; + long a13690 = 13690; + long a13691 = 13691; + long a13692 = 13692; + long a13693 = 13693; + long a13694 = 13694; + long a13695 = 13695; + long a13696 = 13696; + long a13697 = 13697; + long a13698 = 13698; + long a13699 = 13699; + long a13700 = 13700; + long a13701 = 13701; + long a13702 = 13702; + long a13703 = 13703; + long a13704 = 13704; + long a13705 = 13705; + long a13706 = 13706; + long a13707 = 13707; + long a13708 = 13708; + long a13709 = 13709; + long a13710 = 13710; + long a13711 = 13711; + long a13712 = 13712; + long a13713 = 13713; + long a13714 = 13714; + long a13715 = 13715; + long a13716 = 13716; + long a13717 = 13717; + long a13718 = 13718; + long a13719 = 13719; + long a13720 = 13720; + long a13721 = 13721; + long a13722 = 13722; + long a13723 = 13723; + long a13724 = 13724; + long a13725 = 13725; + long a13726 = 13726; + long a13727 = 13727; + long a13728 = 13728; + long a13729 = 13729; + long a13730 = 13730; + long a13731 = 13731; + long a13732 = 13732; + long a13733 = 13733; + long a13734 = 13734; + long a13735 = 13735; + long a13736 = 13736; + long a13737 = 13737; + long a13738 = 13738; + long a13739 = 13739; + long a13740 = 13740; + long a13741 = 13741; + long a13742 = 13742; + long a13743 = 13743; + long a13744 = 13744; + long a13745 = 13745; + long a13746 = 13746; + long a13747 = 13747; + long a13748 = 13748; + long a13749 = 13749; + long a13750 = 13750; + long a13751 = 13751; + long a13752 = 13752; + long a13753 = 13753; + long a13754 = 13754; + long a13755 = 13755; + long a13756 = 13756; + long a13757 = 13757; + long a13758 = 13758; + long a13759 = 13759; + long a13760 = 13760; + long a13761 = 13761; + long a13762 = 13762; + long a13763 = 13763; + long a13764 = 13764; + long a13765 = 13765; + long a13766 = 13766; + long a13767 = 13767; + long a13768 = 13768; + long a13769 = 13769; + long a13770 = 13770; + long a13771 = 13771; + long a13772 = 13772; + long a13773 = 13773; + long a13774 = 13774; + long a13775 = 13775; + long a13776 = 13776; + long a13777 = 13777; + long a13778 = 13778; + long a13779 = 13779; + long a13780 = 13780; + long a13781 = 13781; + long a13782 = 13782; + long a13783 = 13783; + long a13784 = 13784; + long a13785 = 13785; + long a13786 = 13786; + long a13787 = 13787; + long a13788 = 13788; + long a13789 = 13789; + long a13790 = 13790; + long a13791 = 13791; + long a13792 = 13792; + long a13793 = 13793; + long a13794 = 13794; + long a13795 = 13795; + long a13796 = 13796; + long a13797 = 13797; + long a13798 = 13798; + long a13799 = 13799; + long a13800 = 13800; + long a13801 = 13801; + long a13802 = 13802; + long a13803 = 13803; + long a13804 = 13804; + long a13805 = 13805; + long a13806 = 13806; + long a13807 = 13807; + long a13808 = 13808; + long a13809 = 13809; + long a13810 = 13810; + long a13811 = 13811; + long a13812 = 13812; + long a13813 = 13813; + long a13814 = 13814; + long a13815 = 13815; + long a13816 = 13816; + long a13817 = 13817; + long a13818 = 13818; + long a13819 = 13819; + long a13820 = 13820; + long a13821 = 13821; + long a13822 = 13822; + long a13823 = 13823; + long a13824 = 13824; + long a13825 = 13825; + long a13826 = 13826; + long a13827 = 13827; + long a13828 = 13828; + long a13829 = 13829; + long a13830 = 13830; + long a13831 = 13831; + long a13832 = 13832; + long a13833 = 13833; + long a13834 = 13834; + long a13835 = 13835; + long a13836 = 13836; + long a13837 = 13837; + long a13838 = 13838; + long a13839 = 13839; + long a13840 = 13840; + long a13841 = 13841; + long a13842 = 13842; + long a13843 = 13843; + long a13844 = 13844; + long a13845 = 13845; + long a13846 = 13846; + long a13847 = 13847; + long a13848 = 13848; + long a13849 = 13849; + long a13850 = 13850; + long a13851 = 13851; + long a13852 = 13852; + long a13853 = 13853; + long a13854 = 13854; + long a13855 = 13855; + long a13856 = 13856; + long a13857 = 13857; + long a13858 = 13858; + long a13859 = 13859; + long a13860 = 13860; + long a13861 = 13861; + long a13862 = 13862; + long a13863 = 13863; + long a13864 = 13864; + long a13865 = 13865; + long a13866 = 13866; + long a13867 = 13867; + long a13868 = 13868; + long a13869 = 13869; + long a13870 = 13870; + long a13871 = 13871; + long a13872 = 13872; + long a13873 = 13873; + long a13874 = 13874; + long a13875 = 13875; + long a13876 = 13876; + long a13877 = 13877; + long a13878 = 13878; + long a13879 = 13879; + long a13880 = 13880; + long a13881 = 13881; + long a13882 = 13882; + long a13883 = 13883; + long a13884 = 13884; + long a13885 = 13885; + long a13886 = 13886; + long a13887 = 13887; + long a13888 = 13888; + long a13889 = 13889; + long a13890 = 13890; + long a13891 = 13891; + long a13892 = 13892; + long a13893 = 13893; + long a13894 = 13894; + long a13895 = 13895; + long a13896 = 13896; + long a13897 = 13897; + long a13898 = 13898; + long a13899 = 13899; + long a13900 = 13900; + long a13901 = 13901; + long a13902 = 13902; + long a13903 = 13903; + long a13904 = 13904; + long a13905 = 13905; + long a13906 = 13906; + long a13907 = 13907; + long a13908 = 13908; + long a13909 = 13909; + long a13910 = 13910; + long a13911 = 13911; + long a13912 = 13912; + long a13913 = 13913; + long a13914 = 13914; + long a13915 = 13915; + long a13916 = 13916; + long a13917 = 13917; + long a13918 = 13918; + long a13919 = 13919; + long a13920 = 13920; + long a13921 = 13921; + long a13922 = 13922; + long a13923 = 13923; + long a13924 = 13924; + long a13925 = 13925; + long a13926 = 13926; + long a13927 = 13927; + long a13928 = 13928; + long a13929 = 13929; + long a13930 = 13930; + long a13931 = 13931; + long a13932 = 13932; + long a13933 = 13933; + long a13934 = 13934; + long a13935 = 13935; + long a13936 = 13936; + long a13937 = 13937; + long a13938 = 13938; + long a13939 = 13939; + long a13940 = 13940; + long a13941 = 13941; + long a13942 = 13942; + long a13943 = 13943; + long a13944 = 13944; + long a13945 = 13945; + long a13946 = 13946; + long a13947 = 13947; + long a13948 = 13948; + long a13949 = 13949; + long a13950 = 13950; + long a13951 = 13951; + long a13952 = 13952; + long a13953 = 13953; + long a13954 = 13954; + long a13955 = 13955; + long a13956 = 13956; + long a13957 = 13957; + long a13958 = 13958; + long a13959 = 13959; + long a13960 = 13960; + long a13961 = 13961; + long a13962 = 13962; + long a13963 = 13963; + long a13964 = 13964; + long a13965 = 13965; + long a13966 = 13966; + long a13967 = 13967; + long a13968 = 13968; + long a13969 = 13969; + long a13970 = 13970; + long a13971 = 13971; + long a13972 = 13972; + long a13973 = 13973; + long a13974 = 13974; + long a13975 = 13975; + long a13976 = 13976; + long a13977 = 13977; + long a13978 = 13978; + long a13979 = 13979; + long a13980 = 13980; + long a13981 = 13981; + long a13982 = 13982; + long a13983 = 13983; + long a13984 = 13984; + long a13985 = 13985; + long a13986 = 13986; + long a13987 = 13987; + long a13988 = 13988; + long a13989 = 13989; + long a13990 = 13990; + long a13991 = 13991; + long a13992 = 13992; + long a13993 = 13993; + long a13994 = 13994; + long a13995 = 13995; + long a13996 = 13996; + long a13997 = 13997; + long a13998 = 13998; + long a13999 = 13999; + long a14000 = 14000; + long a14001 = 14001; + long a14002 = 14002; + long a14003 = 14003; + long a14004 = 14004; + long a14005 = 14005; + long a14006 = 14006; + long a14007 = 14007; + long a14008 = 14008; + long a14009 = 14009; + long a14010 = 14010; + long a14011 = 14011; + long a14012 = 14012; + long a14013 = 14013; + long a14014 = 14014; + long a14015 = 14015; + long a14016 = 14016; + long a14017 = 14017; + long a14018 = 14018; + long a14019 = 14019; + long a14020 = 14020; + long a14021 = 14021; + long a14022 = 14022; + long a14023 = 14023; + long a14024 = 14024; + long a14025 = 14025; + long a14026 = 14026; + long a14027 = 14027; + long a14028 = 14028; + long a14029 = 14029; + long a14030 = 14030; + long a14031 = 14031; + long a14032 = 14032; + long a14033 = 14033; + long a14034 = 14034; + long a14035 = 14035; + long a14036 = 14036; + long a14037 = 14037; + long a14038 = 14038; + long a14039 = 14039; + long a14040 = 14040; + long a14041 = 14041; + long a14042 = 14042; + long a14043 = 14043; + long a14044 = 14044; + long a14045 = 14045; + long a14046 = 14046; + long a14047 = 14047; + long a14048 = 14048; + long a14049 = 14049; + long a14050 = 14050; + long a14051 = 14051; + long a14052 = 14052; + long a14053 = 14053; + long a14054 = 14054; + long a14055 = 14055; + long a14056 = 14056; + long a14057 = 14057; + long a14058 = 14058; + long a14059 = 14059; + long a14060 = 14060; + long a14061 = 14061; + long a14062 = 14062; + long a14063 = 14063; + long a14064 = 14064; + long a14065 = 14065; + long a14066 = 14066; + long a14067 = 14067; + long a14068 = 14068; + long a14069 = 14069; + long a14070 = 14070; + long a14071 = 14071; + long a14072 = 14072; + long a14073 = 14073; + long a14074 = 14074; + long a14075 = 14075; + long a14076 = 14076; + long a14077 = 14077; + long a14078 = 14078; + long a14079 = 14079; + long a14080 = 14080; + long a14081 = 14081; + long a14082 = 14082; + long a14083 = 14083; + long a14084 = 14084; + long a14085 = 14085; + long a14086 = 14086; + long a14087 = 14087; + long a14088 = 14088; + long a14089 = 14089; + long a14090 = 14090; + long a14091 = 14091; + long a14092 = 14092; + long a14093 = 14093; + long a14094 = 14094; + long a14095 = 14095; + long a14096 = 14096; + long a14097 = 14097; + long a14098 = 14098; + long a14099 = 14099; + long a14100 = 14100; + long a14101 = 14101; + long a14102 = 14102; + long a14103 = 14103; + long a14104 = 14104; + long a14105 = 14105; + long a14106 = 14106; + long a14107 = 14107; + long a14108 = 14108; + long a14109 = 14109; + long a14110 = 14110; + long a14111 = 14111; + long a14112 = 14112; + long a14113 = 14113; + long a14114 = 14114; + long a14115 = 14115; + long a14116 = 14116; + long a14117 = 14117; + long a14118 = 14118; + long a14119 = 14119; + long a14120 = 14120; + long a14121 = 14121; + long a14122 = 14122; + long a14123 = 14123; + long a14124 = 14124; + long a14125 = 14125; + long a14126 = 14126; + long a14127 = 14127; + long a14128 = 14128; + long a14129 = 14129; + long a14130 = 14130; + long a14131 = 14131; + long a14132 = 14132; + long a14133 = 14133; + long a14134 = 14134; + long a14135 = 14135; + long a14136 = 14136; + long a14137 = 14137; + long a14138 = 14138; + long a14139 = 14139; + long a14140 = 14140; + long a14141 = 14141; + long a14142 = 14142; + long a14143 = 14143; + long a14144 = 14144; + long a14145 = 14145; + long a14146 = 14146; + long a14147 = 14147; + long a14148 = 14148; + long a14149 = 14149; + long a14150 = 14150; + long a14151 = 14151; + long a14152 = 14152; + long a14153 = 14153; + long a14154 = 14154; + long a14155 = 14155; + long a14156 = 14156; + long a14157 = 14157; + long a14158 = 14158; + long a14159 = 14159; + long a14160 = 14160; + long a14161 = 14161; + long a14162 = 14162; + long a14163 = 14163; + long a14164 = 14164; + long a14165 = 14165; + long a14166 = 14166; + long a14167 = 14167; + long a14168 = 14168; + long a14169 = 14169; + long a14170 = 14170; + long a14171 = 14171; + long a14172 = 14172; + long a14173 = 14173; + long a14174 = 14174; + long a14175 = 14175; + long a14176 = 14176; + long a14177 = 14177; + long a14178 = 14178; + long a14179 = 14179; + long a14180 = 14180; + long a14181 = 14181; + long a14182 = 14182; + long a14183 = 14183; + long a14184 = 14184; + long a14185 = 14185; + long a14186 = 14186; + long a14187 = 14187; + long a14188 = 14188; + long a14189 = 14189; + long a14190 = 14190; + long a14191 = 14191; + long a14192 = 14192; + long a14193 = 14193; + long a14194 = 14194; + long a14195 = 14195; + long a14196 = 14196; + long a14197 = 14197; + long a14198 = 14198; + long a14199 = 14199; + long a14200 = 14200; + long a14201 = 14201; + long a14202 = 14202; + long a14203 = 14203; + long a14204 = 14204; + long a14205 = 14205; + long a14206 = 14206; + long a14207 = 14207; + long a14208 = 14208; + long a14209 = 14209; + long a14210 = 14210; + long a14211 = 14211; + long a14212 = 14212; + long a14213 = 14213; + long a14214 = 14214; + long a14215 = 14215; + long a14216 = 14216; + long a14217 = 14217; + long a14218 = 14218; + long a14219 = 14219; + long a14220 = 14220; + long a14221 = 14221; + long a14222 = 14222; + long a14223 = 14223; + long a14224 = 14224; + long a14225 = 14225; + long a14226 = 14226; + long a14227 = 14227; + long a14228 = 14228; + long a14229 = 14229; + long a14230 = 14230; + long a14231 = 14231; + long a14232 = 14232; + long a14233 = 14233; + long a14234 = 14234; + long a14235 = 14235; + long a14236 = 14236; + long a14237 = 14237; + long a14238 = 14238; + long a14239 = 14239; + long a14240 = 14240; + long a14241 = 14241; + long a14242 = 14242; + long a14243 = 14243; + long a14244 = 14244; + long a14245 = 14245; + long a14246 = 14246; + long a14247 = 14247; + long a14248 = 14248; + long a14249 = 14249; + long a14250 = 14250; + long a14251 = 14251; + long a14252 = 14252; + long a14253 = 14253; + long a14254 = 14254; + long a14255 = 14255; + long a14256 = 14256; + long a14257 = 14257; + long a14258 = 14258; + long a14259 = 14259; + long a14260 = 14260; + long a14261 = 14261; + long a14262 = 14262; + long a14263 = 14263; + long a14264 = 14264; + long a14265 = 14265; + long a14266 = 14266; + long a14267 = 14267; + long a14268 = 14268; + long a14269 = 14269; + long a14270 = 14270; + long a14271 = 14271; + long a14272 = 14272; + long a14273 = 14273; + long a14274 = 14274; + long a14275 = 14275; + long a14276 = 14276; + long a14277 = 14277; + long a14278 = 14278; + long a14279 = 14279; + long a14280 = 14280; + long a14281 = 14281; + long a14282 = 14282; + long a14283 = 14283; + long a14284 = 14284; + long a14285 = 14285; + long a14286 = 14286; + long a14287 = 14287; + long a14288 = 14288; + long a14289 = 14289; + long a14290 = 14290; + long a14291 = 14291; + long a14292 = 14292; + long a14293 = 14293; + long a14294 = 14294; + long a14295 = 14295; + long a14296 = 14296; + long a14297 = 14297; + long a14298 = 14298; + long a14299 = 14299; + long a14300 = 14300; + long a14301 = 14301; + long a14302 = 14302; + long a14303 = 14303; + long a14304 = 14304; + long a14305 = 14305; + long a14306 = 14306; + long a14307 = 14307; + long a14308 = 14308; + long a14309 = 14309; + long a14310 = 14310; + long a14311 = 14311; + long a14312 = 14312; + long a14313 = 14313; + long a14314 = 14314; + long a14315 = 14315; + long a14316 = 14316; + long a14317 = 14317; + long a14318 = 14318; + long a14319 = 14319; + long a14320 = 14320; + long a14321 = 14321; + long a14322 = 14322; + long a14323 = 14323; + long a14324 = 14324; + long a14325 = 14325; + long a14326 = 14326; + long a14327 = 14327; + long a14328 = 14328; + long a14329 = 14329; + long a14330 = 14330; + long a14331 = 14331; + long a14332 = 14332; + long a14333 = 14333; + long a14334 = 14334; + long a14335 = 14335; + long a14336 = 14336; + long a14337 = 14337; + long a14338 = 14338; + long a14339 = 14339; + long a14340 = 14340; + long a14341 = 14341; + long a14342 = 14342; + long a14343 = 14343; + long a14344 = 14344; + long a14345 = 14345; + long a14346 = 14346; + long a14347 = 14347; + long a14348 = 14348; + long a14349 = 14349; + long a14350 = 14350; + long a14351 = 14351; + long a14352 = 14352; + long a14353 = 14353; + long a14354 = 14354; + long a14355 = 14355; + long a14356 = 14356; + long a14357 = 14357; + long a14358 = 14358; + long a14359 = 14359; + long a14360 = 14360; + long a14361 = 14361; + long a14362 = 14362; + long a14363 = 14363; + long a14364 = 14364; + long a14365 = 14365; + long a14366 = 14366; + long a14367 = 14367; + long a14368 = 14368; + long a14369 = 14369; + long a14370 = 14370; + long a14371 = 14371; + long a14372 = 14372; + long a14373 = 14373; + long a14374 = 14374; + long a14375 = 14375; + long a14376 = 14376; + long a14377 = 14377; + long a14378 = 14378; + long a14379 = 14379; + long a14380 = 14380; + long a14381 = 14381; + long a14382 = 14382; + long a14383 = 14383; + long a14384 = 14384; + long a14385 = 14385; + long a14386 = 14386; + long a14387 = 14387; + long a14388 = 14388; + long a14389 = 14389; + long a14390 = 14390; + long a14391 = 14391; + long a14392 = 14392; + long a14393 = 14393; + long a14394 = 14394; + long a14395 = 14395; + long a14396 = 14396; + long a14397 = 14397; + long a14398 = 14398; + long a14399 = 14399; + long a14400 = 14400; + long a14401 = 14401; + long a14402 = 14402; + long a14403 = 14403; + long a14404 = 14404; + long a14405 = 14405; + long a14406 = 14406; + long a14407 = 14407; + long a14408 = 14408; + long a14409 = 14409; + long a14410 = 14410; + long a14411 = 14411; + long a14412 = 14412; + long a14413 = 14413; + long a14414 = 14414; + long a14415 = 14415; + long a14416 = 14416; + long a14417 = 14417; + long a14418 = 14418; + long a14419 = 14419; + long a14420 = 14420; + long a14421 = 14421; + long a14422 = 14422; + long a14423 = 14423; + long a14424 = 14424; + long a14425 = 14425; + long a14426 = 14426; + long a14427 = 14427; + long a14428 = 14428; + long a14429 = 14429; + long a14430 = 14430; + long a14431 = 14431; + long a14432 = 14432; + long a14433 = 14433; + long a14434 = 14434; + long a14435 = 14435; + long a14436 = 14436; + long a14437 = 14437; + long a14438 = 14438; + long a14439 = 14439; + long a14440 = 14440; + long a14441 = 14441; + long a14442 = 14442; + long a14443 = 14443; + long a14444 = 14444; + long a14445 = 14445; + long a14446 = 14446; + long a14447 = 14447; + long a14448 = 14448; + long a14449 = 14449; + long a14450 = 14450; + long a14451 = 14451; + long a14452 = 14452; + long a14453 = 14453; + long a14454 = 14454; + long a14455 = 14455; + long a14456 = 14456; + long a14457 = 14457; + long a14458 = 14458; + long a14459 = 14459; + long a14460 = 14460; + long a14461 = 14461; + long a14462 = 14462; + long a14463 = 14463; + long a14464 = 14464; + long a14465 = 14465; + long a14466 = 14466; + long a14467 = 14467; + long a14468 = 14468; + long a14469 = 14469; + long a14470 = 14470; + long a14471 = 14471; + long a14472 = 14472; + long a14473 = 14473; + long a14474 = 14474; + long a14475 = 14475; + long a14476 = 14476; + long a14477 = 14477; + long a14478 = 14478; + long a14479 = 14479; + long a14480 = 14480; + long a14481 = 14481; + long a14482 = 14482; + long a14483 = 14483; + long a14484 = 14484; + long a14485 = 14485; + long a14486 = 14486; + long a14487 = 14487; + long a14488 = 14488; + long a14489 = 14489; + long a14490 = 14490; + long a14491 = 14491; + long a14492 = 14492; + long a14493 = 14493; + long a14494 = 14494; + long a14495 = 14495; + long a14496 = 14496; + long a14497 = 14497; + long a14498 = 14498; + long a14499 = 14499; + long a14500 = 14500; + long a14501 = 14501; + long a14502 = 14502; + long a14503 = 14503; + long a14504 = 14504; + long a14505 = 14505; + long a14506 = 14506; + long a14507 = 14507; + long a14508 = 14508; + long a14509 = 14509; + long a14510 = 14510; + long a14511 = 14511; + long a14512 = 14512; + long a14513 = 14513; + long a14514 = 14514; + long a14515 = 14515; + long a14516 = 14516; + long a14517 = 14517; + long a14518 = 14518; + long a14519 = 14519; + long a14520 = 14520; + long a14521 = 14521; + long a14522 = 14522; + long a14523 = 14523; + long a14524 = 14524; + long a14525 = 14525; + long a14526 = 14526; + long a14527 = 14527; + long a14528 = 14528; + long a14529 = 14529; + long a14530 = 14530; + long a14531 = 14531; + long a14532 = 14532; + long a14533 = 14533; + long a14534 = 14534; + long a14535 = 14535; + long a14536 = 14536; + long a14537 = 14537; + long a14538 = 14538; + long a14539 = 14539; + long a14540 = 14540; + long a14541 = 14541; + long a14542 = 14542; + long a14543 = 14543; + long a14544 = 14544; + long a14545 = 14545; + long a14546 = 14546; + long a14547 = 14547; + long a14548 = 14548; + long a14549 = 14549; + long a14550 = 14550; + long a14551 = 14551; + long a14552 = 14552; + long a14553 = 14553; + long a14554 = 14554; + long a14555 = 14555; + long a14556 = 14556; + long a14557 = 14557; + long a14558 = 14558; + long a14559 = 14559; + long a14560 = 14560; + long a14561 = 14561; + long a14562 = 14562; + long a14563 = 14563; + long a14564 = 14564; + long a14565 = 14565; + long a14566 = 14566; + long a14567 = 14567; + long a14568 = 14568; + long a14569 = 14569; + long a14570 = 14570; + long a14571 = 14571; + long a14572 = 14572; + long a14573 = 14573; + long a14574 = 14574; + long a14575 = 14575; + long a14576 = 14576; + long a14577 = 14577; + long a14578 = 14578; + long a14579 = 14579; + long a14580 = 14580; + long a14581 = 14581; + long a14582 = 14582; + long a14583 = 14583; + long a14584 = 14584; + long a14585 = 14585; + long a14586 = 14586; + long a14587 = 14587; + long a14588 = 14588; + long a14589 = 14589; + long a14590 = 14590; + long a14591 = 14591; + long a14592 = 14592; + long a14593 = 14593; + long a14594 = 14594; + long a14595 = 14595; + long a14596 = 14596; + long a14597 = 14597; + long a14598 = 14598; + long a14599 = 14599; + long a14600 = 14600; + long a14601 = 14601; + long a14602 = 14602; + long a14603 = 14603; + long a14604 = 14604; + long a14605 = 14605; + long a14606 = 14606; + long a14607 = 14607; + long a14608 = 14608; + long a14609 = 14609; + long a14610 = 14610; + long a14611 = 14611; + long a14612 = 14612; + long a14613 = 14613; + long a14614 = 14614; + long a14615 = 14615; + long a14616 = 14616; + long a14617 = 14617; + long a14618 = 14618; + long a14619 = 14619; + long a14620 = 14620; + long a14621 = 14621; + long a14622 = 14622; + long a14623 = 14623; + long a14624 = 14624; + long a14625 = 14625; + long a14626 = 14626; + long a14627 = 14627; + long a14628 = 14628; + long a14629 = 14629; + long a14630 = 14630; + long a14631 = 14631; + long a14632 = 14632; + long a14633 = 14633; + long a14634 = 14634; + long a14635 = 14635; + long a14636 = 14636; + long a14637 = 14637; + long a14638 = 14638; + long a14639 = 14639; + long a14640 = 14640; + long a14641 = 14641; + long a14642 = 14642; + long a14643 = 14643; + long a14644 = 14644; + long a14645 = 14645; + long a14646 = 14646; + long a14647 = 14647; + long a14648 = 14648; + long a14649 = 14649; + long a14650 = 14650; + long a14651 = 14651; + long a14652 = 14652; + long a14653 = 14653; + long a14654 = 14654; + long a14655 = 14655; + long a14656 = 14656; + long a14657 = 14657; + long a14658 = 14658; + long a14659 = 14659; + long a14660 = 14660; + long a14661 = 14661; + long a14662 = 14662; + long a14663 = 14663; + long a14664 = 14664; + long a14665 = 14665; + long a14666 = 14666; + long a14667 = 14667; + long a14668 = 14668; + long a14669 = 14669; + long a14670 = 14670; + long a14671 = 14671; + long a14672 = 14672; + long a14673 = 14673; + long a14674 = 14674; + long a14675 = 14675; + long a14676 = 14676; + long a14677 = 14677; + long a14678 = 14678; + long a14679 = 14679; + long a14680 = 14680; + long a14681 = 14681; + long a14682 = 14682; + long a14683 = 14683; + long a14684 = 14684; + long a14685 = 14685; + long a14686 = 14686; + long a14687 = 14687; + long a14688 = 14688; + long a14689 = 14689; + long a14690 = 14690; + long a14691 = 14691; + long a14692 = 14692; + long a14693 = 14693; + long a14694 = 14694; + long a14695 = 14695; + long a14696 = 14696; + long a14697 = 14697; + long a14698 = 14698; + long a14699 = 14699; + long a14700 = 14700; + long a14701 = 14701; + long a14702 = 14702; + long a14703 = 14703; + long a14704 = 14704; + long a14705 = 14705; + long a14706 = 14706; + long a14707 = 14707; + long a14708 = 14708; + long a14709 = 14709; + long a14710 = 14710; + long a14711 = 14711; + long a14712 = 14712; + long a14713 = 14713; + long a14714 = 14714; + long a14715 = 14715; + long a14716 = 14716; + long a14717 = 14717; + long a14718 = 14718; + long a14719 = 14719; + long a14720 = 14720; + long a14721 = 14721; + long a14722 = 14722; + long a14723 = 14723; + long a14724 = 14724; + long a14725 = 14725; + long a14726 = 14726; + long a14727 = 14727; + long a14728 = 14728; + long a14729 = 14729; + long a14730 = 14730; + long a14731 = 14731; + long a14732 = 14732; + long a14733 = 14733; + long a14734 = 14734; + long a14735 = 14735; + long a14736 = 14736; + long a14737 = 14737; + long a14738 = 14738; + long a14739 = 14739; + long a14740 = 14740; + long a14741 = 14741; + long a14742 = 14742; + long a14743 = 14743; + long a14744 = 14744; + long a14745 = 14745; + long a14746 = 14746; + long a14747 = 14747; + long a14748 = 14748; + long a14749 = 14749; + long a14750 = 14750; + long a14751 = 14751; + long a14752 = 14752; + long a14753 = 14753; + long a14754 = 14754; + long a14755 = 14755; + long a14756 = 14756; + long a14757 = 14757; + long a14758 = 14758; + long a14759 = 14759; + long a14760 = 14760; + long a14761 = 14761; + long a14762 = 14762; + long a14763 = 14763; + long a14764 = 14764; + long a14765 = 14765; + long a14766 = 14766; + long a14767 = 14767; + long a14768 = 14768; + long a14769 = 14769; + long a14770 = 14770; + long a14771 = 14771; + long a14772 = 14772; + long a14773 = 14773; + long a14774 = 14774; + long a14775 = 14775; + long a14776 = 14776; + long a14777 = 14777; + long a14778 = 14778; + long a14779 = 14779; + long a14780 = 14780; + long a14781 = 14781; + long a14782 = 14782; + long a14783 = 14783; + long a14784 = 14784; + long a14785 = 14785; + long a14786 = 14786; + long a14787 = 14787; + long a14788 = 14788; + long a14789 = 14789; + long a14790 = 14790; + long a14791 = 14791; + long a14792 = 14792; + long a14793 = 14793; + long a14794 = 14794; + long a14795 = 14795; + long a14796 = 14796; + long a14797 = 14797; + long a14798 = 14798; + long a14799 = 14799; + long a14800 = 14800; + long a14801 = 14801; + long a14802 = 14802; + long a14803 = 14803; + long a14804 = 14804; + long a14805 = 14805; + long a14806 = 14806; + long a14807 = 14807; + long a14808 = 14808; + long a14809 = 14809; + long a14810 = 14810; + long a14811 = 14811; + long a14812 = 14812; + long a14813 = 14813; + long a14814 = 14814; + long a14815 = 14815; + long a14816 = 14816; + long a14817 = 14817; + long a14818 = 14818; + long a14819 = 14819; + long a14820 = 14820; + long a14821 = 14821; + long a14822 = 14822; + long a14823 = 14823; + long a14824 = 14824; + long a14825 = 14825; + long a14826 = 14826; + long a14827 = 14827; + long a14828 = 14828; + long a14829 = 14829; + long a14830 = 14830; + long a14831 = 14831; + long a14832 = 14832; + long a14833 = 14833; + long a14834 = 14834; + long a14835 = 14835; + long a14836 = 14836; + long a14837 = 14837; + long a14838 = 14838; + long a14839 = 14839; + long a14840 = 14840; + long a14841 = 14841; + long a14842 = 14842; + long a14843 = 14843; + long a14844 = 14844; + long a14845 = 14845; + long a14846 = 14846; + long a14847 = 14847; + long a14848 = 14848; + long a14849 = 14849; + long a14850 = 14850; + long a14851 = 14851; + long a14852 = 14852; + long a14853 = 14853; + long a14854 = 14854; + long a14855 = 14855; + long a14856 = 14856; + long a14857 = 14857; + long a14858 = 14858; + long a14859 = 14859; + long a14860 = 14860; + long a14861 = 14861; + long a14862 = 14862; + long a14863 = 14863; + long a14864 = 14864; + long a14865 = 14865; + long a14866 = 14866; + long a14867 = 14867; + long a14868 = 14868; + long a14869 = 14869; + long a14870 = 14870; + long a14871 = 14871; + long a14872 = 14872; + long a14873 = 14873; + long a14874 = 14874; + long a14875 = 14875; + long a14876 = 14876; + long a14877 = 14877; + long a14878 = 14878; + long a14879 = 14879; + long a14880 = 14880; + long a14881 = 14881; + long a14882 = 14882; + long a14883 = 14883; + long a14884 = 14884; + long a14885 = 14885; + long a14886 = 14886; + long a14887 = 14887; + long a14888 = 14888; + long a14889 = 14889; + long a14890 = 14890; + long a14891 = 14891; + long a14892 = 14892; + long a14893 = 14893; + long a14894 = 14894; + long a14895 = 14895; + long a14896 = 14896; + long a14897 = 14897; + long a14898 = 14898; + long a14899 = 14899; + long a14900 = 14900; + long a14901 = 14901; + long a14902 = 14902; + long a14903 = 14903; + long a14904 = 14904; + long a14905 = 14905; + long a14906 = 14906; + long a14907 = 14907; + long a14908 = 14908; + long a14909 = 14909; + long a14910 = 14910; + long a14911 = 14911; + long a14912 = 14912; + long a14913 = 14913; + long a14914 = 14914; + long a14915 = 14915; + long a14916 = 14916; + long a14917 = 14917; + long a14918 = 14918; + long a14919 = 14919; + long a14920 = 14920; + long a14921 = 14921; + long a14922 = 14922; + long a14923 = 14923; + long a14924 = 14924; + long a14925 = 14925; + long a14926 = 14926; + long a14927 = 14927; + long a14928 = 14928; + long a14929 = 14929; + long a14930 = 14930; + long a14931 = 14931; + long a14932 = 14932; + long a14933 = 14933; + long a14934 = 14934; + long a14935 = 14935; + long a14936 = 14936; + long a14937 = 14937; + long a14938 = 14938; + long a14939 = 14939; + long a14940 = 14940; + long a14941 = 14941; + long a14942 = 14942; + long a14943 = 14943; + long a14944 = 14944; + long a14945 = 14945; + long a14946 = 14946; + long a14947 = 14947; + long a14948 = 14948; + long a14949 = 14949; + long a14950 = 14950; + long a14951 = 14951; + long a14952 = 14952; + long a14953 = 14953; + long a14954 = 14954; + long a14955 = 14955; + long a14956 = 14956; + long a14957 = 14957; + long a14958 = 14958; + long a14959 = 14959; + long a14960 = 14960; + long a14961 = 14961; + long a14962 = 14962; + long a14963 = 14963; + long a14964 = 14964; + long a14965 = 14965; + long a14966 = 14966; + long a14967 = 14967; + long a14968 = 14968; + long a14969 = 14969; + long a14970 = 14970; + long a14971 = 14971; + long a14972 = 14972; + long a14973 = 14973; + long a14974 = 14974; + long a14975 = 14975; + long a14976 = 14976; + long a14977 = 14977; + long a14978 = 14978; + long a14979 = 14979; + long a14980 = 14980; + long a14981 = 14981; + long a14982 = 14982; + long a14983 = 14983; + long a14984 = 14984; + long a14985 = 14985; + long a14986 = 14986; + long a14987 = 14987; + long a14988 = 14988; + long a14989 = 14989; + long a14990 = 14990; + long a14991 = 14991; + long a14992 = 14992; + long a14993 = 14993; + long a14994 = 14994; + long a14995 = 14995; + long a14996 = 14996; + long a14997 = 14997; + long a14998 = 14998; + long a14999 = 14999; + long a15000 = 15000; + long a15001 = 15001; + long a15002 = 15002; + long a15003 = 15003; + long a15004 = 15004; + long a15005 = 15005; + long a15006 = 15006; + long a15007 = 15007; + long a15008 = 15008; + long a15009 = 15009; + long a15010 = 15010; + long a15011 = 15011; + long a15012 = 15012; + long a15013 = 15013; + long a15014 = 15014; + long a15015 = 15015; + long a15016 = 15016; + long a15017 = 15017; + long a15018 = 15018; + long a15019 = 15019; + long a15020 = 15020; + long a15021 = 15021; + long a15022 = 15022; + long a15023 = 15023; + long a15024 = 15024; + long a15025 = 15025; + long a15026 = 15026; + long a15027 = 15027; + long a15028 = 15028; + long a15029 = 15029; + long a15030 = 15030; + long a15031 = 15031; + long a15032 = 15032; + long a15033 = 15033; + long a15034 = 15034; + long a15035 = 15035; + long a15036 = 15036; + long a15037 = 15037; + long a15038 = 15038; + long a15039 = 15039; + long a15040 = 15040; + long a15041 = 15041; + long a15042 = 15042; + long a15043 = 15043; + long a15044 = 15044; + long a15045 = 15045; + long a15046 = 15046; + long a15047 = 15047; + long a15048 = 15048; + long a15049 = 15049; + long a15050 = 15050; + long a15051 = 15051; + long a15052 = 15052; + long a15053 = 15053; + long a15054 = 15054; + long a15055 = 15055; + long a15056 = 15056; + long a15057 = 15057; + long a15058 = 15058; + long a15059 = 15059; + long a15060 = 15060; + long a15061 = 15061; + long a15062 = 15062; + long a15063 = 15063; + long a15064 = 15064; + long a15065 = 15065; + long a15066 = 15066; + long a15067 = 15067; + long a15068 = 15068; + long a15069 = 15069; + long a15070 = 15070; + long a15071 = 15071; + long a15072 = 15072; + long a15073 = 15073; + long a15074 = 15074; + long a15075 = 15075; + long a15076 = 15076; + long a15077 = 15077; + long a15078 = 15078; + long a15079 = 15079; + long a15080 = 15080; + long a15081 = 15081; + long a15082 = 15082; + long a15083 = 15083; + long a15084 = 15084; + long a15085 = 15085; + long a15086 = 15086; + long a15087 = 15087; + long a15088 = 15088; + long a15089 = 15089; + long a15090 = 15090; + long a15091 = 15091; + long a15092 = 15092; + long a15093 = 15093; + long a15094 = 15094; + long a15095 = 15095; + long a15096 = 15096; + long a15097 = 15097; + long a15098 = 15098; + long a15099 = 15099; + long a15100 = 15100; + long a15101 = 15101; + long a15102 = 15102; + long a15103 = 15103; + long a15104 = 15104; + long a15105 = 15105; + long a15106 = 15106; + long a15107 = 15107; + long a15108 = 15108; + long a15109 = 15109; + long a15110 = 15110; + long a15111 = 15111; + long a15112 = 15112; + long a15113 = 15113; + long a15114 = 15114; + long a15115 = 15115; + long a15116 = 15116; + long a15117 = 15117; + long a15118 = 15118; + long a15119 = 15119; + long a15120 = 15120; + long a15121 = 15121; + long a15122 = 15122; + long a15123 = 15123; + long a15124 = 15124; + long a15125 = 15125; + long a15126 = 15126; + long a15127 = 15127; + long a15128 = 15128; + long a15129 = 15129; + long a15130 = 15130; + long a15131 = 15131; + long a15132 = 15132; + long a15133 = 15133; + long a15134 = 15134; + long a15135 = 15135; + long a15136 = 15136; + long a15137 = 15137; + long a15138 = 15138; + long a15139 = 15139; + long a15140 = 15140; + long a15141 = 15141; + long a15142 = 15142; + long a15143 = 15143; + long a15144 = 15144; + long a15145 = 15145; + long a15146 = 15146; + long a15147 = 15147; + long a15148 = 15148; + long a15149 = 15149; + long a15150 = 15150; + long a15151 = 15151; + long a15152 = 15152; + long a15153 = 15153; + long a15154 = 15154; + long a15155 = 15155; + long a15156 = 15156; + long a15157 = 15157; + long a15158 = 15158; + long a15159 = 15159; + long a15160 = 15160; + long a15161 = 15161; + long a15162 = 15162; + long a15163 = 15163; + long a15164 = 15164; + long a15165 = 15165; + long a15166 = 15166; + long a15167 = 15167; + long a15168 = 15168; + long a15169 = 15169; + long a15170 = 15170; + long a15171 = 15171; + long a15172 = 15172; + long a15173 = 15173; + long a15174 = 15174; + long a15175 = 15175; + long a15176 = 15176; + long a15177 = 15177; + long a15178 = 15178; + long a15179 = 15179; + long a15180 = 15180; + long a15181 = 15181; + long a15182 = 15182; + long a15183 = 15183; + long a15184 = 15184; + long a15185 = 15185; + long a15186 = 15186; + long a15187 = 15187; + long a15188 = 15188; + long a15189 = 15189; + long a15190 = 15190; + long a15191 = 15191; + long a15192 = 15192; + long a15193 = 15193; + long a15194 = 15194; + long a15195 = 15195; + long a15196 = 15196; + long a15197 = 15197; + long a15198 = 15198; + long a15199 = 15199; + long a15200 = 15200; + long a15201 = 15201; + long a15202 = 15202; + long a15203 = 15203; + long a15204 = 15204; + long a15205 = 15205; + long a15206 = 15206; + long a15207 = 15207; + long a15208 = 15208; + long a15209 = 15209; + long a15210 = 15210; + long a15211 = 15211; + long a15212 = 15212; + long a15213 = 15213; + long a15214 = 15214; + long a15215 = 15215; + long a15216 = 15216; + long a15217 = 15217; + long a15218 = 15218; + long a15219 = 15219; + long a15220 = 15220; + long a15221 = 15221; + long a15222 = 15222; + long a15223 = 15223; + long a15224 = 15224; + long a15225 = 15225; + long a15226 = 15226; + long a15227 = 15227; + long a15228 = 15228; + long a15229 = 15229; + long a15230 = 15230; + long a15231 = 15231; + long a15232 = 15232; + long a15233 = 15233; + long a15234 = 15234; + long a15235 = 15235; + long a15236 = 15236; + long a15237 = 15237; + long a15238 = 15238; + long a15239 = 15239; + long a15240 = 15240; + long a15241 = 15241; + long a15242 = 15242; + long a15243 = 15243; + long a15244 = 15244; + long a15245 = 15245; + long a15246 = 15246; + long a15247 = 15247; + long a15248 = 15248; + long a15249 = 15249; + long a15250 = 15250; + long a15251 = 15251; + long a15252 = 15252; + long a15253 = 15253; + long a15254 = 15254; + long a15255 = 15255; + long a15256 = 15256; + long a15257 = 15257; + long a15258 = 15258; + long a15259 = 15259; + long a15260 = 15260; + long a15261 = 15261; + long a15262 = 15262; + long a15263 = 15263; + long a15264 = 15264; + long a15265 = 15265; + long a15266 = 15266; + long a15267 = 15267; + long a15268 = 15268; + long a15269 = 15269; + long a15270 = 15270; + long a15271 = 15271; + long a15272 = 15272; + long a15273 = 15273; + long a15274 = 15274; + long a15275 = 15275; + long a15276 = 15276; + long a15277 = 15277; + long a15278 = 15278; + long a15279 = 15279; + long a15280 = 15280; + long a15281 = 15281; + long a15282 = 15282; + long a15283 = 15283; + long a15284 = 15284; + long a15285 = 15285; + long a15286 = 15286; + long a15287 = 15287; + long a15288 = 15288; + long a15289 = 15289; + long a15290 = 15290; + long a15291 = 15291; + long a15292 = 15292; + long a15293 = 15293; + long a15294 = 15294; + long a15295 = 15295; + long a15296 = 15296; + long a15297 = 15297; + long a15298 = 15298; + long a15299 = 15299; + long a15300 = 15300; + long a15301 = 15301; + long a15302 = 15302; + long a15303 = 15303; + long a15304 = 15304; + long a15305 = 15305; + long a15306 = 15306; + long a15307 = 15307; + long a15308 = 15308; + long a15309 = 15309; + long a15310 = 15310; + long a15311 = 15311; + long a15312 = 15312; + long a15313 = 15313; + long a15314 = 15314; + long a15315 = 15315; + long a15316 = 15316; + long a15317 = 15317; + long a15318 = 15318; + long a15319 = 15319; + long a15320 = 15320; + long a15321 = 15321; + long a15322 = 15322; + long a15323 = 15323; + long a15324 = 15324; + long a15325 = 15325; + long a15326 = 15326; + long a15327 = 15327; + long a15328 = 15328; + long a15329 = 15329; + long a15330 = 15330; + long a15331 = 15331; + long a15332 = 15332; + long a15333 = 15333; + long a15334 = 15334; + long a15335 = 15335; + long a15336 = 15336; + long a15337 = 15337; + long a15338 = 15338; + long a15339 = 15339; + long a15340 = 15340; + long a15341 = 15341; + long a15342 = 15342; + long a15343 = 15343; + long a15344 = 15344; + long a15345 = 15345; + long a15346 = 15346; + long a15347 = 15347; + long a15348 = 15348; + long a15349 = 15349; + long a15350 = 15350; + long a15351 = 15351; + long a15352 = 15352; + long a15353 = 15353; + long a15354 = 15354; + long a15355 = 15355; + long a15356 = 15356; + long a15357 = 15357; + long a15358 = 15358; + long a15359 = 15359; + long a15360 = 15360; + long a15361 = 15361; + long a15362 = 15362; + long a15363 = 15363; + long a15364 = 15364; + long a15365 = 15365; + long a15366 = 15366; + long a15367 = 15367; + long a15368 = 15368; + long a15369 = 15369; + long a15370 = 15370; + long a15371 = 15371; + long a15372 = 15372; + long a15373 = 15373; + long a15374 = 15374; + long a15375 = 15375; + long a15376 = 15376; + long a15377 = 15377; + long a15378 = 15378; + long a15379 = 15379; + long a15380 = 15380; + long a15381 = 15381; + long a15382 = 15382; + long a15383 = 15383; + long a15384 = 15384; + long a15385 = 15385; + long a15386 = 15386; + long a15387 = 15387; + long a15388 = 15388; + long a15389 = 15389; + long a15390 = 15390; + long a15391 = 15391; + long a15392 = 15392; + long a15393 = 15393; + long a15394 = 15394; + long a15395 = 15395; + long a15396 = 15396; + long a15397 = 15397; + long a15398 = 15398; + long a15399 = 15399; + long a15400 = 15400; + long a15401 = 15401; + long a15402 = 15402; + long a15403 = 15403; + long a15404 = 15404; + long a15405 = 15405; + long a15406 = 15406; + long a15407 = 15407; + long a15408 = 15408; + long a15409 = 15409; + long a15410 = 15410; + long a15411 = 15411; + long a15412 = 15412; + long a15413 = 15413; + long a15414 = 15414; + long a15415 = 15415; + long a15416 = 15416; + long a15417 = 15417; + long a15418 = 15418; + long a15419 = 15419; + long a15420 = 15420; + long a15421 = 15421; + long a15422 = 15422; + long a15423 = 15423; + long a15424 = 15424; + long a15425 = 15425; + long a15426 = 15426; + long a15427 = 15427; + long a15428 = 15428; + long a15429 = 15429; + long a15430 = 15430; + long a15431 = 15431; + long a15432 = 15432; + long a15433 = 15433; + long a15434 = 15434; + long a15435 = 15435; + long a15436 = 15436; + long a15437 = 15437; + long a15438 = 15438; + long a15439 = 15439; + long a15440 = 15440; + long a15441 = 15441; + long a15442 = 15442; + long a15443 = 15443; + long a15444 = 15444; + long a15445 = 15445; + long a15446 = 15446; + long a15447 = 15447; + long a15448 = 15448; + long a15449 = 15449; + long a15450 = 15450; + long a15451 = 15451; + long a15452 = 15452; + long a15453 = 15453; + long a15454 = 15454; + long a15455 = 15455; + long a15456 = 15456; + long a15457 = 15457; + long a15458 = 15458; + long a15459 = 15459; + long a15460 = 15460; + long a15461 = 15461; + long a15462 = 15462; + long a15463 = 15463; + long a15464 = 15464; + long a15465 = 15465; + long a15466 = 15466; + long a15467 = 15467; + long a15468 = 15468; + long a15469 = 15469; + long a15470 = 15470; + long a15471 = 15471; + long a15472 = 15472; + long a15473 = 15473; + long a15474 = 15474; + long a15475 = 15475; + long a15476 = 15476; + long a15477 = 15477; + long a15478 = 15478; + long a15479 = 15479; + long a15480 = 15480; + long a15481 = 15481; + long a15482 = 15482; + long a15483 = 15483; + long a15484 = 15484; + long a15485 = 15485; + long a15486 = 15486; + long a15487 = 15487; + long a15488 = 15488; + long a15489 = 15489; + long a15490 = 15490; + long a15491 = 15491; + long a15492 = 15492; + long a15493 = 15493; + long a15494 = 15494; + long a15495 = 15495; + long a15496 = 15496; + long a15497 = 15497; + long a15498 = 15498; + long a15499 = 15499; + long a15500 = 15500; + long a15501 = 15501; + long a15502 = 15502; + long a15503 = 15503; + long a15504 = 15504; + long a15505 = 15505; + long a15506 = 15506; + long a15507 = 15507; + long a15508 = 15508; + long a15509 = 15509; + long a15510 = 15510; + long a15511 = 15511; + long a15512 = 15512; + long a15513 = 15513; + long a15514 = 15514; + long a15515 = 15515; + long a15516 = 15516; + long a15517 = 15517; + long a15518 = 15518; + long a15519 = 15519; + long a15520 = 15520; + long a15521 = 15521; + long a15522 = 15522; + long a15523 = 15523; + long a15524 = 15524; + long a15525 = 15525; + long a15526 = 15526; + long a15527 = 15527; + long a15528 = 15528; + long a15529 = 15529; + long a15530 = 15530; + long a15531 = 15531; + long a15532 = 15532; + long a15533 = 15533; + long a15534 = 15534; + long a15535 = 15535; + long a15536 = 15536; + long a15537 = 15537; + long a15538 = 15538; + long a15539 = 15539; + long a15540 = 15540; + long a15541 = 15541; + long a15542 = 15542; + long a15543 = 15543; + long a15544 = 15544; + long a15545 = 15545; + long a15546 = 15546; + long a15547 = 15547; + long a15548 = 15548; + long a15549 = 15549; + long a15550 = 15550; + long a15551 = 15551; + long a15552 = 15552; + long a15553 = 15553; + long a15554 = 15554; + long a15555 = 15555; + long a15556 = 15556; + long a15557 = 15557; + long a15558 = 15558; + long a15559 = 15559; + long a15560 = 15560; + long a15561 = 15561; + long a15562 = 15562; + long a15563 = 15563; + long a15564 = 15564; + long a15565 = 15565; + long a15566 = 15566; + long a15567 = 15567; + long a15568 = 15568; + long a15569 = 15569; + long a15570 = 15570; + long a15571 = 15571; + long a15572 = 15572; + long a15573 = 15573; + long a15574 = 15574; + long a15575 = 15575; + long a15576 = 15576; + long a15577 = 15577; + long a15578 = 15578; + long a15579 = 15579; + long a15580 = 15580; + long a15581 = 15581; + long a15582 = 15582; + long a15583 = 15583; + long a15584 = 15584; + long a15585 = 15585; + long a15586 = 15586; + long a15587 = 15587; + long a15588 = 15588; + long a15589 = 15589; + long a15590 = 15590; + long a15591 = 15591; + long a15592 = 15592; + long a15593 = 15593; + long a15594 = 15594; + long a15595 = 15595; + long a15596 = 15596; + long a15597 = 15597; + long a15598 = 15598; + long a15599 = 15599; + long a15600 = 15600; + long a15601 = 15601; + long a15602 = 15602; + long a15603 = 15603; + long a15604 = 15604; + long a15605 = 15605; + long a15606 = 15606; + long a15607 = 15607; + long a15608 = 15608; + long a15609 = 15609; + long a15610 = 15610; + long a15611 = 15611; + long a15612 = 15612; + long a15613 = 15613; + long a15614 = 15614; + long a15615 = 15615; + long a15616 = 15616; + long a15617 = 15617; + long a15618 = 15618; + long a15619 = 15619; + long a15620 = 15620; + long a15621 = 15621; + long a15622 = 15622; + long a15623 = 15623; + long a15624 = 15624; + long a15625 = 15625; + long a15626 = 15626; + long a15627 = 15627; + long a15628 = 15628; + long a15629 = 15629; + long a15630 = 15630; + long a15631 = 15631; + long a15632 = 15632; + long a15633 = 15633; + long a15634 = 15634; + long a15635 = 15635; + long a15636 = 15636; + long a15637 = 15637; + long a15638 = 15638; + long a15639 = 15639; + long a15640 = 15640; + long a15641 = 15641; + long a15642 = 15642; + long a15643 = 15643; + long a15644 = 15644; + long a15645 = 15645; + long a15646 = 15646; + long a15647 = 15647; + long a15648 = 15648; + long a15649 = 15649; + long a15650 = 15650; + long a15651 = 15651; + long a15652 = 15652; + long a15653 = 15653; + long a15654 = 15654; + long a15655 = 15655; + long a15656 = 15656; + long a15657 = 15657; + long a15658 = 15658; + long a15659 = 15659; + long a15660 = 15660; + long a15661 = 15661; + long a15662 = 15662; + long a15663 = 15663; + long a15664 = 15664; + long a15665 = 15665; + long a15666 = 15666; + long a15667 = 15667; + long a15668 = 15668; + long a15669 = 15669; + long a15670 = 15670; + long a15671 = 15671; + long a15672 = 15672; + long a15673 = 15673; + long a15674 = 15674; + long a15675 = 15675; + long a15676 = 15676; + long a15677 = 15677; + long a15678 = 15678; + long a15679 = 15679; + long a15680 = 15680; + long a15681 = 15681; + long a15682 = 15682; + long a15683 = 15683; + long a15684 = 15684; + long a15685 = 15685; + long a15686 = 15686; + long a15687 = 15687; + long a15688 = 15688; + long a15689 = 15689; + long a15690 = 15690; + long a15691 = 15691; + long a15692 = 15692; + long a15693 = 15693; + long a15694 = 15694; + long a15695 = 15695; + long a15696 = 15696; + long a15697 = 15697; + long a15698 = 15698; + long a15699 = 15699; + long a15700 = 15700; + long a15701 = 15701; + long a15702 = 15702; + long a15703 = 15703; + long a15704 = 15704; + long a15705 = 15705; + long a15706 = 15706; + long a15707 = 15707; + long a15708 = 15708; + long a15709 = 15709; + long a15710 = 15710; + long a15711 = 15711; + long a15712 = 15712; + long a15713 = 15713; + long a15714 = 15714; + long a15715 = 15715; + long a15716 = 15716; + long a15717 = 15717; + long a15718 = 15718; + long a15719 = 15719; + long a15720 = 15720; + long a15721 = 15721; + long a15722 = 15722; + long a15723 = 15723; + long a15724 = 15724; + long a15725 = 15725; + long a15726 = 15726; + long a15727 = 15727; + long a15728 = 15728; + long a15729 = 15729; + long a15730 = 15730; + long a15731 = 15731; + long a15732 = 15732; + long a15733 = 15733; + long a15734 = 15734; + long a15735 = 15735; + long a15736 = 15736; + long a15737 = 15737; + long a15738 = 15738; + long a15739 = 15739; + long a15740 = 15740; + long a15741 = 15741; + long a15742 = 15742; + long a15743 = 15743; + long a15744 = 15744; + long a15745 = 15745; + long a15746 = 15746; + long a15747 = 15747; + long a15748 = 15748; + long a15749 = 15749; + long a15750 = 15750; + long a15751 = 15751; + long a15752 = 15752; + long a15753 = 15753; + long a15754 = 15754; + long a15755 = 15755; + long a15756 = 15756; + long a15757 = 15757; + long a15758 = 15758; + long a15759 = 15759; + long a15760 = 15760; + long a15761 = 15761; + long a15762 = 15762; + long a15763 = 15763; + long a15764 = 15764; + long a15765 = 15765; + long a15766 = 15766; + long a15767 = 15767; + long a15768 = 15768; + long a15769 = 15769; + long a15770 = 15770; + long a15771 = 15771; + long a15772 = 15772; + long a15773 = 15773; + long a15774 = 15774; + long a15775 = 15775; + long a15776 = 15776; + long a15777 = 15777; + long a15778 = 15778; + long a15779 = 15779; + long a15780 = 15780; + long a15781 = 15781; + long a15782 = 15782; + long a15783 = 15783; + long a15784 = 15784; + long a15785 = 15785; + long a15786 = 15786; + long a15787 = 15787; + long a15788 = 15788; + long a15789 = 15789; + long a15790 = 15790; + long a15791 = 15791; + long a15792 = 15792; + long a15793 = 15793; + long a15794 = 15794; + long a15795 = 15795; + long a15796 = 15796; + long a15797 = 15797; + long a15798 = 15798; + long a15799 = 15799; + long a15800 = 15800; + long a15801 = 15801; + long a15802 = 15802; + long a15803 = 15803; + long a15804 = 15804; + long a15805 = 15805; + long a15806 = 15806; + long a15807 = 15807; + long a15808 = 15808; + long a15809 = 15809; + long a15810 = 15810; + long a15811 = 15811; + long a15812 = 15812; + long a15813 = 15813; + long a15814 = 15814; + long a15815 = 15815; + long a15816 = 15816; + long a15817 = 15817; + long a15818 = 15818; + long a15819 = 15819; + long a15820 = 15820; + long a15821 = 15821; + long a15822 = 15822; + long a15823 = 15823; + long a15824 = 15824; + long a15825 = 15825; + long a15826 = 15826; + long a15827 = 15827; + long a15828 = 15828; + long a15829 = 15829; + long a15830 = 15830; + long a15831 = 15831; + long a15832 = 15832; + long a15833 = 15833; + long a15834 = 15834; + long a15835 = 15835; + long a15836 = 15836; + long a15837 = 15837; + long a15838 = 15838; + long a15839 = 15839; + long a15840 = 15840; + long a15841 = 15841; + long a15842 = 15842; + long a15843 = 15843; + long a15844 = 15844; + long a15845 = 15845; + long a15846 = 15846; + long a15847 = 15847; + long a15848 = 15848; + long a15849 = 15849; + long a15850 = 15850; + long a15851 = 15851; + long a15852 = 15852; + long a15853 = 15853; + long a15854 = 15854; + long a15855 = 15855; + long a15856 = 15856; + long a15857 = 15857; + long a15858 = 15858; + long a15859 = 15859; + long a15860 = 15860; + long a15861 = 15861; + long a15862 = 15862; + long a15863 = 15863; + long a15864 = 15864; + long a15865 = 15865; + long a15866 = 15866; + long a15867 = 15867; + long a15868 = 15868; + long a15869 = 15869; + long a15870 = 15870; + long a15871 = 15871; + long a15872 = 15872; + long a15873 = 15873; + long a15874 = 15874; + long a15875 = 15875; + long a15876 = 15876; + long a15877 = 15877; + long a15878 = 15878; + long a15879 = 15879; + long a15880 = 15880; + long a15881 = 15881; + long a15882 = 15882; + long a15883 = 15883; + long a15884 = 15884; + long a15885 = 15885; + long a15886 = 15886; + long a15887 = 15887; + long a15888 = 15888; + long a15889 = 15889; + long a15890 = 15890; + long a15891 = 15891; + long a15892 = 15892; + long a15893 = 15893; + long a15894 = 15894; + long a15895 = 15895; + long a15896 = 15896; + long a15897 = 15897; + long a15898 = 15898; + long a15899 = 15899; + long a15900 = 15900; + long a15901 = 15901; + long a15902 = 15902; + long a15903 = 15903; + long a15904 = 15904; + long a15905 = 15905; + long a15906 = 15906; + long a15907 = 15907; + long a15908 = 15908; + long a15909 = 15909; + long a15910 = 15910; + long a15911 = 15911; + long a15912 = 15912; + long a15913 = 15913; + long a15914 = 15914; + long a15915 = 15915; + long a15916 = 15916; + long a15917 = 15917; + long a15918 = 15918; + long a15919 = 15919; + long a15920 = 15920; + long a15921 = 15921; + long a15922 = 15922; + long a15923 = 15923; + long a15924 = 15924; + long a15925 = 15925; + long a15926 = 15926; + long a15927 = 15927; + long a15928 = 15928; + long a15929 = 15929; + long a15930 = 15930; + long a15931 = 15931; + long a15932 = 15932; + long a15933 = 15933; + long a15934 = 15934; + long a15935 = 15935; + long a15936 = 15936; + long a15937 = 15937; + long a15938 = 15938; + long a15939 = 15939; + long a15940 = 15940; + long a15941 = 15941; + long a15942 = 15942; + long a15943 = 15943; + long a15944 = 15944; + long a15945 = 15945; + long a15946 = 15946; + long a15947 = 15947; + long a15948 = 15948; + long a15949 = 15949; + long a15950 = 15950; + long a15951 = 15951; + long a15952 = 15952; + long a15953 = 15953; + long a15954 = 15954; + long a15955 = 15955; + long a15956 = 15956; + long a15957 = 15957; + long a15958 = 15958; + long a15959 = 15959; + long a15960 = 15960; + long a15961 = 15961; + long a15962 = 15962; + long a15963 = 15963; + long a15964 = 15964; + long a15965 = 15965; + long a15966 = 15966; + long a15967 = 15967; + long a15968 = 15968; + long a15969 = 15969; + long a15970 = 15970; + long a15971 = 15971; + long a15972 = 15972; + long a15973 = 15973; + long a15974 = 15974; + long a15975 = 15975; + long a15976 = 15976; + long a15977 = 15977; + long a15978 = 15978; + long a15979 = 15979; + long a15980 = 15980; + long a15981 = 15981; + long a15982 = 15982; + long a15983 = 15983; + long a15984 = 15984; + long a15985 = 15985; + long a15986 = 15986; + long a15987 = 15987; + long a15988 = 15988; + long a15989 = 15989; + long a15990 = 15990; + long a15991 = 15991; + long a15992 = 15992; + long a15993 = 15993; + long a15994 = 15994; + long a15995 = 15995; + long a15996 = 15996; + long a15997 = 15997; + long a15998 = 15998; + long a15999 = 15999; + long a16000 = 16000; + long a16001 = 16001; + long a16002 = 16002; + long a16003 = 16003; + long a16004 = 16004; + long a16005 = 16005; + long a16006 = 16006; + long a16007 = 16007; + long a16008 = 16008; + long a16009 = 16009; + long a16010 = 16010; + long a16011 = 16011; + long a16012 = 16012; + long a16013 = 16013; + long a16014 = 16014; + long a16015 = 16015; + long a16016 = 16016; + long a16017 = 16017; + long a16018 = 16018; + long a16019 = 16019; + long a16020 = 16020; + long a16021 = 16021; + long a16022 = 16022; + long a16023 = 16023; + long a16024 = 16024; + long a16025 = 16025; + long a16026 = 16026; + long a16027 = 16027; + long a16028 = 16028; + long a16029 = 16029; + long a16030 = 16030; + long a16031 = 16031; + long a16032 = 16032; + long a16033 = 16033; + long a16034 = 16034; + long a16035 = 16035; + long a16036 = 16036; + long a16037 = 16037; + long a16038 = 16038; + long a16039 = 16039; + long a16040 = 16040; + long a16041 = 16041; + long a16042 = 16042; + long a16043 = 16043; + long a16044 = 16044; + long a16045 = 16045; + long a16046 = 16046; + long a16047 = 16047; + long a16048 = 16048; + long a16049 = 16049; + long a16050 = 16050; + long a16051 = 16051; + long a16052 = 16052; + long a16053 = 16053; + long a16054 = 16054; + long a16055 = 16055; + long a16056 = 16056; + long a16057 = 16057; + long a16058 = 16058; + long a16059 = 16059; + long a16060 = 16060; + long a16061 = 16061; + long a16062 = 16062; + long a16063 = 16063; + long a16064 = 16064; + long a16065 = 16065; + long a16066 = 16066; + long a16067 = 16067; + long a16068 = 16068; + long a16069 = 16069; + long a16070 = 16070; + long a16071 = 16071; + long a16072 = 16072; + long a16073 = 16073; + long a16074 = 16074; + long a16075 = 16075; + long a16076 = 16076; + long a16077 = 16077; + long a16078 = 16078; + long a16079 = 16079; + long a16080 = 16080; + long a16081 = 16081; + long a16082 = 16082; + long a16083 = 16083; + long a16084 = 16084; + long a16085 = 16085; + long a16086 = 16086; + long a16087 = 16087; + long a16088 = 16088; + long a16089 = 16089; + long a16090 = 16090; + long a16091 = 16091; + long a16092 = 16092; + long a16093 = 16093; + long a16094 = 16094; + long a16095 = 16095; + long a16096 = 16096; + long a16097 = 16097; + long a16098 = 16098; + long a16099 = 16099; + long a16100 = 16100; + long a16101 = 16101; + long a16102 = 16102; + long a16103 = 16103; + long a16104 = 16104; + long a16105 = 16105; + long a16106 = 16106; + long a16107 = 16107; + long a16108 = 16108; + long a16109 = 16109; + long a16110 = 16110; + long a16111 = 16111; + long a16112 = 16112; + long a16113 = 16113; + long a16114 = 16114; + long a16115 = 16115; + long a16116 = 16116; + long a16117 = 16117; + long a16118 = 16118; + long a16119 = 16119; + long a16120 = 16120; + long a16121 = 16121; + long a16122 = 16122; + long a16123 = 16123; + long a16124 = 16124; + long a16125 = 16125; + long a16126 = 16126; + long a16127 = 16127; + long a16128 = 16128; + long a16129 = 16129; + long a16130 = 16130; + long a16131 = 16131; + long a16132 = 16132; + long a16133 = 16133; + long a16134 = 16134; + long a16135 = 16135; + long a16136 = 16136; + long a16137 = 16137; + long a16138 = 16138; + long a16139 = 16139; + long a16140 = 16140; + long a16141 = 16141; + long a16142 = 16142; + long a16143 = 16143; + long a16144 = 16144; + long a16145 = 16145; + long a16146 = 16146; + long a16147 = 16147; + long a16148 = 16148; + long a16149 = 16149; + long a16150 = 16150; + long a16151 = 16151; + long a16152 = 16152; + long a16153 = 16153; + long a16154 = 16154; + long a16155 = 16155; + long a16156 = 16156; + long a16157 = 16157; + long a16158 = 16158; + long a16159 = 16159; + long a16160 = 16160; + long a16161 = 16161; + long a16162 = 16162; + long a16163 = 16163; + long a16164 = 16164; + long a16165 = 16165; + long a16166 = 16166; + long a16167 = 16167; + long a16168 = 16168; + long a16169 = 16169; + long a16170 = 16170; + long a16171 = 16171; + long a16172 = 16172; + long a16173 = 16173; + long a16174 = 16174; + long a16175 = 16175; + long a16176 = 16176; + long a16177 = 16177; + long a16178 = 16178; + long a16179 = 16179; + long a16180 = 16180; + long a16181 = 16181; + long a16182 = 16182; + long a16183 = 16183; + long a16184 = 16184; + long a16185 = 16185; + long a16186 = 16186; + long a16187 = 16187; + long a16188 = 16188; + long a16189 = 16189; + long a16190 = 16190; + long a16191 = 16191; + long a16192 = 16192; + long a16193 = 16193; + long a16194 = 16194; + long a16195 = 16195; + long a16196 = 16196; + long a16197 = 16197; + long a16198 = 16198; + long a16199 = 16199; + long a16200 = 16200; + long a16201 = 16201; + long a16202 = 16202; + long a16203 = 16203; + long a16204 = 16204; + long a16205 = 16205; + long a16206 = 16206; + long a16207 = 16207; + long a16208 = 16208; + long a16209 = 16209; + long a16210 = 16210; + long a16211 = 16211; + long a16212 = 16212; + long a16213 = 16213; + long a16214 = 16214; + long a16215 = 16215; + long a16216 = 16216; + long a16217 = 16217; + long a16218 = 16218; + long a16219 = 16219; + long a16220 = 16220; + long a16221 = 16221; + long a16222 = 16222; + long a16223 = 16223; + long a16224 = 16224; + long a16225 = 16225; + long a16226 = 16226; + long a16227 = 16227; + long a16228 = 16228; + long a16229 = 16229; + long a16230 = 16230; + long a16231 = 16231; + long a16232 = 16232; + long a16233 = 16233; + long a16234 = 16234; + long a16235 = 16235; + long a16236 = 16236; + long a16237 = 16237; + long a16238 = 16238; + long a16239 = 16239; + long a16240 = 16240; + long a16241 = 16241; + long a16242 = 16242; + long a16243 = 16243; + long a16244 = 16244; + long a16245 = 16245; + long a16246 = 16246; + long a16247 = 16247; + long a16248 = 16248; + long a16249 = 16249; + long a16250 = 16250; + long a16251 = 16251; + long a16252 = 16252; + long a16253 = 16253; + long a16254 = 16254; + long a16255 = 16255; + long a16256 = 16256; + long a16257 = 16257; + long a16258 = 16258; + long a16259 = 16259; + long a16260 = 16260; + long a16261 = 16261; + long a16262 = 16262; + long a16263 = 16263; + long a16264 = 16264; + long a16265 = 16265; + long a16266 = 16266; + long a16267 = 16267; + long a16268 = 16268; + long a16269 = 16269; + long a16270 = 16270; + long a16271 = 16271; + long a16272 = 16272; + long a16273 = 16273; + long a16274 = 16274; + long a16275 = 16275; + long a16276 = 16276; + long a16277 = 16277; + long a16278 = 16278; + long a16279 = 16279; + long a16280 = 16280; + long a16281 = 16281; + long a16282 = 16282; + long a16283 = 16283; + long a16284 = 16284; + long a16285 = 16285; + long a16286 = 16286; + long a16287 = 16287; + long a16288 = 16288; + long a16289 = 16289; + long a16290 = 16290; + long a16291 = 16291; + long a16292 = 16292; + long a16293 = 16293; + long a16294 = 16294; + long a16295 = 16295; + long a16296 = 16296; + long a16297 = 16297; + long a16298 = 16298; + long a16299 = 16299; + long a16300 = 16300; + long a16301 = 16301; + long a16302 = 16302; + long a16303 = 16303; + long a16304 = 16304; + long a16305 = 16305; + long a16306 = 16306; + long a16307 = 16307; + long a16308 = 16308; + long a16309 = 16309; + long a16310 = 16310; + long a16311 = 16311; + long a16312 = 16312; + long a16313 = 16313; + long a16314 = 16314; + long a16315 = 16315; + long a16316 = 16316; + long a16317 = 16317; + long a16318 = 16318; + long a16319 = 16319; + long a16320 = 16320; + long a16321 = 16321; + long a16322 = 16322; + long a16323 = 16323; + long a16324 = 16324; + long a16325 = 16325; + long a16326 = 16326; + long a16327 = 16327; + long a16328 = 16328; + long a16329 = 16329; + long a16330 = 16330; + long a16331 = 16331; + long a16332 = 16332; + long a16333 = 16333; + long a16334 = 16334; + long a16335 = 16335; + long a16336 = 16336; + long a16337 = 16337; + long a16338 = 16338; + long a16339 = 16339; + long a16340 = 16340; + long a16341 = 16341; + long a16342 = 16342; + long a16343 = 16343; + long a16344 = 16344; + long a16345 = 16345; + long a16346 = 16346; + long a16347 = 16347; + long a16348 = 16348; + long a16349 = 16349; + long a16350 = 16350; + long a16351 = 16351; + long a16352 = 16352; + long a16353 = 16353; + long a16354 = 16354; + long a16355 = 16355; + long a16356 = 16356; + long a16357 = 16357; + long a16358 = 16358; + long a16359 = 16359; + long a16360 = 16360; + long a16361 = 16361; + long a16362 = 16362; + long a16363 = 16363; + long a16364 = 16364; + long a16365 = 16365; + long a16366 = 16366; + long a16367 = 16367; + long a16368 = 16368; + long a16369 = 16369; + long a16370 = 16370; + long a16371 = 16371; + long a16372 = 16372; + long a16373 = 16373; + long a16374 = 16374; + long a16375 = 16375; + long a16376 = 16376; + long a16377 = 16377; + long a16378 = 16378; + long a16379 = 16379; + long a16380 = 16380; + long a16381 = 16381; + long a16382 = 16382; + long a16383 = 16383; + long a16384 = 16384; + long a16385 = 16385; + long a16386 = 16386; + long a16387 = 16387; + long a16388 = 16388; + long a16389 = 16389; + long a16390 = 16390; + long a16391 = 16391; + long a16392 = 16392; + long a16393 = 16393; + long a16394 = 16394; + long a16395 = 16395; + long a16396 = 16396; + long a16397 = 16397; + long a16398 = 16398; + long a16399 = 16399; + long a16400 = 16400; + long a16401 = 16401; + long a16402 = 16402; + long a16403 = 16403; + long a16404 = 16404; + long a16405 = 16405; + long a16406 = 16406; + long a16407 = 16407; + long a16408 = 16408; + long a16409 = 16409; + long a16410 = 16410; + long a16411 = 16411; + long a16412 = 16412; + long a16413 = 16413; + long a16414 = 16414; + long a16415 = 16415; + long a16416 = 16416; + long a16417 = 16417; + long a16418 = 16418; + long a16419 = 16419; + long a16420 = 16420; + long a16421 = 16421; + long a16422 = 16422; + long a16423 = 16423; + long a16424 = 16424; + long a16425 = 16425; + long a16426 = 16426; + long a16427 = 16427; + long a16428 = 16428; + long a16429 = 16429; + long a16430 = 16430; + long a16431 = 16431; + long a16432 = 16432; + long a16433 = 16433; + long a16434 = 16434; + long a16435 = 16435; + long a16436 = 16436; + long a16437 = 16437; + long a16438 = 16438; + long a16439 = 16439; + long a16440 = 16440; + long a16441 = 16441; + long a16442 = 16442; + long a16443 = 16443; + long a16444 = 16444; + long a16445 = 16445; + long a16446 = 16446; + long a16447 = 16447; + long a16448 = 16448; + long a16449 = 16449; + long a16450 = 16450; + long a16451 = 16451; + long a16452 = 16452; + long a16453 = 16453; + long a16454 = 16454; + long a16455 = 16455; + long a16456 = 16456; + long a16457 = 16457; + long a16458 = 16458; + long a16459 = 16459; + long a16460 = 16460; + long a16461 = 16461; + long a16462 = 16462; + long a16463 = 16463; + long a16464 = 16464; + long a16465 = 16465; + long a16466 = 16466; + long a16467 = 16467; + long a16468 = 16468; + long a16469 = 16469; + long a16470 = 16470; + long a16471 = 16471; + long a16472 = 16472; + long a16473 = 16473; + long a16474 = 16474; + long a16475 = 16475; + long a16476 = 16476; + long a16477 = 16477; + long a16478 = 16478; + long a16479 = 16479; + long a16480 = 16480; + long a16481 = 16481; + long a16482 = 16482; + long a16483 = 16483; + long a16484 = 16484; + long a16485 = 16485; + long a16486 = 16486; + long a16487 = 16487; + long a16488 = 16488; + long a16489 = 16489; + long a16490 = 16490; + long a16491 = 16491; + long a16492 = 16492; + long a16493 = 16493; + long a16494 = 16494; + long a16495 = 16495; + long a16496 = 16496; + long a16497 = 16497; + long a16498 = 16498; + long a16499 = 16499; + long a16500 = 16500; + long a16501 = 16501; + long a16502 = 16502; + long a16503 = 16503; + long a16504 = 16504; + long a16505 = 16505; + long a16506 = 16506; + long a16507 = 16507; + long a16508 = 16508; + long a16509 = 16509; + long a16510 = 16510; + long a16511 = 16511; + long a16512 = 16512; + long a16513 = 16513; + long a16514 = 16514; + long a16515 = 16515; + long a16516 = 16516; + long a16517 = 16517; + long a16518 = 16518; + long a16519 = 16519; + long a16520 = 16520; + long a16521 = 16521; + long a16522 = 16522; + long a16523 = 16523; + long a16524 = 16524; + long a16525 = 16525; + long a16526 = 16526; + long a16527 = 16527; + long a16528 = 16528; + long a16529 = 16529; + long a16530 = 16530; + long a16531 = 16531; + long a16532 = 16532; + long a16533 = 16533; + long a16534 = 16534; + long a16535 = 16535; + long a16536 = 16536; + long a16537 = 16537; + long a16538 = 16538; + long a16539 = 16539; + long a16540 = 16540; + long a16541 = 16541; + long a16542 = 16542; + long a16543 = 16543; + long a16544 = 16544; + long a16545 = 16545; + long a16546 = 16546; + long a16547 = 16547; + long a16548 = 16548; + long a16549 = 16549; + long a16550 = 16550; + long a16551 = 16551; + long a16552 = 16552; + long a16553 = 16553; + long a16554 = 16554; + long a16555 = 16555; + long a16556 = 16556; + long a16557 = 16557; + long a16558 = 16558; + long a16559 = 16559; + long a16560 = 16560; + long a16561 = 16561; + long a16562 = 16562; + long a16563 = 16563; + long a16564 = 16564; + long a16565 = 16565; + long a16566 = 16566; + long a16567 = 16567; + long a16568 = 16568; + long a16569 = 16569; + long a16570 = 16570; + long a16571 = 16571; + long a16572 = 16572; + long a16573 = 16573; + long a16574 = 16574; + long a16575 = 16575; + long a16576 = 16576; + long a16577 = 16577; + long a16578 = 16578; + long a16579 = 16579; + long a16580 = 16580; + long a16581 = 16581; + long a16582 = 16582; + long a16583 = 16583; + long a16584 = 16584; + long a16585 = 16585; + long a16586 = 16586; + long a16587 = 16587; + long a16588 = 16588; + long a16589 = 16589; + long a16590 = 16590; + long a16591 = 16591; + long a16592 = 16592; + long a16593 = 16593; + long a16594 = 16594; + long a16595 = 16595; + long a16596 = 16596; + long a16597 = 16597; + long a16598 = 16598; + long a16599 = 16599; + long a16600 = 16600; + long a16601 = 16601; + long a16602 = 16602; + long a16603 = 16603; + long a16604 = 16604; + long a16605 = 16605; + long a16606 = 16606; + long a16607 = 16607; + long a16608 = 16608; + long a16609 = 16609; + long a16610 = 16610; + long a16611 = 16611; + long a16612 = 16612; + long a16613 = 16613; + long a16614 = 16614; + long a16615 = 16615; + long a16616 = 16616; + long a16617 = 16617; + long a16618 = 16618; + long a16619 = 16619; + long a16620 = 16620; + long a16621 = 16621; + long a16622 = 16622; + long a16623 = 16623; + long a16624 = 16624; + long a16625 = 16625; + long a16626 = 16626; + long a16627 = 16627; + long a16628 = 16628; + long a16629 = 16629; + long a16630 = 16630; + long a16631 = 16631; + long a16632 = 16632; + long a16633 = 16633; + long a16634 = 16634; + long a16635 = 16635; + long a16636 = 16636; + long a16637 = 16637; + long a16638 = 16638; + long a16639 = 16639; + long a16640 = 16640; + long a16641 = 16641; + long a16642 = 16642; + long a16643 = 16643; + long a16644 = 16644; + long a16645 = 16645; + long a16646 = 16646; + long a16647 = 16647; + long a16648 = 16648; + long a16649 = 16649; + long a16650 = 16650; + long a16651 = 16651; + long a16652 = 16652; + long a16653 = 16653; + long a16654 = 16654; + long a16655 = 16655; + long a16656 = 16656; + long a16657 = 16657; + long a16658 = 16658; + long a16659 = 16659; + long a16660 = 16660; + long a16661 = 16661; + long a16662 = 16662; + long a16663 = 16663; + long a16664 = 16664; + long a16665 = 16665; + long a16666 = 16666; + long a16667 = 16667; + long a16668 = 16668; + long a16669 = 16669; + long a16670 = 16670; + long a16671 = 16671; + long a16672 = 16672; + long a16673 = 16673; + long a16674 = 16674; + long a16675 = 16675; + long a16676 = 16676; + long a16677 = 16677; + long a16678 = 16678; + long a16679 = 16679; + long a16680 = 16680; + long a16681 = 16681; + long a16682 = 16682; + long a16683 = 16683; + long a16684 = 16684; + long a16685 = 16685; + long a16686 = 16686; + long a16687 = 16687; + long a16688 = 16688; + long a16689 = 16689; + long a16690 = 16690; + long a16691 = 16691; + long a16692 = 16692; + long a16693 = 16693; + long a16694 = 16694; + long a16695 = 16695; + long a16696 = 16696; + long a16697 = 16697; + long a16698 = 16698; + long a16699 = 16699; + long a16700 = 16700; + long a16701 = 16701; + long a16702 = 16702; + long a16703 = 16703; + long a16704 = 16704; + long a16705 = 16705; + long a16706 = 16706; + long a16707 = 16707; + long a16708 = 16708; + long a16709 = 16709; + long a16710 = 16710; + long a16711 = 16711; + long a16712 = 16712; + long a16713 = 16713; + long a16714 = 16714; + long a16715 = 16715; + long a16716 = 16716; + long a16717 = 16717; + long a16718 = 16718; + long a16719 = 16719; + long a16720 = 16720; + long a16721 = 16721; + long a16722 = 16722; + long a16723 = 16723; + long a16724 = 16724; + long a16725 = 16725; + long a16726 = 16726; + long a16727 = 16727; + long a16728 = 16728; + long a16729 = 16729; + long a16730 = 16730; + long a16731 = 16731; + long a16732 = 16732; + long a16733 = 16733; + long a16734 = 16734; + long a16735 = 16735; + long a16736 = 16736; + long a16737 = 16737; + long a16738 = 16738; + long a16739 = 16739; + long a16740 = 16740; + long a16741 = 16741; + long a16742 = 16742; + long a16743 = 16743; + long a16744 = 16744; + long a16745 = 16745; + long a16746 = 16746; + long a16747 = 16747; + long a16748 = 16748; + long a16749 = 16749; + long a16750 = 16750; + long a16751 = 16751; + long a16752 = 16752; + long a16753 = 16753; + long a16754 = 16754; + long a16755 = 16755; + long a16756 = 16756; + long a16757 = 16757; + long a16758 = 16758; + long a16759 = 16759; + long a16760 = 16760; + long a16761 = 16761; + long a16762 = 16762; + long a16763 = 16763; + long a16764 = 16764; + long a16765 = 16765; + long a16766 = 16766; + long a16767 = 16767; + long a16768 = 16768; + long a16769 = 16769; + long a16770 = 16770; + long a16771 = 16771; + long a16772 = 16772; + long a16773 = 16773; + long a16774 = 16774; + long a16775 = 16775; + long a16776 = 16776; + long a16777 = 16777; + long a16778 = 16778; + long a16779 = 16779; + long a16780 = 16780; + long a16781 = 16781; + long a16782 = 16782; + long a16783 = 16783; + long a16784 = 16784; + long a16785 = 16785; + long a16786 = 16786; + long a16787 = 16787; + long a16788 = 16788; + long a16789 = 16789; + long a16790 = 16790; + long a16791 = 16791; + long a16792 = 16792; + long a16793 = 16793; + long a16794 = 16794; + long a16795 = 16795; + long a16796 = 16796; + long a16797 = 16797; + long a16798 = 16798; + long a16799 = 16799; + long a16800 = 16800; + long a16801 = 16801; + long a16802 = 16802; + long a16803 = 16803; + long a16804 = 16804; + long a16805 = 16805; + long a16806 = 16806; + long a16807 = 16807; + long a16808 = 16808; + long a16809 = 16809; + long a16810 = 16810; + long a16811 = 16811; + long a16812 = 16812; + long a16813 = 16813; + long a16814 = 16814; + long a16815 = 16815; + long a16816 = 16816; + long a16817 = 16817; + long a16818 = 16818; + long a16819 = 16819; + long a16820 = 16820; + long a16821 = 16821; + long a16822 = 16822; + long a16823 = 16823; + long a16824 = 16824; + long a16825 = 16825; + long a16826 = 16826; + long a16827 = 16827; + long a16828 = 16828; + long a16829 = 16829; + long a16830 = 16830; + long a16831 = 16831; + long a16832 = 16832; + long a16833 = 16833; + long a16834 = 16834; + long a16835 = 16835; + long a16836 = 16836; + long a16837 = 16837; + long a16838 = 16838; + long a16839 = 16839; + long a16840 = 16840; + long a16841 = 16841; + long a16842 = 16842; + long a16843 = 16843; + long a16844 = 16844; + long a16845 = 16845; + long a16846 = 16846; + long a16847 = 16847; + long a16848 = 16848; + long a16849 = 16849; + long a16850 = 16850; + long a16851 = 16851; + long a16852 = 16852; + long a16853 = 16853; + long a16854 = 16854; + long a16855 = 16855; + long a16856 = 16856; + long a16857 = 16857; + long a16858 = 16858; + long a16859 = 16859; + long a16860 = 16860; + long a16861 = 16861; + long a16862 = 16862; + long a16863 = 16863; + long a16864 = 16864; + long a16865 = 16865; + long a16866 = 16866; + long a16867 = 16867; + long a16868 = 16868; + long a16869 = 16869; + long a16870 = 16870; + long a16871 = 16871; + long a16872 = 16872; + long a16873 = 16873; + long a16874 = 16874; + long a16875 = 16875; + long a16876 = 16876; + long a16877 = 16877; + long a16878 = 16878; + long a16879 = 16879; + long a16880 = 16880; + long a16881 = 16881; + long a16882 = 16882; + long a16883 = 16883; + long a16884 = 16884; + long a16885 = 16885; + long a16886 = 16886; + long a16887 = 16887; + long a16888 = 16888; + long a16889 = 16889; + long a16890 = 16890; + long a16891 = 16891; + long a16892 = 16892; + long a16893 = 16893; + long a16894 = 16894; + long a16895 = 16895; + long a16896 = 16896; + long a16897 = 16897; + long a16898 = 16898; + long a16899 = 16899; + long a16900 = 16900; + long a16901 = 16901; + long a16902 = 16902; + long a16903 = 16903; + long a16904 = 16904; + long a16905 = 16905; + long a16906 = 16906; + long a16907 = 16907; + long a16908 = 16908; + long a16909 = 16909; + long a16910 = 16910; + long a16911 = 16911; + long a16912 = 16912; + long a16913 = 16913; + long a16914 = 16914; + long a16915 = 16915; + long a16916 = 16916; + long a16917 = 16917; + long a16918 = 16918; + long a16919 = 16919; + long a16920 = 16920; + long a16921 = 16921; + long a16922 = 16922; + long a16923 = 16923; + long a16924 = 16924; + long a16925 = 16925; + long a16926 = 16926; + long a16927 = 16927; + long a16928 = 16928; + long a16929 = 16929; + long a16930 = 16930; + long a16931 = 16931; + long a16932 = 16932; + long a16933 = 16933; + long a16934 = 16934; + long a16935 = 16935; + long a16936 = 16936; + long a16937 = 16937; + long a16938 = 16938; + long a16939 = 16939; + long a16940 = 16940; + long a16941 = 16941; + long a16942 = 16942; + long a16943 = 16943; + long a16944 = 16944; + long a16945 = 16945; + long a16946 = 16946; + long a16947 = 16947; + long a16948 = 16948; + long a16949 = 16949; + long a16950 = 16950; + long a16951 = 16951; + long a16952 = 16952; + long a16953 = 16953; + long a16954 = 16954; + long a16955 = 16955; + long a16956 = 16956; + long a16957 = 16957; + long a16958 = 16958; + long a16959 = 16959; + long a16960 = 16960; + long a16961 = 16961; + long a16962 = 16962; + long a16963 = 16963; + long a16964 = 16964; + long a16965 = 16965; + long a16966 = 16966; + long a16967 = 16967; + long a16968 = 16968; + long a16969 = 16969; + long a16970 = 16970; + long a16971 = 16971; + long a16972 = 16972; + long a16973 = 16973; + long a16974 = 16974; + long a16975 = 16975; + long a16976 = 16976; + long a16977 = 16977; + long a16978 = 16978; + long a16979 = 16979; + long a16980 = 16980; + long a16981 = 16981; + long a16982 = 16982; + long a16983 = 16983; + long a16984 = 16984; + long a16985 = 16985; + long a16986 = 16986; + long a16987 = 16987; + long a16988 = 16988; + long a16989 = 16989; + long a16990 = 16990; + long a16991 = 16991; + long a16992 = 16992; + long a16993 = 16993; + long a16994 = 16994; + long a16995 = 16995; + long a16996 = 16996; + long a16997 = 16997; + long a16998 = 16998; + long a16999 = 16999; + long a17000 = 17000; + long a17001 = 17001; + long a17002 = 17002; + long a17003 = 17003; + long a17004 = 17004; + long a17005 = 17005; + long a17006 = 17006; + long a17007 = 17007; + long a17008 = 17008; + long a17009 = 17009; + long a17010 = 17010; + long a17011 = 17011; + long a17012 = 17012; + long a17013 = 17013; + long a17014 = 17014; + long a17015 = 17015; + long a17016 = 17016; + long a17017 = 17017; + long a17018 = 17018; + long a17019 = 17019; + long a17020 = 17020; + long a17021 = 17021; + long a17022 = 17022; + long a17023 = 17023; + long a17024 = 17024; + long a17025 = 17025; + long a17026 = 17026; + long a17027 = 17027; + long a17028 = 17028; + long a17029 = 17029; + long a17030 = 17030; + long a17031 = 17031; + long a17032 = 17032; + long a17033 = 17033; + long a17034 = 17034; + long a17035 = 17035; + long a17036 = 17036; + long a17037 = 17037; + long a17038 = 17038; + long a17039 = 17039; + long a17040 = 17040; + long a17041 = 17041; + long a17042 = 17042; + long a17043 = 17043; + long a17044 = 17044; + long a17045 = 17045; + long a17046 = 17046; + long a17047 = 17047; + long a17048 = 17048; + long a17049 = 17049; + long a17050 = 17050; + long a17051 = 17051; + long a17052 = 17052; + long a17053 = 17053; + long a17054 = 17054; + long a17055 = 17055; + long a17056 = 17056; + long a17057 = 17057; + long a17058 = 17058; + long a17059 = 17059; + long a17060 = 17060; + long a17061 = 17061; + long a17062 = 17062; + long a17063 = 17063; + long a17064 = 17064; + long a17065 = 17065; + long a17066 = 17066; + long a17067 = 17067; + long a17068 = 17068; + long a17069 = 17069; + long a17070 = 17070; + long a17071 = 17071; + long a17072 = 17072; + long a17073 = 17073; + long a17074 = 17074; + long a17075 = 17075; + long a17076 = 17076; + long a17077 = 17077; + long a17078 = 17078; + long a17079 = 17079; + long a17080 = 17080; + long a17081 = 17081; + long a17082 = 17082; + long a17083 = 17083; + long a17084 = 17084; + long a17085 = 17085; + long a17086 = 17086; + long a17087 = 17087; + long a17088 = 17088; + long a17089 = 17089; + long a17090 = 17090; + long a17091 = 17091; + long a17092 = 17092; + long a17093 = 17093; + long a17094 = 17094; + long a17095 = 17095; + long a17096 = 17096; + long a17097 = 17097; + long a17098 = 17098; + long a17099 = 17099; + long a17100 = 17100; + long a17101 = 17101; + long a17102 = 17102; + long a17103 = 17103; + long a17104 = 17104; + long a17105 = 17105; + long a17106 = 17106; + long a17107 = 17107; + long a17108 = 17108; + long a17109 = 17109; + long a17110 = 17110; + long a17111 = 17111; + long a17112 = 17112; + long a17113 = 17113; + long a17114 = 17114; + long a17115 = 17115; + long a17116 = 17116; + long a17117 = 17117; + long a17118 = 17118; + long a17119 = 17119; + long a17120 = 17120; + long a17121 = 17121; + long a17122 = 17122; + long a17123 = 17123; + long a17124 = 17124; + long a17125 = 17125; + long a17126 = 17126; + long a17127 = 17127; + long a17128 = 17128; + long a17129 = 17129; + long a17130 = 17130; + long a17131 = 17131; + long a17132 = 17132; + long a17133 = 17133; + long a17134 = 17134; + long a17135 = 17135; + long a17136 = 17136; + long a17137 = 17137; + long a17138 = 17138; + long a17139 = 17139; + long a17140 = 17140; + long a17141 = 17141; + long a17142 = 17142; + long a17143 = 17143; + long a17144 = 17144; + long a17145 = 17145; + long a17146 = 17146; + long a17147 = 17147; + long a17148 = 17148; + long a17149 = 17149; + long a17150 = 17150; + long a17151 = 17151; + long a17152 = 17152; + long a17153 = 17153; + long a17154 = 17154; + long a17155 = 17155; + long a17156 = 17156; + long a17157 = 17157; + long a17158 = 17158; + long a17159 = 17159; + long a17160 = 17160; + long a17161 = 17161; + long a17162 = 17162; + long a17163 = 17163; + long a17164 = 17164; + long a17165 = 17165; + long a17166 = 17166; + long a17167 = 17167; + long a17168 = 17168; + long a17169 = 17169; + long a17170 = 17170; + long a17171 = 17171; + long a17172 = 17172; + long a17173 = 17173; + long a17174 = 17174; + long a17175 = 17175; + long a17176 = 17176; + long a17177 = 17177; + long a17178 = 17178; + long a17179 = 17179; + long a17180 = 17180; + long a17181 = 17181; + long a17182 = 17182; + long a17183 = 17183; + long a17184 = 17184; + long a17185 = 17185; + long a17186 = 17186; + long a17187 = 17187; + long a17188 = 17188; + long a17189 = 17189; + long a17190 = 17190; + long a17191 = 17191; + long a17192 = 17192; + long a17193 = 17193; + long a17194 = 17194; + long a17195 = 17195; + long a17196 = 17196; + long a17197 = 17197; + long a17198 = 17198; + long a17199 = 17199; + long a17200 = 17200; + long a17201 = 17201; + long a17202 = 17202; + long a17203 = 17203; + long a17204 = 17204; + long a17205 = 17205; + long a17206 = 17206; + long a17207 = 17207; + long a17208 = 17208; + long a17209 = 17209; + long a17210 = 17210; + long a17211 = 17211; + long a17212 = 17212; + long a17213 = 17213; + long a17214 = 17214; + long a17215 = 17215; + long a17216 = 17216; + long a17217 = 17217; + long a17218 = 17218; + long a17219 = 17219; + long a17220 = 17220; + long a17221 = 17221; + long a17222 = 17222; + long a17223 = 17223; + long a17224 = 17224; + long a17225 = 17225; + long a17226 = 17226; + long a17227 = 17227; + long a17228 = 17228; + long a17229 = 17229; + long a17230 = 17230; + long a17231 = 17231; + long a17232 = 17232; + long a17233 = 17233; + long a17234 = 17234; + long a17235 = 17235; + long a17236 = 17236; + long a17237 = 17237; + long a17238 = 17238; + long a17239 = 17239; + long a17240 = 17240; + long a17241 = 17241; + long a17242 = 17242; + long a17243 = 17243; + long a17244 = 17244; + long a17245 = 17245; + long a17246 = 17246; + long a17247 = 17247; + long a17248 = 17248; + long a17249 = 17249; + long a17250 = 17250; + long a17251 = 17251; + long a17252 = 17252; + long a17253 = 17253; + long a17254 = 17254; + long a17255 = 17255; + long a17256 = 17256; + long a17257 = 17257; + long a17258 = 17258; + long a17259 = 17259; + long a17260 = 17260; + long a17261 = 17261; + long a17262 = 17262; + long a17263 = 17263; + long a17264 = 17264; + long a17265 = 17265; + long a17266 = 17266; + long a17267 = 17267; + long a17268 = 17268; + long a17269 = 17269; + long a17270 = 17270; + long a17271 = 17271; + long a17272 = 17272; + long a17273 = 17273; + long a17274 = 17274; + long a17275 = 17275; + long a17276 = 17276; + long a17277 = 17277; + long a17278 = 17278; + long a17279 = 17279; + long a17280 = 17280; + long a17281 = 17281; + long a17282 = 17282; + long a17283 = 17283; + long a17284 = 17284; + long a17285 = 17285; + long a17286 = 17286; + long a17287 = 17287; + long a17288 = 17288; + long a17289 = 17289; + long a17290 = 17290; + long a17291 = 17291; + long a17292 = 17292; + long a17293 = 17293; + long a17294 = 17294; + long a17295 = 17295; + long a17296 = 17296; + long a17297 = 17297; + long a17298 = 17298; + long a17299 = 17299; + long a17300 = 17300; + long a17301 = 17301; + long a17302 = 17302; + long a17303 = 17303; + long a17304 = 17304; + long a17305 = 17305; + long a17306 = 17306; + long a17307 = 17307; + long a17308 = 17308; + long a17309 = 17309; + long a17310 = 17310; + long a17311 = 17311; + long a17312 = 17312; + long a17313 = 17313; + long a17314 = 17314; + long a17315 = 17315; + long a17316 = 17316; + long a17317 = 17317; + long a17318 = 17318; + long a17319 = 17319; + long a17320 = 17320; + long a17321 = 17321; + long a17322 = 17322; + long a17323 = 17323; + long a17324 = 17324; + long a17325 = 17325; + long a17326 = 17326; + long a17327 = 17327; + long a17328 = 17328; + long a17329 = 17329; + long a17330 = 17330; + long a17331 = 17331; + long a17332 = 17332; + long a17333 = 17333; + long a17334 = 17334; + long a17335 = 17335; + long a17336 = 17336; + long a17337 = 17337; + long a17338 = 17338; + long a17339 = 17339; + long a17340 = 17340; + long a17341 = 17341; + long a17342 = 17342; + long a17343 = 17343; + long a17344 = 17344; + long a17345 = 17345; + long a17346 = 17346; + long a17347 = 17347; + long a17348 = 17348; + long a17349 = 17349; + long a17350 = 17350; + long a17351 = 17351; + long a17352 = 17352; + long a17353 = 17353; + long a17354 = 17354; + long a17355 = 17355; + long a17356 = 17356; + long a17357 = 17357; + long a17358 = 17358; + long a17359 = 17359; + long a17360 = 17360; + long a17361 = 17361; + long a17362 = 17362; + long a17363 = 17363; + long a17364 = 17364; + long a17365 = 17365; + long a17366 = 17366; + long a17367 = 17367; + long a17368 = 17368; + long a17369 = 17369; + long a17370 = 17370; + long a17371 = 17371; + long a17372 = 17372; + long a17373 = 17373; + long a17374 = 17374; + long a17375 = 17375; + long a17376 = 17376; + long a17377 = 17377; + long a17378 = 17378; + long a17379 = 17379; + long a17380 = 17380; + long a17381 = 17381; + long a17382 = 17382; + long a17383 = 17383; + long a17384 = 17384; + long a17385 = 17385; + long a17386 = 17386; + long a17387 = 17387; + long a17388 = 17388; + long a17389 = 17389; + long a17390 = 17390; + long a17391 = 17391; + long a17392 = 17392; + long a17393 = 17393; + long a17394 = 17394; + long a17395 = 17395; + long a17396 = 17396; + long a17397 = 17397; + long a17398 = 17398; + long a17399 = 17399; + long a17400 = 17400; + long a17401 = 17401; + long a17402 = 17402; + long a17403 = 17403; + long a17404 = 17404; + long a17405 = 17405; + long a17406 = 17406; + long a17407 = 17407; + long a17408 = 17408; + long a17409 = 17409; + long a17410 = 17410; + long a17411 = 17411; + long a17412 = 17412; + long a17413 = 17413; + long a17414 = 17414; + long a17415 = 17415; + long a17416 = 17416; + long a17417 = 17417; + long a17418 = 17418; + long a17419 = 17419; + long a17420 = 17420; + long a17421 = 17421; + long a17422 = 17422; + long a17423 = 17423; + long a17424 = 17424; + long a17425 = 17425; + long a17426 = 17426; + long a17427 = 17427; + long a17428 = 17428; + long a17429 = 17429; + long a17430 = 17430; + long a17431 = 17431; + long a17432 = 17432; + long a17433 = 17433; + long a17434 = 17434; + long a17435 = 17435; + long a17436 = 17436; + long a17437 = 17437; + long a17438 = 17438; + long a17439 = 17439; + long a17440 = 17440; + long a17441 = 17441; + long a17442 = 17442; + long a17443 = 17443; + long a17444 = 17444; + long a17445 = 17445; + long a17446 = 17446; + long a17447 = 17447; + long a17448 = 17448; + long a17449 = 17449; + long a17450 = 17450; + long a17451 = 17451; + long a17452 = 17452; + long a17453 = 17453; + long a17454 = 17454; + long a17455 = 17455; + long a17456 = 17456; + long a17457 = 17457; + long a17458 = 17458; + long a17459 = 17459; + long a17460 = 17460; + long a17461 = 17461; + long a17462 = 17462; + long a17463 = 17463; + long a17464 = 17464; + long a17465 = 17465; + long a17466 = 17466; + long a17467 = 17467; + long a17468 = 17468; + long a17469 = 17469; + long a17470 = 17470; + long a17471 = 17471; + long a17472 = 17472; + long a17473 = 17473; + long a17474 = 17474; + long a17475 = 17475; + long a17476 = 17476; + long a17477 = 17477; + long a17478 = 17478; + long a17479 = 17479; + long a17480 = 17480; + long a17481 = 17481; + long a17482 = 17482; + long a17483 = 17483; + long a17484 = 17484; + long a17485 = 17485; + long a17486 = 17486; + long a17487 = 17487; + long a17488 = 17488; + long a17489 = 17489; + long a17490 = 17490; + long a17491 = 17491; + long a17492 = 17492; + long a17493 = 17493; + long a17494 = 17494; + long a17495 = 17495; + long a17496 = 17496; + long a17497 = 17497; + long a17498 = 17498; + long a17499 = 17499; + long a17500 = 17500; + long a17501 = 17501; + long a17502 = 17502; + long a17503 = 17503; + long a17504 = 17504; + long a17505 = 17505; + long a17506 = 17506; + long a17507 = 17507; + long a17508 = 17508; + long a17509 = 17509; + long a17510 = 17510; + long a17511 = 17511; + long a17512 = 17512; + long a17513 = 17513; + long a17514 = 17514; + long a17515 = 17515; + long a17516 = 17516; + long a17517 = 17517; + long a17518 = 17518; + long a17519 = 17519; + long a17520 = 17520; + long a17521 = 17521; + long a17522 = 17522; + long a17523 = 17523; + long a17524 = 17524; + long a17525 = 17525; + long a17526 = 17526; + long a17527 = 17527; + long a17528 = 17528; + long a17529 = 17529; + long a17530 = 17530; + long a17531 = 17531; + long a17532 = 17532; + long a17533 = 17533; + long a17534 = 17534; + long a17535 = 17535; + long a17536 = 17536; + long a17537 = 17537; + long a17538 = 17538; + long a17539 = 17539; + long a17540 = 17540; + long a17541 = 17541; + long a17542 = 17542; + long a17543 = 17543; + long a17544 = 17544; + long a17545 = 17545; + long a17546 = 17546; + long a17547 = 17547; + long a17548 = 17548; + long a17549 = 17549; + long a17550 = 17550; + long a17551 = 17551; + long a17552 = 17552; + long a17553 = 17553; + long a17554 = 17554; + long a17555 = 17555; + long a17556 = 17556; + long a17557 = 17557; + long a17558 = 17558; + long a17559 = 17559; + long a17560 = 17560; + long a17561 = 17561; + long a17562 = 17562; + long a17563 = 17563; + long a17564 = 17564; + long a17565 = 17565; + long a17566 = 17566; + long a17567 = 17567; + long a17568 = 17568; + long a17569 = 17569; + long a17570 = 17570; + long a17571 = 17571; + long a17572 = 17572; + long a17573 = 17573; + long a17574 = 17574; + long a17575 = 17575; + long a17576 = 17576; + long a17577 = 17577; + long a17578 = 17578; + long a17579 = 17579; + long a17580 = 17580; + long a17581 = 17581; + long a17582 = 17582; + long a17583 = 17583; + long a17584 = 17584; + long a17585 = 17585; + long a17586 = 17586; + long a17587 = 17587; + long a17588 = 17588; + long a17589 = 17589; + long a17590 = 17590; + long a17591 = 17591; + long a17592 = 17592; + long a17593 = 17593; + long a17594 = 17594; + long a17595 = 17595; + long a17596 = 17596; + long a17597 = 17597; + long a17598 = 17598; + long a17599 = 17599; + long a17600 = 17600; + long a17601 = 17601; + long a17602 = 17602; + long a17603 = 17603; + long a17604 = 17604; + long a17605 = 17605; + long a17606 = 17606; + long a17607 = 17607; + long a17608 = 17608; + long a17609 = 17609; + long a17610 = 17610; + long a17611 = 17611; + long a17612 = 17612; + long a17613 = 17613; + long a17614 = 17614; + long a17615 = 17615; + long a17616 = 17616; + long a17617 = 17617; + long a17618 = 17618; + long a17619 = 17619; + long a17620 = 17620; + long a17621 = 17621; + long a17622 = 17622; + long a17623 = 17623; + long a17624 = 17624; + long a17625 = 17625; + long a17626 = 17626; + long a17627 = 17627; + long a17628 = 17628; + long a17629 = 17629; + long a17630 = 17630; + long a17631 = 17631; + long a17632 = 17632; + long a17633 = 17633; + long a17634 = 17634; + long a17635 = 17635; + long a17636 = 17636; + long a17637 = 17637; + long a17638 = 17638; + long a17639 = 17639; + long a17640 = 17640; + long a17641 = 17641; + long a17642 = 17642; + long a17643 = 17643; + long a17644 = 17644; + long a17645 = 17645; + long a17646 = 17646; + long a17647 = 17647; + long a17648 = 17648; + long a17649 = 17649; + long a17650 = 17650; + long a17651 = 17651; + long a17652 = 17652; + long a17653 = 17653; + long a17654 = 17654; + long a17655 = 17655; + long a17656 = 17656; + long a17657 = 17657; + long a17658 = 17658; + long a17659 = 17659; + long a17660 = 17660; + long a17661 = 17661; + long a17662 = 17662; + long a17663 = 17663; + long a17664 = 17664; + long a17665 = 17665; + long a17666 = 17666; + long a17667 = 17667; + long a17668 = 17668; + long a17669 = 17669; + long a17670 = 17670; + long a17671 = 17671; + long a17672 = 17672; + long a17673 = 17673; + long a17674 = 17674; + long a17675 = 17675; + long a17676 = 17676; + long a17677 = 17677; + long a17678 = 17678; + long a17679 = 17679; + long a17680 = 17680; + long a17681 = 17681; + long a17682 = 17682; + long a17683 = 17683; + long a17684 = 17684; + long a17685 = 17685; + long a17686 = 17686; + long a17687 = 17687; + long a17688 = 17688; + long a17689 = 17689; + long a17690 = 17690; + long a17691 = 17691; + long a17692 = 17692; + long a17693 = 17693; + long a17694 = 17694; + long a17695 = 17695; + long a17696 = 17696; + long a17697 = 17697; + long a17698 = 17698; + long a17699 = 17699; + long a17700 = 17700; + long a17701 = 17701; + long a17702 = 17702; + long a17703 = 17703; + long a17704 = 17704; + long a17705 = 17705; + long a17706 = 17706; + long a17707 = 17707; + long a17708 = 17708; + long a17709 = 17709; + long a17710 = 17710; + long a17711 = 17711; + long a17712 = 17712; + long a17713 = 17713; + long a17714 = 17714; + long a17715 = 17715; + long a17716 = 17716; + long a17717 = 17717; + long a17718 = 17718; + long a17719 = 17719; + long a17720 = 17720; + long a17721 = 17721; + long a17722 = 17722; + long a17723 = 17723; + long a17724 = 17724; + long a17725 = 17725; + long a17726 = 17726; + long a17727 = 17727; + long a17728 = 17728; + long a17729 = 17729; + long a17730 = 17730; + long a17731 = 17731; + long a17732 = 17732; + long a17733 = 17733; + long a17734 = 17734; + long a17735 = 17735; + long a17736 = 17736; + long a17737 = 17737; + long a17738 = 17738; + long a17739 = 17739; + long a17740 = 17740; + long a17741 = 17741; + long a17742 = 17742; + long a17743 = 17743; + long a17744 = 17744; + long a17745 = 17745; + long a17746 = 17746; + long a17747 = 17747; + long a17748 = 17748; + long a17749 = 17749; + long a17750 = 17750; + long a17751 = 17751; + long a17752 = 17752; + long a17753 = 17753; + long a17754 = 17754; + long a17755 = 17755; + long a17756 = 17756; + long a17757 = 17757; + long a17758 = 17758; + long a17759 = 17759; + long a17760 = 17760; + long a17761 = 17761; + long a17762 = 17762; + long a17763 = 17763; + long a17764 = 17764; + long a17765 = 17765; + long a17766 = 17766; + long a17767 = 17767; + long a17768 = 17768; + long a17769 = 17769; + long a17770 = 17770; + long a17771 = 17771; + long a17772 = 17772; + long a17773 = 17773; + long a17774 = 17774; + long a17775 = 17775; + long a17776 = 17776; + long a17777 = 17777; + long a17778 = 17778; + long a17779 = 17779; + long a17780 = 17780; + long a17781 = 17781; + long a17782 = 17782; + long a17783 = 17783; + long a17784 = 17784; + long a17785 = 17785; + long a17786 = 17786; + long a17787 = 17787; + long a17788 = 17788; + long a17789 = 17789; + long a17790 = 17790; + long a17791 = 17791; + long a17792 = 17792; + long a17793 = 17793; + long a17794 = 17794; + long a17795 = 17795; + long a17796 = 17796; + long a17797 = 17797; + long a17798 = 17798; + long a17799 = 17799; + long a17800 = 17800; + long a17801 = 17801; + long a17802 = 17802; + long a17803 = 17803; + long a17804 = 17804; + long a17805 = 17805; + long a17806 = 17806; + long a17807 = 17807; + long a17808 = 17808; + long a17809 = 17809; + long a17810 = 17810; + long a17811 = 17811; + long a17812 = 17812; + long a17813 = 17813; + long a17814 = 17814; + long a17815 = 17815; + long a17816 = 17816; + long a17817 = 17817; + long a17818 = 17818; + long a17819 = 17819; + long a17820 = 17820; + long a17821 = 17821; + long a17822 = 17822; + long a17823 = 17823; + long a17824 = 17824; + long a17825 = 17825; + long a17826 = 17826; + long a17827 = 17827; + long a17828 = 17828; + long a17829 = 17829; + long a17830 = 17830; + long a17831 = 17831; + long a17832 = 17832; + long a17833 = 17833; + long a17834 = 17834; + long a17835 = 17835; + long a17836 = 17836; + long a17837 = 17837; + long a17838 = 17838; + long a17839 = 17839; + long a17840 = 17840; + long a17841 = 17841; + long a17842 = 17842; + long a17843 = 17843; + long a17844 = 17844; + long a17845 = 17845; + long a17846 = 17846; + long a17847 = 17847; + long a17848 = 17848; + long a17849 = 17849; + long a17850 = 17850; + long a17851 = 17851; + long a17852 = 17852; + long a17853 = 17853; + long a17854 = 17854; + long a17855 = 17855; + long a17856 = 17856; + long a17857 = 17857; + long a17858 = 17858; + long a17859 = 17859; + long a17860 = 17860; + long a17861 = 17861; + long a17862 = 17862; + long a17863 = 17863; + long a17864 = 17864; + long a17865 = 17865; + long a17866 = 17866; + long a17867 = 17867; + long a17868 = 17868; + long a17869 = 17869; + long a17870 = 17870; + long a17871 = 17871; + long a17872 = 17872; + long a17873 = 17873; + long a17874 = 17874; + long a17875 = 17875; + long a17876 = 17876; + long a17877 = 17877; + long a17878 = 17878; + long a17879 = 17879; + long a17880 = 17880; + long a17881 = 17881; + long a17882 = 17882; + long a17883 = 17883; + long a17884 = 17884; + long a17885 = 17885; + long a17886 = 17886; + long a17887 = 17887; + long a17888 = 17888; + long a17889 = 17889; + long a17890 = 17890; + long a17891 = 17891; + long a17892 = 17892; + long a17893 = 17893; + long a17894 = 17894; + long a17895 = 17895; + long a17896 = 17896; + long a17897 = 17897; + long a17898 = 17898; + long a17899 = 17899; + long a17900 = 17900; + long a17901 = 17901; + long a17902 = 17902; + long a17903 = 17903; + long a17904 = 17904; + long a17905 = 17905; + long a17906 = 17906; + long a17907 = 17907; + long a17908 = 17908; + long a17909 = 17909; + long a17910 = 17910; + long a17911 = 17911; + long a17912 = 17912; + long a17913 = 17913; + long a17914 = 17914; + long a17915 = 17915; + long a17916 = 17916; + long a17917 = 17917; + long a17918 = 17918; + long a17919 = 17919; + long a17920 = 17920; + long a17921 = 17921; + long a17922 = 17922; + long a17923 = 17923; + long a17924 = 17924; + long a17925 = 17925; + long a17926 = 17926; + long a17927 = 17927; + long a17928 = 17928; + long a17929 = 17929; + long a17930 = 17930; + long a17931 = 17931; + long a17932 = 17932; + long a17933 = 17933; + long a17934 = 17934; + long a17935 = 17935; + long a17936 = 17936; + long a17937 = 17937; + long a17938 = 17938; + long a17939 = 17939; + long a17940 = 17940; + long a17941 = 17941; + long a17942 = 17942; + long a17943 = 17943; + long a17944 = 17944; + long a17945 = 17945; + long a17946 = 17946; + long a17947 = 17947; + long a17948 = 17948; + long a17949 = 17949; + long a17950 = 17950; + long a17951 = 17951; + long a17952 = 17952; + long a17953 = 17953; + long a17954 = 17954; + long a17955 = 17955; + long a17956 = 17956; + long a17957 = 17957; + long a17958 = 17958; + long a17959 = 17959; + long a17960 = 17960; + long a17961 = 17961; + long a17962 = 17962; + long a17963 = 17963; + long a17964 = 17964; + long a17965 = 17965; + long a17966 = 17966; + long a17967 = 17967; + long a17968 = 17968; + long a17969 = 17969; + long a17970 = 17970; + long a17971 = 17971; + long a17972 = 17972; + long a17973 = 17973; + long a17974 = 17974; + long a17975 = 17975; + long a17976 = 17976; + long a17977 = 17977; + long a17978 = 17978; + long a17979 = 17979; + long a17980 = 17980; + long a17981 = 17981; + long a17982 = 17982; + long a17983 = 17983; + long a17984 = 17984; + long a17985 = 17985; + long a17986 = 17986; + long a17987 = 17987; + long a17988 = 17988; + long a17989 = 17989; + long a17990 = 17990; + long a17991 = 17991; + long a17992 = 17992; + long a17993 = 17993; + long a17994 = 17994; + long a17995 = 17995; + long a17996 = 17996; + long a17997 = 17997; + long a17998 = 17998; + long a17999 = 17999; + long a18000 = 18000; + long a18001 = 18001; + long a18002 = 18002; + long a18003 = 18003; + long a18004 = 18004; + long a18005 = 18005; + long a18006 = 18006; + long a18007 = 18007; + long a18008 = 18008; + long a18009 = 18009; + long a18010 = 18010; + long a18011 = 18011; + long a18012 = 18012; + long a18013 = 18013; + long a18014 = 18014; + long a18015 = 18015; + long a18016 = 18016; + long a18017 = 18017; + long a18018 = 18018; + long a18019 = 18019; + long a18020 = 18020; + long a18021 = 18021; + long a18022 = 18022; + long a18023 = 18023; + long a18024 = 18024; + long a18025 = 18025; + long a18026 = 18026; + long a18027 = 18027; + long a18028 = 18028; + long a18029 = 18029; + long a18030 = 18030; + long a18031 = 18031; + long a18032 = 18032; + long a18033 = 18033; + long a18034 = 18034; + long a18035 = 18035; + long a18036 = 18036; + long a18037 = 18037; + long a18038 = 18038; + long a18039 = 18039; + long a18040 = 18040; + long a18041 = 18041; + long a18042 = 18042; + long a18043 = 18043; + long a18044 = 18044; + long a18045 = 18045; + long a18046 = 18046; + long a18047 = 18047; + long a18048 = 18048; + long a18049 = 18049; + long a18050 = 18050; + long a18051 = 18051; + long a18052 = 18052; + long a18053 = 18053; + long a18054 = 18054; + long a18055 = 18055; + long a18056 = 18056; + long a18057 = 18057; + long a18058 = 18058; + long a18059 = 18059; + long a18060 = 18060; + long a18061 = 18061; + long a18062 = 18062; + long a18063 = 18063; + long a18064 = 18064; + long a18065 = 18065; + long a18066 = 18066; + long a18067 = 18067; + long a18068 = 18068; + long a18069 = 18069; + long a18070 = 18070; + long a18071 = 18071; + long a18072 = 18072; + long a18073 = 18073; + long a18074 = 18074; + long a18075 = 18075; + long a18076 = 18076; + long a18077 = 18077; + long a18078 = 18078; + long a18079 = 18079; + long a18080 = 18080; + long a18081 = 18081; + long a18082 = 18082; + long a18083 = 18083; + long a18084 = 18084; + long a18085 = 18085; + long a18086 = 18086; + long a18087 = 18087; + long a18088 = 18088; + long a18089 = 18089; + long a18090 = 18090; + long a18091 = 18091; + long a18092 = 18092; + long a18093 = 18093; + long a18094 = 18094; + long a18095 = 18095; + long a18096 = 18096; + long a18097 = 18097; + long a18098 = 18098; + long a18099 = 18099; + long a18100 = 18100; + long a18101 = 18101; + long a18102 = 18102; + long a18103 = 18103; + long a18104 = 18104; + long a18105 = 18105; + long a18106 = 18106; + long a18107 = 18107; + long a18108 = 18108; + long a18109 = 18109; + long a18110 = 18110; + long a18111 = 18111; + long a18112 = 18112; + long a18113 = 18113; + long a18114 = 18114; + long a18115 = 18115; + long a18116 = 18116; + long a18117 = 18117; + long a18118 = 18118; + long a18119 = 18119; + long a18120 = 18120; + long a18121 = 18121; + long a18122 = 18122; + long a18123 = 18123; + long a18124 = 18124; + long a18125 = 18125; + long a18126 = 18126; + long a18127 = 18127; + long a18128 = 18128; + long a18129 = 18129; + long a18130 = 18130; + long a18131 = 18131; + long a18132 = 18132; + long a18133 = 18133; + long a18134 = 18134; + long a18135 = 18135; + long a18136 = 18136; + long a18137 = 18137; + long a18138 = 18138; + long a18139 = 18139; + long a18140 = 18140; + long a18141 = 18141; + long a18142 = 18142; + long a18143 = 18143; + long a18144 = 18144; + long a18145 = 18145; + long a18146 = 18146; + long a18147 = 18147; + long a18148 = 18148; + long a18149 = 18149; + long a18150 = 18150; + long a18151 = 18151; + long a18152 = 18152; + long a18153 = 18153; + long a18154 = 18154; + long a18155 = 18155; + long a18156 = 18156; + long a18157 = 18157; + long a18158 = 18158; + long a18159 = 18159; + long a18160 = 18160; + long a18161 = 18161; + long a18162 = 18162; + long a18163 = 18163; + long a18164 = 18164; + long a18165 = 18165; + long a18166 = 18166; + long a18167 = 18167; + long a18168 = 18168; + long a18169 = 18169; + long a18170 = 18170; + long a18171 = 18171; + long a18172 = 18172; + long a18173 = 18173; + long a18174 = 18174; + long a18175 = 18175; + long a18176 = 18176; + long a18177 = 18177; + long a18178 = 18178; + long a18179 = 18179; + long a18180 = 18180; + long a18181 = 18181; + long a18182 = 18182; + long a18183 = 18183; + long a18184 = 18184; + long a18185 = 18185; + long a18186 = 18186; + long a18187 = 18187; + long a18188 = 18188; + long a18189 = 18189; + long a18190 = 18190; + long a18191 = 18191; + long a18192 = 18192; + long a18193 = 18193; + long a18194 = 18194; + long a18195 = 18195; + long a18196 = 18196; + long a18197 = 18197; + long a18198 = 18198; + long a18199 = 18199; + long a18200 = 18200; + long a18201 = 18201; + long a18202 = 18202; + long a18203 = 18203; + long a18204 = 18204; + long a18205 = 18205; + long a18206 = 18206; + long a18207 = 18207; + long a18208 = 18208; + long a18209 = 18209; + long a18210 = 18210; + long a18211 = 18211; + long a18212 = 18212; + long a18213 = 18213; + long a18214 = 18214; + long a18215 = 18215; + long a18216 = 18216; + long a18217 = 18217; + long a18218 = 18218; + long a18219 = 18219; + long a18220 = 18220; + long a18221 = 18221; + long a18222 = 18222; + long a18223 = 18223; + long a18224 = 18224; + long a18225 = 18225; + long a18226 = 18226; + long a18227 = 18227; + long a18228 = 18228; + long a18229 = 18229; + long a18230 = 18230; + long a18231 = 18231; + long a18232 = 18232; + long a18233 = 18233; + long a18234 = 18234; + long a18235 = 18235; + long a18236 = 18236; + long a18237 = 18237; + long a18238 = 18238; + long a18239 = 18239; + long a18240 = 18240; + long a18241 = 18241; + long a18242 = 18242; + long a18243 = 18243; + long a18244 = 18244; + long a18245 = 18245; + long a18246 = 18246; + long a18247 = 18247; + long a18248 = 18248; + long a18249 = 18249; + long a18250 = 18250; + long a18251 = 18251; + long a18252 = 18252; + long a18253 = 18253; + long a18254 = 18254; + long a18255 = 18255; + long a18256 = 18256; + long a18257 = 18257; + long a18258 = 18258; + long a18259 = 18259; + long a18260 = 18260; + long a18261 = 18261; + long a18262 = 18262; + long a18263 = 18263; + long a18264 = 18264; + long a18265 = 18265; + long a18266 = 18266; + long a18267 = 18267; + long a18268 = 18268; + long a18269 = 18269; + long a18270 = 18270; + long a18271 = 18271; + long a18272 = 18272; + long a18273 = 18273; + long a18274 = 18274; + long a18275 = 18275; + long a18276 = 18276; + long a18277 = 18277; + long a18278 = 18278; + long a18279 = 18279; + long a18280 = 18280; + long a18281 = 18281; + long a18282 = 18282; + long a18283 = 18283; + long a18284 = 18284; + long a18285 = 18285; + long a18286 = 18286; + long a18287 = 18287; + long a18288 = 18288; + long a18289 = 18289; + long a18290 = 18290; + long a18291 = 18291; + long a18292 = 18292; + long a18293 = 18293; + long a18294 = 18294; + long a18295 = 18295; + long a18296 = 18296; + long a18297 = 18297; + long a18298 = 18298; + long a18299 = 18299; + long a18300 = 18300; + long a18301 = 18301; + long a18302 = 18302; + long a18303 = 18303; + long a18304 = 18304; + long a18305 = 18305; + long a18306 = 18306; + long a18307 = 18307; + long a18308 = 18308; + long a18309 = 18309; + long a18310 = 18310; + long a18311 = 18311; + long a18312 = 18312; + long a18313 = 18313; + long a18314 = 18314; + long a18315 = 18315; + long a18316 = 18316; + long a18317 = 18317; + long a18318 = 18318; + long a18319 = 18319; + long a18320 = 18320; + long a18321 = 18321; + long a18322 = 18322; + long a18323 = 18323; + long a18324 = 18324; + long a18325 = 18325; + long a18326 = 18326; + long a18327 = 18327; + long a18328 = 18328; + long a18329 = 18329; + long a18330 = 18330; + long a18331 = 18331; + long a18332 = 18332; + long a18333 = 18333; + long a18334 = 18334; + long a18335 = 18335; + long a18336 = 18336; + long a18337 = 18337; + long a18338 = 18338; + long a18339 = 18339; + long a18340 = 18340; + long a18341 = 18341; + long a18342 = 18342; + long a18343 = 18343; + long a18344 = 18344; + long a18345 = 18345; + long a18346 = 18346; + long a18347 = 18347; + long a18348 = 18348; + long a18349 = 18349; + long a18350 = 18350; + long a18351 = 18351; + long a18352 = 18352; + long a18353 = 18353; + long a18354 = 18354; + long a18355 = 18355; + long a18356 = 18356; + long a18357 = 18357; + long a18358 = 18358; + long a18359 = 18359; + long a18360 = 18360; + long a18361 = 18361; + long a18362 = 18362; + long a18363 = 18363; + long a18364 = 18364; + long a18365 = 18365; + long a18366 = 18366; + long a18367 = 18367; + long a18368 = 18368; + long a18369 = 18369; + long a18370 = 18370; + long a18371 = 18371; + long a18372 = 18372; + long a18373 = 18373; + long a18374 = 18374; + long a18375 = 18375; + long a18376 = 18376; + long a18377 = 18377; + long a18378 = 18378; + long a18379 = 18379; + long a18380 = 18380; + long a18381 = 18381; + long a18382 = 18382; + long a18383 = 18383; + long a18384 = 18384; + long a18385 = 18385; + long a18386 = 18386; + long a18387 = 18387; + long a18388 = 18388; + long a18389 = 18389; + long a18390 = 18390; + long a18391 = 18391; + long a18392 = 18392; + long a18393 = 18393; + long a18394 = 18394; + long a18395 = 18395; + long a18396 = 18396; + long a18397 = 18397; + long a18398 = 18398; + long a18399 = 18399; + long a18400 = 18400; + long a18401 = 18401; + long a18402 = 18402; + long a18403 = 18403; + long a18404 = 18404; + long a18405 = 18405; + long a18406 = 18406; + long a18407 = 18407; + long a18408 = 18408; + long a18409 = 18409; + long a18410 = 18410; + long a18411 = 18411; + long a18412 = 18412; + long a18413 = 18413; + long a18414 = 18414; + long a18415 = 18415; + long a18416 = 18416; + long a18417 = 18417; + long a18418 = 18418; + long a18419 = 18419; + long a18420 = 18420; + long a18421 = 18421; + long a18422 = 18422; + long a18423 = 18423; + long a18424 = 18424; + long a18425 = 18425; + long a18426 = 18426; + long a18427 = 18427; + long a18428 = 18428; + long a18429 = 18429; + long a18430 = 18430; + long a18431 = 18431; + long a18432 = 18432; + long a18433 = 18433; + long a18434 = 18434; + long a18435 = 18435; + long a18436 = 18436; + long a18437 = 18437; + long a18438 = 18438; + long a18439 = 18439; + long a18440 = 18440; + long a18441 = 18441; + long a18442 = 18442; + long a18443 = 18443; + long a18444 = 18444; + long a18445 = 18445; + long a18446 = 18446; + long a18447 = 18447; + long a18448 = 18448; + long a18449 = 18449; + long a18450 = 18450; + long a18451 = 18451; + long a18452 = 18452; + long a18453 = 18453; + long a18454 = 18454; + long a18455 = 18455; + long a18456 = 18456; + long a18457 = 18457; + long a18458 = 18458; + long a18459 = 18459; + long a18460 = 18460; + long a18461 = 18461; + long a18462 = 18462; + long a18463 = 18463; + long a18464 = 18464; + long a18465 = 18465; + long a18466 = 18466; + long a18467 = 18467; + long a18468 = 18468; + long a18469 = 18469; + long a18470 = 18470; + long a18471 = 18471; + long a18472 = 18472; + long a18473 = 18473; + long a18474 = 18474; + long a18475 = 18475; + long a18476 = 18476; + long a18477 = 18477; + long a18478 = 18478; + long a18479 = 18479; + long a18480 = 18480; + long a18481 = 18481; + long a18482 = 18482; + long a18483 = 18483; + long a18484 = 18484; + long a18485 = 18485; + long a18486 = 18486; + long a18487 = 18487; + long a18488 = 18488; + long a18489 = 18489; + long a18490 = 18490; + long a18491 = 18491; + long a18492 = 18492; + long a18493 = 18493; + long a18494 = 18494; + long a18495 = 18495; + long a18496 = 18496; + long a18497 = 18497; + long a18498 = 18498; + long a18499 = 18499; + long a18500 = 18500; + long a18501 = 18501; + long a18502 = 18502; + long a18503 = 18503; + long a18504 = 18504; + long a18505 = 18505; + long a18506 = 18506; + long a18507 = 18507; + long a18508 = 18508; + long a18509 = 18509; + long a18510 = 18510; + long a18511 = 18511; + long a18512 = 18512; + long a18513 = 18513; + long a18514 = 18514; + long a18515 = 18515; + long a18516 = 18516; + long a18517 = 18517; + long a18518 = 18518; + long a18519 = 18519; + long a18520 = 18520; + long a18521 = 18521; + long a18522 = 18522; + long a18523 = 18523; + long a18524 = 18524; + long a18525 = 18525; + long a18526 = 18526; + long a18527 = 18527; + long a18528 = 18528; + long a18529 = 18529; + long a18530 = 18530; + long a18531 = 18531; + long a18532 = 18532; + long a18533 = 18533; + long a18534 = 18534; + long a18535 = 18535; + long a18536 = 18536; + long a18537 = 18537; + long a18538 = 18538; + long a18539 = 18539; + long a18540 = 18540; + long a18541 = 18541; + long a18542 = 18542; + long a18543 = 18543; + long a18544 = 18544; + long a18545 = 18545; + long a18546 = 18546; + long a18547 = 18547; + long a18548 = 18548; + long a18549 = 18549; + long a18550 = 18550; + long a18551 = 18551; + long a18552 = 18552; + long a18553 = 18553; + long a18554 = 18554; + long a18555 = 18555; + long a18556 = 18556; + long a18557 = 18557; + long a18558 = 18558; + long a18559 = 18559; + long a18560 = 18560; + long a18561 = 18561; + long a18562 = 18562; + long a18563 = 18563; + long a18564 = 18564; + long a18565 = 18565; + long a18566 = 18566; + long a18567 = 18567; + long a18568 = 18568; + long a18569 = 18569; + long a18570 = 18570; + long a18571 = 18571; + long a18572 = 18572; + long a18573 = 18573; + long a18574 = 18574; + long a18575 = 18575; + long a18576 = 18576; + long a18577 = 18577; + long a18578 = 18578; + long a18579 = 18579; + long a18580 = 18580; + long a18581 = 18581; + long a18582 = 18582; + long a18583 = 18583; + long a18584 = 18584; + long a18585 = 18585; + long a18586 = 18586; + long a18587 = 18587; + long a18588 = 18588; + long a18589 = 18589; + long a18590 = 18590; + long a18591 = 18591; + long a18592 = 18592; + long a18593 = 18593; + long a18594 = 18594; + long a18595 = 18595; + long a18596 = 18596; + long a18597 = 18597; + long a18598 = 18598; + long a18599 = 18599; + long a18600 = 18600; + long a18601 = 18601; + long a18602 = 18602; + long a18603 = 18603; + long a18604 = 18604; + long a18605 = 18605; + long a18606 = 18606; + long a18607 = 18607; + long a18608 = 18608; + long a18609 = 18609; + long a18610 = 18610; + long a18611 = 18611; + long a18612 = 18612; + long a18613 = 18613; + long a18614 = 18614; + long a18615 = 18615; + long a18616 = 18616; + long a18617 = 18617; + long a18618 = 18618; + long a18619 = 18619; + long a18620 = 18620; + long a18621 = 18621; + long a18622 = 18622; + long a18623 = 18623; + long a18624 = 18624; + long a18625 = 18625; + long a18626 = 18626; + long a18627 = 18627; + long a18628 = 18628; + long a18629 = 18629; + long a18630 = 18630; + long a18631 = 18631; + long a18632 = 18632; + long a18633 = 18633; + long a18634 = 18634; + long a18635 = 18635; + long a18636 = 18636; + long a18637 = 18637; + long a18638 = 18638; + long a18639 = 18639; + long a18640 = 18640; + long a18641 = 18641; + long a18642 = 18642; + long a18643 = 18643; + long a18644 = 18644; + long a18645 = 18645; + long a18646 = 18646; + long a18647 = 18647; + long a18648 = 18648; + long a18649 = 18649; + long a18650 = 18650; + long a18651 = 18651; + long a18652 = 18652; + long a18653 = 18653; + long a18654 = 18654; + long a18655 = 18655; + long a18656 = 18656; + long a18657 = 18657; + long a18658 = 18658; + long a18659 = 18659; + long a18660 = 18660; + long a18661 = 18661; + long a18662 = 18662; + long a18663 = 18663; + long a18664 = 18664; + long a18665 = 18665; + long a18666 = 18666; + long a18667 = 18667; + long a18668 = 18668; + long a18669 = 18669; + long a18670 = 18670; + long a18671 = 18671; + long a18672 = 18672; + long a18673 = 18673; + long a18674 = 18674; + long a18675 = 18675; + long a18676 = 18676; + long a18677 = 18677; + long a18678 = 18678; + long a18679 = 18679; + long a18680 = 18680; + long a18681 = 18681; + long a18682 = 18682; + long a18683 = 18683; + long a18684 = 18684; + long a18685 = 18685; + long a18686 = 18686; + long a18687 = 18687; + long a18688 = 18688; + long a18689 = 18689; + long a18690 = 18690; + long a18691 = 18691; + long a18692 = 18692; + long a18693 = 18693; + long a18694 = 18694; + long a18695 = 18695; + long a18696 = 18696; + long a18697 = 18697; + long a18698 = 18698; + long a18699 = 18699; + long a18700 = 18700; + long a18701 = 18701; + long a18702 = 18702; + long a18703 = 18703; + long a18704 = 18704; + long a18705 = 18705; + long a18706 = 18706; + long a18707 = 18707; + long a18708 = 18708; + long a18709 = 18709; + long a18710 = 18710; + long a18711 = 18711; + long a18712 = 18712; + long a18713 = 18713; + long a18714 = 18714; + long a18715 = 18715; + long a18716 = 18716; + long a18717 = 18717; + long a18718 = 18718; + long a18719 = 18719; + long a18720 = 18720; + long a18721 = 18721; + long a18722 = 18722; + long a18723 = 18723; + long a18724 = 18724; + long a18725 = 18725; + long a18726 = 18726; + long a18727 = 18727; + long a18728 = 18728; + long a18729 = 18729; + long a18730 = 18730; + long a18731 = 18731; + long a18732 = 18732; + long a18733 = 18733; + long a18734 = 18734; + long a18735 = 18735; + long a18736 = 18736; + long a18737 = 18737; + long a18738 = 18738; + long a18739 = 18739; + long a18740 = 18740; + long a18741 = 18741; + long a18742 = 18742; + long a18743 = 18743; + long a18744 = 18744; + long a18745 = 18745; + long a18746 = 18746; + long a18747 = 18747; + long a18748 = 18748; + long a18749 = 18749; + long a18750 = 18750; + long a18751 = 18751; + long a18752 = 18752; + long a18753 = 18753; + long a18754 = 18754; + long a18755 = 18755; + long a18756 = 18756; + long a18757 = 18757; + long a18758 = 18758; + long a18759 = 18759; + long a18760 = 18760; + long a18761 = 18761; + long a18762 = 18762; + long a18763 = 18763; + long a18764 = 18764; + long a18765 = 18765; + long a18766 = 18766; + long a18767 = 18767; + long a18768 = 18768; + long a18769 = 18769; + long a18770 = 18770; + long a18771 = 18771; + long a18772 = 18772; + long a18773 = 18773; + long a18774 = 18774; + long a18775 = 18775; + long a18776 = 18776; + long a18777 = 18777; + long a18778 = 18778; + long a18779 = 18779; + long a18780 = 18780; + long a18781 = 18781; + long a18782 = 18782; + long a18783 = 18783; + long a18784 = 18784; + long a18785 = 18785; + long a18786 = 18786; + long a18787 = 18787; + long a18788 = 18788; + long a18789 = 18789; + long a18790 = 18790; + long a18791 = 18791; + long a18792 = 18792; + long a18793 = 18793; + long a18794 = 18794; + long a18795 = 18795; + long a18796 = 18796; + long a18797 = 18797; + long a18798 = 18798; + long a18799 = 18799; + long a18800 = 18800; + long a18801 = 18801; + long a18802 = 18802; + long a18803 = 18803; + long a18804 = 18804; + long a18805 = 18805; + long a18806 = 18806; + long a18807 = 18807; + long a18808 = 18808; + long a18809 = 18809; + long a18810 = 18810; + long a18811 = 18811; + long a18812 = 18812; + long a18813 = 18813; + long a18814 = 18814; + long a18815 = 18815; + long a18816 = 18816; + long a18817 = 18817; + long a18818 = 18818; + long a18819 = 18819; + long a18820 = 18820; + long a18821 = 18821; + long a18822 = 18822; + long a18823 = 18823; + long a18824 = 18824; + long a18825 = 18825; + long a18826 = 18826; + long a18827 = 18827; + long a18828 = 18828; + long a18829 = 18829; + long a18830 = 18830; + long a18831 = 18831; + long a18832 = 18832; + long a18833 = 18833; + long a18834 = 18834; + long a18835 = 18835; + long a18836 = 18836; + long a18837 = 18837; + long a18838 = 18838; + long a18839 = 18839; + long a18840 = 18840; + long a18841 = 18841; + long a18842 = 18842; + long a18843 = 18843; + long a18844 = 18844; + long a18845 = 18845; + long a18846 = 18846; + long a18847 = 18847; + long a18848 = 18848; + long a18849 = 18849; + long a18850 = 18850; + long a18851 = 18851; + long a18852 = 18852; + long a18853 = 18853; + long a18854 = 18854; + long a18855 = 18855; + long a18856 = 18856; + long a18857 = 18857; + long a18858 = 18858; + long a18859 = 18859; + long a18860 = 18860; + long a18861 = 18861; + long a18862 = 18862; + long a18863 = 18863; + long a18864 = 18864; + long a18865 = 18865; + long a18866 = 18866; + long a18867 = 18867; + long a18868 = 18868; + long a18869 = 18869; + long a18870 = 18870; + long a18871 = 18871; + long a18872 = 18872; + long a18873 = 18873; + long a18874 = 18874; + long a18875 = 18875; + long a18876 = 18876; + long a18877 = 18877; + long a18878 = 18878; + long a18879 = 18879; + long a18880 = 18880; + long a18881 = 18881; + long a18882 = 18882; + long a18883 = 18883; + long a18884 = 18884; + long a18885 = 18885; + long a18886 = 18886; + long a18887 = 18887; + long a18888 = 18888; + long a18889 = 18889; + long a18890 = 18890; + long a18891 = 18891; + long a18892 = 18892; + long a18893 = 18893; + long a18894 = 18894; + long a18895 = 18895; + long a18896 = 18896; + long a18897 = 18897; + long a18898 = 18898; + long a18899 = 18899; + long a18900 = 18900; + long a18901 = 18901; + long a18902 = 18902; + long a18903 = 18903; + long a18904 = 18904; + long a18905 = 18905; + long a18906 = 18906; + long a18907 = 18907; + long a18908 = 18908; + long a18909 = 18909; + long a18910 = 18910; + long a18911 = 18911; + long a18912 = 18912; + long a18913 = 18913; + long a18914 = 18914; + long a18915 = 18915; + long a18916 = 18916; + long a18917 = 18917; + long a18918 = 18918; + long a18919 = 18919; + long a18920 = 18920; + long a18921 = 18921; + long a18922 = 18922; + long a18923 = 18923; + long a18924 = 18924; + long a18925 = 18925; + long a18926 = 18926; + long a18927 = 18927; + long a18928 = 18928; + long a18929 = 18929; + long a18930 = 18930; + long a18931 = 18931; + long a18932 = 18932; + long a18933 = 18933; + long a18934 = 18934; + long a18935 = 18935; + long a18936 = 18936; + long a18937 = 18937; + long a18938 = 18938; + long a18939 = 18939; + long a18940 = 18940; + long a18941 = 18941; + long a18942 = 18942; + long a18943 = 18943; + long a18944 = 18944; + long a18945 = 18945; + long a18946 = 18946; + long a18947 = 18947; + long a18948 = 18948; + long a18949 = 18949; + long a18950 = 18950; + long a18951 = 18951; + long a18952 = 18952; + long a18953 = 18953; + long a18954 = 18954; + long a18955 = 18955; + long a18956 = 18956; + long a18957 = 18957; + long a18958 = 18958; + long a18959 = 18959; + long a18960 = 18960; + long a18961 = 18961; + long a18962 = 18962; + long a18963 = 18963; + long a18964 = 18964; + long a18965 = 18965; + long a18966 = 18966; + long a18967 = 18967; + long a18968 = 18968; + long a18969 = 18969; + long a18970 = 18970; + long a18971 = 18971; + long a18972 = 18972; + long a18973 = 18973; + long a18974 = 18974; + long a18975 = 18975; + long a18976 = 18976; + long a18977 = 18977; + long a18978 = 18978; + long a18979 = 18979; + long a18980 = 18980; + long a18981 = 18981; + long a18982 = 18982; + long a18983 = 18983; + long a18984 = 18984; + long a18985 = 18985; + long a18986 = 18986; + long a18987 = 18987; + long a18988 = 18988; + long a18989 = 18989; + long a18990 = 18990; + long a18991 = 18991; + long a18992 = 18992; + long a18993 = 18993; + long a18994 = 18994; + long a18995 = 18995; + long a18996 = 18996; + long a18997 = 18997; + long a18998 = 18998; + long a18999 = 18999; + long a19000 = 19000; + long a19001 = 19001; + long a19002 = 19002; + long a19003 = 19003; + long a19004 = 19004; + long a19005 = 19005; + long a19006 = 19006; + long a19007 = 19007; + long a19008 = 19008; + long a19009 = 19009; + long a19010 = 19010; + long a19011 = 19011; + long a19012 = 19012; + long a19013 = 19013; + long a19014 = 19014; + long a19015 = 19015; + long a19016 = 19016; + long a19017 = 19017; + long a19018 = 19018; + long a19019 = 19019; + long a19020 = 19020; + long a19021 = 19021; + long a19022 = 19022; + long a19023 = 19023; + long a19024 = 19024; + long a19025 = 19025; + long a19026 = 19026; + long a19027 = 19027; + long a19028 = 19028; + long a19029 = 19029; + long a19030 = 19030; + long a19031 = 19031; + long a19032 = 19032; + long a19033 = 19033; + long a19034 = 19034; + long a19035 = 19035; + long a19036 = 19036; + long a19037 = 19037; + long a19038 = 19038; + long a19039 = 19039; + long a19040 = 19040; + long a19041 = 19041; + long a19042 = 19042; + long a19043 = 19043; + long a19044 = 19044; + long a19045 = 19045; + long a19046 = 19046; + long a19047 = 19047; + long a19048 = 19048; + long a19049 = 19049; + long a19050 = 19050; + long a19051 = 19051; + long a19052 = 19052; + long a19053 = 19053; + long a19054 = 19054; + long a19055 = 19055; + long a19056 = 19056; + long a19057 = 19057; + long a19058 = 19058; + long a19059 = 19059; + long a19060 = 19060; + long a19061 = 19061; + long a19062 = 19062; + long a19063 = 19063; + long a19064 = 19064; + long a19065 = 19065; + long a19066 = 19066; + long a19067 = 19067; + long a19068 = 19068; + long a19069 = 19069; + long a19070 = 19070; + long a19071 = 19071; + long a19072 = 19072; + long a19073 = 19073; + long a19074 = 19074; + long a19075 = 19075; + long a19076 = 19076; + long a19077 = 19077; + long a19078 = 19078; + long a19079 = 19079; + long a19080 = 19080; + long a19081 = 19081; + long a19082 = 19082; + long a19083 = 19083; + long a19084 = 19084; + long a19085 = 19085; + long a19086 = 19086; + long a19087 = 19087; + long a19088 = 19088; + long a19089 = 19089; + long a19090 = 19090; + long a19091 = 19091; + long a19092 = 19092; + long a19093 = 19093; + long a19094 = 19094; + long a19095 = 19095; + long a19096 = 19096; + long a19097 = 19097; + long a19098 = 19098; + long a19099 = 19099; + long a19100 = 19100; + long a19101 = 19101; + long a19102 = 19102; + long a19103 = 19103; + long a19104 = 19104; + long a19105 = 19105; + long a19106 = 19106; + long a19107 = 19107; + long a19108 = 19108; + long a19109 = 19109; + long a19110 = 19110; + long a19111 = 19111; + long a19112 = 19112; + long a19113 = 19113; + long a19114 = 19114; + long a19115 = 19115; + long a19116 = 19116; + long a19117 = 19117; + long a19118 = 19118; + long a19119 = 19119; + long a19120 = 19120; + long a19121 = 19121; + long a19122 = 19122; + long a19123 = 19123; + long a19124 = 19124; + long a19125 = 19125; + long a19126 = 19126; + long a19127 = 19127; + long a19128 = 19128; + long a19129 = 19129; + long a19130 = 19130; + long a19131 = 19131; + long a19132 = 19132; + long a19133 = 19133; + long a19134 = 19134; + long a19135 = 19135; + long a19136 = 19136; + long a19137 = 19137; + long a19138 = 19138; + long a19139 = 19139; + long a19140 = 19140; + long a19141 = 19141; + long a19142 = 19142; + long a19143 = 19143; + long a19144 = 19144; + long a19145 = 19145; + long a19146 = 19146; + long a19147 = 19147; + long a19148 = 19148; + long a19149 = 19149; + long a19150 = 19150; + long a19151 = 19151; + long a19152 = 19152; + long a19153 = 19153; + long a19154 = 19154; + long a19155 = 19155; + long a19156 = 19156; + long a19157 = 19157; + long a19158 = 19158; + long a19159 = 19159; + long a19160 = 19160; + long a19161 = 19161; + long a19162 = 19162; + long a19163 = 19163; + long a19164 = 19164; + long a19165 = 19165; + long a19166 = 19166; + long a19167 = 19167; + long a19168 = 19168; + long a19169 = 19169; + long a19170 = 19170; + long a19171 = 19171; + long a19172 = 19172; + long a19173 = 19173; + long a19174 = 19174; + long a19175 = 19175; + long a19176 = 19176; + long a19177 = 19177; + long a19178 = 19178; + long a19179 = 19179; + long a19180 = 19180; + long a19181 = 19181; + long a19182 = 19182; + long a19183 = 19183; + long a19184 = 19184; + long a19185 = 19185; + long a19186 = 19186; + long a19187 = 19187; + long a19188 = 19188; + long a19189 = 19189; + long a19190 = 19190; + long a19191 = 19191; + long a19192 = 19192; + long a19193 = 19193; + long a19194 = 19194; + long a19195 = 19195; + long a19196 = 19196; + long a19197 = 19197; + long a19198 = 19198; + long a19199 = 19199; + long a19200 = 19200; + long a19201 = 19201; + long a19202 = 19202; + long a19203 = 19203; + long a19204 = 19204; + long a19205 = 19205; + long a19206 = 19206; + long a19207 = 19207; + long a19208 = 19208; + long a19209 = 19209; + long a19210 = 19210; + long a19211 = 19211; + long a19212 = 19212; + long a19213 = 19213; + long a19214 = 19214; + long a19215 = 19215; + long a19216 = 19216; + long a19217 = 19217; + long a19218 = 19218; + long a19219 = 19219; + long a19220 = 19220; + long a19221 = 19221; + long a19222 = 19222; + long a19223 = 19223; + long a19224 = 19224; + long a19225 = 19225; + long a19226 = 19226; + long a19227 = 19227; + long a19228 = 19228; + long a19229 = 19229; + long a19230 = 19230; + long a19231 = 19231; + long a19232 = 19232; + long a19233 = 19233; + long a19234 = 19234; + long a19235 = 19235; + long a19236 = 19236; + long a19237 = 19237; + long a19238 = 19238; + long a19239 = 19239; + long a19240 = 19240; + long a19241 = 19241; + long a19242 = 19242; + long a19243 = 19243; + long a19244 = 19244; + long a19245 = 19245; + long a19246 = 19246; + long a19247 = 19247; + long a19248 = 19248; + long a19249 = 19249; + long a19250 = 19250; + long a19251 = 19251; + long a19252 = 19252; + long a19253 = 19253; + long a19254 = 19254; + long a19255 = 19255; + long a19256 = 19256; + long a19257 = 19257; + long a19258 = 19258; + long a19259 = 19259; + long a19260 = 19260; + long a19261 = 19261; + long a19262 = 19262; + long a19263 = 19263; + long a19264 = 19264; + long a19265 = 19265; + long a19266 = 19266; + long a19267 = 19267; + long a19268 = 19268; + long a19269 = 19269; + long a19270 = 19270; + long a19271 = 19271; + long a19272 = 19272; + long a19273 = 19273; + long a19274 = 19274; + long a19275 = 19275; + long a19276 = 19276; + long a19277 = 19277; + long a19278 = 19278; + long a19279 = 19279; + long a19280 = 19280; + long a19281 = 19281; + long a19282 = 19282; + long a19283 = 19283; + long a19284 = 19284; + long a19285 = 19285; + long a19286 = 19286; + long a19287 = 19287; + long a19288 = 19288; + long a19289 = 19289; + long a19290 = 19290; + long a19291 = 19291; + long a19292 = 19292; + long a19293 = 19293; + long a19294 = 19294; + long a19295 = 19295; + long a19296 = 19296; + long a19297 = 19297; + long a19298 = 19298; + long a19299 = 19299; + long a19300 = 19300; + long a19301 = 19301; + long a19302 = 19302; + long a19303 = 19303; + long a19304 = 19304; + long a19305 = 19305; + long a19306 = 19306; + long a19307 = 19307; + long a19308 = 19308; + long a19309 = 19309; + long a19310 = 19310; + long a19311 = 19311; + long a19312 = 19312; + long a19313 = 19313; + long a19314 = 19314; + long a19315 = 19315; + long a19316 = 19316; + long a19317 = 19317; + long a19318 = 19318; + long a19319 = 19319; + long a19320 = 19320; + long a19321 = 19321; + long a19322 = 19322; + long a19323 = 19323; + long a19324 = 19324; + long a19325 = 19325; + long a19326 = 19326; + long a19327 = 19327; + long a19328 = 19328; + long a19329 = 19329; + long a19330 = 19330; + long a19331 = 19331; + long a19332 = 19332; + long a19333 = 19333; + long a19334 = 19334; + long a19335 = 19335; + long a19336 = 19336; + long a19337 = 19337; + long a19338 = 19338; + long a19339 = 19339; + long a19340 = 19340; + long a19341 = 19341; + long a19342 = 19342; + long a19343 = 19343; + long a19344 = 19344; + long a19345 = 19345; + long a19346 = 19346; + long a19347 = 19347; + long a19348 = 19348; + long a19349 = 19349; + long a19350 = 19350; + long a19351 = 19351; + long a19352 = 19352; + long a19353 = 19353; + long a19354 = 19354; + long a19355 = 19355; + long a19356 = 19356; + long a19357 = 19357; + long a19358 = 19358; + long a19359 = 19359; + long a19360 = 19360; + long a19361 = 19361; + long a19362 = 19362; + long a19363 = 19363; + long a19364 = 19364; + long a19365 = 19365; + long a19366 = 19366; + long a19367 = 19367; + long a19368 = 19368; + long a19369 = 19369; + long a19370 = 19370; + long a19371 = 19371; + long a19372 = 19372; + long a19373 = 19373; + long a19374 = 19374; + long a19375 = 19375; + long a19376 = 19376; + long a19377 = 19377; + long a19378 = 19378; + long a19379 = 19379; + long a19380 = 19380; + long a19381 = 19381; + long a19382 = 19382; + long a19383 = 19383; + long a19384 = 19384; + long a19385 = 19385; + long a19386 = 19386; + long a19387 = 19387; + long a19388 = 19388; + long a19389 = 19389; + long a19390 = 19390; + long a19391 = 19391; + long a19392 = 19392; + long a19393 = 19393; + long a19394 = 19394; + long a19395 = 19395; + long a19396 = 19396; + long a19397 = 19397; + long a19398 = 19398; + long a19399 = 19399; + long a19400 = 19400; + long a19401 = 19401; + long a19402 = 19402; + long a19403 = 19403; + long a19404 = 19404; + long a19405 = 19405; + long a19406 = 19406; + long a19407 = 19407; + long a19408 = 19408; + long a19409 = 19409; + long a19410 = 19410; + long a19411 = 19411; + long a19412 = 19412; + long a19413 = 19413; + long a19414 = 19414; + long a19415 = 19415; + long a19416 = 19416; + long a19417 = 19417; + long a19418 = 19418; + long a19419 = 19419; + long a19420 = 19420; + long a19421 = 19421; + long a19422 = 19422; + long a19423 = 19423; + long a19424 = 19424; + long a19425 = 19425; + long a19426 = 19426; + long a19427 = 19427; + long a19428 = 19428; + long a19429 = 19429; + long a19430 = 19430; + long a19431 = 19431; + long a19432 = 19432; + long a19433 = 19433; + long a19434 = 19434; + long a19435 = 19435; + long a19436 = 19436; + long a19437 = 19437; + long a19438 = 19438; + long a19439 = 19439; + long a19440 = 19440; + long a19441 = 19441; + long a19442 = 19442; + long a19443 = 19443; + long a19444 = 19444; + long a19445 = 19445; + long a19446 = 19446; + long a19447 = 19447; + long a19448 = 19448; + long a19449 = 19449; + long a19450 = 19450; + long a19451 = 19451; + long a19452 = 19452; + long a19453 = 19453; + long a19454 = 19454; + long a19455 = 19455; + long a19456 = 19456; + long a19457 = 19457; + long a19458 = 19458; + long a19459 = 19459; + long a19460 = 19460; + long a19461 = 19461; + long a19462 = 19462; + long a19463 = 19463; + long a19464 = 19464; + long a19465 = 19465; + long a19466 = 19466; + long a19467 = 19467; + long a19468 = 19468; + long a19469 = 19469; + long a19470 = 19470; + long a19471 = 19471; + long a19472 = 19472; + long a19473 = 19473; + long a19474 = 19474; + long a19475 = 19475; + long a19476 = 19476; + long a19477 = 19477; + long a19478 = 19478; + long a19479 = 19479; + long a19480 = 19480; + long a19481 = 19481; + long a19482 = 19482; + long a19483 = 19483; + long a19484 = 19484; + long a19485 = 19485; + long a19486 = 19486; + long a19487 = 19487; + long a19488 = 19488; + long a19489 = 19489; + long a19490 = 19490; + long a19491 = 19491; + long a19492 = 19492; + long a19493 = 19493; + long a19494 = 19494; + long a19495 = 19495; + long a19496 = 19496; + long a19497 = 19497; + long a19498 = 19498; + long a19499 = 19499; + long a19500 = 19500; + long a19501 = 19501; + long a19502 = 19502; + long a19503 = 19503; + long a19504 = 19504; + long a19505 = 19505; + long a19506 = 19506; + long a19507 = 19507; + long a19508 = 19508; + long a19509 = 19509; + long a19510 = 19510; + long a19511 = 19511; + long a19512 = 19512; + long a19513 = 19513; + long a19514 = 19514; + long a19515 = 19515; + long a19516 = 19516; + long a19517 = 19517; + long a19518 = 19518; + long a19519 = 19519; + long a19520 = 19520; + long a19521 = 19521; + long a19522 = 19522; + long a19523 = 19523; + long a19524 = 19524; + long a19525 = 19525; + long a19526 = 19526; + long a19527 = 19527; + long a19528 = 19528; + long a19529 = 19529; + long a19530 = 19530; + long a19531 = 19531; + long a19532 = 19532; + long a19533 = 19533; + long a19534 = 19534; + long a19535 = 19535; + long a19536 = 19536; + long a19537 = 19537; + long a19538 = 19538; + long a19539 = 19539; + long a19540 = 19540; + long a19541 = 19541; + long a19542 = 19542; + long a19543 = 19543; + long a19544 = 19544; + long a19545 = 19545; + long a19546 = 19546; + long a19547 = 19547; + long a19548 = 19548; + long a19549 = 19549; + long a19550 = 19550; + long a19551 = 19551; + long a19552 = 19552; + long a19553 = 19553; + long a19554 = 19554; + long a19555 = 19555; + long a19556 = 19556; + long a19557 = 19557; + long a19558 = 19558; + long a19559 = 19559; + long a19560 = 19560; + long a19561 = 19561; + long a19562 = 19562; + long a19563 = 19563; + long a19564 = 19564; + long a19565 = 19565; + long a19566 = 19566; + long a19567 = 19567; + long a19568 = 19568; + long a19569 = 19569; + long a19570 = 19570; + long a19571 = 19571; + long a19572 = 19572; + long a19573 = 19573; + long a19574 = 19574; + long a19575 = 19575; + long a19576 = 19576; + long a19577 = 19577; + long a19578 = 19578; + long a19579 = 19579; + long a19580 = 19580; + long a19581 = 19581; + long a19582 = 19582; + long a19583 = 19583; + long a19584 = 19584; + long a19585 = 19585; + long a19586 = 19586; + long a19587 = 19587; + long a19588 = 19588; + long a19589 = 19589; + long a19590 = 19590; + long a19591 = 19591; + long a19592 = 19592; + long a19593 = 19593; + long a19594 = 19594; + long a19595 = 19595; + long a19596 = 19596; + long a19597 = 19597; + long a19598 = 19598; + long a19599 = 19599; + long a19600 = 19600; + long a19601 = 19601; + long a19602 = 19602; + long a19603 = 19603; + long a19604 = 19604; + long a19605 = 19605; + long a19606 = 19606; + long a19607 = 19607; + long a19608 = 19608; + long a19609 = 19609; + long a19610 = 19610; + long a19611 = 19611; + long a19612 = 19612; + long a19613 = 19613; + long a19614 = 19614; + long a19615 = 19615; + long a19616 = 19616; + long a19617 = 19617; + long a19618 = 19618; + long a19619 = 19619; + long a19620 = 19620; + long a19621 = 19621; + long a19622 = 19622; + long a19623 = 19623; + long a19624 = 19624; + long a19625 = 19625; + long a19626 = 19626; + long a19627 = 19627; + long a19628 = 19628; + long a19629 = 19629; + long a19630 = 19630; + long a19631 = 19631; + long a19632 = 19632; + long a19633 = 19633; + long a19634 = 19634; + long a19635 = 19635; + long a19636 = 19636; + long a19637 = 19637; + long a19638 = 19638; + long a19639 = 19639; + long a19640 = 19640; + long a19641 = 19641; + long a19642 = 19642; + long a19643 = 19643; + long a19644 = 19644; + long a19645 = 19645; + long a19646 = 19646; + long a19647 = 19647; + long a19648 = 19648; + long a19649 = 19649; + long a19650 = 19650; + long a19651 = 19651; + long a19652 = 19652; + long a19653 = 19653; + long a19654 = 19654; + long a19655 = 19655; + long a19656 = 19656; + long a19657 = 19657; + long a19658 = 19658; + long a19659 = 19659; + long a19660 = 19660; + long a19661 = 19661; + long a19662 = 19662; + long a19663 = 19663; + long a19664 = 19664; + long a19665 = 19665; + long a19666 = 19666; + long a19667 = 19667; + long a19668 = 19668; + long a19669 = 19669; + long a19670 = 19670; + long a19671 = 19671; + long a19672 = 19672; + long a19673 = 19673; + long a19674 = 19674; + long a19675 = 19675; + long a19676 = 19676; + long a19677 = 19677; + long a19678 = 19678; + long a19679 = 19679; + long a19680 = 19680; + long a19681 = 19681; + long a19682 = 19682; + long a19683 = 19683; + long a19684 = 19684; + long a19685 = 19685; + long a19686 = 19686; + long a19687 = 19687; + long a19688 = 19688; + long a19689 = 19689; + long a19690 = 19690; + long a19691 = 19691; + long a19692 = 19692; + long a19693 = 19693; + long a19694 = 19694; + long a19695 = 19695; + long a19696 = 19696; + long a19697 = 19697; + long a19698 = 19698; + long a19699 = 19699; + long a19700 = 19700; + long a19701 = 19701; + long a19702 = 19702; + long a19703 = 19703; + long a19704 = 19704; + long a19705 = 19705; + long a19706 = 19706; + long a19707 = 19707; + long a19708 = 19708; + long a19709 = 19709; + long a19710 = 19710; + long a19711 = 19711; + long a19712 = 19712; + long a19713 = 19713; + long a19714 = 19714; + long a19715 = 19715; + long a19716 = 19716; + long a19717 = 19717; + long a19718 = 19718; + long a19719 = 19719; + long a19720 = 19720; + long a19721 = 19721; + long a19722 = 19722; + long a19723 = 19723; + long a19724 = 19724; + long a19725 = 19725; + long a19726 = 19726; + long a19727 = 19727; + long a19728 = 19728; + long a19729 = 19729; + long a19730 = 19730; + long a19731 = 19731; + long a19732 = 19732; + long a19733 = 19733; + long a19734 = 19734; + long a19735 = 19735; + long a19736 = 19736; + long a19737 = 19737; + long a19738 = 19738; + long a19739 = 19739; + long a19740 = 19740; + long a19741 = 19741; + long a19742 = 19742; + long a19743 = 19743; + long a19744 = 19744; + long a19745 = 19745; + long a19746 = 19746; + long a19747 = 19747; + long a19748 = 19748; + long a19749 = 19749; + long a19750 = 19750; + long a19751 = 19751; + long a19752 = 19752; + long a19753 = 19753; + long a19754 = 19754; + long a19755 = 19755; + long a19756 = 19756; + long a19757 = 19757; + long a19758 = 19758; + long a19759 = 19759; + long a19760 = 19760; + long a19761 = 19761; + long a19762 = 19762; + long a19763 = 19763; + long a19764 = 19764; + long a19765 = 19765; + long a19766 = 19766; + long a19767 = 19767; + long a19768 = 19768; + long a19769 = 19769; + long a19770 = 19770; + long a19771 = 19771; + long a19772 = 19772; + long a19773 = 19773; + long a19774 = 19774; + long a19775 = 19775; + long a19776 = 19776; + long a19777 = 19777; + long a19778 = 19778; + long a19779 = 19779; + long a19780 = 19780; + long a19781 = 19781; + long a19782 = 19782; + long a19783 = 19783; + long a19784 = 19784; + long a19785 = 19785; + long a19786 = 19786; + long a19787 = 19787; + long a19788 = 19788; + long a19789 = 19789; + long a19790 = 19790; + long a19791 = 19791; + long a19792 = 19792; + long a19793 = 19793; + long a19794 = 19794; + long a19795 = 19795; + long a19796 = 19796; + long a19797 = 19797; + long a19798 = 19798; + long a19799 = 19799; + long a19800 = 19800; + long a19801 = 19801; + long a19802 = 19802; + long a19803 = 19803; + long a19804 = 19804; + long a19805 = 19805; + long a19806 = 19806; + long a19807 = 19807; + long a19808 = 19808; + long a19809 = 19809; + long a19810 = 19810; + long a19811 = 19811; + long a19812 = 19812; + long a19813 = 19813; + long a19814 = 19814; + long a19815 = 19815; + long a19816 = 19816; + long a19817 = 19817; + long a19818 = 19818; + long a19819 = 19819; + long a19820 = 19820; + long a19821 = 19821; + long a19822 = 19822; + long a19823 = 19823; + long a19824 = 19824; + long a19825 = 19825; + long a19826 = 19826; + long a19827 = 19827; + long a19828 = 19828; + long a19829 = 19829; + long a19830 = 19830; + long a19831 = 19831; + long a19832 = 19832; + long a19833 = 19833; + long a19834 = 19834; + long a19835 = 19835; + long a19836 = 19836; + long a19837 = 19837; + long a19838 = 19838; + long a19839 = 19839; + long a19840 = 19840; + long a19841 = 19841; + long a19842 = 19842; + long a19843 = 19843; + long a19844 = 19844; + long a19845 = 19845; + long a19846 = 19846; + long a19847 = 19847; + long a19848 = 19848; + long a19849 = 19849; + long a19850 = 19850; + long a19851 = 19851; + long a19852 = 19852; + long a19853 = 19853; + long a19854 = 19854; + long a19855 = 19855; + long a19856 = 19856; + long a19857 = 19857; + long a19858 = 19858; + long a19859 = 19859; + long a19860 = 19860; + long a19861 = 19861; + long a19862 = 19862; + long a19863 = 19863; + long a19864 = 19864; + long a19865 = 19865; + long a19866 = 19866; + long a19867 = 19867; + long a19868 = 19868; + long a19869 = 19869; + long a19870 = 19870; + long a19871 = 19871; + long a19872 = 19872; + long a19873 = 19873; + long a19874 = 19874; + long a19875 = 19875; + long a19876 = 19876; + long a19877 = 19877; + long a19878 = 19878; + long a19879 = 19879; + long a19880 = 19880; + long a19881 = 19881; + long a19882 = 19882; + long a19883 = 19883; + long a19884 = 19884; + long a19885 = 19885; + long a19886 = 19886; + long a19887 = 19887; + long a19888 = 19888; + long a19889 = 19889; + long a19890 = 19890; + long a19891 = 19891; + long a19892 = 19892; + long a19893 = 19893; + long a19894 = 19894; + long a19895 = 19895; + long a19896 = 19896; + long a19897 = 19897; + long a19898 = 19898; + long a19899 = 19899; + long a19900 = 19900; + long a19901 = 19901; + long a19902 = 19902; + long a19903 = 19903; + long a19904 = 19904; + long a19905 = 19905; + long a19906 = 19906; + long a19907 = 19907; + long a19908 = 19908; + long a19909 = 19909; + long a19910 = 19910; + long a19911 = 19911; + long a19912 = 19912; + long a19913 = 19913; + long a19914 = 19914; + long a19915 = 19915; + long a19916 = 19916; + long a19917 = 19917; + long a19918 = 19918; + long a19919 = 19919; + long a19920 = 19920; + long a19921 = 19921; + long a19922 = 19922; + long a19923 = 19923; + long a19924 = 19924; + long a19925 = 19925; + long a19926 = 19926; + long a19927 = 19927; + long a19928 = 19928; + long a19929 = 19929; + long a19930 = 19930; + long a19931 = 19931; + long a19932 = 19932; + long a19933 = 19933; + long a19934 = 19934; + long a19935 = 19935; + long a19936 = 19936; + long a19937 = 19937; + long a19938 = 19938; + long a19939 = 19939; + long a19940 = 19940; + long a19941 = 19941; + long a19942 = 19942; + long a19943 = 19943; + long a19944 = 19944; + long a19945 = 19945; + long a19946 = 19946; + long a19947 = 19947; + long a19948 = 19948; + long a19949 = 19949; + long a19950 = 19950; + long a19951 = 19951; + long a19952 = 19952; + long a19953 = 19953; + long a19954 = 19954; + long a19955 = 19955; + long a19956 = 19956; + long a19957 = 19957; + long a19958 = 19958; + long a19959 = 19959; + long a19960 = 19960; + long a19961 = 19961; + long a19962 = 19962; + long a19963 = 19963; + long a19964 = 19964; + long a19965 = 19965; + long a19966 = 19966; + long a19967 = 19967; + long a19968 = 19968; + long a19969 = 19969; + long a19970 = 19970; + long a19971 = 19971; + long a19972 = 19972; + long a19973 = 19973; + long a19974 = 19974; + long a19975 = 19975; + long a19976 = 19976; + long a19977 = 19977; + long a19978 = 19978; + long a19979 = 19979; + long a19980 = 19980; + long a19981 = 19981; + long a19982 = 19982; + long a19983 = 19983; + long a19984 = 19984; + long a19985 = 19985; + long a19986 = 19986; + long a19987 = 19987; + long a19988 = 19988; + long a19989 = 19989; + long a19990 = 19990; + long a19991 = 19991; + long a19992 = 19992; + long a19993 = 19993; + long a19994 = 19994; + long a19995 = 19995; + long a19996 = 19996; + long a19997 = 19997; + long a19998 = 19998; + long a19999 = 19999; + long a20000 = 20000; + long a20001 = 20001; + long a20002 = 20002; + long a20003 = 20003; + long a20004 = 20004; + long a20005 = 20005; + long a20006 = 20006; + long a20007 = 20007; + long a20008 = 20008; + long a20009 = 20009; + long a20010 = 20010; + long a20011 = 20011; + long a20012 = 20012; + long a20013 = 20013; + long a20014 = 20014; + long a20015 = 20015; + long a20016 = 20016; + long a20017 = 20017; + long a20018 = 20018; + long a20019 = 20019; + long a20020 = 20020; + long a20021 = 20021; + long a20022 = 20022; + long a20023 = 20023; + long a20024 = 20024; + long a20025 = 20025; + long a20026 = 20026; + long a20027 = 20027; + long a20028 = 20028; + long a20029 = 20029; + long a20030 = 20030; + long a20031 = 20031; + long a20032 = 20032; + long a20033 = 20033; + long a20034 = 20034; + long a20035 = 20035; + long a20036 = 20036; + long a20037 = 20037; + long a20038 = 20038; + long a20039 = 20039; + long a20040 = 20040; + long a20041 = 20041; + long a20042 = 20042; + long a20043 = 20043; + long a20044 = 20044; + long a20045 = 20045; + long a20046 = 20046; + long a20047 = 20047; + long a20048 = 20048; + long a20049 = 20049; + long a20050 = 20050; + long a20051 = 20051; + long a20052 = 20052; + long a20053 = 20053; + long a20054 = 20054; + long a20055 = 20055; + long a20056 = 20056; + long a20057 = 20057; + long a20058 = 20058; + long a20059 = 20059; + long a20060 = 20060; + long a20061 = 20061; + long a20062 = 20062; + long a20063 = 20063; + long a20064 = 20064; + long a20065 = 20065; + long a20066 = 20066; + long a20067 = 20067; + long a20068 = 20068; + long a20069 = 20069; + long a20070 = 20070; + long a20071 = 20071; + long a20072 = 20072; + long a20073 = 20073; + long a20074 = 20074; + long a20075 = 20075; + long a20076 = 20076; + long a20077 = 20077; + long a20078 = 20078; + long a20079 = 20079; + long a20080 = 20080; + long a20081 = 20081; + long a20082 = 20082; + long a20083 = 20083; + long a20084 = 20084; + long a20085 = 20085; + long a20086 = 20086; + long a20087 = 20087; + long a20088 = 20088; + long a20089 = 20089; + long a20090 = 20090; + long a20091 = 20091; + long a20092 = 20092; + long a20093 = 20093; + long a20094 = 20094; + long a20095 = 20095; + long a20096 = 20096; + long a20097 = 20097; + long a20098 = 20098; + long a20099 = 20099; + long a20100 = 20100; + long a20101 = 20101; + long a20102 = 20102; + long a20103 = 20103; + long a20104 = 20104; + long a20105 = 20105; + long a20106 = 20106; + long a20107 = 20107; + long a20108 = 20108; + long a20109 = 20109; + long a20110 = 20110; + long a20111 = 20111; + long a20112 = 20112; + long a20113 = 20113; + long a20114 = 20114; + long a20115 = 20115; + long a20116 = 20116; + long a20117 = 20117; + long a20118 = 20118; + long a20119 = 20119; + long a20120 = 20120; + long a20121 = 20121; + long a20122 = 20122; + long a20123 = 20123; + long a20124 = 20124; + long a20125 = 20125; + long a20126 = 20126; + long a20127 = 20127; + long a20128 = 20128; + long a20129 = 20129; + long a20130 = 20130; + long a20131 = 20131; + long a20132 = 20132; + long a20133 = 20133; + long a20134 = 20134; + long a20135 = 20135; + long a20136 = 20136; + long a20137 = 20137; + long a20138 = 20138; + long a20139 = 20139; + long a20140 = 20140; + long a20141 = 20141; + long a20142 = 20142; + long a20143 = 20143; + long a20144 = 20144; + long a20145 = 20145; + long a20146 = 20146; + long a20147 = 20147; + long a20148 = 20148; + long a20149 = 20149; + long a20150 = 20150; + long a20151 = 20151; + long a20152 = 20152; + long a20153 = 20153; + long a20154 = 20154; + long a20155 = 20155; + long a20156 = 20156; + long a20157 = 20157; + long a20158 = 20158; + long a20159 = 20159; + long a20160 = 20160; + long a20161 = 20161; + long a20162 = 20162; + long a20163 = 20163; + long a20164 = 20164; + long a20165 = 20165; + long a20166 = 20166; + long a20167 = 20167; + long a20168 = 20168; + long a20169 = 20169; + long a20170 = 20170; + long a20171 = 20171; + long a20172 = 20172; + long a20173 = 20173; + long a20174 = 20174; + long a20175 = 20175; + long a20176 = 20176; + long a20177 = 20177; + long a20178 = 20178; + long a20179 = 20179; + long a20180 = 20180; + long a20181 = 20181; + long a20182 = 20182; + long a20183 = 20183; + long a20184 = 20184; + long a20185 = 20185; + long a20186 = 20186; + long a20187 = 20187; + long a20188 = 20188; + long a20189 = 20189; + long a20190 = 20190; + long a20191 = 20191; + long a20192 = 20192; + long a20193 = 20193; + long a20194 = 20194; + long a20195 = 20195; + long a20196 = 20196; + long a20197 = 20197; + long a20198 = 20198; + long a20199 = 20199; + long a20200 = 20200; + long a20201 = 20201; + long a20202 = 20202; + long a20203 = 20203; + long a20204 = 20204; + long a20205 = 20205; + long a20206 = 20206; + long a20207 = 20207; + long a20208 = 20208; + long a20209 = 20209; + long a20210 = 20210; + long a20211 = 20211; + long a20212 = 20212; + long a20213 = 20213; + long a20214 = 20214; + long a20215 = 20215; + long a20216 = 20216; + long a20217 = 20217; + long a20218 = 20218; + long a20219 = 20219; + long a20220 = 20220; + long a20221 = 20221; + long a20222 = 20222; + long a20223 = 20223; + long a20224 = 20224; + long a20225 = 20225; + long a20226 = 20226; + long a20227 = 20227; + long a20228 = 20228; + long a20229 = 20229; + long a20230 = 20230; + long a20231 = 20231; + long a20232 = 20232; + long a20233 = 20233; + long a20234 = 20234; + long a20235 = 20235; + long a20236 = 20236; + long a20237 = 20237; + long a20238 = 20238; + long a20239 = 20239; + long a20240 = 20240; + long a20241 = 20241; + long a20242 = 20242; + long a20243 = 20243; + long a20244 = 20244; + long a20245 = 20245; + long a20246 = 20246; + long a20247 = 20247; + long a20248 = 20248; + long a20249 = 20249; + long a20250 = 20250; + long a20251 = 20251; + long a20252 = 20252; + long a20253 = 20253; + long a20254 = 20254; + long a20255 = 20255; + long a20256 = 20256; + long a20257 = 20257; + long a20258 = 20258; + long a20259 = 20259; + long a20260 = 20260; + long a20261 = 20261; + long a20262 = 20262; + long a20263 = 20263; + long a20264 = 20264; + long a20265 = 20265; + long a20266 = 20266; + long a20267 = 20267; + long a20268 = 20268; + long a20269 = 20269; + long a20270 = 20270; + long a20271 = 20271; + long a20272 = 20272; + long a20273 = 20273; + long a20274 = 20274; + long a20275 = 20275; + long a20276 = 20276; + long a20277 = 20277; + long a20278 = 20278; + long a20279 = 20279; + long a20280 = 20280; + long a20281 = 20281; + long a20282 = 20282; + long a20283 = 20283; + long a20284 = 20284; + long a20285 = 20285; + long a20286 = 20286; + long a20287 = 20287; + long a20288 = 20288; + long a20289 = 20289; + long a20290 = 20290; + long a20291 = 20291; + long a20292 = 20292; + long a20293 = 20293; + long a20294 = 20294; + long a20295 = 20295; + long a20296 = 20296; + long a20297 = 20297; + long a20298 = 20298; + long a20299 = 20299; + long a20300 = 20300; + long a20301 = 20301; + long a20302 = 20302; + long a20303 = 20303; + long a20304 = 20304; + long a20305 = 20305; + long a20306 = 20306; + long a20307 = 20307; + long a20308 = 20308; + long a20309 = 20309; + long a20310 = 20310; + long a20311 = 20311; + long a20312 = 20312; + long a20313 = 20313; + long a20314 = 20314; + long a20315 = 20315; + long a20316 = 20316; + long a20317 = 20317; + long a20318 = 20318; + long a20319 = 20319; + long a20320 = 20320; + long a20321 = 20321; + long a20322 = 20322; + long a20323 = 20323; + long a20324 = 20324; + long a20325 = 20325; + long a20326 = 20326; + long a20327 = 20327; + long a20328 = 20328; + long a20329 = 20329; + long a20330 = 20330; + long a20331 = 20331; + long a20332 = 20332; + long a20333 = 20333; + long a20334 = 20334; + long a20335 = 20335; + long a20336 = 20336; + long a20337 = 20337; + long a20338 = 20338; + long a20339 = 20339; + long a20340 = 20340; + long a20341 = 20341; + long a20342 = 20342; + long a20343 = 20343; + long a20344 = 20344; + long a20345 = 20345; + long a20346 = 20346; + long a20347 = 20347; + long a20348 = 20348; + long a20349 = 20349; + long a20350 = 20350; + long a20351 = 20351; + long a20352 = 20352; + long a20353 = 20353; + long a20354 = 20354; + long a20355 = 20355; + long a20356 = 20356; + long a20357 = 20357; + long a20358 = 20358; + long a20359 = 20359; + long a20360 = 20360; + long a20361 = 20361; + long a20362 = 20362; + long a20363 = 20363; + long a20364 = 20364; + long a20365 = 20365; + long a20366 = 20366; + long a20367 = 20367; + long a20368 = 20368; + long a20369 = 20369; + long a20370 = 20370; + long a20371 = 20371; + long a20372 = 20372; + long a20373 = 20373; + long a20374 = 20374; + long a20375 = 20375; + long a20376 = 20376; + long a20377 = 20377; + long a20378 = 20378; + long a20379 = 20379; + long a20380 = 20380; + long a20381 = 20381; + long a20382 = 20382; + long a20383 = 20383; + long a20384 = 20384; + long a20385 = 20385; + long a20386 = 20386; + long a20387 = 20387; + long a20388 = 20388; + long a20389 = 20389; + long a20390 = 20390; + long a20391 = 20391; + long a20392 = 20392; + long a20393 = 20393; + long a20394 = 20394; + long a20395 = 20395; + long a20396 = 20396; + long a20397 = 20397; + long a20398 = 20398; + long a20399 = 20399; + long a20400 = 20400; + long a20401 = 20401; + long a20402 = 20402; + long a20403 = 20403; + long a20404 = 20404; + long a20405 = 20405; + long a20406 = 20406; + long a20407 = 20407; + long a20408 = 20408; + long a20409 = 20409; + long a20410 = 20410; + long a20411 = 20411; + long a20412 = 20412; + long a20413 = 20413; + long a20414 = 20414; + long a20415 = 20415; + long a20416 = 20416; + long a20417 = 20417; + long a20418 = 20418; + long a20419 = 20419; + long a20420 = 20420; + long a20421 = 20421; + long a20422 = 20422; + long a20423 = 20423; + long a20424 = 20424; + long a20425 = 20425; + long a20426 = 20426; + long a20427 = 20427; + long a20428 = 20428; + long a20429 = 20429; + long a20430 = 20430; + long a20431 = 20431; + long a20432 = 20432; + long a20433 = 20433; + long a20434 = 20434; + long a20435 = 20435; + long a20436 = 20436; + long a20437 = 20437; + long a20438 = 20438; + long a20439 = 20439; + long a20440 = 20440; + long a20441 = 20441; + long a20442 = 20442; + long a20443 = 20443; + long a20444 = 20444; + long a20445 = 20445; + long a20446 = 20446; + long a20447 = 20447; + long a20448 = 20448; + long a20449 = 20449; + long a20450 = 20450; + long a20451 = 20451; + long a20452 = 20452; + long a20453 = 20453; + long a20454 = 20454; + long a20455 = 20455; + long a20456 = 20456; + long a20457 = 20457; + long a20458 = 20458; + long a20459 = 20459; + long a20460 = 20460; + long a20461 = 20461; + long a20462 = 20462; + long a20463 = 20463; + long a20464 = 20464; + long a20465 = 20465; + long a20466 = 20466; + long a20467 = 20467; + long a20468 = 20468; + long a20469 = 20469; + long a20470 = 20470; + long a20471 = 20471; + long a20472 = 20472; + long a20473 = 20473; + long a20474 = 20474; + long a20475 = 20475; + long a20476 = 20476; + long a20477 = 20477; + long a20478 = 20478; + long a20479 = 20479; + long a20480 = 20480; + long a20481 = 20481; + long a20482 = 20482; + long a20483 = 20483; + long a20484 = 20484; + long a20485 = 20485; + long a20486 = 20486; + long a20487 = 20487; + long a20488 = 20488; + long a20489 = 20489; + long a20490 = 20490; + long a20491 = 20491; + long a20492 = 20492; + long a20493 = 20493; + long a20494 = 20494; + long a20495 = 20495; + long a20496 = 20496; + long a20497 = 20497; + long a20498 = 20498; + long a20499 = 20499; + long a20500 = 20500; + long a20501 = 20501; + long a20502 = 20502; + long a20503 = 20503; + long a20504 = 20504; + long a20505 = 20505; + long a20506 = 20506; + long a20507 = 20507; + long a20508 = 20508; + long a20509 = 20509; + long a20510 = 20510; + long a20511 = 20511; + long a20512 = 20512; + long a20513 = 20513; + long a20514 = 20514; + long a20515 = 20515; + long a20516 = 20516; + long a20517 = 20517; + long a20518 = 20518; + long a20519 = 20519; + long a20520 = 20520; + long a20521 = 20521; + long a20522 = 20522; + long a20523 = 20523; + long a20524 = 20524; + long a20525 = 20525; + long a20526 = 20526; + long a20527 = 20527; + long a20528 = 20528; + long a20529 = 20529; + long a20530 = 20530; + long a20531 = 20531; + long a20532 = 20532; + long a20533 = 20533; + long a20534 = 20534; + long a20535 = 20535; + long a20536 = 20536; + long a20537 = 20537; + long a20538 = 20538; + long a20539 = 20539; + long a20540 = 20540; + long a20541 = 20541; + long a20542 = 20542; + long a20543 = 20543; + long a20544 = 20544; + long a20545 = 20545; + long a20546 = 20546; + long a20547 = 20547; + long a20548 = 20548; + long a20549 = 20549; + long a20550 = 20550; + long a20551 = 20551; + long a20552 = 20552; + long a20553 = 20553; + long a20554 = 20554; + long a20555 = 20555; + long a20556 = 20556; + long a20557 = 20557; + long a20558 = 20558; + long a20559 = 20559; + long a20560 = 20560; + long a20561 = 20561; + long a20562 = 20562; + long a20563 = 20563; + long a20564 = 20564; + long a20565 = 20565; + long a20566 = 20566; + long a20567 = 20567; + long a20568 = 20568; + long a20569 = 20569; + long a20570 = 20570; + long a20571 = 20571; + long a20572 = 20572; + long a20573 = 20573; + long a20574 = 20574; + long a20575 = 20575; + long a20576 = 20576; + long a20577 = 20577; + long a20578 = 20578; + long a20579 = 20579; + long a20580 = 20580; + long a20581 = 20581; + long a20582 = 20582; + long a20583 = 20583; + long a20584 = 20584; + long a20585 = 20585; + long a20586 = 20586; + long a20587 = 20587; + long a20588 = 20588; + long a20589 = 20589; + long a20590 = 20590; + long a20591 = 20591; + long a20592 = 20592; + long a20593 = 20593; + long a20594 = 20594; + long a20595 = 20595; + long a20596 = 20596; + long a20597 = 20597; + long a20598 = 20598; + long a20599 = 20599; + long a20600 = 20600; + long a20601 = 20601; + long a20602 = 20602; + long a20603 = 20603; + long a20604 = 20604; + long a20605 = 20605; + long a20606 = 20606; + long a20607 = 20607; + long a20608 = 20608; + long a20609 = 20609; + long a20610 = 20610; + long a20611 = 20611; + long a20612 = 20612; + long a20613 = 20613; + long a20614 = 20614; + long a20615 = 20615; + long a20616 = 20616; + long a20617 = 20617; + long a20618 = 20618; + long a20619 = 20619; + long a20620 = 20620; + long a20621 = 20621; + long a20622 = 20622; + long a20623 = 20623; + long a20624 = 20624; + long a20625 = 20625; + long a20626 = 20626; + long a20627 = 20627; + long a20628 = 20628; + long a20629 = 20629; + long a20630 = 20630; + long a20631 = 20631; + long a20632 = 20632; + long a20633 = 20633; + long a20634 = 20634; + long a20635 = 20635; + long a20636 = 20636; + long a20637 = 20637; + long a20638 = 20638; + long a20639 = 20639; + long a20640 = 20640; + long a20641 = 20641; + long a20642 = 20642; + long a20643 = 20643; + long a20644 = 20644; + long a20645 = 20645; + long a20646 = 20646; + long a20647 = 20647; + long a20648 = 20648; + long a20649 = 20649; + long a20650 = 20650; + long a20651 = 20651; + long a20652 = 20652; + long a20653 = 20653; + long a20654 = 20654; + long a20655 = 20655; + long a20656 = 20656; + long a20657 = 20657; + long a20658 = 20658; + long a20659 = 20659; + long a20660 = 20660; + long a20661 = 20661; + long a20662 = 20662; + long a20663 = 20663; + long a20664 = 20664; + long a20665 = 20665; + long a20666 = 20666; + long a20667 = 20667; + long a20668 = 20668; + long a20669 = 20669; + long a20670 = 20670; + long a20671 = 20671; + long a20672 = 20672; + long a20673 = 20673; + long a20674 = 20674; + long a20675 = 20675; + long a20676 = 20676; + long a20677 = 20677; + long a20678 = 20678; + long a20679 = 20679; + long a20680 = 20680; + long a20681 = 20681; + long a20682 = 20682; + long a20683 = 20683; + long a20684 = 20684; + long a20685 = 20685; + long a20686 = 20686; + long a20687 = 20687; + long a20688 = 20688; + long a20689 = 20689; + long a20690 = 20690; + long a20691 = 20691; + long a20692 = 20692; + long a20693 = 20693; + long a20694 = 20694; + long a20695 = 20695; + long a20696 = 20696; + long a20697 = 20697; + long a20698 = 20698; + long a20699 = 20699; + long a20700 = 20700; + long a20701 = 20701; + long a20702 = 20702; + long a20703 = 20703; + long a20704 = 20704; + long a20705 = 20705; + long a20706 = 20706; + long a20707 = 20707; + long a20708 = 20708; + long a20709 = 20709; + long a20710 = 20710; + long a20711 = 20711; + long a20712 = 20712; + long a20713 = 20713; + long a20714 = 20714; + long a20715 = 20715; + long a20716 = 20716; + long a20717 = 20717; + long a20718 = 20718; + long a20719 = 20719; + long a20720 = 20720; + long a20721 = 20721; + long a20722 = 20722; + long a20723 = 20723; + long a20724 = 20724; + long a20725 = 20725; + long a20726 = 20726; + long a20727 = 20727; + long a20728 = 20728; + long a20729 = 20729; + long a20730 = 20730; + long a20731 = 20731; + long a20732 = 20732; + long a20733 = 20733; + long a20734 = 20734; + long a20735 = 20735; + long a20736 = 20736; + long a20737 = 20737; + long a20738 = 20738; + long a20739 = 20739; + long a20740 = 20740; + long a20741 = 20741; + long a20742 = 20742; + long a20743 = 20743; + long a20744 = 20744; + long a20745 = 20745; + long a20746 = 20746; + long a20747 = 20747; + long a20748 = 20748; + long a20749 = 20749; + long a20750 = 20750; + long a20751 = 20751; + long a20752 = 20752; + long a20753 = 20753; + long a20754 = 20754; + long a20755 = 20755; + long a20756 = 20756; + long a20757 = 20757; + long a20758 = 20758; + long a20759 = 20759; + long a20760 = 20760; + long a20761 = 20761; + long a20762 = 20762; + long a20763 = 20763; + long a20764 = 20764; + long a20765 = 20765; + long a20766 = 20766; + long a20767 = 20767; + long a20768 = 20768; + long a20769 = 20769; + long a20770 = 20770; + long a20771 = 20771; + long a20772 = 20772; + long a20773 = 20773; + long a20774 = 20774; + long a20775 = 20775; + long a20776 = 20776; + long a20777 = 20777; + long a20778 = 20778; + long a20779 = 20779; + long a20780 = 20780; + long a20781 = 20781; + long a20782 = 20782; + long a20783 = 20783; + long a20784 = 20784; + long a20785 = 20785; + long a20786 = 20786; + long a20787 = 20787; + long a20788 = 20788; + long a20789 = 20789; + long a20790 = 20790; + long a20791 = 20791; + long a20792 = 20792; + long a20793 = 20793; + long a20794 = 20794; + long a20795 = 20795; + long a20796 = 20796; + long a20797 = 20797; + long a20798 = 20798; + long a20799 = 20799; + long a20800 = 20800; + long a20801 = 20801; + long a20802 = 20802; + long a20803 = 20803; + long a20804 = 20804; + long a20805 = 20805; + long a20806 = 20806; + long a20807 = 20807; + long a20808 = 20808; + long a20809 = 20809; + long a20810 = 20810; + long a20811 = 20811; + long a20812 = 20812; + long a20813 = 20813; + long a20814 = 20814; + long a20815 = 20815; + long a20816 = 20816; + long a20817 = 20817; + long a20818 = 20818; + long a20819 = 20819; + long a20820 = 20820; + long a20821 = 20821; + long a20822 = 20822; + long a20823 = 20823; + long a20824 = 20824; + long a20825 = 20825; + long a20826 = 20826; + long a20827 = 20827; + long a20828 = 20828; + long a20829 = 20829; + long a20830 = 20830; + long a20831 = 20831; + long a20832 = 20832; + long a20833 = 20833; + long a20834 = 20834; + long a20835 = 20835; + long a20836 = 20836; + long a20837 = 20837; + long a20838 = 20838; + long a20839 = 20839; + long a20840 = 20840; + long a20841 = 20841; + long a20842 = 20842; + long a20843 = 20843; + long a20844 = 20844; + long a20845 = 20845; + long a20846 = 20846; + long a20847 = 20847; + long a20848 = 20848; + long a20849 = 20849; + long a20850 = 20850; + long a20851 = 20851; + long a20852 = 20852; + long a20853 = 20853; + long a20854 = 20854; + long a20855 = 20855; + long a20856 = 20856; + long a20857 = 20857; + long a20858 = 20858; + long a20859 = 20859; + long a20860 = 20860; + long a20861 = 20861; + long a20862 = 20862; + long a20863 = 20863; + long a20864 = 20864; + long a20865 = 20865; + long a20866 = 20866; + long a20867 = 20867; + long a20868 = 20868; + long a20869 = 20869; + long a20870 = 20870; + long a20871 = 20871; + long a20872 = 20872; + long a20873 = 20873; + long a20874 = 20874; + long a20875 = 20875; + long a20876 = 20876; + long a20877 = 20877; + long a20878 = 20878; + long a20879 = 20879; + long a20880 = 20880; + long a20881 = 20881; + long a20882 = 20882; + long a20883 = 20883; + long a20884 = 20884; + long a20885 = 20885; + long a20886 = 20886; + long a20887 = 20887; + long a20888 = 20888; + long a20889 = 20889; + long a20890 = 20890; + long a20891 = 20891; + long a20892 = 20892; + long a20893 = 20893; + long a20894 = 20894; + long a20895 = 20895; + long a20896 = 20896; + long a20897 = 20897; + long a20898 = 20898; + long a20899 = 20899; + long a20900 = 20900; + long a20901 = 20901; + long a20902 = 20902; + long a20903 = 20903; + long a20904 = 20904; + long a20905 = 20905; + long a20906 = 20906; + long a20907 = 20907; + long a20908 = 20908; + long a20909 = 20909; + long a20910 = 20910; + long a20911 = 20911; + long a20912 = 20912; + long a20913 = 20913; + long a20914 = 20914; + long a20915 = 20915; + long a20916 = 20916; + long a20917 = 20917; + long a20918 = 20918; + long a20919 = 20919; + long a20920 = 20920; + long a20921 = 20921; + long a20922 = 20922; + long a20923 = 20923; + long a20924 = 20924; + long a20925 = 20925; + long a20926 = 20926; + long a20927 = 20927; + long a20928 = 20928; + long a20929 = 20929; + long a20930 = 20930; + long a20931 = 20931; + long a20932 = 20932; + long a20933 = 20933; + long a20934 = 20934; + long a20935 = 20935; + long a20936 = 20936; + long a20937 = 20937; + long a20938 = 20938; + long a20939 = 20939; + long a20940 = 20940; + long a20941 = 20941; + long a20942 = 20942; + long a20943 = 20943; + long a20944 = 20944; + long a20945 = 20945; + long a20946 = 20946; + long a20947 = 20947; + long a20948 = 20948; + long a20949 = 20949; + long a20950 = 20950; + long a20951 = 20951; + long a20952 = 20952; + long a20953 = 20953; + long a20954 = 20954; + long a20955 = 20955; + long a20956 = 20956; + long a20957 = 20957; + long a20958 = 20958; + long a20959 = 20959; + long a20960 = 20960; + long a20961 = 20961; + long a20962 = 20962; + long a20963 = 20963; + long a20964 = 20964; + long a20965 = 20965; + long a20966 = 20966; + long a20967 = 20967; + long a20968 = 20968; + long a20969 = 20969; + long a20970 = 20970; + long a20971 = 20971; + long a20972 = 20972; + long a20973 = 20973; + long a20974 = 20974; + long a20975 = 20975; + long a20976 = 20976; + long a20977 = 20977; + long a20978 = 20978; + long a20979 = 20979; + long a20980 = 20980; + long a20981 = 20981; + long a20982 = 20982; + long a20983 = 20983; + long a20984 = 20984; + long a20985 = 20985; + long a20986 = 20986; + long a20987 = 20987; + long a20988 = 20988; + long a20989 = 20989; + long a20990 = 20990; + long a20991 = 20991; + long a20992 = 20992; + long a20993 = 20993; + long a20994 = 20994; + long a20995 = 20995; + long a20996 = 20996; + long a20997 = 20997; + long a20998 = 20998; + long a20999 = 20999; + long a21000 = 21000; + long a21001 = 21001; + long a21002 = 21002; + long a21003 = 21003; + long a21004 = 21004; + long a21005 = 21005; + long a21006 = 21006; + long a21007 = 21007; + long a21008 = 21008; + long a21009 = 21009; + long a21010 = 21010; + long a21011 = 21011; + long a21012 = 21012; + long a21013 = 21013; + long a21014 = 21014; + long a21015 = 21015; + long a21016 = 21016; + long a21017 = 21017; + long a21018 = 21018; + long a21019 = 21019; + long a21020 = 21020; + long a21021 = 21021; + long a21022 = 21022; + long a21023 = 21023; + long a21024 = 21024; + long a21025 = 21025; + long a21026 = 21026; + long a21027 = 21027; + long a21028 = 21028; + long a21029 = 21029; + long a21030 = 21030; + long a21031 = 21031; + long a21032 = 21032; + long a21033 = 21033; + long a21034 = 21034; + long a21035 = 21035; + long a21036 = 21036; + long a21037 = 21037; + long a21038 = 21038; + long a21039 = 21039; + long a21040 = 21040; + long a21041 = 21041; + long a21042 = 21042; + long a21043 = 21043; + long a21044 = 21044; + long a21045 = 21045; + long a21046 = 21046; + long a21047 = 21047; + long a21048 = 21048; + long a21049 = 21049; + long a21050 = 21050; + long a21051 = 21051; + long a21052 = 21052; + long a21053 = 21053; + long a21054 = 21054; + long a21055 = 21055; + long a21056 = 21056; + long a21057 = 21057; + long a21058 = 21058; + long a21059 = 21059; + long a21060 = 21060; + long a21061 = 21061; + long a21062 = 21062; + long a21063 = 21063; + long a21064 = 21064; + long a21065 = 21065; + long a21066 = 21066; + long a21067 = 21067; + long a21068 = 21068; + long a21069 = 21069; + long a21070 = 21070; + long a21071 = 21071; + long a21072 = 21072; + long a21073 = 21073; + long a21074 = 21074; + long a21075 = 21075; + long a21076 = 21076; + long a21077 = 21077; + long a21078 = 21078; + long a21079 = 21079; + long a21080 = 21080; + long a21081 = 21081; + long a21082 = 21082; + long a21083 = 21083; + long a21084 = 21084; + long a21085 = 21085; + long a21086 = 21086; + long a21087 = 21087; + long a21088 = 21088; + long a21089 = 21089; + long a21090 = 21090; + long a21091 = 21091; + long a21092 = 21092; + long a21093 = 21093; + long a21094 = 21094; + long a21095 = 21095; + long a21096 = 21096; + long a21097 = 21097; + long a21098 = 21098; + long a21099 = 21099; + long a21100 = 21100; + long a21101 = 21101; + long a21102 = 21102; + long a21103 = 21103; + long a21104 = 21104; + long a21105 = 21105; + long a21106 = 21106; + long a21107 = 21107; + long a21108 = 21108; + long a21109 = 21109; + long a21110 = 21110; + long a21111 = 21111; + long a21112 = 21112; + long a21113 = 21113; + long a21114 = 21114; + long a21115 = 21115; + long a21116 = 21116; + long a21117 = 21117; + long a21118 = 21118; + long a21119 = 21119; + long a21120 = 21120; + long a21121 = 21121; + long a21122 = 21122; + long a21123 = 21123; + long a21124 = 21124; + long a21125 = 21125; + long a21126 = 21126; + long a21127 = 21127; + long a21128 = 21128; + long a21129 = 21129; + long a21130 = 21130; + long a21131 = 21131; + long a21132 = 21132; + long a21133 = 21133; + long a21134 = 21134; + long a21135 = 21135; + long a21136 = 21136; + long a21137 = 21137; + long a21138 = 21138; + long a21139 = 21139; + long a21140 = 21140; + long a21141 = 21141; + long a21142 = 21142; + long a21143 = 21143; + long a21144 = 21144; + long a21145 = 21145; + long a21146 = 21146; + long a21147 = 21147; + long a21148 = 21148; + long a21149 = 21149; + long a21150 = 21150; + long a21151 = 21151; + long a21152 = 21152; + long a21153 = 21153; + long a21154 = 21154; + long a21155 = 21155; + long a21156 = 21156; + long a21157 = 21157; + long a21158 = 21158; + long a21159 = 21159; + long a21160 = 21160; + long a21161 = 21161; + long a21162 = 21162; + long a21163 = 21163; + long a21164 = 21164; + long a21165 = 21165; + long a21166 = 21166; + long a21167 = 21167; + long a21168 = 21168; + long a21169 = 21169; + long a21170 = 21170; + long a21171 = 21171; + long a21172 = 21172; + long a21173 = 21173; + long a21174 = 21174; + long a21175 = 21175; + long a21176 = 21176; + long a21177 = 21177; + long a21178 = 21178; + long a21179 = 21179; + long a21180 = 21180; + long a21181 = 21181; + long a21182 = 21182; + long a21183 = 21183; + long a21184 = 21184; + long a21185 = 21185; + long a21186 = 21186; + long a21187 = 21187; + long a21188 = 21188; + long a21189 = 21189; + long a21190 = 21190; + long a21191 = 21191; + long a21192 = 21192; + long a21193 = 21193; + long a21194 = 21194; + long a21195 = 21195; + long a21196 = 21196; + long a21197 = 21197; + long a21198 = 21198; + long a21199 = 21199; + long a21200 = 21200; + long a21201 = 21201; + long a21202 = 21202; + long a21203 = 21203; + long a21204 = 21204; + long a21205 = 21205; + long a21206 = 21206; + long a21207 = 21207; + long a21208 = 21208; + long a21209 = 21209; + long a21210 = 21210; + long a21211 = 21211; + long a21212 = 21212; + long a21213 = 21213; + long a21214 = 21214; + long a21215 = 21215; + long a21216 = 21216; + long a21217 = 21217; + long a21218 = 21218; + long a21219 = 21219; + long a21220 = 21220; + long a21221 = 21221; + long a21222 = 21222; + long a21223 = 21223; + long a21224 = 21224; + long a21225 = 21225; + long a21226 = 21226; + long a21227 = 21227; + long a21228 = 21228; + long a21229 = 21229; + long a21230 = 21230; + long a21231 = 21231; + long a21232 = 21232; + long a21233 = 21233; + long a21234 = 21234; + long a21235 = 21235; + long a21236 = 21236; + long a21237 = 21237; + long a21238 = 21238; + long a21239 = 21239; + long a21240 = 21240; + long a21241 = 21241; + long a21242 = 21242; + long a21243 = 21243; + long a21244 = 21244; + long a21245 = 21245; + long a21246 = 21246; + long a21247 = 21247; + long a21248 = 21248; + long a21249 = 21249; + long a21250 = 21250; + long a21251 = 21251; + long a21252 = 21252; + long a21253 = 21253; + long a21254 = 21254; + long a21255 = 21255; + long a21256 = 21256; + long a21257 = 21257; + long a21258 = 21258; + long a21259 = 21259; + long a21260 = 21260; + long a21261 = 21261; + long a21262 = 21262; + long a21263 = 21263; + long a21264 = 21264; + long a21265 = 21265; + long a21266 = 21266; + long a21267 = 21267; + long a21268 = 21268; + long a21269 = 21269; + long a21270 = 21270; + long a21271 = 21271; + long a21272 = 21272; + long a21273 = 21273; + long a21274 = 21274; + long a21275 = 21275; + long a21276 = 21276; + long a21277 = 21277; + long a21278 = 21278; + long a21279 = 21279; + long a21280 = 21280; + long a21281 = 21281; + long a21282 = 21282; + long a21283 = 21283; + long a21284 = 21284; + long a21285 = 21285; + long a21286 = 21286; + long a21287 = 21287; + long a21288 = 21288; + long a21289 = 21289; + long a21290 = 21290; + long a21291 = 21291; + long a21292 = 21292; + long a21293 = 21293; + long a21294 = 21294; + long a21295 = 21295; + long a21296 = 21296; + long a21297 = 21297; + long a21298 = 21298; + long a21299 = 21299; + long a21300 = 21300; + long a21301 = 21301; + long a21302 = 21302; + long a21303 = 21303; + long a21304 = 21304; + long a21305 = 21305; + long a21306 = 21306; + long a21307 = 21307; + long a21308 = 21308; + long a21309 = 21309; + long a21310 = 21310; + long a21311 = 21311; + long a21312 = 21312; + long a21313 = 21313; + long a21314 = 21314; + long a21315 = 21315; + long a21316 = 21316; + long a21317 = 21317; + long a21318 = 21318; + long a21319 = 21319; + long a21320 = 21320; + long a21321 = 21321; + long a21322 = 21322; + long a21323 = 21323; + long a21324 = 21324; + long a21325 = 21325; + long a21326 = 21326; + long a21327 = 21327; + long a21328 = 21328; + long a21329 = 21329; + long a21330 = 21330; + long a21331 = 21331; + long a21332 = 21332; + long a21333 = 21333; + long a21334 = 21334; + long a21335 = 21335; + long a21336 = 21336; + long a21337 = 21337; + long a21338 = 21338; + long a21339 = 21339; + long a21340 = 21340; + long a21341 = 21341; + long a21342 = 21342; + long a21343 = 21343; + long a21344 = 21344; + long a21345 = 21345; + long a21346 = 21346; + long a21347 = 21347; + long a21348 = 21348; + long a21349 = 21349; + long a21350 = 21350; + long a21351 = 21351; + long a21352 = 21352; + long a21353 = 21353; + long a21354 = 21354; + long a21355 = 21355; + long a21356 = 21356; + long a21357 = 21357; + long a21358 = 21358; + long a21359 = 21359; + long a21360 = 21360; + long a21361 = 21361; + long a21362 = 21362; + long a21363 = 21363; + long a21364 = 21364; + long a21365 = 21365; + long a21366 = 21366; + long a21367 = 21367; + long a21368 = 21368; + long a21369 = 21369; + long a21370 = 21370; + long a21371 = 21371; + long a21372 = 21372; + long a21373 = 21373; + long a21374 = 21374; + long a21375 = 21375; + long a21376 = 21376; + long a21377 = 21377; + long a21378 = 21378; + long a21379 = 21379; + long a21380 = 21380; + long a21381 = 21381; + long a21382 = 21382; + long a21383 = 21383; + long a21384 = 21384; + long a21385 = 21385; + long a21386 = 21386; + long a21387 = 21387; + long a21388 = 21388; + long a21389 = 21389; + long a21390 = 21390; + long a21391 = 21391; + long a21392 = 21392; + long a21393 = 21393; + long a21394 = 21394; + long a21395 = 21395; + long a21396 = 21396; + long a21397 = 21397; + long a21398 = 21398; + long a21399 = 21399; + long a21400 = 21400; + long a21401 = 21401; + long a21402 = 21402; + long a21403 = 21403; + long a21404 = 21404; + long a21405 = 21405; + long a21406 = 21406; + long a21407 = 21407; + long a21408 = 21408; + long a21409 = 21409; + long a21410 = 21410; + long a21411 = 21411; + long a21412 = 21412; + long a21413 = 21413; + long a21414 = 21414; + long a21415 = 21415; + long a21416 = 21416; + long a21417 = 21417; + long a21418 = 21418; + long a21419 = 21419; + long a21420 = 21420; + long a21421 = 21421; + long a21422 = 21422; + long a21423 = 21423; + long a21424 = 21424; + long a21425 = 21425; + long a21426 = 21426; + long a21427 = 21427; + long a21428 = 21428; + long a21429 = 21429; + long a21430 = 21430; + long a21431 = 21431; + long a21432 = 21432; + long a21433 = 21433; + long a21434 = 21434; + long a21435 = 21435; + long a21436 = 21436; + long a21437 = 21437; + long a21438 = 21438; + long a21439 = 21439; + long a21440 = 21440; + long a21441 = 21441; + long a21442 = 21442; + long a21443 = 21443; + long a21444 = 21444; + long a21445 = 21445; + long a21446 = 21446; + long a21447 = 21447; + long a21448 = 21448; + long a21449 = 21449; + long a21450 = 21450; + long a21451 = 21451; + long a21452 = 21452; + long a21453 = 21453; + long a21454 = 21454; + long a21455 = 21455; + long a21456 = 21456; + long a21457 = 21457; + long a21458 = 21458; + long a21459 = 21459; + long a21460 = 21460; + long a21461 = 21461; + long a21462 = 21462; + long a21463 = 21463; + long a21464 = 21464; + long a21465 = 21465; + long a21466 = 21466; + long a21467 = 21467; + long a21468 = 21468; + long a21469 = 21469; + long a21470 = 21470; + long a21471 = 21471; + long a21472 = 21472; + long a21473 = 21473; + long a21474 = 21474; + long a21475 = 21475; + long a21476 = 21476; + long a21477 = 21477; + long a21478 = 21478; + long a21479 = 21479; + long a21480 = 21480; + long a21481 = 21481; + long a21482 = 21482; + long a21483 = 21483; + long a21484 = 21484; + long a21485 = 21485; + long a21486 = 21486; + long a21487 = 21487; + long a21488 = 21488; + long a21489 = 21489; + long a21490 = 21490; + long a21491 = 21491; + long a21492 = 21492; + long a21493 = 21493; + long a21494 = 21494; + long a21495 = 21495; + long a21496 = 21496; + long a21497 = 21497; + long a21498 = 21498; + long a21499 = 21499; + long a21500 = 21500; + long a21501 = 21501; + long a21502 = 21502; + long a21503 = 21503; + long a21504 = 21504; + long a21505 = 21505; + long a21506 = 21506; + long a21507 = 21507; + long a21508 = 21508; + long a21509 = 21509; + long a21510 = 21510; + long a21511 = 21511; + long a21512 = 21512; + long a21513 = 21513; + long a21514 = 21514; + long a21515 = 21515; + long a21516 = 21516; + long a21517 = 21517; + long a21518 = 21518; + long a21519 = 21519; + long a21520 = 21520; + long a21521 = 21521; + long a21522 = 21522; + long a21523 = 21523; + long a21524 = 21524; + long a21525 = 21525; + long a21526 = 21526; + long a21527 = 21527; + long a21528 = 21528; + long a21529 = 21529; + long a21530 = 21530; + long a21531 = 21531; + long a21532 = 21532; + long a21533 = 21533; + long a21534 = 21534; + long a21535 = 21535; + long a21536 = 21536; + long a21537 = 21537; + long a21538 = 21538; + long a21539 = 21539; + long a21540 = 21540; + long a21541 = 21541; + long a21542 = 21542; + long a21543 = 21543; + long a21544 = 21544; + long a21545 = 21545; + long a21546 = 21546; + long a21547 = 21547; + long a21548 = 21548; + long a21549 = 21549; + long a21550 = 21550; + long a21551 = 21551; + long a21552 = 21552; + long a21553 = 21553; + long a21554 = 21554; + long a21555 = 21555; + long a21556 = 21556; + long a21557 = 21557; + long a21558 = 21558; + long a21559 = 21559; + long a21560 = 21560; + long a21561 = 21561; + long a21562 = 21562; + long a21563 = 21563; + long a21564 = 21564; + long a21565 = 21565; + long a21566 = 21566; + long a21567 = 21567; + long a21568 = 21568; + long a21569 = 21569; + long a21570 = 21570; + long a21571 = 21571; + long a21572 = 21572; + long a21573 = 21573; + long a21574 = 21574; + long a21575 = 21575; + long a21576 = 21576; + long a21577 = 21577; + long a21578 = 21578; + long a21579 = 21579; + long a21580 = 21580; + long a21581 = 21581; + long a21582 = 21582; + long a21583 = 21583; + long a21584 = 21584; + long a21585 = 21585; + long a21586 = 21586; + long a21587 = 21587; + long a21588 = 21588; + long a21589 = 21589; + long a21590 = 21590; + long a21591 = 21591; + long a21592 = 21592; + long a21593 = 21593; + long a21594 = 21594; + long a21595 = 21595; + long a21596 = 21596; + long a21597 = 21597; + long a21598 = 21598; + long a21599 = 21599; + long a21600 = 21600; + long a21601 = 21601; + long a21602 = 21602; + long a21603 = 21603; + long a21604 = 21604; + long a21605 = 21605; + long a21606 = 21606; + long a21607 = 21607; + long a21608 = 21608; + long a21609 = 21609; + long a21610 = 21610; + long a21611 = 21611; + long a21612 = 21612; + long a21613 = 21613; + long a21614 = 21614; + long a21615 = 21615; + long a21616 = 21616; + long a21617 = 21617; + long a21618 = 21618; + long a21619 = 21619; + long a21620 = 21620; + long a21621 = 21621; + long a21622 = 21622; + long a21623 = 21623; + long a21624 = 21624; + long a21625 = 21625; + long a21626 = 21626; + long a21627 = 21627; + long a21628 = 21628; + long a21629 = 21629; + long a21630 = 21630; + long a21631 = 21631; + long a21632 = 21632; + long a21633 = 21633; + long a21634 = 21634; + long a21635 = 21635; + long a21636 = 21636; + long a21637 = 21637; + long a21638 = 21638; + long a21639 = 21639; + long a21640 = 21640; + long a21641 = 21641; + long a21642 = 21642; + long a21643 = 21643; + long a21644 = 21644; + long a21645 = 21645; + long a21646 = 21646; + long a21647 = 21647; + long a21648 = 21648; + long a21649 = 21649; + long a21650 = 21650; + long a21651 = 21651; + long a21652 = 21652; + long a21653 = 21653; + long a21654 = 21654; + long a21655 = 21655; + long a21656 = 21656; + long a21657 = 21657; + long a21658 = 21658; + long a21659 = 21659; + long a21660 = 21660; + long a21661 = 21661; + long a21662 = 21662; + long a21663 = 21663; + long a21664 = 21664; + long a21665 = 21665; + long a21666 = 21666; + long a21667 = 21667; + long a21668 = 21668; + long a21669 = 21669; + long a21670 = 21670; + long a21671 = 21671; + long a21672 = 21672; + long a21673 = 21673; + long a21674 = 21674; + long a21675 = 21675; + long a21676 = 21676; + long a21677 = 21677; + long a21678 = 21678; + long a21679 = 21679; + long a21680 = 21680; + long a21681 = 21681; + long a21682 = 21682; + long a21683 = 21683; + long a21684 = 21684; + long a21685 = 21685; + long a21686 = 21686; + long a21687 = 21687; + long a21688 = 21688; + long a21689 = 21689; + long a21690 = 21690; + long a21691 = 21691; + long a21692 = 21692; + long a21693 = 21693; + long a21694 = 21694; + long a21695 = 21695; + long a21696 = 21696; + long a21697 = 21697; + long a21698 = 21698; + long a21699 = 21699; + long a21700 = 21700; + long a21701 = 21701; + long a21702 = 21702; + long a21703 = 21703; + long a21704 = 21704; + long a21705 = 21705; + long a21706 = 21706; + long a21707 = 21707; + long a21708 = 21708; + long a21709 = 21709; + long a21710 = 21710; + long a21711 = 21711; + long a21712 = 21712; + long a21713 = 21713; + long a21714 = 21714; + long a21715 = 21715; + long a21716 = 21716; + long a21717 = 21717; + long a21718 = 21718; + long a21719 = 21719; + long a21720 = 21720; + long a21721 = 21721; + long a21722 = 21722; + long a21723 = 21723; + long a21724 = 21724; + long a21725 = 21725; + long a21726 = 21726; + long a21727 = 21727; + long a21728 = 21728; + long a21729 = 21729; + long a21730 = 21730; + long a21731 = 21731; + long a21732 = 21732; + long a21733 = 21733; + long a21734 = 21734; + long a21735 = 21735; + long a21736 = 21736; + long a21737 = 21737; + long a21738 = 21738; + long a21739 = 21739; + long a21740 = 21740; + long a21741 = 21741; + long a21742 = 21742; + long a21743 = 21743; + long a21744 = 21744; + long a21745 = 21745; + long a21746 = 21746; + long a21747 = 21747; + long a21748 = 21748; + long a21749 = 21749; + long a21750 = 21750; + long a21751 = 21751; + long a21752 = 21752; + long a21753 = 21753; + long a21754 = 21754; + long a21755 = 21755; + long a21756 = 21756; + long a21757 = 21757; + long a21758 = 21758; + long a21759 = 21759; + long a21760 = 21760; + long a21761 = 21761; + long a21762 = 21762; + long a21763 = 21763; + long a21764 = 21764; + long a21765 = 21765; + long a21766 = 21766; + long a21767 = 21767; + long a21768 = 21768; + long a21769 = 21769; + long a21770 = 21770; + long a21771 = 21771; + long a21772 = 21772; + long a21773 = 21773; + long a21774 = 21774; + long a21775 = 21775; + long a21776 = 21776; + long a21777 = 21777; + long a21778 = 21778; + long a21779 = 21779; + long a21780 = 21780; + long a21781 = 21781; + long a21782 = 21782; + long a21783 = 21783; + long a21784 = 21784; + long a21785 = 21785; + long a21786 = 21786; + long a21787 = 21787; + long a21788 = 21788; + long a21789 = 21789; + long a21790 = 21790; + long a21791 = 21791; + long a21792 = 21792; + long a21793 = 21793; + long a21794 = 21794; + long a21795 = 21795; + long a21796 = 21796; + long a21797 = 21797; + long a21798 = 21798; + long a21799 = 21799; + long a21800 = 21800; + long a21801 = 21801; + long a21802 = 21802; + long a21803 = 21803; + long a21804 = 21804; + long a21805 = 21805; + long a21806 = 21806; + long a21807 = 21807; + long a21808 = 21808; + long a21809 = 21809; + long a21810 = 21810; + long a21811 = 21811; + long a21812 = 21812; + long a21813 = 21813; + long a21814 = 21814; + long a21815 = 21815; + long a21816 = 21816; + long a21817 = 21817; + long a21818 = 21818; + long a21819 = 21819; + long a21820 = 21820; + long a21821 = 21821; + long a21822 = 21822; + long a21823 = 21823; + long a21824 = 21824; + long a21825 = 21825; + long a21826 = 21826; + long a21827 = 21827; + long a21828 = 21828; + long a21829 = 21829; + long a21830 = 21830; + long a21831 = 21831; + long a21832 = 21832; + long a21833 = 21833; + long a21834 = 21834; + long a21835 = 21835; + long a21836 = 21836; + long a21837 = 21837; + long a21838 = 21838; + long a21839 = 21839; + long a21840 = 21840; + long a21841 = 21841; + long a21842 = 21842; + long a21843 = 21843; + long a21844 = 21844; + long a21845 = 21845; + long a21846 = 21846; + long a21847 = 21847; + long a21848 = 21848; + long a21849 = 21849; + long a21850 = 21850; + long a21851 = 21851; + long a21852 = 21852; + long a21853 = 21853; + long a21854 = 21854; + long a21855 = 21855; + long a21856 = 21856; + long a21857 = 21857; + long a21858 = 21858; + long a21859 = 21859; + long a21860 = 21860; + long a21861 = 21861; + long a21862 = 21862; + long a21863 = 21863; + long a21864 = 21864; + long a21865 = 21865; + long a21866 = 21866; + long a21867 = 21867; + long a21868 = 21868; + long a21869 = 21869; + long a21870 = 21870; + long a21871 = 21871; + long a21872 = 21872; + long a21873 = 21873; + long a21874 = 21874; + long a21875 = 21875; + long a21876 = 21876; + long a21877 = 21877; + long a21878 = 21878; + long a21879 = 21879; + long a21880 = 21880; + long a21881 = 21881; + long a21882 = 21882; + long a21883 = 21883; + long a21884 = 21884; + long a21885 = 21885; + long a21886 = 21886; + long a21887 = 21887; + long a21888 = 21888; + long a21889 = 21889; + long a21890 = 21890; + long a21891 = 21891; + long a21892 = 21892; + long a21893 = 21893; + long a21894 = 21894; + long a21895 = 21895; + long a21896 = 21896; + long a21897 = 21897; + long a21898 = 21898; + long a21899 = 21899; + long a21900 = 21900; + long a21901 = 21901; + long a21902 = 21902; + long a21903 = 21903; + long a21904 = 21904; + long a21905 = 21905; + long a21906 = 21906; + long a21907 = 21907; + long a21908 = 21908; + long a21909 = 21909; + long a21910 = 21910; + long a21911 = 21911; + long a21912 = 21912; + long a21913 = 21913; + long a21914 = 21914; + long a21915 = 21915; + long a21916 = 21916; + long a21917 = 21917; + long a21918 = 21918; + long a21919 = 21919; + long a21920 = 21920; + long a21921 = 21921; + long a21922 = 21922; + long a21923 = 21923; + long a21924 = 21924; + long a21925 = 21925; + long a21926 = 21926; + long a21927 = 21927; + long a21928 = 21928; + long a21929 = 21929; + long a21930 = 21930; + long a21931 = 21931; + long a21932 = 21932; + long a21933 = 21933; + long a21934 = 21934; + long a21935 = 21935; + long a21936 = 21936; + long a21937 = 21937; + long a21938 = 21938; + long a21939 = 21939; + long a21940 = 21940; + long a21941 = 21941; + long a21942 = 21942; + long a21943 = 21943; + long a21944 = 21944; + long a21945 = 21945; + long a21946 = 21946; + long a21947 = 21947; + long a21948 = 21948; + long a21949 = 21949; + long a21950 = 21950; + long a21951 = 21951; + long a21952 = 21952; + long a21953 = 21953; + long a21954 = 21954; + long a21955 = 21955; + long a21956 = 21956; + long a21957 = 21957; + long a21958 = 21958; + long a21959 = 21959; + long a21960 = 21960; + long a21961 = 21961; + long a21962 = 21962; + long a21963 = 21963; + long a21964 = 21964; + long a21965 = 21965; + long a21966 = 21966; + long a21967 = 21967; + long a21968 = 21968; + long a21969 = 21969; + long a21970 = 21970; + long a21971 = 21971; + long a21972 = 21972; + long a21973 = 21973; + long a21974 = 21974; + long a21975 = 21975; + long a21976 = 21976; + long a21977 = 21977; + long a21978 = 21978; + long a21979 = 21979; + long a21980 = 21980; + long a21981 = 21981; + long a21982 = 21982; + long a21983 = 21983; + long a21984 = 21984; + long a21985 = 21985; + long a21986 = 21986; + long a21987 = 21987; + long a21988 = 21988; + long a21989 = 21989; + long a21990 = 21990; + long a21991 = 21991; + long a21992 = 21992; + long a21993 = 21993; + long a21994 = 21994; + long a21995 = 21995; + long a21996 = 21996; + long a21997 = 21997; + long a21998 = 21998; + long a21999 = 21999; + long a22000 = 22000; + long a22001 = 22001; + long a22002 = 22002; + long a22003 = 22003; + long a22004 = 22004; + long a22005 = 22005; + long a22006 = 22006; + long a22007 = 22007; + long a22008 = 22008; + long a22009 = 22009; + long a22010 = 22010; + long a22011 = 22011; + long a22012 = 22012; + long a22013 = 22013; + long a22014 = 22014; + long a22015 = 22015; + long a22016 = 22016; + long a22017 = 22017; + long a22018 = 22018; + long a22019 = 22019; + long a22020 = 22020; + long a22021 = 22021; + long a22022 = 22022; + long a22023 = 22023; + long a22024 = 22024; + long a22025 = 22025; + long a22026 = 22026; + long a22027 = 22027; + long a22028 = 22028; + long a22029 = 22029; + long a22030 = 22030; + long a22031 = 22031; + long a22032 = 22032; + long a22033 = 22033; + long a22034 = 22034; + long a22035 = 22035; + long a22036 = 22036; + long a22037 = 22037; + long a22038 = 22038; + long a22039 = 22039; + long a22040 = 22040; + long a22041 = 22041; + long a22042 = 22042; + long a22043 = 22043; + long a22044 = 22044; + long a22045 = 22045; + long a22046 = 22046; + long a22047 = 22047; + long a22048 = 22048; + long a22049 = 22049; + long a22050 = 22050; + long a22051 = 22051; + long a22052 = 22052; + long a22053 = 22053; + long a22054 = 22054; + long a22055 = 22055; + long a22056 = 22056; + long a22057 = 22057; + long a22058 = 22058; + long a22059 = 22059; + long a22060 = 22060; + long a22061 = 22061; + long a22062 = 22062; + long a22063 = 22063; + long a22064 = 22064; + long a22065 = 22065; + long a22066 = 22066; + long a22067 = 22067; + long a22068 = 22068; + long a22069 = 22069; + long a22070 = 22070; + long a22071 = 22071; + long a22072 = 22072; + long a22073 = 22073; + long a22074 = 22074; + long a22075 = 22075; + long a22076 = 22076; + long a22077 = 22077; + long a22078 = 22078; + long a22079 = 22079; + long a22080 = 22080; + long a22081 = 22081; + long a22082 = 22082; + long a22083 = 22083; + long a22084 = 22084; + long a22085 = 22085; + long a22086 = 22086; + long a22087 = 22087; + long a22088 = 22088; + long a22089 = 22089; + long a22090 = 22090; + long a22091 = 22091; + long a22092 = 22092; + long a22093 = 22093; + long a22094 = 22094; + long a22095 = 22095; + long a22096 = 22096; + long a22097 = 22097; + long a22098 = 22098; + long a22099 = 22099; + long a22100 = 22100; + long a22101 = 22101; + long a22102 = 22102; + long a22103 = 22103; + long a22104 = 22104; + long a22105 = 22105; + long a22106 = 22106; + long a22107 = 22107; + long a22108 = 22108; + long a22109 = 22109; + long a22110 = 22110; + long a22111 = 22111; + long a22112 = 22112; + long a22113 = 22113; + long a22114 = 22114; + long a22115 = 22115; + long a22116 = 22116; + long a22117 = 22117; + long a22118 = 22118; + long a22119 = 22119; + long a22120 = 22120; + long a22121 = 22121; + long a22122 = 22122; + long a22123 = 22123; + long a22124 = 22124; + long a22125 = 22125; + long a22126 = 22126; + long a22127 = 22127; + long a22128 = 22128; + long a22129 = 22129; + long a22130 = 22130; + long a22131 = 22131; + long a22132 = 22132; + long a22133 = 22133; + long a22134 = 22134; + long a22135 = 22135; + long a22136 = 22136; + long a22137 = 22137; + long a22138 = 22138; + long a22139 = 22139; + long a22140 = 22140; + long a22141 = 22141; + long a22142 = 22142; + long a22143 = 22143; + long a22144 = 22144; + long a22145 = 22145; + long a22146 = 22146; + long a22147 = 22147; + long a22148 = 22148; + long a22149 = 22149; + long a22150 = 22150; + long a22151 = 22151; + long a22152 = 22152; + long a22153 = 22153; + long a22154 = 22154; + long a22155 = 22155; + long a22156 = 22156; + long a22157 = 22157; + long a22158 = 22158; + long a22159 = 22159; + long a22160 = 22160; + long a22161 = 22161; + long a22162 = 22162; + long a22163 = 22163; + long a22164 = 22164; + long a22165 = 22165; + long a22166 = 22166; + long a22167 = 22167; + long a22168 = 22168; + long a22169 = 22169; + long a22170 = 22170; + long a22171 = 22171; + long a22172 = 22172; + long a22173 = 22173; + long a22174 = 22174; + long a22175 = 22175; + long a22176 = 22176; + long a22177 = 22177; + long a22178 = 22178; + long a22179 = 22179; + long a22180 = 22180; + long a22181 = 22181; + long a22182 = 22182; + long a22183 = 22183; + long a22184 = 22184; + long a22185 = 22185; + long a22186 = 22186; + long a22187 = 22187; + long a22188 = 22188; + long a22189 = 22189; + long a22190 = 22190; + long a22191 = 22191; + long a22192 = 22192; + long a22193 = 22193; + long a22194 = 22194; + long a22195 = 22195; + long a22196 = 22196; + long a22197 = 22197; + long a22198 = 22198; + long a22199 = 22199; + long a22200 = 22200; + long a22201 = 22201; + long a22202 = 22202; + long a22203 = 22203; + long a22204 = 22204; + long a22205 = 22205; + long a22206 = 22206; + long a22207 = 22207; + long a22208 = 22208; + long a22209 = 22209; + long a22210 = 22210; + long a22211 = 22211; + long a22212 = 22212; + long a22213 = 22213; + long a22214 = 22214; + long a22215 = 22215; + long a22216 = 22216; + long a22217 = 22217; + long a22218 = 22218; + long a22219 = 22219; + long a22220 = 22220; + long a22221 = 22221; + long a22222 = 22222; + long a22223 = 22223; + long a22224 = 22224; + long a22225 = 22225; + long a22226 = 22226; + long a22227 = 22227; + long a22228 = 22228; + long a22229 = 22229; + long a22230 = 22230; + long a22231 = 22231; + long a22232 = 22232; + long a22233 = 22233; + long a22234 = 22234; + long a22235 = 22235; + long a22236 = 22236; + long a22237 = 22237; + long a22238 = 22238; + long a22239 = 22239; + long a22240 = 22240; + long a22241 = 22241; + long a22242 = 22242; + long a22243 = 22243; + long a22244 = 22244; + long a22245 = 22245; + long a22246 = 22246; + long a22247 = 22247; + long a22248 = 22248; + long a22249 = 22249; + long a22250 = 22250; + long a22251 = 22251; + long a22252 = 22252; + long a22253 = 22253; + long a22254 = 22254; + long a22255 = 22255; + long a22256 = 22256; + long a22257 = 22257; + long a22258 = 22258; + long a22259 = 22259; + long a22260 = 22260; + long a22261 = 22261; + long a22262 = 22262; + long a22263 = 22263; + long a22264 = 22264; + long a22265 = 22265; + long a22266 = 22266; + long a22267 = 22267; + long a22268 = 22268; + long a22269 = 22269; + long a22270 = 22270; + long a22271 = 22271; + long a22272 = 22272; + long a22273 = 22273; + long a22274 = 22274; + long a22275 = 22275; + long a22276 = 22276; + long a22277 = 22277; + long a22278 = 22278; + long a22279 = 22279; + long a22280 = 22280; + long a22281 = 22281; + long a22282 = 22282; + long a22283 = 22283; + long a22284 = 22284; + long a22285 = 22285; + long a22286 = 22286; + long a22287 = 22287; + long a22288 = 22288; + long a22289 = 22289; + long a22290 = 22290; + long a22291 = 22291; + long a22292 = 22292; + long a22293 = 22293; + long a22294 = 22294; + long a22295 = 22295; + long a22296 = 22296; + long a22297 = 22297; + long a22298 = 22298; + long a22299 = 22299; + long a22300 = 22300; + long a22301 = 22301; + long a22302 = 22302; + long a22303 = 22303; + long a22304 = 22304; + long a22305 = 22305; + long a22306 = 22306; + long a22307 = 22307; + long a22308 = 22308; + long a22309 = 22309; + long a22310 = 22310; + long a22311 = 22311; + long a22312 = 22312; + long a22313 = 22313; + long a22314 = 22314; + long a22315 = 22315; + long a22316 = 22316; + long a22317 = 22317; + long a22318 = 22318; + long a22319 = 22319; + long a22320 = 22320; + long a22321 = 22321; + long a22322 = 22322; + long a22323 = 22323; + long a22324 = 22324; + long a22325 = 22325; + long a22326 = 22326; + long a22327 = 22327; + long a22328 = 22328; + long a22329 = 22329; + long a22330 = 22330; + long a22331 = 22331; + long a22332 = 22332; + long a22333 = 22333; + long a22334 = 22334; + long a22335 = 22335; + long a22336 = 22336; + long a22337 = 22337; + long a22338 = 22338; + long a22339 = 22339; + long a22340 = 22340; + long a22341 = 22341; + long a22342 = 22342; + long a22343 = 22343; + long a22344 = 22344; + long a22345 = 22345; + long a22346 = 22346; + long a22347 = 22347; + long a22348 = 22348; + long a22349 = 22349; + long a22350 = 22350; + long a22351 = 22351; + long a22352 = 22352; + long a22353 = 22353; + long a22354 = 22354; + long a22355 = 22355; + long a22356 = 22356; + long a22357 = 22357; + long a22358 = 22358; + long a22359 = 22359; + long a22360 = 22360; + long a22361 = 22361; + long a22362 = 22362; + long a22363 = 22363; + long a22364 = 22364; + long a22365 = 22365; + long a22366 = 22366; + long a22367 = 22367; + long a22368 = 22368; + long a22369 = 22369; + long a22370 = 22370; + long a22371 = 22371; + long a22372 = 22372; + long a22373 = 22373; + long a22374 = 22374; + long a22375 = 22375; + long a22376 = 22376; + long a22377 = 22377; + long a22378 = 22378; + long a22379 = 22379; + long a22380 = 22380; + long a22381 = 22381; + long a22382 = 22382; + long a22383 = 22383; + long a22384 = 22384; + long a22385 = 22385; + long a22386 = 22386; + long a22387 = 22387; + long a22388 = 22388; + long a22389 = 22389; + long a22390 = 22390; + long a22391 = 22391; + long a22392 = 22392; + long a22393 = 22393; + long a22394 = 22394; + long a22395 = 22395; + long a22396 = 22396; + long a22397 = 22397; + long a22398 = 22398; + long a22399 = 22399; + long a22400 = 22400; + long a22401 = 22401; + long a22402 = 22402; + long a22403 = 22403; + long a22404 = 22404; + long a22405 = 22405; + long a22406 = 22406; + long a22407 = 22407; + long a22408 = 22408; + long a22409 = 22409; + long a22410 = 22410; + long a22411 = 22411; + long a22412 = 22412; + long a22413 = 22413; + long a22414 = 22414; + long a22415 = 22415; + long a22416 = 22416; + long a22417 = 22417; + long a22418 = 22418; + long a22419 = 22419; + long a22420 = 22420; + long a22421 = 22421; + long a22422 = 22422; + long a22423 = 22423; + long a22424 = 22424; + long a22425 = 22425; + long a22426 = 22426; + long a22427 = 22427; + long a22428 = 22428; + long a22429 = 22429; + long a22430 = 22430; + long a22431 = 22431; + long a22432 = 22432; + long a22433 = 22433; + long a22434 = 22434; + long a22435 = 22435; + long a22436 = 22436; + long a22437 = 22437; + long a22438 = 22438; + long a22439 = 22439; + long a22440 = 22440; + long a22441 = 22441; + long a22442 = 22442; + long a22443 = 22443; + long a22444 = 22444; + long a22445 = 22445; + long a22446 = 22446; + long a22447 = 22447; + long a22448 = 22448; + long a22449 = 22449; + long a22450 = 22450; + long a22451 = 22451; + long a22452 = 22452; + long a22453 = 22453; + long a22454 = 22454; + long a22455 = 22455; + long a22456 = 22456; + long a22457 = 22457; + long a22458 = 22458; + long a22459 = 22459; + long a22460 = 22460; + long a22461 = 22461; + long a22462 = 22462; + long a22463 = 22463; + long a22464 = 22464; + long a22465 = 22465; + long a22466 = 22466; + long a22467 = 22467; + long a22468 = 22468; + long a22469 = 22469; + long a22470 = 22470; + long a22471 = 22471; + long a22472 = 22472; + long a22473 = 22473; + long a22474 = 22474; + long a22475 = 22475; + long a22476 = 22476; + long a22477 = 22477; + long a22478 = 22478; + long a22479 = 22479; + long a22480 = 22480; + long a22481 = 22481; + long a22482 = 22482; + long a22483 = 22483; + long a22484 = 22484; + long a22485 = 22485; + long a22486 = 22486; + long a22487 = 22487; + long a22488 = 22488; + long a22489 = 22489; + long a22490 = 22490; + long a22491 = 22491; + long a22492 = 22492; + long a22493 = 22493; + long a22494 = 22494; + long a22495 = 22495; + long a22496 = 22496; + long a22497 = 22497; + long a22498 = 22498; + long a22499 = 22499; + long a22500 = 22500; + long a22501 = 22501; + long a22502 = 22502; + long a22503 = 22503; + long a22504 = 22504; + long a22505 = 22505; + long a22506 = 22506; + long a22507 = 22507; + long a22508 = 22508; + long a22509 = 22509; + long a22510 = 22510; + long a22511 = 22511; + long a22512 = 22512; + long a22513 = 22513; + long a22514 = 22514; + long a22515 = 22515; + long a22516 = 22516; + long a22517 = 22517; + long a22518 = 22518; + long a22519 = 22519; + long a22520 = 22520; + long a22521 = 22521; + long a22522 = 22522; + long a22523 = 22523; + long a22524 = 22524; + long a22525 = 22525; + long a22526 = 22526; + long a22527 = 22527; + long a22528 = 22528; + long a22529 = 22529; + long a22530 = 22530; + long a22531 = 22531; + long a22532 = 22532; + long a22533 = 22533; + long a22534 = 22534; + long a22535 = 22535; + long a22536 = 22536; + long a22537 = 22537; + long a22538 = 22538; + long a22539 = 22539; + long a22540 = 22540; + long a22541 = 22541; + long a22542 = 22542; + long a22543 = 22543; + long a22544 = 22544; + long a22545 = 22545; + long a22546 = 22546; + long a22547 = 22547; + long a22548 = 22548; + long a22549 = 22549; + long a22550 = 22550; + long a22551 = 22551; + long a22552 = 22552; + long a22553 = 22553; + long a22554 = 22554; + long a22555 = 22555; + long a22556 = 22556; + long a22557 = 22557; + long a22558 = 22558; + long a22559 = 22559; + long a22560 = 22560; + long a22561 = 22561; + long a22562 = 22562; + long a22563 = 22563; + long a22564 = 22564; + long a22565 = 22565; + long a22566 = 22566; + long a22567 = 22567; + long a22568 = 22568; + long a22569 = 22569; + long a22570 = 22570; + long a22571 = 22571; + long a22572 = 22572; + long a22573 = 22573; + long a22574 = 22574; + long a22575 = 22575; + long a22576 = 22576; + long a22577 = 22577; + long a22578 = 22578; + long a22579 = 22579; + long a22580 = 22580; + long a22581 = 22581; + long a22582 = 22582; + long a22583 = 22583; + long a22584 = 22584; + long a22585 = 22585; + long a22586 = 22586; + long a22587 = 22587; + long a22588 = 22588; + long a22589 = 22589; + long a22590 = 22590; + long a22591 = 22591; + long a22592 = 22592; + long a22593 = 22593; + long a22594 = 22594; + long a22595 = 22595; + long a22596 = 22596; + long a22597 = 22597; + long a22598 = 22598; + long a22599 = 22599; + long a22600 = 22600; + long a22601 = 22601; + long a22602 = 22602; + long a22603 = 22603; + long a22604 = 22604; + long a22605 = 22605; + long a22606 = 22606; + long a22607 = 22607; + long a22608 = 22608; + long a22609 = 22609; + long a22610 = 22610; + long a22611 = 22611; + long a22612 = 22612; + long a22613 = 22613; + long a22614 = 22614; + long a22615 = 22615; + long a22616 = 22616; + long a22617 = 22617; + long a22618 = 22618; + long a22619 = 22619; + long a22620 = 22620; + long a22621 = 22621; + long a22622 = 22622; + long a22623 = 22623; + long a22624 = 22624; + long a22625 = 22625; + long a22626 = 22626; + long a22627 = 22627; + long a22628 = 22628; + long a22629 = 22629; + long a22630 = 22630; + long a22631 = 22631; + long a22632 = 22632; + long a22633 = 22633; + long a22634 = 22634; + long a22635 = 22635; + long a22636 = 22636; + long a22637 = 22637; + long a22638 = 22638; + long a22639 = 22639; + long a22640 = 22640; + long a22641 = 22641; + long a22642 = 22642; + long a22643 = 22643; + long a22644 = 22644; + long a22645 = 22645; + long a22646 = 22646; + long a22647 = 22647; + long a22648 = 22648; + long a22649 = 22649; + long a22650 = 22650; + long a22651 = 22651; + long a22652 = 22652; + long a22653 = 22653; + long a22654 = 22654; + long a22655 = 22655; + long a22656 = 22656; + long a22657 = 22657; + long a22658 = 22658; + long a22659 = 22659; + long a22660 = 22660; + long a22661 = 22661; + long a22662 = 22662; + long a22663 = 22663; + long a22664 = 22664; + long a22665 = 22665; + long a22666 = 22666; + long a22667 = 22667; + long a22668 = 22668; + long a22669 = 22669; + long a22670 = 22670; + long a22671 = 22671; + long a22672 = 22672; + long a22673 = 22673; + long a22674 = 22674; + long a22675 = 22675; + long a22676 = 22676; + long a22677 = 22677; + long a22678 = 22678; + long a22679 = 22679; + long a22680 = 22680; + long a22681 = 22681; + long a22682 = 22682; + long a22683 = 22683; + long a22684 = 22684; + long a22685 = 22685; + long a22686 = 22686; + long a22687 = 22687; + long a22688 = 22688; + long a22689 = 22689; + long a22690 = 22690; + long a22691 = 22691; + long a22692 = 22692; + long a22693 = 22693; + long a22694 = 22694; + long a22695 = 22695; + long a22696 = 22696; + long a22697 = 22697; + long a22698 = 22698; + long a22699 = 22699; + long a22700 = 22700; + long a22701 = 22701; + long a22702 = 22702; + long a22703 = 22703; + long a22704 = 22704; + long a22705 = 22705; + long a22706 = 22706; + long a22707 = 22707; + long a22708 = 22708; + long a22709 = 22709; + long a22710 = 22710; + long a22711 = 22711; + long a22712 = 22712; + long a22713 = 22713; + long a22714 = 22714; + long a22715 = 22715; + long a22716 = 22716; + long a22717 = 22717; + long a22718 = 22718; + long a22719 = 22719; + long a22720 = 22720; + long a22721 = 22721; + long a22722 = 22722; + long a22723 = 22723; + long a22724 = 22724; + long a22725 = 22725; + long a22726 = 22726; + long a22727 = 22727; + long a22728 = 22728; + long a22729 = 22729; + long a22730 = 22730; + long a22731 = 22731; + long a22732 = 22732; + long a22733 = 22733; + long a22734 = 22734; + long a22735 = 22735; + long a22736 = 22736; + long a22737 = 22737; + long a22738 = 22738; + long a22739 = 22739; + long a22740 = 22740; + long a22741 = 22741; + long a22742 = 22742; + long a22743 = 22743; + long a22744 = 22744; + long a22745 = 22745; + long a22746 = 22746; + long a22747 = 22747; + long a22748 = 22748; + long a22749 = 22749; + long a22750 = 22750; + long a22751 = 22751; + long a22752 = 22752; + long a22753 = 22753; + long a22754 = 22754; + long a22755 = 22755; + long a22756 = 22756; + long a22757 = 22757; + long a22758 = 22758; + long a22759 = 22759; + long a22760 = 22760; + long a22761 = 22761; + long a22762 = 22762; + long a22763 = 22763; + long a22764 = 22764; + long a22765 = 22765; + long a22766 = 22766; + long a22767 = 22767; + long a22768 = 22768; + long a22769 = 22769; + long a22770 = 22770; + long a22771 = 22771; + long a22772 = 22772; + long a22773 = 22773; + long a22774 = 22774; + long a22775 = 22775; + long a22776 = 22776; + long a22777 = 22777; + long a22778 = 22778; + long a22779 = 22779; + long a22780 = 22780; + long a22781 = 22781; + long a22782 = 22782; + long a22783 = 22783; + long a22784 = 22784; + long a22785 = 22785; + long a22786 = 22786; + long a22787 = 22787; + long a22788 = 22788; + long a22789 = 22789; + long a22790 = 22790; + long a22791 = 22791; + long a22792 = 22792; + long a22793 = 22793; + long a22794 = 22794; + long a22795 = 22795; + long a22796 = 22796; + long a22797 = 22797; + long a22798 = 22798; + long a22799 = 22799; + long a22800 = 22800; + long a22801 = 22801; + long a22802 = 22802; + long a22803 = 22803; + long a22804 = 22804; + long a22805 = 22805; + long a22806 = 22806; + long a22807 = 22807; + long a22808 = 22808; + long a22809 = 22809; + long a22810 = 22810; + long a22811 = 22811; + long a22812 = 22812; + long a22813 = 22813; + long a22814 = 22814; + long a22815 = 22815; + long a22816 = 22816; + long a22817 = 22817; + long a22818 = 22818; + long a22819 = 22819; + long a22820 = 22820; + long a22821 = 22821; + long a22822 = 22822; + long a22823 = 22823; + long a22824 = 22824; + long a22825 = 22825; + long a22826 = 22826; + long a22827 = 22827; + long a22828 = 22828; + long a22829 = 22829; + long a22830 = 22830; + long a22831 = 22831; + long a22832 = 22832; + long a22833 = 22833; + long a22834 = 22834; + long a22835 = 22835; + long a22836 = 22836; + long a22837 = 22837; + long a22838 = 22838; + long a22839 = 22839; + long a22840 = 22840; + long a22841 = 22841; + long a22842 = 22842; + long a22843 = 22843; + long a22844 = 22844; + long a22845 = 22845; + long a22846 = 22846; + long a22847 = 22847; + long a22848 = 22848; + long a22849 = 22849; + long a22850 = 22850; + long a22851 = 22851; + long a22852 = 22852; + long a22853 = 22853; + long a22854 = 22854; + long a22855 = 22855; + long a22856 = 22856; + long a22857 = 22857; + long a22858 = 22858; + long a22859 = 22859; + long a22860 = 22860; + long a22861 = 22861; + long a22862 = 22862; + long a22863 = 22863; + long a22864 = 22864; + long a22865 = 22865; + long a22866 = 22866; + long a22867 = 22867; + long a22868 = 22868; + long a22869 = 22869; + long a22870 = 22870; + long a22871 = 22871; + long a22872 = 22872; + long a22873 = 22873; + long a22874 = 22874; + long a22875 = 22875; + long a22876 = 22876; + long a22877 = 22877; + long a22878 = 22878; + long a22879 = 22879; + long a22880 = 22880; + long a22881 = 22881; + long a22882 = 22882; + long a22883 = 22883; + long a22884 = 22884; + long a22885 = 22885; + long a22886 = 22886; + long a22887 = 22887; + long a22888 = 22888; + long a22889 = 22889; + long a22890 = 22890; + long a22891 = 22891; + long a22892 = 22892; + long a22893 = 22893; + long a22894 = 22894; + long a22895 = 22895; + long a22896 = 22896; + long a22897 = 22897; + long a22898 = 22898; + long a22899 = 22899; + long a22900 = 22900; + long a22901 = 22901; + long a22902 = 22902; + long a22903 = 22903; + long a22904 = 22904; + long a22905 = 22905; + long a22906 = 22906; + long a22907 = 22907; + long a22908 = 22908; + long a22909 = 22909; + long a22910 = 22910; + long a22911 = 22911; + long a22912 = 22912; + long a22913 = 22913; + long a22914 = 22914; + long a22915 = 22915; + long a22916 = 22916; + long a22917 = 22917; + long a22918 = 22918; + long a22919 = 22919; + long a22920 = 22920; + long a22921 = 22921; + long a22922 = 22922; + long a22923 = 22923; + long a22924 = 22924; + long a22925 = 22925; + long a22926 = 22926; + long a22927 = 22927; + long a22928 = 22928; + long a22929 = 22929; + long a22930 = 22930; + long a22931 = 22931; + long a22932 = 22932; + long a22933 = 22933; + long a22934 = 22934; + long a22935 = 22935; + long a22936 = 22936; + long a22937 = 22937; + long a22938 = 22938; + long a22939 = 22939; + long a22940 = 22940; + long a22941 = 22941; + long a22942 = 22942; + long a22943 = 22943; + long a22944 = 22944; + long a22945 = 22945; + long a22946 = 22946; + long a22947 = 22947; + long a22948 = 22948; + long a22949 = 22949; + long a22950 = 22950; + long a22951 = 22951; + long a22952 = 22952; + long a22953 = 22953; + long a22954 = 22954; + long a22955 = 22955; + long a22956 = 22956; + long a22957 = 22957; + long a22958 = 22958; + long a22959 = 22959; + long a22960 = 22960; + long a22961 = 22961; + long a22962 = 22962; + long a22963 = 22963; + long a22964 = 22964; + long a22965 = 22965; + long a22966 = 22966; + long a22967 = 22967; + long a22968 = 22968; + long a22969 = 22969; + long a22970 = 22970; + long a22971 = 22971; + long a22972 = 22972; + long a22973 = 22973; + long a22974 = 22974; + long a22975 = 22975; + long a22976 = 22976; + long a22977 = 22977; + long a22978 = 22978; + long a22979 = 22979; + long a22980 = 22980; + long a22981 = 22981; + long a22982 = 22982; + long a22983 = 22983; + long a22984 = 22984; + long a22985 = 22985; + long a22986 = 22986; + long a22987 = 22987; + long a22988 = 22988; + long a22989 = 22989; + long a22990 = 22990; + long a22991 = 22991; + long a22992 = 22992; + long a22993 = 22993; + long a22994 = 22994; + long a22995 = 22995; + long a22996 = 22996; + long a22997 = 22997; + long a22998 = 22998; + long a22999 = 22999; + long a23000 = 23000; + long a23001 = 23001; + long a23002 = 23002; + long a23003 = 23003; + long a23004 = 23004; + long a23005 = 23005; + long a23006 = 23006; + long a23007 = 23007; + long a23008 = 23008; + long a23009 = 23009; + long a23010 = 23010; + long a23011 = 23011; + long a23012 = 23012; + long a23013 = 23013; + long a23014 = 23014; + long a23015 = 23015; + long a23016 = 23016; + long a23017 = 23017; + long a23018 = 23018; + long a23019 = 23019; + long a23020 = 23020; + long a23021 = 23021; + long a23022 = 23022; + long a23023 = 23023; + long a23024 = 23024; + long a23025 = 23025; + long a23026 = 23026; + long a23027 = 23027; + long a23028 = 23028; + long a23029 = 23029; + long a23030 = 23030; + long a23031 = 23031; + long a23032 = 23032; + long a23033 = 23033; + long a23034 = 23034; + long a23035 = 23035; + long a23036 = 23036; + long a23037 = 23037; + long a23038 = 23038; + long a23039 = 23039; + long a23040 = 23040; + long a23041 = 23041; + long a23042 = 23042; + long a23043 = 23043; + long a23044 = 23044; + long a23045 = 23045; + long a23046 = 23046; + long a23047 = 23047; + long a23048 = 23048; + long a23049 = 23049; + long a23050 = 23050; + long a23051 = 23051; + long a23052 = 23052; + long a23053 = 23053; + long a23054 = 23054; + long a23055 = 23055; + long a23056 = 23056; + long a23057 = 23057; + long a23058 = 23058; + long a23059 = 23059; + long a23060 = 23060; + long a23061 = 23061; + long a23062 = 23062; + long a23063 = 23063; + long a23064 = 23064; + long a23065 = 23065; + long a23066 = 23066; + long a23067 = 23067; + long a23068 = 23068; + long a23069 = 23069; + long a23070 = 23070; + long a23071 = 23071; + long a23072 = 23072; + long a23073 = 23073; + long a23074 = 23074; + long a23075 = 23075; + long a23076 = 23076; + long a23077 = 23077; + long a23078 = 23078; + long a23079 = 23079; + long a23080 = 23080; + long a23081 = 23081; + long a23082 = 23082; + long a23083 = 23083; + long a23084 = 23084; + long a23085 = 23085; + long a23086 = 23086; + long a23087 = 23087; + long a23088 = 23088; + long a23089 = 23089; + long a23090 = 23090; + long a23091 = 23091; + long a23092 = 23092; + long a23093 = 23093; + long a23094 = 23094; + long a23095 = 23095; + long a23096 = 23096; + long a23097 = 23097; + long a23098 = 23098; + long a23099 = 23099; + long a23100 = 23100; + long a23101 = 23101; + long a23102 = 23102; + long a23103 = 23103; + long a23104 = 23104; + long a23105 = 23105; + long a23106 = 23106; + long a23107 = 23107; + long a23108 = 23108; + long a23109 = 23109; + long a23110 = 23110; + long a23111 = 23111; + long a23112 = 23112; + long a23113 = 23113; + long a23114 = 23114; + long a23115 = 23115; + long a23116 = 23116; + long a23117 = 23117; + long a23118 = 23118; + long a23119 = 23119; + long a23120 = 23120; + long a23121 = 23121; + long a23122 = 23122; + long a23123 = 23123; + long a23124 = 23124; + long a23125 = 23125; + long a23126 = 23126; + long a23127 = 23127; + long a23128 = 23128; + long a23129 = 23129; + long a23130 = 23130; + long a23131 = 23131; + long a23132 = 23132; + long a23133 = 23133; + long a23134 = 23134; + long a23135 = 23135; + long a23136 = 23136; + long a23137 = 23137; + long a23138 = 23138; + long a23139 = 23139; + long a23140 = 23140; + long a23141 = 23141; + long a23142 = 23142; + long a23143 = 23143; + long a23144 = 23144; + long a23145 = 23145; + long a23146 = 23146; + long a23147 = 23147; + long a23148 = 23148; + long a23149 = 23149; + long a23150 = 23150; + long a23151 = 23151; + long a23152 = 23152; + long a23153 = 23153; + long a23154 = 23154; + long a23155 = 23155; + long a23156 = 23156; + long a23157 = 23157; + long a23158 = 23158; + long a23159 = 23159; + long a23160 = 23160; + long a23161 = 23161; + long a23162 = 23162; + long a23163 = 23163; + long a23164 = 23164; + long a23165 = 23165; + long a23166 = 23166; + long a23167 = 23167; + long a23168 = 23168; + long a23169 = 23169; + long a23170 = 23170; + long a23171 = 23171; + long a23172 = 23172; + long a23173 = 23173; + long a23174 = 23174; + long a23175 = 23175; + long a23176 = 23176; + long a23177 = 23177; + long a23178 = 23178; + long a23179 = 23179; + long a23180 = 23180; + long a23181 = 23181; + long a23182 = 23182; + long a23183 = 23183; + long a23184 = 23184; + long a23185 = 23185; + long a23186 = 23186; + long a23187 = 23187; + long a23188 = 23188; + long a23189 = 23189; + long a23190 = 23190; + long a23191 = 23191; + long a23192 = 23192; + long a23193 = 23193; + long a23194 = 23194; + long a23195 = 23195; + long a23196 = 23196; + long a23197 = 23197; + long a23198 = 23198; + long a23199 = 23199; + long a23200 = 23200; + long a23201 = 23201; + long a23202 = 23202; + long a23203 = 23203; + long a23204 = 23204; + long a23205 = 23205; + long a23206 = 23206; + long a23207 = 23207; + long a23208 = 23208; + long a23209 = 23209; + long a23210 = 23210; + long a23211 = 23211; + long a23212 = 23212; + long a23213 = 23213; + long a23214 = 23214; + long a23215 = 23215; + long a23216 = 23216; + long a23217 = 23217; + long a23218 = 23218; + long a23219 = 23219; + long a23220 = 23220; + long a23221 = 23221; + long a23222 = 23222; + long a23223 = 23223; + long a23224 = 23224; + long a23225 = 23225; + long a23226 = 23226; + long a23227 = 23227; + long a23228 = 23228; + long a23229 = 23229; + long a23230 = 23230; + long a23231 = 23231; + long a23232 = 23232; + long a23233 = 23233; + long a23234 = 23234; + long a23235 = 23235; + long a23236 = 23236; + long a23237 = 23237; + long a23238 = 23238; + long a23239 = 23239; + long a23240 = 23240; + long a23241 = 23241; + long a23242 = 23242; + long a23243 = 23243; + long a23244 = 23244; + long a23245 = 23245; + long a23246 = 23246; + long a23247 = 23247; + long a23248 = 23248; + long a23249 = 23249; + long a23250 = 23250; + long a23251 = 23251; + long a23252 = 23252; + long a23253 = 23253; + long a23254 = 23254; + long a23255 = 23255; + long a23256 = 23256; + long a23257 = 23257; + long a23258 = 23258; + long a23259 = 23259; + long a23260 = 23260; + long a23261 = 23261; + long a23262 = 23262; + long a23263 = 23263; + long a23264 = 23264; + long a23265 = 23265; + long a23266 = 23266; + long a23267 = 23267; + long a23268 = 23268; + long a23269 = 23269; + long a23270 = 23270; + long a23271 = 23271; + long a23272 = 23272; + long a23273 = 23273; + long a23274 = 23274; + long a23275 = 23275; + long a23276 = 23276; + long a23277 = 23277; + long a23278 = 23278; + long a23279 = 23279; + long a23280 = 23280; + long a23281 = 23281; + long a23282 = 23282; + long a23283 = 23283; + long a23284 = 23284; + long a23285 = 23285; + long a23286 = 23286; + long a23287 = 23287; + long a23288 = 23288; + long a23289 = 23289; + long a23290 = 23290; + long a23291 = 23291; + long a23292 = 23292; + long a23293 = 23293; + long a23294 = 23294; + long a23295 = 23295; + long a23296 = 23296; + long a23297 = 23297; + long a23298 = 23298; + long a23299 = 23299; + long a23300 = 23300; + long a23301 = 23301; + long a23302 = 23302; + long a23303 = 23303; + long a23304 = 23304; + long a23305 = 23305; + long a23306 = 23306; + long a23307 = 23307; + long a23308 = 23308; + long a23309 = 23309; + long a23310 = 23310; + long a23311 = 23311; + long a23312 = 23312; + long a23313 = 23313; + long a23314 = 23314; + long a23315 = 23315; + long a23316 = 23316; + long a23317 = 23317; + long a23318 = 23318; + long a23319 = 23319; + long a23320 = 23320; + long a23321 = 23321; + long a23322 = 23322; + long a23323 = 23323; + long a23324 = 23324; + long a23325 = 23325; + long a23326 = 23326; + long a23327 = 23327; + long a23328 = 23328; + long a23329 = 23329; + long a23330 = 23330; + long a23331 = 23331; + long a23332 = 23332; + long a23333 = 23333; + long a23334 = 23334; + long a23335 = 23335; + long a23336 = 23336; + long a23337 = 23337; + long a23338 = 23338; + long a23339 = 23339; + long a23340 = 23340; + long a23341 = 23341; + long a23342 = 23342; + long a23343 = 23343; + long a23344 = 23344; + long a23345 = 23345; + long a23346 = 23346; + long a23347 = 23347; + long a23348 = 23348; + long a23349 = 23349; + long a23350 = 23350; + long a23351 = 23351; + long a23352 = 23352; + long a23353 = 23353; + long a23354 = 23354; + long a23355 = 23355; + long a23356 = 23356; + long a23357 = 23357; + long a23358 = 23358; + long a23359 = 23359; + long a23360 = 23360; + long a23361 = 23361; + long a23362 = 23362; + long a23363 = 23363; + long a23364 = 23364; + long a23365 = 23365; + long a23366 = 23366; + long a23367 = 23367; + long a23368 = 23368; + long a23369 = 23369; + long a23370 = 23370; + long a23371 = 23371; + long a23372 = 23372; + long a23373 = 23373; + long a23374 = 23374; + long a23375 = 23375; + long a23376 = 23376; + long a23377 = 23377; + long a23378 = 23378; + long a23379 = 23379; + long a23380 = 23380; + long a23381 = 23381; + long a23382 = 23382; + long a23383 = 23383; + long a23384 = 23384; + long a23385 = 23385; + long a23386 = 23386; + long a23387 = 23387; + long a23388 = 23388; + long a23389 = 23389; + long a23390 = 23390; + long a23391 = 23391; + long a23392 = 23392; + long a23393 = 23393; + long a23394 = 23394; + long a23395 = 23395; + long a23396 = 23396; + long a23397 = 23397; + long a23398 = 23398; + long a23399 = 23399; + long a23400 = 23400; + long a23401 = 23401; + long a23402 = 23402; + long a23403 = 23403; + long a23404 = 23404; + long a23405 = 23405; + long a23406 = 23406; + long a23407 = 23407; + long a23408 = 23408; + long a23409 = 23409; + long a23410 = 23410; + long a23411 = 23411; + long a23412 = 23412; + long a23413 = 23413; + long a23414 = 23414; + long a23415 = 23415; + long a23416 = 23416; + long a23417 = 23417; + long a23418 = 23418; + long a23419 = 23419; + long a23420 = 23420; + long a23421 = 23421; + long a23422 = 23422; + long a23423 = 23423; + long a23424 = 23424; + long a23425 = 23425; + long a23426 = 23426; + long a23427 = 23427; + long a23428 = 23428; + long a23429 = 23429; + long a23430 = 23430; + long a23431 = 23431; + long a23432 = 23432; + long a23433 = 23433; + long a23434 = 23434; + long a23435 = 23435; + long a23436 = 23436; + long a23437 = 23437; + long a23438 = 23438; + long a23439 = 23439; + long a23440 = 23440; + long a23441 = 23441; + long a23442 = 23442; + long a23443 = 23443; + long a23444 = 23444; + long a23445 = 23445; + long a23446 = 23446; + long a23447 = 23447; + long a23448 = 23448; + long a23449 = 23449; + long a23450 = 23450; + long a23451 = 23451; + long a23452 = 23452; + long a23453 = 23453; + long a23454 = 23454; + long a23455 = 23455; + long a23456 = 23456; + long a23457 = 23457; + long a23458 = 23458; + long a23459 = 23459; + long a23460 = 23460; + long a23461 = 23461; + long a23462 = 23462; + long a23463 = 23463; + long a23464 = 23464; + long a23465 = 23465; + long a23466 = 23466; + long a23467 = 23467; + long a23468 = 23468; + long a23469 = 23469; + long a23470 = 23470; + long a23471 = 23471; + long a23472 = 23472; + long a23473 = 23473; + long a23474 = 23474; + long a23475 = 23475; + long a23476 = 23476; + long a23477 = 23477; + long a23478 = 23478; + long a23479 = 23479; + long a23480 = 23480; + long a23481 = 23481; + long a23482 = 23482; + long a23483 = 23483; + long a23484 = 23484; + long a23485 = 23485; + long a23486 = 23486; + long a23487 = 23487; + long a23488 = 23488; + long a23489 = 23489; + long a23490 = 23490; + long a23491 = 23491; + long a23492 = 23492; + long a23493 = 23493; + long a23494 = 23494; + long a23495 = 23495; + long a23496 = 23496; + long a23497 = 23497; + long a23498 = 23498; + long a23499 = 23499; + long a23500 = 23500; + long a23501 = 23501; + long a23502 = 23502; + long a23503 = 23503; + long a23504 = 23504; + long a23505 = 23505; + long a23506 = 23506; + long a23507 = 23507; + long a23508 = 23508; + long a23509 = 23509; + long a23510 = 23510; + long a23511 = 23511; + long a23512 = 23512; + long a23513 = 23513; + long a23514 = 23514; + long a23515 = 23515; + long a23516 = 23516; + long a23517 = 23517; + long a23518 = 23518; + long a23519 = 23519; + long a23520 = 23520; + long a23521 = 23521; + long a23522 = 23522; + long a23523 = 23523; + long a23524 = 23524; + long a23525 = 23525; + long a23526 = 23526; + long a23527 = 23527; + long a23528 = 23528; + long a23529 = 23529; + long a23530 = 23530; + long a23531 = 23531; + long a23532 = 23532; + long a23533 = 23533; + long a23534 = 23534; + long a23535 = 23535; + long a23536 = 23536; + long a23537 = 23537; + long a23538 = 23538; + long a23539 = 23539; + long a23540 = 23540; + long a23541 = 23541; + long a23542 = 23542; + long a23543 = 23543; + long a23544 = 23544; + long a23545 = 23545; + long a23546 = 23546; + long a23547 = 23547; + long a23548 = 23548; + long a23549 = 23549; + long a23550 = 23550; + long a23551 = 23551; + long a23552 = 23552; + long a23553 = 23553; + long a23554 = 23554; + long a23555 = 23555; + long a23556 = 23556; + long a23557 = 23557; + long a23558 = 23558; + long a23559 = 23559; + long a23560 = 23560; + long a23561 = 23561; + long a23562 = 23562; + long a23563 = 23563; + long a23564 = 23564; + long a23565 = 23565; + long a23566 = 23566; + long a23567 = 23567; + long a23568 = 23568; + long a23569 = 23569; + long a23570 = 23570; + long a23571 = 23571; + long a23572 = 23572; + long a23573 = 23573; + long a23574 = 23574; + long a23575 = 23575; + long a23576 = 23576; + long a23577 = 23577; + long a23578 = 23578; + long a23579 = 23579; + long a23580 = 23580; + long a23581 = 23581; + long a23582 = 23582; + long a23583 = 23583; + long a23584 = 23584; + long a23585 = 23585; + long a23586 = 23586; + long a23587 = 23587; + long a23588 = 23588; + long a23589 = 23589; + long a23590 = 23590; + long a23591 = 23591; + long a23592 = 23592; + long a23593 = 23593; + long a23594 = 23594; + long a23595 = 23595; + long a23596 = 23596; + long a23597 = 23597; + long a23598 = 23598; + long a23599 = 23599; + long a23600 = 23600; + long a23601 = 23601; + long a23602 = 23602; + long a23603 = 23603; + long a23604 = 23604; + long a23605 = 23605; + long a23606 = 23606; + long a23607 = 23607; + long a23608 = 23608; + long a23609 = 23609; + long a23610 = 23610; + long a23611 = 23611; + long a23612 = 23612; + long a23613 = 23613; + long a23614 = 23614; + long a23615 = 23615; + long a23616 = 23616; + long a23617 = 23617; + long a23618 = 23618; + long a23619 = 23619; + long a23620 = 23620; + long a23621 = 23621; + long a23622 = 23622; + long a23623 = 23623; + long a23624 = 23624; + long a23625 = 23625; + long a23626 = 23626; + long a23627 = 23627; + long a23628 = 23628; + long a23629 = 23629; + long a23630 = 23630; + long a23631 = 23631; + long a23632 = 23632; + long a23633 = 23633; + long a23634 = 23634; + long a23635 = 23635; + long a23636 = 23636; + long a23637 = 23637; + long a23638 = 23638; + long a23639 = 23639; + long a23640 = 23640; + long a23641 = 23641; + long a23642 = 23642; + long a23643 = 23643; + long a23644 = 23644; + long a23645 = 23645; + long a23646 = 23646; + long a23647 = 23647; + long a23648 = 23648; + long a23649 = 23649; + long a23650 = 23650; + long a23651 = 23651; + long a23652 = 23652; + long a23653 = 23653; + long a23654 = 23654; + long a23655 = 23655; + long a23656 = 23656; + long a23657 = 23657; + long a23658 = 23658; + long a23659 = 23659; + long a23660 = 23660; + long a23661 = 23661; + long a23662 = 23662; + long a23663 = 23663; + long a23664 = 23664; + long a23665 = 23665; + long a23666 = 23666; + long a23667 = 23667; + long a23668 = 23668; + long a23669 = 23669; + long a23670 = 23670; + long a23671 = 23671; + long a23672 = 23672; + long a23673 = 23673; + long a23674 = 23674; + long a23675 = 23675; + long a23676 = 23676; + long a23677 = 23677; + long a23678 = 23678; + long a23679 = 23679; + long a23680 = 23680; + long a23681 = 23681; + long a23682 = 23682; + long a23683 = 23683; + long a23684 = 23684; + long a23685 = 23685; + long a23686 = 23686; + long a23687 = 23687; + long a23688 = 23688; + long a23689 = 23689; + long a23690 = 23690; + long a23691 = 23691; + long a23692 = 23692; + long a23693 = 23693; + long a23694 = 23694; + long a23695 = 23695; + long a23696 = 23696; + long a23697 = 23697; + long a23698 = 23698; + long a23699 = 23699; + long a23700 = 23700; + long a23701 = 23701; + long a23702 = 23702; + long a23703 = 23703; + long a23704 = 23704; + long a23705 = 23705; + long a23706 = 23706; + long a23707 = 23707; + long a23708 = 23708; + long a23709 = 23709; + long a23710 = 23710; + long a23711 = 23711; + long a23712 = 23712; + long a23713 = 23713; + long a23714 = 23714; + long a23715 = 23715; + long a23716 = 23716; + long a23717 = 23717; + long a23718 = 23718; + long a23719 = 23719; + long a23720 = 23720; + long a23721 = 23721; + long a23722 = 23722; + long a23723 = 23723; + long a23724 = 23724; + long a23725 = 23725; + long a23726 = 23726; + long a23727 = 23727; + long a23728 = 23728; + long a23729 = 23729; + long a23730 = 23730; + long a23731 = 23731; + long a23732 = 23732; + long a23733 = 23733; + long a23734 = 23734; + long a23735 = 23735; + long a23736 = 23736; + long a23737 = 23737; + long a23738 = 23738; + long a23739 = 23739; + long a23740 = 23740; + long a23741 = 23741; + long a23742 = 23742; + long a23743 = 23743; + long a23744 = 23744; + long a23745 = 23745; + long a23746 = 23746; + long a23747 = 23747; + long a23748 = 23748; + long a23749 = 23749; + long a23750 = 23750; + long a23751 = 23751; + long a23752 = 23752; + long a23753 = 23753; + long a23754 = 23754; + long a23755 = 23755; + long a23756 = 23756; + long a23757 = 23757; + long a23758 = 23758; + long a23759 = 23759; + long a23760 = 23760; + long a23761 = 23761; + long a23762 = 23762; + long a23763 = 23763; + long a23764 = 23764; + long a23765 = 23765; + long a23766 = 23766; + long a23767 = 23767; + long a23768 = 23768; + long a23769 = 23769; + long a23770 = 23770; + long a23771 = 23771; + long a23772 = 23772; + long a23773 = 23773; + long a23774 = 23774; + long a23775 = 23775; + long a23776 = 23776; + long a23777 = 23777; + long a23778 = 23778; + long a23779 = 23779; + long a23780 = 23780; + long a23781 = 23781; + long a23782 = 23782; + long a23783 = 23783; + long a23784 = 23784; + long a23785 = 23785; + long a23786 = 23786; + long a23787 = 23787; + long a23788 = 23788; + long a23789 = 23789; + long a23790 = 23790; + long a23791 = 23791; + long a23792 = 23792; + long a23793 = 23793; + long a23794 = 23794; + long a23795 = 23795; + long a23796 = 23796; + long a23797 = 23797; + long a23798 = 23798; + long a23799 = 23799; + long a23800 = 23800; + long a23801 = 23801; + long a23802 = 23802; + long a23803 = 23803; + long a23804 = 23804; + long a23805 = 23805; + long a23806 = 23806; + long a23807 = 23807; + long a23808 = 23808; + long a23809 = 23809; + long a23810 = 23810; + long a23811 = 23811; + long a23812 = 23812; + long a23813 = 23813; + long a23814 = 23814; + long a23815 = 23815; + long a23816 = 23816; + long a23817 = 23817; + long a23818 = 23818; + long a23819 = 23819; + long a23820 = 23820; + long a23821 = 23821; + long a23822 = 23822; + long a23823 = 23823; + long a23824 = 23824; + long a23825 = 23825; + long a23826 = 23826; + long a23827 = 23827; + long a23828 = 23828; + long a23829 = 23829; + long a23830 = 23830; + long a23831 = 23831; + long a23832 = 23832; + long a23833 = 23833; + long a23834 = 23834; + long a23835 = 23835; + long a23836 = 23836; + long a23837 = 23837; + long a23838 = 23838; + long a23839 = 23839; + long a23840 = 23840; + long a23841 = 23841; + long a23842 = 23842; + long a23843 = 23843; + long a23844 = 23844; + long a23845 = 23845; + long a23846 = 23846; + long a23847 = 23847; + long a23848 = 23848; + long a23849 = 23849; + long a23850 = 23850; + long a23851 = 23851; + long a23852 = 23852; + long a23853 = 23853; + long a23854 = 23854; + long a23855 = 23855; + long a23856 = 23856; + long a23857 = 23857; + long a23858 = 23858; + long a23859 = 23859; + long a23860 = 23860; + long a23861 = 23861; + long a23862 = 23862; + long a23863 = 23863; + long a23864 = 23864; + long a23865 = 23865; + long a23866 = 23866; + long a23867 = 23867; + long a23868 = 23868; + long a23869 = 23869; + long a23870 = 23870; + long a23871 = 23871; + long a23872 = 23872; + long a23873 = 23873; + long a23874 = 23874; + long a23875 = 23875; + long a23876 = 23876; + long a23877 = 23877; + long a23878 = 23878; + long a23879 = 23879; + long a23880 = 23880; + long a23881 = 23881; + long a23882 = 23882; + long a23883 = 23883; + long a23884 = 23884; + long a23885 = 23885; + long a23886 = 23886; + long a23887 = 23887; + long a23888 = 23888; + long a23889 = 23889; + long a23890 = 23890; + long a23891 = 23891; + long a23892 = 23892; + long a23893 = 23893; + long a23894 = 23894; + long a23895 = 23895; + long a23896 = 23896; + long a23897 = 23897; + long a23898 = 23898; + long a23899 = 23899; + long a23900 = 23900; + long a23901 = 23901; + long a23902 = 23902; + long a23903 = 23903; + long a23904 = 23904; + long a23905 = 23905; + long a23906 = 23906; + long a23907 = 23907; + long a23908 = 23908; + long a23909 = 23909; + long a23910 = 23910; + long a23911 = 23911; + long a23912 = 23912; + long a23913 = 23913; + long a23914 = 23914; + long a23915 = 23915; + long a23916 = 23916; + long a23917 = 23917; + long a23918 = 23918; + long a23919 = 23919; + long a23920 = 23920; + long a23921 = 23921; + long a23922 = 23922; + long a23923 = 23923; + long a23924 = 23924; + long a23925 = 23925; + long a23926 = 23926; + long a23927 = 23927; + long a23928 = 23928; + long a23929 = 23929; + long a23930 = 23930; + long a23931 = 23931; + long a23932 = 23932; + long a23933 = 23933; + long a23934 = 23934; + long a23935 = 23935; + long a23936 = 23936; + long a23937 = 23937; + long a23938 = 23938; + long a23939 = 23939; + long a23940 = 23940; + long a23941 = 23941; + long a23942 = 23942; + long a23943 = 23943; + long a23944 = 23944; + long a23945 = 23945; + long a23946 = 23946; + long a23947 = 23947; + long a23948 = 23948; + long a23949 = 23949; + long a23950 = 23950; + long a23951 = 23951; + long a23952 = 23952; + long a23953 = 23953; + long a23954 = 23954; + long a23955 = 23955; + long a23956 = 23956; + long a23957 = 23957; + long a23958 = 23958; + long a23959 = 23959; + long a23960 = 23960; + long a23961 = 23961; + long a23962 = 23962; + long a23963 = 23963; + long a23964 = 23964; + long a23965 = 23965; + long a23966 = 23966; + long a23967 = 23967; + long a23968 = 23968; + long a23969 = 23969; + long a23970 = 23970; + long a23971 = 23971; + long a23972 = 23972; + long a23973 = 23973; + long a23974 = 23974; + long a23975 = 23975; + long a23976 = 23976; + long a23977 = 23977; + long a23978 = 23978; + long a23979 = 23979; + long a23980 = 23980; + long a23981 = 23981; + long a23982 = 23982; + long a23983 = 23983; + long a23984 = 23984; + long a23985 = 23985; + long a23986 = 23986; + long a23987 = 23987; + long a23988 = 23988; + long a23989 = 23989; + long a23990 = 23990; + long a23991 = 23991; + long a23992 = 23992; + long a23993 = 23993; + long a23994 = 23994; + long a23995 = 23995; + long a23996 = 23996; + long a23997 = 23997; + long a23998 = 23998; + long a23999 = 23999; + long a24000 = 24000; + long a24001 = 24001; + long a24002 = 24002; + long a24003 = 24003; + long a24004 = 24004; + long a24005 = 24005; + long a24006 = 24006; + long a24007 = 24007; + long a24008 = 24008; + long a24009 = 24009; + long a24010 = 24010; + long a24011 = 24011; + long a24012 = 24012; + long a24013 = 24013; + long a24014 = 24014; + long a24015 = 24015; + long a24016 = 24016; + long a24017 = 24017; + long a24018 = 24018; + long a24019 = 24019; + long a24020 = 24020; + long a24021 = 24021; + long a24022 = 24022; + long a24023 = 24023; + long a24024 = 24024; + long a24025 = 24025; + long a24026 = 24026; + long a24027 = 24027; + long a24028 = 24028; + long a24029 = 24029; + long a24030 = 24030; + long a24031 = 24031; + long a24032 = 24032; + long a24033 = 24033; + long a24034 = 24034; + long a24035 = 24035; + long a24036 = 24036; + long a24037 = 24037; + long a24038 = 24038; + long a24039 = 24039; + long a24040 = 24040; + long a24041 = 24041; + long a24042 = 24042; + long a24043 = 24043; + long a24044 = 24044; + long a24045 = 24045; + long a24046 = 24046; + long a24047 = 24047; + long a24048 = 24048; + long a24049 = 24049; + long a24050 = 24050; + long a24051 = 24051; + long a24052 = 24052; + long a24053 = 24053; + long a24054 = 24054; + long a24055 = 24055; + long a24056 = 24056; + long a24057 = 24057; + long a24058 = 24058; + long a24059 = 24059; + long a24060 = 24060; + long a24061 = 24061; + long a24062 = 24062; + long a24063 = 24063; + long a24064 = 24064; + long a24065 = 24065; + long a24066 = 24066; + long a24067 = 24067; + long a24068 = 24068; + long a24069 = 24069; + long a24070 = 24070; + long a24071 = 24071; + long a24072 = 24072; + long a24073 = 24073; + long a24074 = 24074; + long a24075 = 24075; + long a24076 = 24076; + long a24077 = 24077; + long a24078 = 24078; + long a24079 = 24079; + long a24080 = 24080; + long a24081 = 24081; + long a24082 = 24082; + long a24083 = 24083; + long a24084 = 24084; + long a24085 = 24085; + long a24086 = 24086; + long a24087 = 24087; + long a24088 = 24088; + long a24089 = 24089; + long a24090 = 24090; + long a24091 = 24091; + long a24092 = 24092; + long a24093 = 24093; + long a24094 = 24094; + long a24095 = 24095; + long a24096 = 24096; + long a24097 = 24097; + long a24098 = 24098; + long a24099 = 24099; + long a24100 = 24100; + long a24101 = 24101; + long a24102 = 24102; + long a24103 = 24103; + long a24104 = 24104; + long a24105 = 24105; + long a24106 = 24106; + long a24107 = 24107; + long a24108 = 24108; + long a24109 = 24109; + long a24110 = 24110; + long a24111 = 24111; + long a24112 = 24112; + long a24113 = 24113; + long a24114 = 24114; + long a24115 = 24115; + long a24116 = 24116; + long a24117 = 24117; + long a24118 = 24118; + long a24119 = 24119; + long a24120 = 24120; + long a24121 = 24121; + long a24122 = 24122; + long a24123 = 24123; + long a24124 = 24124; + long a24125 = 24125; + long a24126 = 24126; + long a24127 = 24127; + long a24128 = 24128; + long a24129 = 24129; + long a24130 = 24130; + long a24131 = 24131; + long a24132 = 24132; + long a24133 = 24133; + long a24134 = 24134; + long a24135 = 24135; + long a24136 = 24136; + long a24137 = 24137; + long a24138 = 24138; + long a24139 = 24139; + long a24140 = 24140; + long a24141 = 24141; + long a24142 = 24142; + long a24143 = 24143; + long a24144 = 24144; + long a24145 = 24145; + long a24146 = 24146; + long a24147 = 24147; + long a24148 = 24148; + long a24149 = 24149; + long a24150 = 24150; + long a24151 = 24151; + long a24152 = 24152; + long a24153 = 24153; + long a24154 = 24154; + long a24155 = 24155; + long a24156 = 24156; + long a24157 = 24157; + long a24158 = 24158; + long a24159 = 24159; + long a24160 = 24160; + long a24161 = 24161; + long a24162 = 24162; + long a24163 = 24163; + long a24164 = 24164; + long a24165 = 24165; + long a24166 = 24166; + long a24167 = 24167; + long a24168 = 24168; + long a24169 = 24169; + long a24170 = 24170; + long a24171 = 24171; + long a24172 = 24172; + long a24173 = 24173; + long a24174 = 24174; + long a24175 = 24175; + long a24176 = 24176; + long a24177 = 24177; + long a24178 = 24178; + long a24179 = 24179; + long a24180 = 24180; + long a24181 = 24181; + long a24182 = 24182; + long a24183 = 24183; + long a24184 = 24184; + long a24185 = 24185; + long a24186 = 24186; + long a24187 = 24187; + long a24188 = 24188; + long a24189 = 24189; + long a24190 = 24190; + long a24191 = 24191; + long a24192 = 24192; + long a24193 = 24193; + long a24194 = 24194; + long a24195 = 24195; + long a24196 = 24196; + long a24197 = 24197; + long a24198 = 24198; + long a24199 = 24199; + long a24200 = 24200; + long a24201 = 24201; + long a24202 = 24202; + long a24203 = 24203; + long a24204 = 24204; + long a24205 = 24205; + long a24206 = 24206; + long a24207 = 24207; + long a24208 = 24208; + long a24209 = 24209; + long a24210 = 24210; + long a24211 = 24211; + long a24212 = 24212; + long a24213 = 24213; + long a24214 = 24214; + long a24215 = 24215; + long a24216 = 24216; + long a24217 = 24217; + long a24218 = 24218; + long a24219 = 24219; + long a24220 = 24220; + long a24221 = 24221; + long a24222 = 24222; + long a24223 = 24223; + long a24224 = 24224; + long a24225 = 24225; + long a24226 = 24226; + long a24227 = 24227; + long a24228 = 24228; + long a24229 = 24229; + long a24230 = 24230; + long a24231 = 24231; + long a24232 = 24232; + long a24233 = 24233; + long a24234 = 24234; + long a24235 = 24235; + long a24236 = 24236; + long a24237 = 24237; + long a24238 = 24238; + long a24239 = 24239; + long a24240 = 24240; + long a24241 = 24241; + long a24242 = 24242; + long a24243 = 24243; + long a24244 = 24244; + long a24245 = 24245; + long a24246 = 24246; + long a24247 = 24247; + long a24248 = 24248; + long a24249 = 24249; + long a24250 = 24250; + long a24251 = 24251; + long a24252 = 24252; + long a24253 = 24253; + long a24254 = 24254; + long a24255 = 24255; + long a24256 = 24256; + long a24257 = 24257; + long a24258 = 24258; + long a24259 = 24259; + long a24260 = 24260; + long a24261 = 24261; + long a24262 = 24262; + long a24263 = 24263; + long a24264 = 24264; + long a24265 = 24265; + long a24266 = 24266; + long a24267 = 24267; + long a24268 = 24268; + long a24269 = 24269; + long a24270 = 24270; + long a24271 = 24271; + long a24272 = 24272; + long a24273 = 24273; + long a24274 = 24274; + long a24275 = 24275; + long a24276 = 24276; + long a24277 = 24277; + long a24278 = 24278; + long a24279 = 24279; + long a24280 = 24280; + long a24281 = 24281; + long a24282 = 24282; + long a24283 = 24283; + long a24284 = 24284; + long a24285 = 24285; + long a24286 = 24286; + long a24287 = 24287; + long a24288 = 24288; + long a24289 = 24289; + long a24290 = 24290; + long a24291 = 24291; + long a24292 = 24292; + long a24293 = 24293; + long a24294 = 24294; + long a24295 = 24295; + long a24296 = 24296; + long a24297 = 24297; + long a24298 = 24298; + long a24299 = 24299; + long a24300 = 24300; + long a24301 = 24301; + long a24302 = 24302; + long a24303 = 24303; + long a24304 = 24304; + long a24305 = 24305; + long a24306 = 24306; + long a24307 = 24307; + long a24308 = 24308; + long a24309 = 24309; + long a24310 = 24310; + long a24311 = 24311; + long a24312 = 24312; + long a24313 = 24313; + long a24314 = 24314; + long a24315 = 24315; + long a24316 = 24316; + long a24317 = 24317; + long a24318 = 24318; + long a24319 = 24319; + long a24320 = 24320; + long a24321 = 24321; + long a24322 = 24322; + long a24323 = 24323; + long a24324 = 24324; + long a24325 = 24325; + long a24326 = 24326; + long a24327 = 24327; + long a24328 = 24328; + long a24329 = 24329; + long a24330 = 24330; + long a24331 = 24331; + long a24332 = 24332; + long a24333 = 24333; + long a24334 = 24334; + long a24335 = 24335; + long a24336 = 24336; + long a24337 = 24337; + long a24338 = 24338; + long a24339 = 24339; + long a24340 = 24340; + long a24341 = 24341; + long a24342 = 24342; + long a24343 = 24343; + long a24344 = 24344; + long a24345 = 24345; + long a24346 = 24346; + long a24347 = 24347; + long a24348 = 24348; + long a24349 = 24349; + long a24350 = 24350; + long a24351 = 24351; + long a24352 = 24352; + long a24353 = 24353; + long a24354 = 24354; + long a24355 = 24355; + long a24356 = 24356; + long a24357 = 24357; + long a24358 = 24358; + long a24359 = 24359; + long a24360 = 24360; + long a24361 = 24361; + long a24362 = 24362; + long a24363 = 24363; + long a24364 = 24364; + long a24365 = 24365; + long a24366 = 24366; + long a24367 = 24367; + long a24368 = 24368; + long a24369 = 24369; + long a24370 = 24370; + long a24371 = 24371; + long a24372 = 24372; + long a24373 = 24373; + long a24374 = 24374; + long a24375 = 24375; + long a24376 = 24376; + long a24377 = 24377; + long a24378 = 24378; + long a24379 = 24379; + long a24380 = 24380; + long a24381 = 24381; + long a24382 = 24382; + long a24383 = 24383; + long a24384 = 24384; + long a24385 = 24385; + long a24386 = 24386; + long a24387 = 24387; + long a24388 = 24388; + long a24389 = 24389; + long a24390 = 24390; + long a24391 = 24391; + long a24392 = 24392; + long a24393 = 24393; + long a24394 = 24394; + long a24395 = 24395; + long a24396 = 24396; + long a24397 = 24397; + long a24398 = 24398; + long a24399 = 24399; + long a24400 = 24400; + long a24401 = 24401; + long a24402 = 24402; + long a24403 = 24403; + long a24404 = 24404; + long a24405 = 24405; + long a24406 = 24406; + long a24407 = 24407; + long a24408 = 24408; + long a24409 = 24409; + long a24410 = 24410; + long a24411 = 24411; + long a24412 = 24412; + long a24413 = 24413; + long a24414 = 24414; + long a24415 = 24415; + long a24416 = 24416; + long a24417 = 24417; + long a24418 = 24418; + long a24419 = 24419; + long a24420 = 24420; + long a24421 = 24421; + long a24422 = 24422; + long a24423 = 24423; + long a24424 = 24424; + long a24425 = 24425; + long a24426 = 24426; + long a24427 = 24427; + long a24428 = 24428; + long a24429 = 24429; + long a24430 = 24430; + long a24431 = 24431; + long a24432 = 24432; + long a24433 = 24433; + long a24434 = 24434; + long a24435 = 24435; + long a24436 = 24436; + long a24437 = 24437; + long a24438 = 24438; + long a24439 = 24439; + long a24440 = 24440; + long a24441 = 24441; + long a24442 = 24442; + long a24443 = 24443; + long a24444 = 24444; + long a24445 = 24445; + long a24446 = 24446; + long a24447 = 24447; + long a24448 = 24448; + long a24449 = 24449; + long a24450 = 24450; + long a24451 = 24451; + long a24452 = 24452; + long a24453 = 24453; + long a24454 = 24454; + long a24455 = 24455; + long a24456 = 24456; + long a24457 = 24457; + long a24458 = 24458; + long a24459 = 24459; + long a24460 = 24460; + long a24461 = 24461; + long a24462 = 24462; + long a24463 = 24463; + long a24464 = 24464; + long a24465 = 24465; + long a24466 = 24466; + long a24467 = 24467; + long a24468 = 24468; + long a24469 = 24469; + long a24470 = 24470; + long a24471 = 24471; + long a24472 = 24472; + long a24473 = 24473; + long a24474 = 24474; + long a24475 = 24475; + long a24476 = 24476; + long a24477 = 24477; + long a24478 = 24478; + long a24479 = 24479; + long a24480 = 24480; + long a24481 = 24481; + long a24482 = 24482; + long a24483 = 24483; + long a24484 = 24484; + long a24485 = 24485; + long a24486 = 24486; + long a24487 = 24487; + long a24488 = 24488; + long a24489 = 24489; + long a24490 = 24490; + long a24491 = 24491; + long a24492 = 24492; + long a24493 = 24493; + long a24494 = 24494; + long a24495 = 24495; + long a24496 = 24496; + long a24497 = 24497; + long a24498 = 24498; + long a24499 = 24499; + long a24500 = 24500; + long a24501 = 24501; + long a24502 = 24502; + long a24503 = 24503; + long a24504 = 24504; + long a24505 = 24505; + long a24506 = 24506; + long a24507 = 24507; + long a24508 = 24508; + long a24509 = 24509; + long a24510 = 24510; + long a24511 = 24511; + long a24512 = 24512; + long a24513 = 24513; + long a24514 = 24514; + long a24515 = 24515; + long a24516 = 24516; + long a24517 = 24517; + long a24518 = 24518; + long a24519 = 24519; + long a24520 = 24520; + long a24521 = 24521; + long a24522 = 24522; + long a24523 = 24523; + long a24524 = 24524; + long a24525 = 24525; + long a24526 = 24526; + long a24527 = 24527; + long a24528 = 24528; + long a24529 = 24529; + long a24530 = 24530; + long a24531 = 24531; + long a24532 = 24532; + long a24533 = 24533; + long a24534 = 24534; + long a24535 = 24535; + long a24536 = 24536; + long a24537 = 24537; + long a24538 = 24538; + long a24539 = 24539; + long a24540 = 24540; + long a24541 = 24541; + long a24542 = 24542; + long a24543 = 24543; + long a24544 = 24544; + long a24545 = 24545; + long a24546 = 24546; + long a24547 = 24547; + long a24548 = 24548; + long a24549 = 24549; + long a24550 = 24550; + long a24551 = 24551; + long a24552 = 24552; + long a24553 = 24553; + long a24554 = 24554; + long a24555 = 24555; + long a24556 = 24556; + long a24557 = 24557; + long a24558 = 24558; + long a24559 = 24559; + long a24560 = 24560; + long a24561 = 24561; + long a24562 = 24562; + long a24563 = 24563; + long a24564 = 24564; + long a24565 = 24565; + long a24566 = 24566; + long a24567 = 24567; + long a24568 = 24568; + long a24569 = 24569; + long a24570 = 24570; + long a24571 = 24571; + long a24572 = 24572; + long a24573 = 24573; + long a24574 = 24574; + long a24575 = 24575; + long a24576 = 24576; + long a24577 = 24577; + long a24578 = 24578; + long a24579 = 24579; + long a24580 = 24580; + long a24581 = 24581; + long a24582 = 24582; + long a24583 = 24583; + long a24584 = 24584; + long a24585 = 24585; + long a24586 = 24586; + long a24587 = 24587; + long a24588 = 24588; + long a24589 = 24589; + long a24590 = 24590; + long a24591 = 24591; + long a24592 = 24592; + long a24593 = 24593; + long a24594 = 24594; + long a24595 = 24595; + long a24596 = 24596; + long a24597 = 24597; + long a24598 = 24598; + long a24599 = 24599; + long a24600 = 24600; + long a24601 = 24601; + long a24602 = 24602; + long a24603 = 24603; + long a24604 = 24604; + long a24605 = 24605; + long a24606 = 24606; + long a24607 = 24607; + long a24608 = 24608; + long a24609 = 24609; + long a24610 = 24610; + long a24611 = 24611; + long a24612 = 24612; + long a24613 = 24613; + long a24614 = 24614; + long a24615 = 24615; + long a24616 = 24616; + long a24617 = 24617; + long a24618 = 24618; + long a24619 = 24619; + long a24620 = 24620; + long a24621 = 24621; + long a24622 = 24622; + long a24623 = 24623; + long a24624 = 24624; + long a24625 = 24625; + long a24626 = 24626; + long a24627 = 24627; + long a24628 = 24628; + long a24629 = 24629; + long a24630 = 24630; + long a24631 = 24631; + long a24632 = 24632; + long a24633 = 24633; + long a24634 = 24634; + long a24635 = 24635; + long a24636 = 24636; + long a24637 = 24637; + long a24638 = 24638; + long a24639 = 24639; + long a24640 = 24640; + long a24641 = 24641; + long a24642 = 24642; + long a24643 = 24643; + long a24644 = 24644; + long a24645 = 24645; + long a24646 = 24646; + long a24647 = 24647; + long a24648 = 24648; + long a24649 = 24649; + long a24650 = 24650; + long a24651 = 24651; + long a24652 = 24652; + long a24653 = 24653; + long a24654 = 24654; + long a24655 = 24655; + long a24656 = 24656; + long a24657 = 24657; + long a24658 = 24658; + long a24659 = 24659; + long a24660 = 24660; + long a24661 = 24661; + long a24662 = 24662; + long a24663 = 24663; + long a24664 = 24664; + long a24665 = 24665; + long a24666 = 24666; + long a24667 = 24667; + long a24668 = 24668; + long a24669 = 24669; + long a24670 = 24670; + long a24671 = 24671; + long a24672 = 24672; + long a24673 = 24673; + long a24674 = 24674; + long a24675 = 24675; + long a24676 = 24676; + long a24677 = 24677; + long a24678 = 24678; + long a24679 = 24679; + long a24680 = 24680; + long a24681 = 24681; + long a24682 = 24682; + long a24683 = 24683; + long a24684 = 24684; + long a24685 = 24685; + long a24686 = 24686; + long a24687 = 24687; + long a24688 = 24688; + long a24689 = 24689; + long a24690 = 24690; + long a24691 = 24691; + long a24692 = 24692; + long a24693 = 24693; + long a24694 = 24694; + long a24695 = 24695; + long a24696 = 24696; + long a24697 = 24697; + long a24698 = 24698; + long a24699 = 24699; + long a24700 = 24700; + long a24701 = 24701; + long a24702 = 24702; + long a24703 = 24703; + long a24704 = 24704; + long a24705 = 24705; + long a24706 = 24706; + long a24707 = 24707; + long a24708 = 24708; + long a24709 = 24709; + long a24710 = 24710; + long a24711 = 24711; + long a24712 = 24712; + long a24713 = 24713; + long a24714 = 24714; + long a24715 = 24715; + long a24716 = 24716; + long a24717 = 24717; + long a24718 = 24718; + long a24719 = 24719; + long a24720 = 24720; + long a24721 = 24721; + long a24722 = 24722; + long a24723 = 24723; + long a24724 = 24724; + long a24725 = 24725; + long a24726 = 24726; + long a24727 = 24727; + long a24728 = 24728; + long a24729 = 24729; + long a24730 = 24730; + long a24731 = 24731; + long a24732 = 24732; + long a24733 = 24733; + long a24734 = 24734; + long a24735 = 24735; + long a24736 = 24736; + long a24737 = 24737; + long a24738 = 24738; + long a24739 = 24739; + long a24740 = 24740; + long a24741 = 24741; + long a24742 = 24742; + long a24743 = 24743; + long a24744 = 24744; + long a24745 = 24745; + long a24746 = 24746; + long a24747 = 24747; + long a24748 = 24748; + long a24749 = 24749; + long a24750 = 24750; + long a24751 = 24751; + long a24752 = 24752; + long a24753 = 24753; + long a24754 = 24754; + long a24755 = 24755; + long a24756 = 24756; + long a24757 = 24757; + long a24758 = 24758; + long a24759 = 24759; + long a24760 = 24760; + long a24761 = 24761; + long a24762 = 24762; + long a24763 = 24763; + long a24764 = 24764; + long a24765 = 24765; + long a24766 = 24766; + long a24767 = 24767; + long a24768 = 24768; + long a24769 = 24769; + long a24770 = 24770; + long a24771 = 24771; + long a24772 = 24772; + long a24773 = 24773; + long a24774 = 24774; + long a24775 = 24775; + long a24776 = 24776; + long a24777 = 24777; + long a24778 = 24778; + long a24779 = 24779; + long a24780 = 24780; + long a24781 = 24781; + long a24782 = 24782; + long a24783 = 24783; + long a24784 = 24784; + long a24785 = 24785; + long a24786 = 24786; + long a24787 = 24787; + long a24788 = 24788; + long a24789 = 24789; + long a24790 = 24790; + long a24791 = 24791; + long a24792 = 24792; + long a24793 = 24793; + long a24794 = 24794; + long a24795 = 24795; + long a24796 = 24796; + long a24797 = 24797; + long a24798 = 24798; + long a24799 = 24799; + long a24800 = 24800; + long a24801 = 24801; + long a24802 = 24802; + long a24803 = 24803; + long a24804 = 24804; + long a24805 = 24805; + long a24806 = 24806; + long a24807 = 24807; + long a24808 = 24808; + long a24809 = 24809; + long a24810 = 24810; + long a24811 = 24811; + long a24812 = 24812; + long a24813 = 24813; + long a24814 = 24814; + long a24815 = 24815; + long a24816 = 24816; + long a24817 = 24817; + long a24818 = 24818; + long a24819 = 24819; + long a24820 = 24820; + long a24821 = 24821; + long a24822 = 24822; + long a24823 = 24823; + long a24824 = 24824; + long a24825 = 24825; + long a24826 = 24826; + long a24827 = 24827; + long a24828 = 24828; + long a24829 = 24829; + long a24830 = 24830; + long a24831 = 24831; + long a24832 = 24832; + long a24833 = 24833; + long a24834 = 24834; + long a24835 = 24835; + long a24836 = 24836; + long a24837 = 24837; + long a24838 = 24838; + long a24839 = 24839; + long a24840 = 24840; + long a24841 = 24841; + long a24842 = 24842; + long a24843 = 24843; + long a24844 = 24844; + long a24845 = 24845; + long a24846 = 24846; + long a24847 = 24847; + long a24848 = 24848; + long a24849 = 24849; + long a24850 = 24850; + long a24851 = 24851; + long a24852 = 24852; + long a24853 = 24853; + long a24854 = 24854; + long a24855 = 24855; + long a24856 = 24856; + long a24857 = 24857; + long a24858 = 24858; + long a24859 = 24859; + long a24860 = 24860; + long a24861 = 24861; + long a24862 = 24862; + long a24863 = 24863; + long a24864 = 24864; + long a24865 = 24865; + long a24866 = 24866; + long a24867 = 24867; + long a24868 = 24868; + long a24869 = 24869; + long a24870 = 24870; + long a24871 = 24871; + long a24872 = 24872; + long a24873 = 24873; + long a24874 = 24874; + long a24875 = 24875; + long a24876 = 24876; + long a24877 = 24877; + long a24878 = 24878; + long a24879 = 24879; + long a24880 = 24880; + long a24881 = 24881; + long a24882 = 24882; + long a24883 = 24883; + long a24884 = 24884; + long a24885 = 24885; + long a24886 = 24886; + long a24887 = 24887; + long a24888 = 24888; + long a24889 = 24889; + long a24890 = 24890; + long a24891 = 24891; + long a24892 = 24892; + long a24893 = 24893; + long a24894 = 24894; + long a24895 = 24895; + long a24896 = 24896; + long a24897 = 24897; + long a24898 = 24898; + long a24899 = 24899; + long a24900 = 24900; + long a24901 = 24901; + long a24902 = 24902; + long a24903 = 24903; + long a24904 = 24904; + long a24905 = 24905; + long a24906 = 24906; + long a24907 = 24907; + long a24908 = 24908; + long a24909 = 24909; + long a24910 = 24910; + long a24911 = 24911; + long a24912 = 24912; + long a24913 = 24913; + long a24914 = 24914; + long a24915 = 24915; + long a24916 = 24916; + long a24917 = 24917; + long a24918 = 24918; + long a24919 = 24919; + long a24920 = 24920; + long a24921 = 24921; + long a24922 = 24922; + long a24923 = 24923; + long a24924 = 24924; + long a24925 = 24925; + long a24926 = 24926; + long a24927 = 24927; + long a24928 = 24928; + long a24929 = 24929; + long a24930 = 24930; + long a24931 = 24931; + long a24932 = 24932; + long a24933 = 24933; + long a24934 = 24934; + long a24935 = 24935; + long a24936 = 24936; + long a24937 = 24937; + long a24938 = 24938; + long a24939 = 24939; + long a24940 = 24940; + long a24941 = 24941; + long a24942 = 24942; + long a24943 = 24943; + long a24944 = 24944; + long a24945 = 24945; + long a24946 = 24946; + long a24947 = 24947; + long a24948 = 24948; + long a24949 = 24949; + long a24950 = 24950; + long a24951 = 24951; + long a24952 = 24952; + long a24953 = 24953; + long a24954 = 24954; + long a24955 = 24955; + long a24956 = 24956; + long a24957 = 24957; + long a24958 = 24958; + long a24959 = 24959; + long a24960 = 24960; + long a24961 = 24961; + long a24962 = 24962; + long a24963 = 24963; + long a24964 = 24964; + long a24965 = 24965; + long a24966 = 24966; + long a24967 = 24967; + long a24968 = 24968; + long a24969 = 24969; + long a24970 = 24970; + long a24971 = 24971; + long a24972 = 24972; + long a24973 = 24973; + long a24974 = 24974; + long a24975 = 24975; + long a24976 = 24976; + long a24977 = 24977; + long a24978 = 24978; + long a24979 = 24979; + long a24980 = 24980; + long a24981 = 24981; + long a24982 = 24982; + long a24983 = 24983; + long a24984 = 24984; + long a24985 = 24985; + long a24986 = 24986; + long a24987 = 24987; + long a24988 = 24988; + long a24989 = 24989; + long a24990 = 24990; + long a24991 = 24991; + long a24992 = 24992; + long a24993 = 24993; + long a24994 = 24994; + long a24995 = 24995; + long a24996 = 24996; + long a24997 = 24997; + long a24998 = 24998; + long a24999 = 24999; + long a25000 = 25000; + long a25001 = 25001; + long a25002 = 25002; + long a25003 = 25003; + long a25004 = 25004; + long a25005 = 25005; + long a25006 = 25006; + long a25007 = 25007; + long a25008 = 25008; + long a25009 = 25009; + long a25010 = 25010; + long a25011 = 25011; + long a25012 = 25012; + long a25013 = 25013; + long a25014 = 25014; + long a25015 = 25015; + long a25016 = 25016; + long a25017 = 25017; + long a25018 = 25018; + long a25019 = 25019; + long a25020 = 25020; + long a25021 = 25021; + long a25022 = 25022; + long a25023 = 25023; + long a25024 = 25024; + long a25025 = 25025; + long a25026 = 25026; + long a25027 = 25027; + long a25028 = 25028; + long a25029 = 25029; + long a25030 = 25030; + long a25031 = 25031; + long a25032 = 25032; + long a25033 = 25033; + long a25034 = 25034; + long a25035 = 25035; + long a25036 = 25036; + long a25037 = 25037; + long a25038 = 25038; + long a25039 = 25039; + long a25040 = 25040; + long a25041 = 25041; + long a25042 = 25042; + long a25043 = 25043; + long a25044 = 25044; + long a25045 = 25045; + long a25046 = 25046; + long a25047 = 25047; + long a25048 = 25048; + long a25049 = 25049; + long a25050 = 25050; + long a25051 = 25051; + long a25052 = 25052; + long a25053 = 25053; + long a25054 = 25054; + long a25055 = 25055; + long a25056 = 25056; + long a25057 = 25057; + long a25058 = 25058; + long a25059 = 25059; + long a25060 = 25060; + long a25061 = 25061; + long a25062 = 25062; + long a25063 = 25063; + long a25064 = 25064; + long a25065 = 25065; + long a25066 = 25066; + long a25067 = 25067; + long a25068 = 25068; + long a25069 = 25069; + long a25070 = 25070; + long a25071 = 25071; + long a25072 = 25072; + long a25073 = 25073; + long a25074 = 25074; + long a25075 = 25075; + long a25076 = 25076; + long a25077 = 25077; + long a25078 = 25078; + long a25079 = 25079; + long a25080 = 25080; + long a25081 = 25081; + long a25082 = 25082; + long a25083 = 25083; + long a25084 = 25084; + long a25085 = 25085; + long a25086 = 25086; + long a25087 = 25087; + long a25088 = 25088; + long a25089 = 25089; + long a25090 = 25090; + long a25091 = 25091; + long a25092 = 25092; + long a25093 = 25093; + long a25094 = 25094; + long a25095 = 25095; + long a25096 = 25096; + long a25097 = 25097; + long a25098 = 25098; + long a25099 = 25099; + long a25100 = 25100; + long a25101 = 25101; + long a25102 = 25102; + long a25103 = 25103; + long a25104 = 25104; + long a25105 = 25105; + long a25106 = 25106; + long a25107 = 25107; + long a25108 = 25108; + long a25109 = 25109; + long a25110 = 25110; + long a25111 = 25111; + long a25112 = 25112; + long a25113 = 25113; + long a25114 = 25114; + long a25115 = 25115; + long a25116 = 25116; + long a25117 = 25117; + long a25118 = 25118; + long a25119 = 25119; + long a25120 = 25120; + long a25121 = 25121; + long a25122 = 25122; + long a25123 = 25123; + long a25124 = 25124; + long a25125 = 25125; + long a25126 = 25126; + long a25127 = 25127; + long a25128 = 25128; + long a25129 = 25129; + long a25130 = 25130; + long a25131 = 25131; + long a25132 = 25132; + long a25133 = 25133; + long a25134 = 25134; + long a25135 = 25135; + long a25136 = 25136; + long a25137 = 25137; + long a25138 = 25138; + long a25139 = 25139; + long a25140 = 25140; + long a25141 = 25141; + long a25142 = 25142; + long a25143 = 25143; + long a25144 = 25144; + long a25145 = 25145; + long a25146 = 25146; + long a25147 = 25147; + long a25148 = 25148; + long a25149 = 25149; + long a25150 = 25150; + long a25151 = 25151; + long a25152 = 25152; + long a25153 = 25153; + long a25154 = 25154; + long a25155 = 25155; + long a25156 = 25156; + long a25157 = 25157; + long a25158 = 25158; + long a25159 = 25159; + long a25160 = 25160; + long a25161 = 25161; + long a25162 = 25162; + long a25163 = 25163; + long a25164 = 25164; + long a25165 = 25165; + long a25166 = 25166; + long a25167 = 25167; + long a25168 = 25168; + long a25169 = 25169; + long a25170 = 25170; + long a25171 = 25171; + long a25172 = 25172; + long a25173 = 25173; + long a25174 = 25174; + long a25175 = 25175; + long a25176 = 25176; + long a25177 = 25177; + long a25178 = 25178; + long a25179 = 25179; + long a25180 = 25180; + long a25181 = 25181; + long a25182 = 25182; + long a25183 = 25183; + long a25184 = 25184; + long a25185 = 25185; + long a25186 = 25186; + long a25187 = 25187; + long a25188 = 25188; + long a25189 = 25189; + long a25190 = 25190; + long a25191 = 25191; + long a25192 = 25192; + long a25193 = 25193; + long a25194 = 25194; + long a25195 = 25195; + long a25196 = 25196; + long a25197 = 25197; + long a25198 = 25198; + long a25199 = 25199; + long a25200 = 25200; + long a25201 = 25201; + long a25202 = 25202; + long a25203 = 25203; + long a25204 = 25204; + long a25205 = 25205; + long a25206 = 25206; + long a25207 = 25207; + long a25208 = 25208; + long a25209 = 25209; + long a25210 = 25210; + long a25211 = 25211; + long a25212 = 25212; + long a25213 = 25213; + long a25214 = 25214; + long a25215 = 25215; + long a25216 = 25216; + long a25217 = 25217; + long a25218 = 25218; + long a25219 = 25219; + long a25220 = 25220; + long a25221 = 25221; + long a25222 = 25222; + long a25223 = 25223; + long a25224 = 25224; + long a25225 = 25225; + long a25226 = 25226; + long a25227 = 25227; + long a25228 = 25228; + long a25229 = 25229; + long a25230 = 25230; + long a25231 = 25231; + long a25232 = 25232; + long a25233 = 25233; + long a25234 = 25234; + long a25235 = 25235; + long a25236 = 25236; + long a25237 = 25237; + long a25238 = 25238; + long a25239 = 25239; + long a25240 = 25240; + long a25241 = 25241; + long a25242 = 25242; + long a25243 = 25243; + long a25244 = 25244; + long a25245 = 25245; + long a25246 = 25246; + long a25247 = 25247; + long a25248 = 25248; + long a25249 = 25249; + long a25250 = 25250; + long a25251 = 25251; + long a25252 = 25252; + long a25253 = 25253; + long a25254 = 25254; + long a25255 = 25255; + long a25256 = 25256; + long a25257 = 25257; + long a25258 = 25258; + long a25259 = 25259; + long a25260 = 25260; + long a25261 = 25261; + long a25262 = 25262; + long a25263 = 25263; + long a25264 = 25264; + long a25265 = 25265; + long a25266 = 25266; + long a25267 = 25267; + long a25268 = 25268; + long a25269 = 25269; + long a25270 = 25270; + long a25271 = 25271; + long a25272 = 25272; + long a25273 = 25273; + long a25274 = 25274; + long a25275 = 25275; + long a25276 = 25276; + long a25277 = 25277; + long a25278 = 25278; + long a25279 = 25279; + long a25280 = 25280; + long a25281 = 25281; + long a25282 = 25282; + long a25283 = 25283; + long a25284 = 25284; + long a25285 = 25285; + long a25286 = 25286; + long a25287 = 25287; + long a25288 = 25288; + long a25289 = 25289; + long a25290 = 25290; + long a25291 = 25291; + long a25292 = 25292; + long a25293 = 25293; + long a25294 = 25294; + long a25295 = 25295; + long a25296 = 25296; + long a25297 = 25297; + long a25298 = 25298; + long a25299 = 25299; + long a25300 = 25300; + long a25301 = 25301; + long a25302 = 25302; + long a25303 = 25303; + long a25304 = 25304; + long a25305 = 25305; + long a25306 = 25306; + long a25307 = 25307; + long a25308 = 25308; + long a25309 = 25309; + long a25310 = 25310; + long a25311 = 25311; + long a25312 = 25312; + long a25313 = 25313; + long a25314 = 25314; + long a25315 = 25315; + long a25316 = 25316; + long a25317 = 25317; + long a25318 = 25318; + long a25319 = 25319; + long a25320 = 25320; + long a25321 = 25321; + long a25322 = 25322; + long a25323 = 25323; + long a25324 = 25324; + long a25325 = 25325; + long a25326 = 25326; + long a25327 = 25327; + long a25328 = 25328; + long a25329 = 25329; + long a25330 = 25330; + long a25331 = 25331; + long a25332 = 25332; + long a25333 = 25333; + long a25334 = 25334; + long a25335 = 25335; + long a25336 = 25336; + long a25337 = 25337; + long a25338 = 25338; + long a25339 = 25339; + long a25340 = 25340; + long a25341 = 25341; + long a25342 = 25342; + long a25343 = 25343; + long a25344 = 25344; + long a25345 = 25345; + long a25346 = 25346; + long a25347 = 25347; + long a25348 = 25348; + long a25349 = 25349; + long a25350 = 25350; + long a25351 = 25351; + long a25352 = 25352; + long a25353 = 25353; + long a25354 = 25354; + long a25355 = 25355; + long a25356 = 25356; + long a25357 = 25357; + long a25358 = 25358; + long a25359 = 25359; + long a25360 = 25360; + long a25361 = 25361; + long a25362 = 25362; + long a25363 = 25363; + long a25364 = 25364; + long a25365 = 25365; + long a25366 = 25366; + long a25367 = 25367; + long a25368 = 25368; + long a25369 = 25369; + long a25370 = 25370; + long a25371 = 25371; + long a25372 = 25372; + long a25373 = 25373; + long a25374 = 25374; + long a25375 = 25375; + long a25376 = 25376; + long a25377 = 25377; + long a25378 = 25378; + long a25379 = 25379; + long a25380 = 25380; + long a25381 = 25381; + long a25382 = 25382; + long a25383 = 25383; + long a25384 = 25384; + long a25385 = 25385; + long a25386 = 25386; + long a25387 = 25387; + long a25388 = 25388; + long a25389 = 25389; + long a25390 = 25390; + long a25391 = 25391; + long a25392 = 25392; + long a25393 = 25393; + long a25394 = 25394; + long a25395 = 25395; + long a25396 = 25396; + long a25397 = 25397; + long a25398 = 25398; + long a25399 = 25399; + long a25400 = 25400; + long a25401 = 25401; + long a25402 = 25402; + long a25403 = 25403; + long a25404 = 25404; + long a25405 = 25405; + long a25406 = 25406; + long a25407 = 25407; + long a25408 = 25408; + long a25409 = 25409; + long a25410 = 25410; + long a25411 = 25411; + long a25412 = 25412; + long a25413 = 25413; + long a25414 = 25414; + long a25415 = 25415; + long a25416 = 25416; + long a25417 = 25417; + long a25418 = 25418; + long a25419 = 25419; + long a25420 = 25420; + long a25421 = 25421; + long a25422 = 25422; + long a25423 = 25423; + long a25424 = 25424; + long a25425 = 25425; + long a25426 = 25426; + long a25427 = 25427; + long a25428 = 25428; + long a25429 = 25429; + long a25430 = 25430; + long a25431 = 25431; + long a25432 = 25432; + long a25433 = 25433; + long a25434 = 25434; + long a25435 = 25435; + long a25436 = 25436; + long a25437 = 25437; + long a25438 = 25438; + long a25439 = 25439; + long a25440 = 25440; + long a25441 = 25441; + long a25442 = 25442; + long a25443 = 25443; + long a25444 = 25444; + long a25445 = 25445; + long a25446 = 25446; + long a25447 = 25447; + long a25448 = 25448; + long a25449 = 25449; + long a25450 = 25450; + long a25451 = 25451; + long a25452 = 25452; + long a25453 = 25453; + long a25454 = 25454; + long a25455 = 25455; + long a25456 = 25456; + long a25457 = 25457; + long a25458 = 25458; + long a25459 = 25459; + long a25460 = 25460; + long a25461 = 25461; + long a25462 = 25462; + long a25463 = 25463; + long a25464 = 25464; + long a25465 = 25465; + long a25466 = 25466; + long a25467 = 25467; + long a25468 = 25468; + long a25469 = 25469; + long a25470 = 25470; + long a25471 = 25471; + long a25472 = 25472; + long a25473 = 25473; + long a25474 = 25474; + long a25475 = 25475; + long a25476 = 25476; + long a25477 = 25477; + long a25478 = 25478; + long a25479 = 25479; + long a25480 = 25480; + long a25481 = 25481; + long a25482 = 25482; + long a25483 = 25483; + long a25484 = 25484; + long a25485 = 25485; + long a25486 = 25486; + long a25487 = 25487; + long a25488 = 25488; + long a25489 = 25489; + long a25490 = 25490; + long a25491 = 25491; + long a25492 = 25492; + long a25493 = 25493; + long a25494 = 25494; + long a25495 = 25495; + long a25496 = 25496; + long a25497 = 25497; + long a25498 = 25498; + long a25499 = 25499; + long a25500 = 25500; + long a25501 = 25501; + long a25502 = 25502; + long a25503 = 25503; + long a25504 = 25504; + long a25505 = 25505; + long a25506 = 25506; + long a25507 = 25507; + long a25508 = 25508; + long a25509 = 25509; + long a25510 = 25510; + long a25511 = 25511; + long a25512 = 25512; + long a25513 = 25513; + long a25514 = 25514; + long a25515 = 25515; + long a25516 = 25516; + long a25517 = 25517; + long a25518 = 25518; + long a25519 = 25519; + long a25520 = 25520; + long a25521 = 25521; + long a25522 = 25522; + long a25523 = 25523; + long a25524 = 25524; + long a25525 = 25525; + long a25526 = 25526; + long a25527 = 25527; + long a25528 = 25528; + long a25529 = 25529; + long a25530 = 25530; + long a25531 = 25531; + long a25532 = 25532; + long a25533 = 25533; + long a25534 = 25534; + long a25535 = 25535; + long a25536 = 25536; + long a25537 = 25537; + long a25538 = 25538; + long a25539 = 25539; + long a25540 = 25540; + long a25541 = 25541; + long a25542 = 25542; + long a25543 = 25543; + long a25544 = 25544; + long a25545 = 25545; + long a25546 = 25546; + long a25547 = 25547; + long a25548 = 25548; + long a25549 = 25549; + long a25550 = 25550; + long a25551 = 25551; + long a25552 = 25552; + long a25553 = 25553; + long a25554 = 25554; + long a25555 = 25555; + long a25556 = 25556; + long a25557 = 25557; + long a25558 = 25558; + long a25559 = 25559; + long a25560 = 25560; + long a25561 = 25561; + long a25562 = 25562; + long a25563 = 25563; + long a25564 = 25564; + long a25565 = 25565; + long a25566 = 25566; + long a25567 = 25567; + long a25568 = 25568; + long a25569 = 25569; + long a25570 = 25570; + long a25571 = 25571; + long a25572 = 25572; + long a25573 = 25573; + long a25574 = 25574; + long a25575 = 25575; + long a25576 = 25576; + long a25577 = 25577; + long a25578 = 25578; + long a25579 = 25579; + long a25580 = 25580; + long a25581 = 25581; + long a25582 = 25582; + long a25583 = 25583; + long a25584 = 25584; + long a25585 = 25585; + long a25586 = 25586; + long a25587 = 25587; + long a25588 = 25588; + long a25589 = 25589; + long a25590 = 25590; + long a25591 = 25591; + long a25592 = 25592; + long a25593 = 25593; + long a25594 = 25594; + long a25595 = 25595; + long a25596 = 25596; + long a25597 = 25597; + long a25598 = 25598; + long a25599 = 25599; + long a25600 = 25600; + long a25601 = 25601; + long a25602 = 25602; + long a25603 = 25603; + long a25604 = 25604; + long a25605 = 25605; + long a25606 = 25606; + long a25607 = 25607; + long a25608 = 25608; + long a25609 = 25609; + long a25610 = 25610; + long a25611 = 25611; + long a25612 = 25612; + long a25613 = 25613; + long a25614 = 25614; + long a25615 = 25615; + long a25616 = 25616; + long a25617 = 25617; + long a25618 = 25618; + long a25619 = 25619; + long a25620 = 25620; + long a25621 = 25621; + long a25622 = 25622; + long a25623 = 25623; + long a25624 = 25624; + long a25625 = 25625; + long a25626 = 25626; + long a25627 = 25627; + long a25628 = 25628; + long a25629 = 25629; + long a25630 = 25630; + long a25631 = 25631; + long a25632 = 25632; + long a25633 = 25633; + long a25634 = 25634; + long a25635 = 25635; + long a25636 = 25636; + long a25637 = 25637; + long a25638 = 25638; + long a25639 = 25639; + long a25640 = 25640; + long a25641 = 25641; + long a25642 = 25642; + long a25643 = 25643; + long a25644 = 25644; + long a25645 = 25645; + long a25646 = 25646; + long a25647 = 25647; + long a25648 = 25648; + long a25649 = 25649; + long a25650 = 25650; + long a25651 = 25651; + long a25652 = 25652; + long a25653 = 25653; + long a25654 = 25654; + long a25655 = 25655; + long a25656 = 25656; + long a25657 = 25657; + long a25658 = 25658; + long a25659 = 25659; + long a25660 = 25660; + long a25661 = 25661; + long a25662 = 25662; + long a25663 = 25663; + long a25664 = 25664; + long a25665 = 25665; + long a25666 = 25666; + long a25667 = 25667; + long a25668 = 25668; + long a25669 = 25669; + long a25670 = 25670; + long a25671 = 25671; + long a25672 = 25672; + long a25673 = 25673; + long a25674 = 25674; + long a25675 = 25675; + long a25676 = 25676; + long a25677 = 25677; + long a25678 = 25678; + long a25679 = 25679; + long a25680 = 25680; + long a25681 = 25681; + long a25682 = 25682; + long a25683 = 25683; + long a25684 = 25684; + long a25685 = 25685; + long a25686 = 25686; + long a25687 = 25687; + long a25688 = 25688; + long a25689 = 25689; + long a25690 = 25690; + long a25691 = 25691; + long a25692 = 25692; + long a25693 = 25693; + long a25694 = 25694; + long a25695 = 25695; + long a25696 = 25696; + long a25697 = 25697; + long a25698 = 25698; + long a25699 = 25699; + long a25700 = 25700; + long a25701 = 25701; + long a25702 = 25702; + long a25703 = 25703; + long a25704 = 25704; + long a25705 = 25705; + long a25706 = 25706; + long a25707 = 25707; + long a25708 = 25708; + long a25709 = 25709; + long a25710 = 25710; + long a25711 = 25711; + long a25712 = 25712; + long a25713 = 25713; + long a25714 = 25714; + long a25715 = 25715; + long a25716 = 25716; + long a25717 = 25717; + long a25718 = 25718; + long a25719 = 25719; + long a25720 = 25720; + long a25721 = 25721; + long a25722 = 25722; + long a25723 = 25723; + long a25724 = 25724; + long a25725 = 25725; + long a25726 = 25726; + long a25727 = 25727; + long a25728 = 25728; + long a25729 = 25729; + long a25730 = 25730; + long a25731 = 25731; + long a25732 = 25732; + long a25733 = 25733; + long a25734 = 25734; + long a25735 = 25735; + long a25736 = 25736; + long a25737 = 25737; + long a25738 = 25738; + long a25739 = 25739; + long a25740 = 25740; + long a25741 = 25741; + long a25742 = 25742; + long a25743 = 25743; + long a25744 = 25744; + long a25745 = 25745; + long a25746 = 25746; + long a25747 = 25747; + long a25748 = 25748; + long a25749 = 25749; + long a25750 = 25750; + long a25751 = 25751; + long a25752 = 25752; + long a25753 = 25753; + long a25754 = 25754; + long a25755 = 25755; + long a25756 = 25756; + long a25757 = 25757; + long a25758 = 25758; + long a25759 = 25759; + long a25760 = 25760; + long a25761 = 25761; + long a25762 = 25762; + long a25763 = 25763; + long a25764 = 25764; + long a25765 = 25765; + long a25766 = 25766; + long a25767 = 25767; + long a25768 = 25768; + long a25769 = 25769; + long a25770 = 25770; + long a25771 = 25771; + long a25772 = 25772; + long a25773 = 25773; + long a25774 = 25774; + long a25775 = 25775; + long a25776 = 25776; + long a25777 = 25777; + long a25778 = 25778; + long a25779 = 25779; + long a25780 = 25780; + long a25781 = 25781; + long a25782 = 25782; + long a25783 = 25783; + long a25784 = 25784; + long a25785 = 25785; + long a25786 = 25786; + long a25787 = 25787; + long a25788 = 25788; + long a25789 = 25789; + long a25790 = 25790; + long a25791 = 25791; + long a25792 = 25792; + long a25793 = 25793; + long a25794 = 25794; + long a25795 = 25795; + long a25796 = 25796; + long a25797 = 25797; + long a25798 = 25798; + long a25799 = 25799; + long a25800 = 25800; + long a25801 = 25801; + long a25802 = 25802; + long a25803 = 25803; + long a25804 = 25804; + long a25805 = 25805; + long a25806 = 25806; + long a25807 = 25807; + long a25808 = 25808; + long a25809 = 25809; + long a25810 = 25810; + long a25811 = 25811; + long a25812 = 25812; + long a25813 = 25813; + long a25814 = 25814; + long a25815 = 25815; + long a25816 = 25816; + long a25817 = 25817; + long a25818 = 25818; + long a25819 = 25819; + long a25820 = 25820; + long a25821 = 25821; + long a25822 = 25822; + long a25823 = 25823; + long a25824 = 25824; + long a25825 = 25825; + long a25826 = 25826; + long a25827 = 25827; + long a25828 = 25828; + long a25829 = 25829; + long a25830 = 25830; + long a25831 = 25831; + long a25832 = 25832; + long a25833 = 25833; + long a25834 = 25834; + long a25835 = 25835; + long a25836 = 25836; + long a25837 = 25837; + long a25838 = 25838; + long a25839 = 25839; + long a25840 = 25840; + long a25841 = 25841; + long a25842 = 25842; + long a25843 = 25843; + long a25844 = 25844; + long a25845 = 25845; + long a25846 = 25846; + long a25847 = 25847; + long a25848 = 25848; + long a25849 = 25849; + long a25850 = 25850; + long a25851 = 25851; + long a25852 = 25852; + long a25853 = 25853; + long a25854 = 25854; + long a25855 = 25855; + long a25856 = 25856; + long a25857 = 25857; + long a25858 = 25858; + long a25859 = 25859; + long a25860 = 25860; + long a25861 = 25861; + long a25862 = 25862; + long a25863 = 25863; + long a25864 = 25864; + long a25865 = 25865; + long a25866 = 25866; + long a25867 = 25867; + long a25868 = 25868; + long a25869 = 25869; + long a25870 = 25870; + long a25871 = 25871; + long a25872 = 25872; + long a25873 = 25873; + long a25874 = 25874; + long a25875 = 25875; + long a25876 = 25876; + long a25877 = 25877; + long a25878 = 25878; + long a25879 = 25879; + long a25880 = 25880; + long a25881 = 25881; + long a25882 = 25882; + long a25883 = 25883; + long a25884 = 25884; + long a25885 = 25885; + long a25886 = 25886; + long a25887 = 25887; + long a25888 = 25888; + long a25889 = 25889; + long a25890 = 25890; + long a25891 = 25891; + long a25892 = 25892; + long a25893 = 25893; + long a25894 = 25894; + long a25895 = 25895; + long a25896 = 25896; + long a25897 = 25897; + long a25898 = 25898; + long a25899 = 25899; + long a25900 = 25900; + long a25901 = 25901; + long a25902 = 25902; + long a25903 = 25903; + long a25904 = 25904; + long a25905 = 25905; + long a25906 = 25906; + long a25907 = 25907; + long a25908 = 25908; + long a25909 = 25909; + long a25910 = 25910; + long a25911 = 25911; + long a25912 = 25912; + long a25913 = 25913; + long a25914 = 25914; + long a25915 = 25915; + long a25916 = 25916; + long a25917 = 25917; + long a25918 = 25918; + long a25919 = 25919; + long a25920 = 25920; + long a25921 = 25921; + long a25922 = 25922; + long a25923 = 25923; + long a25924 = 25924; + long a25925 = 25925; + long a25926 = 25926; + long a25927 = 25927; + long a25928 = 25928; + long a25929 = 25929; + long a25930 = 25930; + long a25931 = 25931; + long a25932 = 25932; + long a25933 = 25933; + long a25934 = 25934; + long a25935 = 25935; + long a25936 = 25936; + long a25937 = 25937; + long a25938 = 25938; + long a25939 = 25939; + long a25940 = 25940; + long a25941 = 25941; + long a25942 = 25942; + long a25943 = 25943; + long a25944 = 25944; + long a25945 = 25945; + long a25946 = 25946; + long a25947 = 25947; + long a25948 = 25948; + long a25949 = 25949; + long a25950 = 25950; + long a25951 = 25951; + long a25952 = 25952; + long a25953 = 25953; + long a25954 = 25954; + long a25955 = 25955; + long a25956 = 25956; + long a25957 = 25957; + long a25958 = 25958; + long a25959 = 25959; + long a25960 = 25960; + long a25961 = 25961; + long a25962 = 25962; + long a25963 = 25963; + long a25964 = 25964; + long a25965 = 25965; + long a25966 = 25966; + long a25967 = 25967; + long a25968 = 25968; + long a25969 = 25969; + long a25970 = 25970; + long a25971 = 25971; + long a25972 = 25972; + long a25973 = 25973; + long a25974 = 25974; + long a25975 = 25975; + long a25976 = 25976; + long a25977 = 25977; + long a25978 = 25978; + long a25979 = 25979; + long a25980 = 25980; + long a25981 = 25981; + long a25982 = 25982; + long a25983 = 25983; + long a25984 = 25984; + long a25985 = 25985; + long a25986 = 25986; + long a25987 = 25987; + long a25988 = 25988; + long a25989 = 25989; + long a25990 = 25990; + long a25991 = 25991; + long a25992 = 25992; + long a25993 = 25993; + long a25994 = 25994; + long a25995 = 25995; + long a25996 = 25996; + long a25997 = 25997; + long a25998 = 25998; + long a25999 = 25999; + long a26000 = 26000; + long a26001 = 26001; + long a26002 = 26002; + long a26003 = 26003; + long a26004 = 26004; + long a26005 = 26005; + long a26006 = 26006; + long a26007 = 26007; + long a26008 = 26008; + long a26009 = 26009; + long a26010 = 26010; + long a26011 = 26011; + long a26012 = 26012; + long a26013 = 26013; + long a26014 = 26014; + long a26015 = 26015; + long a26016 = 26016; + long a26017 = 26017; + long a26018 = 26018; + long a26019 = 26019; + long a26020 = 26020; + long a26021 = 26021; + long a26022 = 26022; + long a26023 = 26023; + long a26024 = 26024; + long a26025 = 26025; + long a26026 = 26026; + long a26027 = 26027; + long a26028 = 26028; + long a26029 = 26029; + long a26030 = 26030; + long a26031 = 26031; + long a26032 = 26032; + long a26033 = 26033; + long a26034 = 26034; + long a26035 = 26035; + long a26036 = 26036; + long a26037 = 26037; + long a26038 = 26038; + long a26039 = 26039; + long a26040 = 26040; + long a26041 = 26041; + long a26042 = 26042; + long a26043 = 26043; + long a26044 = 26044; + long a26045 = 26045; + long a26046 = 26046; + long a26047 = 26047; + long a26048 = 26048; + long a26049 = 26049; + long a26050 = 26050; + long a26051 = 26051; + long a26052 = 26052; + long a26053 = 26053; + long a26054 = 26054; + long a26055 = 26055; + long a26056 = 26056; + long a26057 = 26057; + long a26058 = 26058; + long a26059 = 26059; + long a26060 = 26060; + long a26061 = 26061; + long a26062 = 26062; + long a26063 = 26063; + long a26064 = 26064; + long a26065 = 26065; + long a26066 = 26066; + long a26067 = 26067; + long a26068 = 26068; + long a26069 = 26069; + long a26070 = 26070; + long a26071 = 26071; + long a26072 = 26072; + long a26073 = 26073; + long a26074 = 26074; + long a26075 = 26075; + long a26076 = 26076; + long a26077 = 26077; + long a26078 = 26078; + long a26079 = 26079; + long a26080 = 26080; + long a26081 = 26081; + long a26082 = 26082; + long a26083 = 26083; + long a26084 = 26084; + long a26085 = 26085; + long a26086 = 26086; + long a26087 = 26087; + long a26088 = 26088; + long a26089 = 26089; + long a26090 = 26090; + long a26091 = 26091; + long a26092 = 26092; + long a26093 = 26093; + long a26094 = 26094; + long a26095 = 26095; + long a26096 = 26096; + long a26097 = 26097; + long a26098 = 26098; + long a26099 = 26099; + long a26100 = 26100; + long a26101 = 26101; + long a26102 = 26102; + long a26103 = 26103; + long a26104 = 26104; + long a26105 = 26105; + long a26106 = 26106; + long a26107 = 26107; + long a26108 = 26108; + long a26109 = 26109; + long a26110 = 26110; + long a26111 = 26111; + long a26112 = 26112; + long a26113 = 26113; + long a26114 = 26114; + long a26115 = 26115; + long a26116 = 26116; + long a26117 = 26117; + long a26118 = 26118; + long a26119 = 26119; + long a26120 = 26120; + long a26121 = 26121; + long a26122 = 26122; + long a26123 = 26123; + long a26124 = 26124; + long a26125 = 26125; + long a26126 = 26126; + long a26127 = 26127; + long a26128 = 26128; + long a26129 = 26129; + long a26130 = 26130; + long a26131 = 26131; + long a26132 = 26132; + long a26133 = 26133; + long a26134 = 26134; + long a26135 = 26135; + long a26136 = 26136; + long a26137 = 26137; + long a26138 = 26138; + long a26139 = 26139; + long a26140 = 26140; + long a26141 = 26141; + long a26142 = 26142; + long a26143 = 26143; + long a26144 = 26144; + long a26145 = 26145; + long a26146 = 26146; + long a26147 = 26147; + long a26148 = 26148; + long a26149 = 26149; + long a26150 = 26150; + long a26151 = 26151; + long a26152 = 26152; + long a26153 = 26153; + long a26154 = 26154; + long a26155 = 26155; + long a26156 = 26156; + long a26157 = 26157; + long a26158 = 26158; + long a26159 = 26159; + long a26160 = 26160; + long a26161 = 26161; + long a26162 = 26162; + long a26163 = 26163; + long a26164 = 26164; + long a26165 = 26165; + long a26166 = 26166; + long a26167 = 26167; + long a26168 = 26168; + long a26169 = 26169; + long a26170 = 26170; + long a26171 = 26171; + long a26172 = 26172; + long a26173 = 26173; + long a26174 = 26174; + long a26175 = 26175; + long a26176 = 26176; + long a26177 = 26177; + long a26178 = 26178; + long a26179 = 26179; + long a26180 = 26180; + long a26181 = 26181; + long a26182 = 26182; + long a26183 = 26183; + long a26184 = 26184; + long a26185 = 26185; + long a26186 = 26186; + long a26187 = 26187; + long a26188 = 26188; + long a26189 = 26189; + long a26190 = 26190; + long a26191 = 26191; + long a26192 = 26192; + long a26193 = 26193; + long a26194 = 26194; + long a26195 = 26195; + long a26196 = 26196; + long a26197 = 26197; + long a26198 = 26198; + long a26199 = 26199; + long a26200 = 26200; + long a26201 = 26201; + long a26202 = 26202; + long a26203 = 26203; + long a26204 = 26204; + long a26205 = 26205; + long a26206 = 26206; + long a26207 = 26207; + long a26208 = 26208; + long a26209 = 26209; + long a26210 = 26210; + long a26211 = 26211; + long a26212 = 26212; + long a26213 = 26213; + long a26214 = 26214; + long a26215 = 26215; + long a26216 = 26216; + long a26217 = 26217; + long a26218 = 26218; + long a26219 = 26219; + long a26220 = 26220; + long a26221 = 26221; + long a26222 = 26222; + long a26223 = 26223; + long a26224 = 26224; + long a26225 = 26225; + long a26226 = 26226; + long a26227 = 26227; + long a26228 = 26228; + long a26229 = 26229; + long a26230 = 26230; + long a26231 = 26231; + long a26232 = 26232; + long a26233 = 26233; + long a26234 = 26234; + long a26235 = 26235; + long a26236 = 26236; + long a26237 = 26237; + long a26238 = 26238; + long a26239 = 26239; + long a26240 = 26240; + long a26241 = 26241; + long a26242 = 26242; + long a26243 = 26243; + long a26244 = 26244; + long a26245 = 26245; + long a26246 = 26246; + long a26247 = 26247; + long a26248 = 26248; + long a26249 = 26249; + long a26250 = 26250; + long a26251 = 26251; + long a26252 = 26252; + long a26253 = 26253; + long a26254 = 26254; + long a26255 = 26255; + long a26256 = 26256; + long a26257 = 26257; + long a26258 = 26258; + long a26259 = 26259; + long a26260 = 26260; + long a26261 = 26261; + long a26262 = 26262; + long a26263 = 26263; + long a26264 = 26264; + long a26265 = 26265; + long a26266 = 26266; + long a26267 = 26267; + long a26268 = 26268; + long a26269 = 26269; + long a26270 = 26270; + long a26271 = 26271; + long a26272 = 26272; + long a26273 = 26273; + long a26274 = 26274; + long a26275 = 26275; + long a26276 = 26276; + long a26277 = 26277; + long a26278 = 26278; + long a26279 = 26279; + long a26280 = 26280; + long a26281 = 26281; + long a26282 = 26282; + long a26283 = 26283; + long a26284 = 26284; + long a26285 = 26285; + long a26286 = 26286; + long a26287 = 26287; + long a26288 = 26288; + long a26289 = 26289; + long a26290 = 26290; + long a26291 = 26291; + long a26292 = 26292; + long a26293 = 26293; + long a26294 = 26294; + long a26295 = 26295; + long a26296 = 26296; + long a26297 = 26297; + long a26298 = 26298; + long a26299 = 26299; + long a26300 = 26300; + long a26301 = 26301; + long a26302 = 26302; + long a26303 = 26303; + long a26304 = 26304; + long a26305 = 26305; + long a26306 = 26306; + long a26307 = 26307; + long a26308 = 26308; + long a26309 = 26309; + long a26310 = 26310; + long a26311 = 26311; + long a26312 = 26312; + long a26313 = 26313; + long a26314 = 26314; + long a26315 = 26315; + long a26316 = 26316; + long a26317 = 26317; + long a26318 = 26318; + long a26319 = 26319; + long a26320 = 26320; + long a26321 = 26321; + long a26322 = 26322; + long a26323 = 26323; + long a26324 = 26324; + long a26325 = 26325; + long a26326 = 26326; + long a26327 = 26327; + long a26328 = 26328; + long a26329 = 26329; + long a26330 = 26330; + long a26331 = 26331; + long a26332 = 26332; + long a26333 = 26333; + long a26334 = 26334; + long a26335 = 26335; + long a26336 = 26336; + long a26337 = 26337; + long a26338 = 26338; + long a26339 = 26339; + long a26340 = 26340; + long a26341 = 26341; + long a26342 = 26342; + long a26343 = 26343; + long a26344 = 26344; + long a26345 = 26345; + long a26346 = 26346; + long a26347 = 26347; + long a26348 = 26348; + long a26349 = 26349; + long a26350 = 26350; + long a26351 = 26351; + long a26352 = 26352; + long a26353 = 26353; + long a26354 = 26354; + long a26355 = 26355; + long a26356 = 26356; + long a26357 = 26357; + long a26358 = 26358; + long a26359 = 26359; + long a26360 = 26360; + long a26361 = 26361; + long a26362 = 26362; + long a26363 = 26363; + long a26364 = 26364; + long a26365 = 26365; + long a26366 = 26366; + long a26367 = 26367; + long a26368 = 26368; + long a26369 = 26369; + long a26370 = 26370; + long a26371 = 26371; + long a26372 = 26372; + long a26373 = 26373; + long a26374 = 26374; + long a26375 = 26375; + long a26376 = 26376; + long a26377 = 26377; + long a26378 = 26378; + long a26379 = 26379; + long a26380 = 26380; + long a26381 = 26381; + long a26382 = 26382; + long a26383 = 26383; + long a26384 = 26384; + long a26385 = 26385; + long a26386 = 26386; + long a26387 = 26387; + long a26388 = 26388; + long a26389 = 26389; + long a26390 = 26390; + long a26391 = 26391; + long a26392 = 26392; + long a26393 = 26393; + long a26394 = 26394; + long a26395 = 26395; + long a26396 = 26396; + long a26397 = 26397; + long a26398 = 26398; + long a26399 = 26399; + long a26400 = 26400; + long a26401 = 26401; + long a26402 = 26402; + long a26403 = 26403; + long a26404 = 26404; + long a26405 = 26405; + long a26406 = 26406; + long a26407 = 26407; + long a26408 = 26408; + long a26409 = 26409; + long a26410 = 26410; + long a26411 = 26411; + long a26412 = 26412; + long a26413 = 26413; + long a26414 = 26414; + long a26415 = 26415; + long a26416 = 26416; + long a26417 = 26417; + long a26418 = 26418; + long a26419 = 26419; + long a26420 = 26420; + long a26421 = 26421; + long a26422 = 26422; + long a26423 = 26423; + long a26424 = 26424; + long a26425 = 26425; + long a26426 = 26426; + long a26427 = 26427; + long a26428 = 26428; + long a26429 = 26429; + long a26430 = 26430; + long a26431 = 26431; + long a26432 = 26432; + long a26433 = 26433; + long a26434 = 26434; + long a26435 = 26435; + long a26436 = 26436; + long a26437 = 26437; + long a26438 = 26438; + long a26439 = 26439; + long a26440 = 26440; + long a26441 = 26441; + long a26442 = 26442; + long a26443 = 26443; + long a26444 = 26444; + long a26445 = 26445; + long a26446 = 26446; + long a26447 = 26447; + long a26448 = 26448; + long a26449 = 26449; + long a26450 = 26450; + long a26451 = 26451; + long a26452 = 26452; + long a26453 = 26453; + long a26454 = 26454; + long a26455 = 26455; + long a26456 = 26456; + long a26457 = 26457; + long a26458 = 26458; + long a26459 = 26459; + long a26460 = 26460; + long a26461 = 26461; + long a26462 = 26462; + long a26463 = 26463; + long a26464 = 26464; + long a26465 = 26465; + long a26466 = 26466; + long a26467 = 26467; + long a26468 = 26468; + long a26469 = 26469; + long a26470 = 26470; + long a26471 = 26471; + long a26472 = 26472; + long a26473 = 26473; + long a26474 = 26474; + long a26475 = 26475; + long a26476 = 26476; + long a26477 = 26477; + long a26478 = 26478; + long a26479 = 26479; + long a26480 = 26480; + long a26481 = 26481; + long a26482 = 26482; + long a26483 = 26483; + long a26484 = 26484; + long a26485 = 26485; + long a26486 = 26486; + long a26487 = 26487; + long a26488 = 26488; + long a26489 = 26489; + long a26490 = 26490; + long a26491 = 26491; + long a26492 = 26492; + long a26493 = 26493; + long a26494 = 26494; + long a26495 = 26495; + long a26496 = 26496; + long a26497 = 26497; + long a26498 = 26498; + long a26499 = 26499; + long a26500 = 26500; + long a26501 = 26501; + long a26502 = 26502; + long a26503 = 26503; + long a26504 = 26504; + long a26505 = 26505; + long a26506 = 26506; + long a26507 = 26507; + long a26508 = 26508; + long a26509 = 26509; + long a26510 = 26510; + long a26511 = 26511; + long a26512 = 26512; + long a26513 = 26513; + long a26514 = 26514; + long a26515 = 26515; + long a26516 = 26516; + long a26517 = 26517; + long a26518 = 26518; + long a26519 = 26519; + long a26520 = 26520; + long a26521 = 26521; + long a26522 = 26522; + long a26523 = 26523; + long a26524 = 26524; + long a26525 = 26525; + long a26526 = 26526; + long a26527 = 26527; + long a26528 = 26528; + long a26529 = 26529; + long a26530 = 26530; + long a26531 = 26531; + long a26532 = 26532; + long a26533 = 26533; + long a26534 = 26534; + long a26535 = 26535; + long a26536 = 26536; + long a26537 = 26537; + long a26538 = 26538; + long a26539 = 26539; + long a26540 = 26540; + long a26541 = 26541; + long a26542 = 26542; + long a26543 = 26543; + long a26544 = 26544; + long a26545 = 26545; + long a26546 = 26546; + long a26547 = 26547; + long a26548 = 26548; + long a26549 = 26549; + long a26550 = 26550; + long a26551 = 26551; + long a26552 = 26552; + long a26553 = 26553; + long a26554 = 26554; + long a26555 = 26555; + long a26556 = 26556; + long a26557 = 26557; + long a26558 = 26558; + long a26559 = 26559; + long a26560 = 26560; + long a26561 = 26561; + long a26562 = 26562; + long a26563 = 26563; + long a26564 = 26564; + long a26565 = 26565; + long a26566 = 26566; + long a26567 = 26567; + long a26568 = 26568; + long a26569 = 26569; + long a26570 = 26570; + long a26571 = 26571; + long a26572 = 26572; + long a26573 = 26573; + long a26574 = 26574; + long a26575 = 26575; + long a26576 = 26576; + long a26577 = 26577; + long a26578 = 26578; + long a26579 = 26579; + long a26580 = 26580; + long a26581 = 26581; + long a26582 = 26582; + long a26583 = 26583; + long a26584 = 26584; + long a26585 = 26585; + long a26586 = 26586; + long a26587 = 26587; + long a26588 = 26588; + long a26589 = 26589; + long a26590 = 26590; + long a26591 = 26591; + long a26592 = 26592; + long a26593 = 26593; + long a26594 = 26594; + long a26595 = 26595; + long a26596 = 26596; + long a26597 = 26597; + long a26598 = 26598; + long a26599 = 26599; + long a26600 = 26600; + long a26601 = 26601; + long a26602 = 26602; + long a26603 = 26603; + long a26604 = 26604; + long a26605 = 26605; + long a26606 = 26606; + long a26607 = 26607; + long a26608 = 26608; + long a26609 = 26609; + long a26610 = 26610; + long a26611 = 26611; + long a26612 = 26612; + long a26613 = 26613; + long a26614 = 26614; + long a26615 = 26615; + long a26616 = 26616; + long a26617 = 26617; + long a26618 = 26618; + long a26619 = 26619; + long a26620 = 26620; + long a26621 = 26621; + long a26622 = 26622; + long a26623 = 26623; + long a26624 = 26624; + long a26625 = 26625; + long a26626 = 26626; + long a26627 = 26627; + long a26628 = 26628; + long a26629 = 26629; + long a26630 = 26630; + long a26631 = 26631; + long a26632 = 26632; + long a26633 = 26633; + long a26634 = 26634; + long a26635 = 26635; + long a26636 = 26636; + long a26637 = 26637; + long a26638 = 26638; + long a26639 = 26639; + long a26640 = 26640; + long a26641 = 26641; + long a26642 = 26642; + long a26643 = 26643; + long a26644 = 26644; + long a26645 = 26645; + long a26646 = 26646; + long a26647 = 26647; + long a26648 = 26648; + long a26649 = 26649; + long a26650 = 26650; + long a26651 = 26651; + long a26652 = 26652; + long a26653 = 26653; + long a26654 = 26654; + long a26655 = 26655; + long a26656 = 26656; + long a26657 = 26657; + long a26658 = 26658; + long a26659 = 26659; + long a26660 = 26660; + long a26661 = 26661; + long a26662 = 26662; + long a26663 = 26663; + long a26664 = 26664; + long a26665 = 26665; + long a26666 = 26666; + long a26667 = 26667; + long a26668 = 26668; + long a26669 = 26669; + long a26670 = 26670; + long a26671 = 26671; + long a26672 = 26672; + long a26673 = 26673; + long a26674 = 26674; + long a26675 = 26675; + long a26676 = 26676; + long a26677 = 26677; + long a26678 = 26678; + long a26679 = 26679; + long a26680 = 26680; + long a26681 = 26681; + long a26682 = 26682; + long a26683 = 26683; + long a26684 = 26684; + long a26685 = 26685; + long a26686 = 26686; + long a26687 = 26687; + long a26688 = 26688; + long a26689 = 26689; + long a26690 = 26690; + long a26691 = 26691; + long a26692 = 26692; + long a26693 = 26693; + long a26694 = 26694; + long a26695 = 26695; + long a26696 = 26696; + long a26697 = 26697; + long a26698 = 26698; + long a26699 = 26699; + long a26700 = 26700; + long a26701 = 26701; + long a26702 = 26702; + long a26703 = 26703; + long a26704 = 26704; + long a26705 = 26705; + long a26706 = 26706; + long a26707 = 26707; + long a26708 = 26708; + long a26709 = 26709; + long a26710 = 26710; + long a26711 = 26711; + long a26712 = 26712; + long a26713 = 26713; + long a26714 = 26714; + long a26715 = 26715; + long a26716 = 26716; + long a26717 = 26717; + long a26718 = 26718; + long a26719 = 26719; + long a26720 = 26720; + long a26721 = 26721; + long a26722 = 26722; + long a26723 = 26723; + long a26724 = 26724; + long a26725 = 26725; + long a26726 = 26726; + long a26727 = 26727; + long a26728 = 26728; + long a26729 = 26729; + long a26730 = 26730; + long a26731 = 26731; + long a26732 = 26732; + long a26733 = 26733; + long a26734 = 26734; + long a26735 = 26735; + long a26736 = 26736; + long a26737 = 26737; + long a26738 = 26738; + long a26739 = 26739; + long a26740 = 26740; + long a26741 = 26741; + long a26742 = 26742; + long a26743 = 26743; + long a26744 = 26744; + long a26745 = 26745; + long a26746 = 26746; + long a26747 = 26747; + long a26748 = 26748; + long a26749 = 26749; + long a26750 = 26750; + long a26751 = 26751; + long a26752 = 26752; + long a26753 = 26753; + long a26754 = 26754; + long a26755 = 26755; + long a26756 = 26756; + long a26757 = 26757; + long a26758 = 26758; + long a26759 = 26759; + long a26760 = 26760; + long a26761 = 26761; + long a26762 = 26762; + long a26763 = 26763; + long a26764 = 26764; + long a26765 = 26765; + long a26766 = 26766; + long a26767 = 26767; + long a26768 = 26768; + long a26769 = 26769; + long a26770 = 26770; + long a26771 = 26771; + long a26772 = 26772; + long a26773 = 26773; + long a26774 = 26774; + long a26775 = 26775; + long a26776 = 26776; + long a26777 = 26777; + long a26778 = 26778; + long a26779 = 26779; + long a26780 = 26780; + long a26781 = 26781; + long a26782 = 26782; + long a26783 = 26783; + long a26784 = 26784; + long a26785 = 26785; + long a26786 = 26786; + long a26787 = 26787; + long a26788 = 26788; + long a26789 = 26789; + long a26790 = 26790; + long a26791 = 26791; + long a26792 = 26792; + long a26793 = 26793; + long a26794 = 26794; + long a26795 = 26795; + long a26796 = 26796; + long a26797 = 26797; + long a26798 = 26798; + long a26799 = 26799; + long a26800 = 26800; + long a26801 = 26801; + long a26802 = 26802; + long a26803 = 26803; + long a26804 = 26804; + long a26805 = 26805; + long a26806 = 26806; + long a26807 = 26807; + long a26808 = 26808; + long a26809 = 26809; + long a26810 = 26810; + long a26811 = 26811; + long a26812 = 26812; + long a26813 = 26813; + long a26814 = 26814; + long a26815 = 26815; + long a26816 = 26816; + long a26817 = 26817; + long a26818 = 26818; + long a26819 = 26819; + long a26820 = 26820; + long a26821 = 26821; + long a26822 = 26822; + long a26823 = 26823; + long a26824 = 26824; + long a26825 = 26825; + long a26826 = 26826; + long a26827 = 26827; + long a26828 = 26828; + long a26829 = 26829; + long a26830 = 26830; + long a26831 = 26831; + long a26832 = 26832; + long a26833 = 26833; + long a26834 = 26834; + long a26835 = 26835; + long a26836 = 26836; + long a26837 = 26837; + long a26838 = 26838; + long a26839 = 26839; + long a26840 = 26840; + long a26841 = 26841; + long a26842 = 26842; + long a26843 = 26843; + long a26844 = 26844; + long a26845 = 26845; + long a26846 = 26846; + long a26847 = 26847; + long a26848 = 26848; + long a26849 = 26849; + long a26850 = 26850; + long a26851 = 26851; + long a26852 = 26852; + long a26853 = 26853; + long a26854 = 26854; + long a26855 = 26855; + long a26856 = 26856; + long a26857 = 26857; + long a26858 = 26858; + long a26859 = 26859; + long a26860 = 26860; + long a26861 = 26861; + long a26862 = 26862; + long a26863 = 26863; + long a26864 = 26864; + long a26865 = 26865; + long a26866 = 26866; + long a26867 = 26867; + long a26868 = 26868; + long a26869 = 26869; + long a26870 = 26870; + long a26871 = 26871; + long a26872 = 26872; + long a26873 = 26873; + long a26874 = 26874; + long a26875 = 26875; + long a26876 = 26876; + long a26877 = 26877; + long a26878 = 26878; + long a26879 = 26879; + long a26880 = 26880; + long a26881 = 26881; + long a26882 = 26882; + long a26883 = 26883; + long a26884 = 26884; + long a26885 = 26885; + long a26886 = 26886; + long a26887 = 26887; + long a26888 = 26888; + long a26889 = 26889; + long a26890 = 26890; + long a26891 = 26891; + long a26892 = 26892; + long a26893 = 26893; + long a26894 = 26894; + long a26895 = 26895; + long a26896 = 26896; + long a26897 = 26897; + long a26898 = 26898; + long a26899 = 26899; + long a26900 = 26900; + long a26901 = 26901; + long a26902 = 26902; + long a26903 = 26903; + long a26904 = 26904; + long a26905 = 26905; + long a26906 = 26906; + long a26907 = 26907; + long a26908 = 26908; + long a26909 = 26909; + long a26910 = 26910; + long a26911 = 26911; + long a26912 = 26912; + long a26913 = 26913; + long a26914 = 26914; + long a26915 = 26915; + long a26916 = 26916; + long a26917 = 26917; + long a26918 = 26918; + long a26919 = 26919; + long a26920 = 26920; + long a26921 = 26921; + long a26922 = 26922; + long a26923 = 26923; + long a26924 = 26924; + long a26925 = 26925; + long a26926 = 26926; + long a26927 = 26927; + long a26928 = 26928; + long a26929 = 26929; + long a26930 = 26930; + long a26931 = 26931; + long a26932 = 26932; + long a26933 = 26933; + long a26934 = 26934; + long a26935 = 26935; + long a26936 = 26936; + long a26937 = 26937; + long a26938 = 26938; + long a26939 = 26939; + long a26940 = 26940; + long a26941 = 26941; + long a26942 = 26942; + long a26943 = 26943; + long a26944 = 26944; + long a26945 = 26945; + long a26946 = 26946; + long a26947 = 26947; + long a26948 = 26948; + long a26949 = 26949; + long a26950 = 26950; + long a26951 = 26951; + long a26952 = 26952; + long a26953 = 26953; + long a26954 = 26954; + long a26955 = 26955; + long a26956 = 26956; + long a26957 = 26957; + long a26958 = 26958; + long a26959 = 26959; + long a26960 = 26960; + long a26961 = 26961; + long a26962 = 26962; + long a26963 = 26963; + long a26964 = 26964; + long a26965 = 26965; + long a26966 = 26966; + long a26967 = 26967; + long a26968 = 26968; + long a26969 = 26969; + long a26970 = 26970; + long a26971 = 26971; + long a26972 = 26972; + long a26973 = 26973; + long a26974 = 26974; + long a26975 = 26975; + long a26976 = 26976; + long a26977 = 26977; + long a26978 = 26978; + long a26979 = 26979; + long a26980 = 26980; + long a26981 = 26981; + long a26982 = 26982; + long a26983 = 26983; + long a26984 = 26984; + long a26985 = 26985; + long a26986 = 26986; + long a26987 = 26987; + long a26988 = 26988; + long a26989 = 26989; + long a26990 = 26990; + long a26991 = 26991; + long a26992 = 26992; + long a26993 = 26993; + long a26994 = 26994; + long a26995 = 26995; + long a26996 = 26996; + long a26997 = 26997; + long a26998 = 26998; + long a26999 = 26999; + long a27000 = 27000; + long a27001 = 27001; + long a27002 = 27002; + long a27003 = 27003; + long a27004 = 27004; + long a27005 = 27005; + long a27006 = 27006; + long a27007 = 27007; + long a27008 = 27008; + long a27009 = 27009; + long a27010 = 27010; + long a27011 = 27011; + long a27012 = 27012; + long a27013 = 27013; + long a27014 = 27014; + long a27015 = 27015; + long a27016 = 27016; + long a27017 = 27017; + long a27018 = 27018; + long a27019 = 27019; + long a27020 = 27020; + long a27021 = 27021; + long a27022 = 27022; + long a27023 = 27023; + long a27024 = 27024; + long a27025 = 27025; + long a27026 = 27026; + long a27027 = 27027; + long a27028 = 27028; + long a27029 = 27029; + long a27030 = 27030; + long a27031 = 27031; + long a27032 = 27032; + long a27033 = 27033; + long a27034 = 27034; + long a27035 = 27035; + long a27036 = 27036; + long a27037 = 27037; + long a27038 = 27038; + long a27039 = 27039; + long a27040 = 27040; + long a27041 = 27041; + long a27042 = 27042; + long a27043 = 27043; + long a27044 = 27044; + long a27045 = 27045; + long a27046 = 27046; + long a27047 = 27047; + long a27048 = 27048; + long a27049 = 27049; + long a27050 = 27050; + long a27051 = 27051; + long a27052 = 27052; + long a27053 = 27053; + long a27054 = 27054; + long a27055 = 27055; + long a27056 = 27056; + long a27057 = 27057; + long a27058 = 27058; + long a27059 = 27059; + long a27060 = 27060; + long a27061 = 27061; + long a27062 = 27062; + long a27063 = 27063; + long a27064 = 27064; + long a27065 = 27065; + long a27066 = 27066; + long a27067 = 27067; + long a27068 = 27068; + long a27069 = 27069; + long a27070 = 27070; + long a27071 = 27071; + long a27072 = 27072; + long a27073 = 27073; + long a27074 = 27074; + long a27075 = 27075; + long a27076 = 27076; + long a27077 = 27077; + long a27078 = 27078; + long a27079 = 27079; + long a27080 = 27080; + long a27081 = 27081; + long a27082 = 27082; + long a27083 = 27083; + long a27084 = 27084; + long a27085 = 27085; + long a27086 = 27086; + long a27087 = 27087; + long a27088 = 27088; + long a27089 = 27089; + long a27090 = 27090; + long a27091 = 27091; + long a27092 = 27092; + long a27093 = 27093; + long a27094 = 27094; + long a27095 = 27095; + long a27096 = 27096; + long a27097 = 27097; + long a27098 = 27098; + long a27099 = 27099; + long a27100 = 27100; + long a27101 = 27101; + long a27102 = 27102; + long a27103 = 27103; + long a27104 = 27104; + long a27105 = 27105; + long a27106 = 27106; + long a27107 = 27107; + long a27108 = 27108; + long a27109 = 27109; + long a27110 = 27110; + long a27111 = 27111; + long a27112 = 27112; + long a27113 = 27113; + long a27114 = 27114; + long a27115 = 27115; + long a27116 = 27116; + long a27117 = 27117; + long a27118 = 27118; + long a27119 = 27119; + long a27120 = 27120; + long a27121 = 27121; + long a27122 = 27122; + long a27123 = 27123; + long a27124 = 27124; + long a27125 = 27125; + long a27126 = 27126; + long a27127 = 27127; + long a27128 = 27128; + long a27129 = 27129; + long a27130 = 27130; + long a27131 = 27131; + long a27132 = 27132; + long a27133 = 27133; + long a27134 = 27134; + long a27135 = 27135; + long a27136 = 27136; + long a27137 = 27137; + long a27138 = 27138; + long a27139 = 27139; + long a27140 = 27140; + long a27141 = 27141; + long a27142 = 27142; + long a27143 = 27143; + long a27144 = 27144; + long a27145 = 27145; + long a27146 = 27146; + long a27147 = 27147; + long a27148 = 27148; + long a27149 = 27149; + long a27150 = 27150; + long a27151 = 27151; + long a27152 = 27152; + long a27153 = 27153; + long a27154 = 27154; + long a27155 = 27155; + long a27156 = 27156; + long a27157 = 27157; + long a27158 = 27158; + long a27159 = 27159; + long a27160 = 27160; + long a27161 = 27161; + long a27162 = 27162; + long a27163 = 27163; + long a27164 = 27164; + long a27165 = 27165; + long a27166 = 27166; + long a27167 = 27167; + long a27168 = 27168; + long a27169 = 27169; + long a27170 = 27170; + long a27171 = 27171; + long a27172 = 27172; + long a27173 = 27173; + long a27174 = 27174; + long a27175 = 27175; + long a27176 = 27176; + long a27177 = 27177; + long a27178 = 27178; + long a27179 = 27179; + long a27180 = 27180; + long a27181 = 27181; + long a27182 = 27182; + long a27183 = 27183; + long a27184 = 27184; + long a27185 = 27185; + long a27186 = 27186; + long a27187 = 27187; + long a27188 = 27188; + long a27189 = 27189; + long a27190 = 27190; + long a27191 = 27191; + long a27192 = 27192; + long a27193 = 27193; + long a27194 = 27194; + long a27195 = 27195; + long a27196 = 27196; + long a27197 = 27197; + long a27198 = 27198; + long a27199 = 27199; + long a27200 = 27200; + long a27201 = 27201; + long a27202 = 27202; + long a27203 = 27203; + long a27204 = 27204; + long a27205 = 27205; + long a27206 = 27206; + long a27207 = 27207; + long a27208 = 27208; + long a27209 = 27209; + long a27210 = 27210; + long a27211 = 27211; + long a27212 = 27212; + long a27213 = 27213; + long a27214 = 27214; + long a27215 = 27215; + long a27216 = 27216; + long a27217 = 27217; + long a27218 = 27218; + long a27219 = 27219; + long a27220 = 27220; + long a27221 = 27221; + long a27222 = 27222; + long a27223 = 27223; + long a27224 = 27224; + long a27225 = 27225; + long a27226 = 27226; + long a27227 = 27227; + long a27228 = 27228; + long a27229 = 27229; + long a27230 = 27230; + long a27231 = 27231; + long a27232 = 27232; + long a27233 = 27233; + long a27234 = 27234; + long a27235 = 27235; + long a27236 = 27236; + long a27237 = 27237; + long a27238 = 27238; + long a27239 = 27239; + long a27240 = 27240; + long a27241 = 27241; + long a27242 = 27242; + long a27243 = 27243; + long a27244 = 27244; + long a27245 = 27245; + long a27246 = 27246; + long a27247 = 27247; + long a27248 = 27248; + long a27249 = 27249; + long a27250 = 27250; + long a27251 = 27251; + long a27252 = 27252; + long a27253 = 27253; + long a27254 = 27254; + long a27255 = 27255; + long a27256 = 27256; + long a27257 = 27257; + long a27258 = 27258; + long a27259 = 27259; + long a27260 = 27260; + long a27261 = 27261; + long a27262 = 27262; + long a27263 = 27263; + long a27264 = 27264; + long a27265 = 27265; + long a27266 = 27266; + long a27267 = 27267; + long a27268 = 27268; + long a27269 = 27269; + long a27270 = 27270; + long a27271 = 27271; + long a27272 = 27272; + long a27273 = 27273; + long a27274 = 27274; + long a27275 = 27275; + long a27276 = 27276; + long a27277 = 27277; + long a27278 = 27278; + long a27279 = 27279; + long a27280 = 27280; + long a27281 = 27281; + long a27282 = 27282; + long a27283 = 27283; + long a27284 = 27284; + long a27285 = 27285; + long a27286 = 27286; + long a27287 = 27287; + long a27288 = 27288; + long a27289 = 27289; + long a27290 = 27290; + long a27291 = 27291; + long a27292 = 27292; + long a27293 = 27293; + long a27294 = 27294; + long a27295 = 27295; + long a27296 = 27296; + long a27297 = 27297; + long a27298 = 27298; + long a27299 = 27299; + long a27300 = 27300; + long a27301 = 27301; + long a27302 = 27302; + long a27303 = 27303; + long a27304 = 27304; + long a27305 = 27305; + long a27306 = 27306; + long a27307 = 27307; + long a27308 = 27308; + long a27309 = 27309; + long a27310 = 27310; + long a27311 = 27311; + long a27312 = 27312; + long a27313 = 27313; + long a27314 = 27314; + long a27315 = 27315; + long a27316 = 27316; + long a27317 = 27317; + long a27318 = 27318; + long a27319 = 27319; + long a27320 = 27320; + long a27321 = 27321; + long a27322 = 27322; + long a27323 = 27323; + long a27324 = 27324; + long a27325 = 27325; + long a27326 = 27326; + long a27327 = 27327; + long a27328 = 27328; + long a27329 = 27329; + long a27330 = 27330; + long a27331 = 27331; + long a27332 = 27332; + long a27333 = 27333; + long a27334 = 27334; + long a27335 = 27335; + long a27336 = 27336; + long a27337 = 27337; + long a27338 = 27338; + long a27339 = 27339; + long a27340 = 27340; + long a27341 = 27341; + long a27342 = 27342; + long a27343 = 27343; + long a27344 = 27344; + long a27345 = 27345; + long a27346 = 27346; + long a27347 = 27347; + long a27348 = 27348; + long a27349 = 27349; + long a27350 = 27350; + long a27351 = 27351; + long a27352 = 27352; + long a27353 = 27353; + long a27354 = 27354; + long a27355 = 27355; + long a27356 = 27356; + long a27357 = 27357; + long a27358 = 27358; + long a27359 = 27359; + long a27360 = 27360; + long a27361 = 27361; + long a27362 = 27362; + long a27363 = 27363; + long a27364 = 27364; + long a27365 = 27365; + long a27366 = 27366; + long a27367 = 27367; + long a27368 = 27368; + long a27369 = 27369; + long a27370 = 27370; + long a27371 = 27371; + long a27372 = 27372; + long a27373 = 27373; + long a27374 = 27374; + long a27375 = 27375; + long a27376 = 27376; + long a27377 = 27377; + long a27378 = 27378; + long a27379 = 27379; + long a27380 = 27380; + long a27381 = 27381; + long a27382 = 27382; + long a27383 = 27383; + long a27384 = 27384; + long a27385 = 27385; + long a27386 = 27386; + long a27387 = 27387; + long a27388 = 27388; + long a27389 = 27389; + long a27390 = 27390; + long a27391 = 27391; + long a27392 = 27392; + long a27393 = 27393; + long a27394 = 27394; + long a27395 = 27395; + long a27396 = 27396; + long a27397 = 27397; + long a27398 = 27398; + long a27399 = 27399; + long a27400 = 27400; + long a27401 = 27401; + long a27402 = 27402; + long a27403 = 27403; + long a27404 = 27404; + long a27405 = 27405; + long a27406 = 27406; + long a27407 = 27407; + long a27408 = 27408; + long a27409 = 27409; + long a27410 = 27410; + long a27411 = 27411; + long a27412 = 27412; + long a27413 = 27413; + long a27414 = 27414; + long a27415 = 27415; + long a27416 = 27416; + long a27417 = 27417; + long a27418 = 27418; + long a27419 = 27419; + long a27420 = 27420; + long a27421 = 27421; + long a27422 = 27422; + long a27423 = 27423; + long a27424 = 27424; + long a27425 = 27425; + long a27426 = 27426; + long a27427 = 27427; + long a27428 = 27428; + long a27429 = 27429; + long a27430 = 27430; + long a27431 = 27431; + long a27432 = 27432; + long a27433 = 27433; + long a27434 = 27434; + long a27435 = 27435; + long a27436 = 27436; + long a27437 = 27437; + long a27438 = 27438; + long a27439 = 27439; + long a27440 = 27440; + long a27441 = 27441; + long a27442 = 27442; + long a27443 = 27443; + long a27444 = 27444; + long a27445 = 27445; + long a27446 = 27446; + long a27447 = 27447; + long a27448 = 27448; + long a27449 = 27449; + long a27450 = 27450; + long a27451 = 27451; + long a27452 = 27452; + long a27453 = 27453; + long a27454 = 27454; + long a27455 = 27455; + long a27456 = 27456; + long a27457 = 27457; + long a27458 = 27458; + long a27459 = 27459; + long a27460 = 27460; + long a27461 = 27461; + long a27462 = 27462; + long a27463 = 27463; + long a27464 = 27464; + long a27465 = 27465; + long a27466 = 27466; + long a27467 = 27467; + long a27468 = 27468; + long a27469 = 27469; + long a27470 = 27470; + long a27471 = 27471; + long a27472 = 27472; + long a27473 = 27473; + long a27474 = 27474; + long a27475 = 27475; + long a27476 = 27476; + long a27477 = 27477; + long a27478 = 27478; + long a27479 = 27479; + long a27480 = 27480; + long a27481 = 27481; + long a27482 = 27482; + long a27483 = 27483; + long a27484 = 27484; + long a27485 = 27485; + long a27486 = 27486; + long a27487 = 27487; + long a27488 = 27488; + long a27489 = 27489; + long a27490 = 27490; + long a27491 = 27491; + long a27492 = 27492; + long a27493 = 27493; + long a27494 = 27494; + long a27495 = 27495; + long a27496 = 27496; + long a27497 = 27497; + long a27498 = 27498; + long a27499 = 27499; + long a27500 = 27500; + long a27501 = 27501; + long a27502 = 27502; + long a27503 = 27503; + long a27504 = 27504; + long a27505 = 27505; + long a27506 = 27506; + long a27507 = 27507; + long a27508 = 27508; + long a27509 = 27509; + long a27510 = 27510; + long a27511 = 27511; + long a27512 = 27512; + long a27513 = 27513; + long a27514 = 27514; + long a27515 = 27515; + long a27516 = 27516; + long a27517 = 27517; + long a27518 = 27518; + long a27519 = 27519; + long a27520 = 27520; + long a27521 = 27521; + long a27522 = 27522; + long a27523 = 27523; + long a27524 = 27524; + long a27525 = 27525; + long a27526 = 27526; + long a27527 = 27527; + long a27528 = 27528; + long a27529 = 27529; + long a27530 = 27530; + long a27531 = 27531; + long a27532 = 27532; + long a27533 = 27533; + long a27534 = 27534; + long a27535 = 27535; + long a27536 = 27536; + long a27537 = 27537; + long a27538 = 27538; + long a27539 = 27539; + long a27540 = 27540; + long a27541 = 27541; + long a27542 = 27542; + long a27543 = 27543; + long a27544 = 27544; + long a27545 = 27545; + long a27546 = 27546; + long a27547 = 27547; + long a27548 = 27548; + long a27549 = 27549; + long a27550 = 27550; + long a27551 = 27551; + long a27552 = 27552; + long a27553 = 27553; + long a27554 = 27554; + long a27555 = 27555; + long a27556 = 27556; + long a27557 = 27557; + long a27558 = 27558; + long a27559 = 27559; + long a27560 = 27560; + long a27561 = 27561; + long a27562 = 27562; + long a27563 = 27563; + long a27564 = 27564; + long a27565 = 27565; + long a27566 = 27566; + long a27567 = 27567; + long a27568 = 27568; + long a27569 = 27569; + long a27570 = 27570; + long a27571 = 27571; + long a27572 = 27572; + long a27573 = 27573; + long a27574 = 27574; + long a27575 = 27575; + long a27576 = 27576; + long a27577 = 27577; + long a27578 = 27578; + long a27579 = 27579; + long a27580 = 27580; + long a27581 = 27581; + long a27582 = 27582; + long a27583 = 27583; + long a27584 = 27584; + long a27585 = 27585; + long a27586 = 27586; + long a27587 = 27587; + long a27588 = 27588; + long a27589 = 27589; + long a27590 = 27590; + long a27591 = 27591; + long a27592 = 27592; + long a27593 = 27593; + long a27594 = 27594; + long a27595 = 27595; + long a27596 = 27596; + long a27597 = 27597; + long a27598 = 27598; + long a27599 = 27599; + long a27600 = 27600; + long a27601 = 27601; + long a27602 = 27602; + long a27603 = 27603; + long a27604 = 27604; + long a27605 = 27605; + long a27606 = 27606; + long a27607 = 27607; + long a27608 = 27608; + long a27609 = 27609; + long a27610 = 27610; + long a27611 = 27611; + long a27612 = 27612; + long a27613 = 27613; + long a27614 = 27614; + long a27615 = 27615; + long a27616 = 27616; + long a27617 = 27617; + long a27618 = 27618; + long a27619 = 27619; + long a27620 = 27620; + long a27621 = 27621; + long a27622 = 27622; + long a27623 = 27623; + long a27624 = 27624; + long a27625 = 27625; + long a27626 = 27626; + long a27627 = 27627; + long a27628 = 27628; + long a27629 = 27629; + long a27630 = 27630; + long a27631 = 27631; + long a27632 = 27632; + long a27633 = 27633; + long a27634 = 27634; + long a27635 = 27635; + long a27636 = 27636; + long a27637 = 27637; + long a27638 = 27638; + long a27639 = 27639; + long a27640 = 27640; + long a27641 = 27641; + long a27642 = 27642; + long a27643 = 27643; + long a27644 = 27644; + long a27645 = 27645; + long a27646 = 27646; + long a27647 = 27647; + long a27648 = 27648; + long a27649 = 27649; + long a27650 = 27650; + long a27651 = 27651; + long a27652 = 27652; + long a27653 = 27653; + long a27654 = 27654; + long a27655 = 27655; + long a27656 = 27656; + long a27657 = 27657; + long a27658 = 27658; + long a27659 = 27659; + long a27660 = 27660; + long a27661 = 27661; + long a27662 = 27662; + long a27663 = 27663; + long a27664 = 27664; + long a27665 = 27665; + long a27666 = 27666; + long a27667 = 27667; + long a27668 = 27668; + long a27669 = 27669; + long a27670 = 27670; + long a27671 = 27671; + long a27672 = 27672; + long a27673 = 27673; + long a27674 = 27674; + long a27675 = 27675; + long a27676 = 27676; + long a27677 = 27677; + long a27678 = 27678; + long a27679 = 27679; + long a27680 = 27680; + long a27681 = 27681; + long a27682 = 27682; + long a27683 = 27683; + long a27684 = 27684; + long a27685 = 27685; + long a27686 = 27686; + long a27687 = 27687; + long a27688 = 27688; + long a27689 = 27689; + long a27690 = 27690; + long a27691 = 27691; + long a27692 = 27692; + long a27693 = 27693; + long a27694 = 27694; + long a27695 = 27695; + long a27696 = 27696; + long a27697 = 27697; + long a27698 = 27698; + long a27699 = 27699; + long a27700 = 27700; + long a27701 = 27701; + long a27702 = 27702; + long a27703 = 27703; + long a27704 = 27704; + long a27705 = 27705; + long a27706 = 27706; + long a27707 = 27707; + long a27708 = 27708; + long a27709 = 27709; + long a27710 = 27710; + long a27711 = 27711; + long a27712 = 27712; + long a27713 = 27713; + long a27714 = 27714; + long a27715 = 27715; + long a27716 = 27716; + long a27717 = 27717; + long a27718 = 27718; + long a27719 = 27719; + long a27720 = 27720; + long a27721 = 27721; + long a27722 = 27722; + long a27723 = 27723; + long a27724 = 27724; + long a27725 = 27725; + long a27726 = 27726; + long a27727 = 27727; + long a27728 = 27728; + long a27729 = 27729; + long a27730 = 27730; + long a27731 = 27731; + long a27732 = 27732; + long a27733 = 27733; + long a27734 = 27734; + long a27735 = 27735; + long a27736 = 27736; + long a27737 = 27737; + long a27738 = 27738; + long a27739 = 27739; + long a27740 = 27740; + long a27741 = 27741; + long a27742 = 27742; + long a27743 = 27743; + long a27744 = 27744; + long a27745 = 27745; + long a27746 = 27746; + long a27747 = 27747; + long a27748 = 27748; + long a27749 = 27749; + long a27750 = 27750; + long a27751 = 27751; + long a27752 = 27752; + long a27753 = 27753; + long a27754 = 27754; + long a27755 = 27755; + long a27756 = 27756; + long a27757 = 27757; + long a27758 = 27758; + long a27759 = 27759; + long a27760 = 27760; + long a27761 = 27761; + long a27762 = 27762; + long a27763 = 27763; + long a27764 = 27764; + long a27765 = 27765; + long a27766 = 27766; + long a27767 = 27767; + long a27768 = 27768; + long a27769 = 27769; + long a27770 = 27770; + long a27771 = 27771; + long a27772 = 27772; + long a27773 = 27773; + long a27774 = 27774; + long a27775 = 27775; + long a27776 = 27776; + long a27777 = 27777; + long a27778 = 27778; + long a27779 = 27779; + long a27780 = 27780; + long a27781 = 27781; + long a27782 = 27782; + long a27783 = 27783; + long a27784 = 27784; + long a27785 = 27785; + long a27786 = 27786; + long a27787 = 27787; + long a27788 = 27788; + long a27789 = 27789; + long a27790 = 27790; + long a27791 = 27791; + long a27792 = 27792; + long a27793 = 27793; + long a27794 = 27794; + long a27795 = 27795; + long a27796 = 27796; + long a27797 = 27797; + long a27798 = 27798; + long a27799 = 27799; + long a27800 = 27800; + long a27801 = 27801; + long a27802 = 27802; + long a27803 = 27803; + long a27804 = 27804; + long a27805 = 27805; + long a27806 = 27806; + long a27807 = 27807; + long a27808 = 27808; + long a27809 = 27809; + long a27810 = 27810; + long a27811 = 27811; + long a27812 = 27812; + long a27813 = 27813; + long a27814 = 27814; + long a27815 = 27815; + long a27816 = 27816; + long a27817 = 27817; + long a27818 = 27818; + long a27819 = 27819; + long a27820 = 27820; + long a27821 = 27821; + long a27822 = 27822; + long a27823 = 27823; + long a27824 = 27824; + long a27825 = 27825; + long a27826 = 27826; + long a27827 = 27827; + long a27828 = 27828; + long a27829 = 27829; + long a27830 = 27830; + long a27831 = 27831; + long a27832 = 27832; + long a27833 = 27833; + long a27834 = 27834; + long a27835 = 27835; + long a27836 = 27836; + long a27837 = 27837; + long a27838 = 27838; + long a27839 = 27839; + long a27840 = 27840; + long a27841 = 27841; + long a27842 = 27842; + long a27843 = 27843; + long a27844 = 27844; + long a27845 = 27845; + long a27846 = 27846; + long a27847 = 27847; + long a27848 = 27848; + long a27849 = 27849; + long a27850 = 27850; + long a27851 = 27851; + long a27852 = 27852; + long a27853 = 27853; + long a27854 = 27854; + long a27855 = 27855; + long a27856 = 27856; + long a27857 = 27857; + long a27858 = 27858; + long a27859 = 27859; + long a27860 = 27860; + long a27861 = 27861; + long a27862 = 27862; + long a27863 = 27863; + long a27864 = 27864; + long a27865 = 27865; + long a27866 = 27866; + long a27867 = 27867; + long a27868 = 27868; + long a27869 = 27869; + long a27870 = 27870; + long a27871 = 27871; + long a27872 = 27872; + long a27873 = 27873; + long a27874 = 27874; + long a27875 = 27875; + long a27876 = 27876; + long a27877 = 27877; + long a27878 = 27878; + long a27879 = 27879; + long a27880 = 27880; + long a27881 = 27881; + long a27882 = 27882; + long a27883 = 27883; + long a27884 = 27884; + long a27885 = 27885; + long a27886 = 27886; + long a27887 = 27887; + long a27888 = 27888; + long a27889 = 27889; + long a27890 = 27890; + long a27891 = 27891; + long a27892 = 27892; + long a27893 = 27893; + long a27894 = 27894; + long a27895 = 27895; + long a27896 = 27896; + long a27897 = 27897; + long a27898 = 27898; + long a27899 = 27899; + long a27900 = 27900; + long a27901 = 27901; + long a27902 = 27902; + long a27903 = 27903; + long a27904 = 27904; + long a27905 = 27905; + long a27906 = 27906; + long a27907 = 27907; + long a27908 = 27908; + long a27909 = 27909; + long a27910 = 27910; + long a27911 = 27911; + long a27912 = 27912; + long a27913 = 27913; + long a27914 = 27914; + long a27915 = 27915; + long a27916 = 27916; + long a27917 = 27917; + long a27918 = 27918; + long a27919 = 27919; + long a27920 = 27920; + long a27921 = 27921; + long a27922 = 27922; + long a27923 = 27923; + long a27924 = 27924; + long a27925 = 27925; + long a27926 = 27926; + long a27927 = 27927; + long a27928 = 27928; + long a27929 = 27929; + long a27930 = 27930; + long a27931 = 27931; + long a27932 = 27932; + long a27933 = 27933; + long a27934 = 27934; + long a27935 = 27935; + long a27936 = 27936; + long a27937 = 27937; + long a27938 = 27938; + long a27939 = 27939; + long a27940 = 27940; + long a27941 = 27941; + long a27942 = 27942; + long a27943 = 27943; + long a27944 = 27944; + long a27945 = 27945; + long a27946 = 27946; + long a27947 = 27947; + long a27948 = 27948; + long a27949 = 27949; + long a27950 = 27950; + long a27951 = 27951; + long a27952 = 27952; + long a27953 = 27953; + long a27954 = 27954; + long a27955 = 27955; + long a27956 = 27956; + long a27957 = 27957; + long a27958 = 27958; + long a27959 = 27959; + long a27960 = 27960; + long a27961 = 27961; + long a27962 = 27962; + long a27963 = 27963; + long a27964 = 27964; + long a27965 = 27965; + long a27966 = 27966; + long a27967 = 27967; + long a27968 = 27968; + long a27969 = 27969; + long a27970 = 27970; + long a27971 = 27971; + long a27972 = 27972; + long a27973 = 27973; + long a27974 = 27974; + long a27975 = 27975; + long a27976 = 27976; + long a27977 = 27977; + long a27978 = 27978; + long a27979 = 27979; + long a27980 = 27980; + long a27981 = 27981; + long a27982 = 27982; + long a27983 = 27983; + long a27984 = 27984; + long a27985 = 27985; + long a27986 = 27986; + long a27987 = 27987; + long a27988 = 27988; + long a27989 = 27989; + long a27990 = 27990; + long a27991 = 27991; + long a27992 = 27992; + long a27993 = 27993; + long a27994 = 27994; + long a27995 = 27995; + long a27996 = 27996; + long a27997 = 27997; + long a27998 = 27998; + long a27999 = 27999; + long a28000 = 28000; + long a28001 = 28001; + long a28002 = 28002; + long a28003 = 28003; + long a28004 = 28004; + long a28005 = 28005; + long a28006 = 28006; + long a28007 = 28007; + long a28008 = 28008; + long a28009 = 28009; + long a28010 = 28010; + long a28011 = 28011; + long a28012 = 28012; + long a28013 = 28013; + long a28014 = 28014; + long a28015 = 28015; + long a28016 = 28016; + long a28017 = 28017; + long a28018 = 28018; + long a28019 = 28019; + long a28020 = 28020; + long a28021 = 28021; + long a28022 = 28022; + long a28023 = 28023; + long a28024 = 28024; + long a28025 = 28025; + long a28026 = 28026; + long a28027 = 28027; + long a28028 = 28028; + long a28029 = 28029; + long a28030 = 28030; + long a28031 = 28031; + long a28032 = 28032; + long a28033 = 28033; + long a28034 = 28034; + long a28035 = 28035; + long a28036 = 28036; + long a28037 = 28037; + long a28038 = 28038; + long a28039 = 28039; + long a28040 = 28040; + long a28041 = 28041; + long a28042 = 28042; + long a28043 = 28043; + long a28044 = 28044; + long a28045 = 28045; + long a28046 = 28046; + long a28047 = 28047; + long a28048 = 28048; + long a28049 = 28049; + long a28050 = 28050; + long a28051 = 28051; + long a28052 = 28052; + long a28053 = 28053; + long a28054 = 28054; + long a28055 = 28055; + long a28056 = 28056; + long a28057 = 28057; + long a28058 = 28058; + long a28059 = 28059; + long a28060 = 28060; + long a28061 = 28061; + long a28062 = 28062; + long a28063 = 28063; + long a28064 = 28064; + long a28065 = 28065; + long a28066 = 28066; + long a28067 = 28067; + long a28068 = 28068; + long a28069 = 28069; + long a28070 = 28070; + long a28071 = 28071; + long a28072 = 28072; + long a28073 = 28073; + long a28074 = 28074; + long a28075 = 28075; + long a28076 = 28076; + long a28077 = 28077; + long a28078 = 28078; + long a28079 = 28079; + long a28080 = 28080; + long a28081 = 28081; + long a28082 = 28082; + long a28083 = 28083; + long a28084 = 28084; + long a28085 = 28085; + long a28086 = 28086; + long a28087 = 28087; + long a28088 = 28088; + long a28089 = 28089; + long a28090 = 28090; + long a28091 = 28091; + long a28092 = 28092; + long a28093 = 28093; + long a28094 = 28094; + long a28095 = 28095; + long a28096 = 28096; + long a28097 = 28097; + long a28098 = 28098; + long a28099 = 28099; + long a28100 = 28100; + long a28101 = 28101; + long a28102 = 28102; + long a28103 = 28103; + long a28104 = 28104; + long a28105 = 28105; + long a28106 = 28106; + long a28107 = 28107; + long a28108 = 28108; + long a28109 = 28109; + long a28110 = 28110; + long a28111 = 28111; + long a28112 = 28112; + long a28113 = 28113; + long a28114 = 28114; + long a28115 = 28115; + long a28116 = 28116; + long a28117 = 28117; + long a28118 = 28118; + long a28119 = 28119; + long a28120 = 28120; + long a28121 = 28121; + long a28122 = 28122; + long a28123 = 28123; + long a28124 = 28124; + long a28125 = 28125; + long a28126 = 28126; + long a28127 = 28127; + long a28128 = 28128; + long a28129 = 28129; + long a28130 = 28130; + long a28131 = 28131; + long a28132 = 28132; + long a28133 = 28133; + long a28134 = 28134; + long a28135 = 28135; + long a28136 = 28136; + long a28137 = 28137; + long a28138 = 28138; + long a28139 = 28139; + long a28140 = 28140; + long a28141 = 28141; + long a28142 = 28142; + long a28143 = 28143; + long a28144 = 28144; + long a28145 = 28145; + long a28146 = 28146; + long a28147 = 28147; + long a28148 = 28148; + long a28149 = 28149; + long a28150 = 28150; + long a28151 = 28151; + long a28152 = 28152; + long a28153 = 28153; + long a28154 = 28154; + long a28155 = 28155; + long a28156 = 28156; + long a28157 = 28157; + long a28158 = 28158; + long a28159 = 28159; + long a28160 = 28160; + long a28161 = 28161; + long a28162 = 28162; + long a28163 = 28163; + long a28164 = 28164; + long a28165 = 28165; + long a28166 = 28166; + long a28167 = 28167; + long a28168 = 28168; + long a28169 = 28169; + long a28170 = 28170; + long a28171 = 28171; + long a28172 = 28172; + long a28173 = 28173; + long a28174 = 28174; + long a28175 = 28175; + long a28176 = 28176; + long a28177 = 28177; + long a28178 = 28178; + long a28179 = 28179; + long a28180 = 28180; + long a28181 = 28181; + long a28182 = 28182; + long a28183 = 28183; + long a28184 = 28184; + long a28185 = 28185; + long a28186 = 28186; + long a28187 = 28187; + long a28188 = 28188; + long a28189 = 28189; + long a28190 = 28190; + long a28191 = 28191; + long a28192 = 28192; + long a28193 = 28193; + long a28194 = 28194; + long a28195 = 28195; + long a28196 = 28196; + long a28197 = 28197; + long a28198 = 28198; + long a28199 = 28199; + long a28200 = 28200; + long a28201 = 28201; + long a28202 = 28202; + long a28203 = 28203; + long a28204 = 28204; + long a28205 = 28205; + long a28206 = 28206; + long a28207 = 28207; + long a28208 = 28208; + long a28209 = 28209; + long a28210 = 28210; + long a28211 = 28211; + long a28212 = 28212; + long a28213 = 28213; + long a28214 = 28214; + long a28215 = 28215; + long a28216 = 28216; + long a28217 = 28217; + long a28218 = 28218; + long a28219 = 28219; + long a28220 = 28220; + long a28221 = 28221; + long a28222 = 28222; + long a28223 = 28223; + long a28224 = 28224; + long a28225 = 28225; + long a28226 = 28226; + long a28227 = 28227; + long a28228 = 28228; + long a28229 = 28229; + long a28230 = 28230; + long a28231 = 28231; + long a28232 = 28232; + long a28233 = 28233; + long a28234 = 28234; + long a28235 = 28235; + long a28236 = 28236; + long a28237 = 28237; + long a28238 = 28238; + long a28239 = 28239; + long a28240 = 28240; + long a28241 = 28241; + long a28242 = 28242; + long a28243 = 28243; + long a28244 = 28244; + long a28245 = 28245; + long a28246 = 28246; + long a28247 = 28247; + long a28248 = 28248; + long a28249 = 28249; + long a28250 = 28250; + long a28251 = 28251; + long a28252 = 28252; + long a28253 = 28253; + long a28254 = 28254; + long a28255 = 28255; + long a28256 = 28256; + long a28257 = 28257; + long a28258 = 28258; + long a28259 = 28259; + long a28260 = 28260; + long a28261 = 28261; + long a28262 = 28262; + long a28263 = 28263; + long a28264 = 28264; + long a28265 = 28265; + long a28266 = 28266; + long a28267 = 28267; + long a28268 = 28268; + long a28269 = 28269; + long a28270 = 28270; + long a28271 = 28271; + long a28272 = 28272; + long a28273 = 28273; + long a28274 = 28274; + long a28275 = 28275; + long a28276 = 28276; + long a28277 = 28277; + long a28278 = 28278; + long a28279 = 28279; + long a28280 = 28280; + long a28281 = 28281; + long a28282 = 28282; + long a28283 = 28283; + long a28284 = 28284; + long a28285 = 28285; + long a28286 = 28286; + long a28287 = 28287; + long a28288 = 28288; + long a28289 = 28289; + long a28290 = 28290; + long a28291 = 28291; + long a28292 = 28292; + long a28293 = 28293; + long a28294 = 28294; + long a28295 = 28295; + long a28296 = 28296; + long a28297 = 28297; + long a28298 = 28298; + long a28299 = 28299; + long a28300 = 28300; + long a28301 = 28301; + long a28302 = 28302; + long a28303 = 28303; + long a28304 = 28304; + long a28305 = 28305; + long a28306 = 28306; + long a28307 = 28307; + long a28308 = 28308; + long a28309 = 28309; + long a28310 = 28310; + long a28311 = 28311; + long a28312 = 28312; + long a28313 = 28313; + long a28314 = 28314; + long a28315 = 28315; + long a28316 = 28316; + long a28317 = 28317; + long a28318 = 28318; + long a28319 = 28319; + long a28320 = 28320; + long a28321 = 28321; + long a28322 = 28322; + long a28323 = 28323; + long a28324 = 28324; + long a28325 = 28325; + long a28326 = 28326; + long a28327 = 28327; + long a28328 = 28328; + long a28329 = 28329; + long a28330 = 28330; + long a28331 = 28331; + long a28332 = 28332; + long a28333 = 28333; + long a28334 = 28334; + long a28335 = 28335; + long a28336 = 28336; + long a28337 = 28337; + long a28338 = 28338; + long a28339 = 28339; + long a28340 = 28340; + long a28341 = 28341; + long a28342 = 28342; + long a28343 = 28343; + long a28344 = 28344; + long a28345 = 28345; + long a28346 = 28346; + long a28347 = 28347; + long a28348 = 28348; + long a28349 = 28349; + long a28350 = 28350; + long a28351 = 28351; + long a28352 = 28352; + long a28353 = 28353; + long a28354 = 28354; + long a28355 = 28355; + long a28356 = 28356; + long a28357 = 28357; + long a28358 = 28358; + long a28359 = 28359; + long a28360 = 28360; + long a28361 = 28361; + long a28362 = 28362; + long a28363 = 28363; + long a28364 = 28364; + long a28365 = 28365; + long a28366 = 28366; + long a28367 = 28367; + long a28368 = 28368; + long a28369 = 28369; + long a28370 = 28370; + long a28371 = 28371; + long a28372 = 28372; + long a28373 = 28373; + long a28374 = 28374; + long a28375 = 28375; + long a28376 = 28376; + long a28377 = 28377; + long a28378 = 28378; + long a28379 = 28379; + long a28380 = 28380; + long a28381 = 28381; + long a28382 = 28382; + long a28383 = 28383; + long a28384 = 28384; + long a28385 = 28385; + long a28386 = 28386; + long a28387 = 28387; + long a28388 = 28388; + long a28389 = 28389; + long a28390 = 28390; + long a28391 = 28391; + long a28392 = 28392; + long a28393 = 28393; + long a28394 = 28394; + long a28395 = 28395; + long a28396 = 28396; + long a28397 = 28397; + long a28398 = 28398; + long a28399 = 28399; + long a28400 = 28400; + long a28401 = 28401; + long a28402 = 28402; + long a28403 = 28403; + long a28404 = 28404; + long a28405 = 28405; + long a28406 = 28406; + long a28407 = 28407; + long a28408 = 28408; + long a28409 = 28409; + long a28410 = 28410; + long a28411 = 28411; + long a28412 = 28412; + long a28413 = 28413; + long a28414 = 28414; + long a28415 = 28415; + long a28416 = 28416; + long a28417 = 28417; + long a28418 = 28418; + long a28419 = 28419; + long a28420 = 28420; + long a28421 = 28421; + long a28422 = 28422; + long a28423 = 28423; + long a28424 = 28424; + long a28425 = 28425; + long a28426 = 28426; + long a28427 = 28427; + long a28428 = 28428; + long a28429 = 28429; + long a28430 = 28430; + long a28431 = 28431; + long a28432 = 28432; + long a28433 = 28433; + long a28434 = 28434; + long a28435 = 28435; + long a28436 = 28436; + long a28437 = 28437; + long a28438 = 28438; + long a28439 = 28439; + long a28440 = 28440; + long a28441 = 28441; + long a28442 = 28442; + long a28443 = 28443; + long a28444 = 28444; + long a28445 = 28445; + long a28446 = 28446; + long a28447 = 28447; + long a28448 = 28448; + long a28449 = 28449; + long a28450 = 28450; + long a28451 = 28451; + long a28452 = 28452; + long a28453 = 28453; + long a28454 = 28454; + long a28455 = 28455; + long a28456 = 28456; + long a28457 = 28457; + long a28458 = 28458; + long a28459 = 28459; + long a28460 = 28460; + long a28461 = 28461; + long a28462 = 28462; + long a28463 = 28463; + long a28464 = 28464; + long a28465 = 28465; + long a28466 = 28466; + long a28467 = 28467; + long a28468 = 28468; + long a28469 = 28469; + long a28470 = 28470; + long a28471 = 28471; + long a28472 = 28472; + long a28473 = 28473; + long a28474 = 28474; + long a28475 = 28475; + long a28476 = 28476; + long a28477 = 28477; + long a28478 = 28478; + long a28479 = 28479; + long a28480 = 28480; + long a28481 = 28481; + long a28482 = 28482; + long a28483 = 28483; + long a28484 = 28484; + long a28485 = 28485; + long a28486 = 28486; + long a28487 = 28487; + long a28488 = 28488; + long a28489 = 28489; + long a28490 = 28490; + long a28491 = 28491; + long a28492 = 28492; + long a28493 = 28493; + long a28494 = 28494; + long a28495 = 28495; + long a28496 = 28496; + long a28497 = 28497; + long a28498 = 28498; + long a28499 = 28499; + long a28500 = 28500; + long a28501 = 28501; + long a28502 = 28502; + long a28503 = 28503; + long a28504 = 28504; + long a28505 = 28505; + long a28506 = 28506; + long a28507 = 28507; + long a28508 = 28508; + long a28509 = 28509; + long a28510 = 28510; + long a28511 = 28511; + long a28512 = 28512; + long a28513 = 28513; + long a28514 = 28514; + long a28515 = 28515; + long a28516 = 28516; + long a28517 = 28517; + long a28518 = 28518; + long a28519 = 28519; + long a28520 = 28520; + long a28521 = 28521; + long a28522 = 28522; + long a28523 = 28523; + long a28524 = 28524; + long a28525 = 28525; + long a28526 = 28526; + long a28527 = 28527; + long a28528 = 28528; + long a28529 = 28529; + long a28530 = 28530; + long a28531 = 28531; + long a28532 = 28532; + long a28533 = 28533; + long a28534 = 28534; + long a28535 = 28535; + long a28536 = 28536; + long a28537 = 28537; + long a28538 = 28538; + long a28539 = 28539; + long a28540 = 28540; + long a28541 = 28541; + long a28542 = 28542; + long a28543 = 28543; + long a28544 = 28544; + long a28545 = 28545; + long a28546 = 28546; + long a28547 = 28547; + long a28548 = 28548; + long a28549 = 28549; + long a28550 = 28550; + long a28551 = 28551; + long a28552 = 28552; + long a28553 = 28553; + long a28554 = 28554; + long a28555 = 28555; + long a28556 = 28556; + long a28557 = 28557; + long a28558 = 28558; + long a28559 = 28559; + long a28560 = 28560; + long a28561 = 28561; + long a28562 = 28562; + long a28563 = 28563; + long a28564 = 28564; + long a28565 = 28565; + long a28566 = 28566; + long a28567 = 28567; + long a28568 = 28568; + long a28569 = 28569; + long a28570 = 28570; + long a28571 = 28571; + long a28572 = 28572; + long a28573 = 28573; + long a28574 = 28574; + long a28575 = 28575; + long a28576 = 28576; + long a28577 = 28577; + long a28578 = 28578; + long a28579 = 28579; + long a28580 = 28580; + long a28581 = 28581; + long a28582 = 28582; + long a28583 = 28583; + long a28584 = 28584; + long a28585 = 28585; + long a28586 = 28586; + long a28587 = 28587; + long a28588 = 28588; + long a28589 = 28589; + long a28590 = 28590; + long a28591 = 28591; + long a28592 = 28592; + long a28593 = 28593; + long a28594 = 28594; + long a28595 = 28595; + long a28596 = 28596; + long a28597 = 28597; + long a28598 = 28598; + long a28599 = 28599; + long a28600 = 28600; + long a28601 = 28601; + long a28602 = 28602; + long a28603 = 28603; + long a28604 = 28604; + long a28605 = 28605; + long a28606 = 28606; + long a28607 = 28607; + long a28608 = 28608; + long a28609 = 28609; + long a28610 = 28610; + long a28611 = 28611; + long a28612 = 28612; + long a28613 = 28613; + long a28614 = 28614; + long a28615 = 28615; + long a28616 = 28616; + long a28617 = 28617; + long a28618 = 28618; + long a28619 = 28619; + long a28620 = 28620; + long a28621 = 28621; + long a28622 = 28622; + long a28623 = 28623; + long a28624 = 28624; + long a28625 = 28625; + long a28626 = 28626; + long a28627 = 28627; + long a28628 = 28628; + long a28629 = 28629; + long a28630 = 28630; + long a28631 = 28631; + long a28632 = 28632; + long a28633 = 28633; + long a28634 = 28634; + long a28635 = 28635; + long a28636 = 28636; + long a28637 = 28637; + long a28638 = 28638; + long a28639 = 28639; + long a28640 = 28640; + long a28641 = 28641; + long a28642 = 28642; + long a28643 = 28643; + long a28644 = 28644; + long a28645 = 28645; + long a28646 = 28646; + long a28647 = 28647; + long a28648 = 28648; + long a28649 = 28649; + long a28650 = 28650; + long a28651 = 28651; + long a28652 = 28652; + long a28653 = 28653; + long a28654 = 28654; + long a28655 = 28655; + long a28656 = 28656; + long a28657 = 28657; + long a28658 = 28658; + long a28659 = 28659; + long a28660 = 28660; + long a28661 = 28661; + long a28662 = 28662; + long a28663 = 28663; + long a28664 = 28664; + long a28665 = 28665; + long a28666 = 28666; + long a28667 = 28667; + long a28668 = 28668; + long a28669 = 28669; + long a28670 = 28670; + long a28671 = 28671; + long a28672 = 28672; + long a28673 = 28673; + long a28674 = 28674; + long a28675 = 28675; + long a28676 = 28676; + long a28677 = 28677; + long a28678 = 28678; + long a28679 = 28679; + long a28680 = 28680; + long a28681 = 28681; + long a28682 = 28682; + long a28683 = 28683; + long a28684 = 28684; + long a28685 = 28685; + long a28686 = 28686; + long a28687 = 28687; + long a28688 = 28688; + long a28689 = 28689; + long a28690 = 28690; + long a28691 = 28691; + long a28692 = 28692; + long a28693 = 28693; + long a28694 = 28694; + long a28695 = 28695; + long a28696 = 28696; + long a28697 = 28697; + long a28698 = 28698; + long a28699 = 28699; + long a28700 = 28700; + long a28701 = 28701; + long a28702 = 28702; + long a28703 = 28703; + long a28704 = 28704; + long a28705 = 28705; + long a28706 = 28706; + long a28707 = 28707; + long a28708 = 28708; + long a28709 = 28709; + long a28710 = 28710; + long a28711 = 28711; + long a28712 = 28712; + long a28713 = 28713; + long a28714 = 28714; + long a28715 = 28715; + long a28716 = 28716; + long a28717 = 28717; + long a28718 = 28718; + long a28719 = 28719; + long a28720 = 28720; + long a28721 = 28721; + long a28722 = 28722; + long a28723 = 28723; + long a28724 = 28724; + long a28725 = 28725; + long a28726 = 28726; + long a28727 = 28727; + long a28728 = 28728; + long a28729 = 28729; + long a28730 = 28730; + long a28731 = 28731; + long a28732 = 28732; + long a28733 = 28733; + long a28734 = 28734; + long a28735 = 28735; + long a28736 = 28736; + long a28737 = 28737; + long a28738 = 28738; + long a28739 = 28739; + long a28740 = 28740; + long a28741 = 28741; + long a28742 = 28742; + long a28743 = 28743; + long a28744 = 28744; + long a28745 = 28745; + long a28746 = 28746; + long a28747 = 28747; + long a28748 = 28748; + long a28749 = 28749; + long a28750 = 28750; + long a28751 = 28751; + long a28752 = 28752; + long a28753 = 28753; + long a28754 = 28754; + long a28755 = 28755; + long a28756 = 28756; + long a28757 = 28757; + long a28758 = 28758; + long a28759 = 28759; + long a28760 = 28760; + long a28761 = 28761; + long a28762 = 28762; + long a28763 = 28763; + long a28764 = 28764; + long a28765 = 28765; + long a28766 = 28766; + long a28767 = 28767; + long a28768 = 28768; + long a28769 = 28769; + long a28770 = 28770; + long a28771 = 28771; + long a28772 = 28772; + long a28773 = 28773; + long a28774 = 28774; + long a28775 = 28775; + long a28776 = 28776; + long a28777 = 28777; + long a28778 = 28778; + long a28779 = 28779; + long a28780 = 28780; + long a28781 = 28781; + long a28782 = 28782; + long a28783 = 28783; + long a28784 = 28784; + long a28785 = 28785; + long a28786 = 28786; + long a28787 = 28787; + long a28788 = 28788; + long a28789 = 28789; + long a28790 = 28790; + long a28791 = 28791; + long a28792 = 28792; + long a28793 = 28793; + long a28794 = 28794; + long a28795 = 28795; + long a28796 = 28796; + long a28797 = 28797; + long a28798 = 28798; + long a28799 = 28799; + long a28800 = 28800; + long a28801 = 28801; + long a28802 = 28802; + long a28803 = 28803; + long a28804 = 28804; + long a28805 = 28805; + long a28806 = 28806; + long a28807 = 28807; + long a28808 = 28808; + long a28809 = 28809; + long a28810 = 28810; + long a28811 = 28811; + long a28812 = 28812; + long a28813 = 28813; + long a28814 = 28814; + long a28815 = 28815; + long a28816 = 28816; + long a28817 = 28817; + long a28818 = 28818; + long a28819 = 28819; + long a28820 = 28820; + long a28821 = 28821; + long a28822 = 28822; + long a28823 = 28823; + long a28824 = 28824; + long a28825 = 28825; + long a28826 = 28826; + long a28827 = 28827; + long a28828 = 28828; + long a28829 = 28829; + long a28830 = 28830; + long a28831 = 28831; + long a28832 = 28832; + long a28833 = 28833; + long a28834 = 28834; + long a28835 = 28835; + long a28836 = 28836; + long a28837 = 28837; + long a28838 = 28838; + long a28839 = 28839; + long a28840 = 28840; + long a28841 = 28841; + long a28842 = 28842; + long a28843 = 28843; + long a28844 = 28844; + long a28845 = 28845; + long a28846 = 28846; + long a28847 = 28847; + long a28848 = 28848; + long a28849 = 28849; + long a28850 = 28850; + long a28851 = 28851; + long a28852 = 28852; + long a28853 = 28853; + long a28854 = 28854; + long a28855 = 28855; + long a28856 = 28856; + long a28857 = 28857; + long a28858 = 28858; + long a28859 = 28859; + long a28860 = 28860; + long a28861 = 28861; + long a28862 = 28862; + long a28863 = 28863; + long a28864 = 28864; + long a28865 = 28865; + long a28866 = 28866; + long a28867 = 28867; + long a28868 = 28868; + long a28869 = 28869; + long a28870 = 28870; + long a28871 = 28871; + long a28872 = 28872; + long a28873 = 28873; + long a28874 = 28874; + long a28875 = 28875; + long a28876 = 28876; + long a28877 = 28877; + long a28878 = 28878; + long a28879 = 28879; + long a28880 = 28880; + long a28881 = 28881; + long a28882 = 28882; + long a28883 = 28883; + long a28884 = 28884; + long a28885 = 28885; + long a28886 = 28886; + long a28887 = 28887; + long a28888 = 28888; + long a28889 = 28889; + long a28890 = 28890; + long a28891 = 28891; + long a28892 = 28892; + long a28893 = 28893; + long a28894 = 28894; + long a28895 = 28895; + long a28896 = 28896; + long a28897 = 28897; + long a28898 = 28898; + long a28899 = 28899; + long a28900 = 28900; + long a28901 = 28901; + long a28902 = 28902; + long a28903 = 28903; + long a28904 = 28904; + long a28905 = 28905; + long a28906 = 28906; + long a28907 = 28907; + long a28908 = 28908; + long a28909 = 28909; + long a28910 = 28910; + long a28911 = 28911; + long a28912 = 28912; + long a28913 = 28913; + long a28914 = 28914; + long a28915 = 28915; + long a28916 = 28916; + long a28917 = 28917; + long a28918 = 28918; + long a28919 = 28919; + long a28920 = 28920; + long a28921 = 28921; + long a28922 = 28922; + long a28923 = 28923; + long a28924 = 28924; + long a28925 = 28925; + long a28926 = 28926; + long a28927 = 28927; + long a28928 = 28928; + long a28929 = 28929; + long a28930 = 28930; + long a28931 = 28931; + long a28932 = 28932; + long a28933 = 28933; + long a28934 = 28934; + long a28935 = 28935; + long a28936 = 28936; + long a28937 = 28937; + long a28938 = 28938; + long a28939 = 28939; + long a28940 = 28940; + long a28941 = 28941; + long a28942 = 28942; + long a28943 = 28943; + long a28944 = 28944; + long a28945 = 28945; + long a28946 = 28946; + long a28947 = 28947; + long a28948 = 28948; + long a28949 = 28949; + long a28950 = 28950; + long a28951 = 28951; + long a28952 = 28952; + long a28953 = 28953; + long a28954 = 28954; + long a28955 = 28955; + long a28956 = 28956; + long a28957 = 28957; + long a28958 = 28958; + long a28959 = 28959; + long a28960 = 28960; + long a28961 = 28961; + long a28962 = 28962; + long a28963 = 28963; + long a28964 = 28964; + long a28965 = 28965; + long a28966 = 28966; + long a28967 = 28967; + long a28968 = 28968; + long a28969 = 28969; + long a28970 = 28970; + long a28971 = 28971; + long a28972 = 28972; + long a28973 = 28973; + long a28974 = 28974; + long a28975 = 28975; + long a28976 = 28976; + long a28977 = 28977; + long a28978 = 28978; + long a28979 = 28979; + long a28980 = 28980; + long a28981 = 28981; + long a28982 = 28982; + long a28983 = 28983; + long a28984 = 28984; + long a28985 = 28985; + long a28986 = 28986; + long a28987 = 28987; + long a28988 = 28988; + long a28989 = 28989; + long a28990 = 28990; + long a28991 = 28991; + long a28992 = 28992; + long a28993 = 28993; + long a28994 = 28994; + long a28995 = 28995; + long a28996 = 28996; + long a28997 = 28997; + long a28998 = 28998; + long a28999 = 28999; + long a29000 = 29000; + long a29001 = 29001; + long a29002 = 29002; + long a29003 = 29003; + long a29004 = 29004; + long a29005 = 29005; + long a29006 = 29006; + long a29007 = 29007; + long a29008 = 29008; + long a29009 = 29009; + long a29010 = 29010; + long a29011 = 29011; + long a29012 = 29012; + long a29013 = 29013; + long a29014 = 29014; + long a29015 = 29015; + long a29016 = 29016; + long a29017 = 29017; + long a29018 = 29018; + long a29019 = 29019; + long a29020 = 29020; + long a29021 = 29021; + long a29022 = 29022; + long a29023 = 29023; + long a29024 = 29024; + long a29025 = 29025; + long a29026 = 29026; + long a29027 = 29027; + long a29028 = 29028; + long a29029 = 29029; + long a29030 = 29030; + long a29031 = 29031; + long a29032 = 29032; + long a29033 = 29033; + long a29034 = 29034; + long a29035 = 29035; + long a29036 = 29036; + long a29037 = 29037; + long a29038 = 29038; + long a29039 = 29039; + long a29040 = 29040; + long a29041 = 29041; + long a29042 = 29042; + long a29043 = 29043; + long a29044 = 29044; + long a29045 = 29045; + long a29046 = 29046; + long a29047 = 29047; + long a29048 = 29048; + long a29049 = 29049; + long a29050 = 29050; + long a29051 = 29051; + long a29052 = 29052; + long a29053 = 29053; + long a29054 = 29054; + long a29055 = 29055; + long a29056 = 29056; + long a29057 = 29057; + long a29058 = 29058; + long a29059 = 29059; + long a29060 = 29060; + long a29061 = 29061; + long a29062 = 29062; + long a29063 = 29063; + long a29064 = 29064; + long a29065 = 29065; + long a29066 = 29066; + long a29067 = 29067; + long a29068 = 29068; + long a29069 = 29069; + long a29070 = 29070; + long a29071 = 29071; + long a29072 = 29072; + long a29073 = 29073; + long a29074 = 29074; + long a29075 = 29075; + long a29076 = 29076; + long a29077 = 29077; + long a29078 = 29078; + long a29079 = 29079; + long a29080 = 29080; + long a29081 = 29081; + long a29082 = 29082; + long a29083 = 29083; + long a29084 = 29084; + long a29085 = 29085; + long a29086 = 29086; + long a29087 = 29087; + long a29088 = 29088; + long a29089 = 29089; + long a29090 = 29090; + long a29091 = 29091; + long a29092 = 29092; + long a29093 = 29093; + long a29094 = 29094; + long a29095 = 29095; + long a29096 = 29096; + long a29097 = 29097; + long a29098 = 29098; + long a29099 = 29099; + long a29100 = 29100; + long a29101 = 29101; + long a29102 = 29102; + long a29103 = 29103; + long a29104 = 29104; + long a29105 = 29105; + long a29106 = 29106; + long a29107 = 29107; + long a29108 = 29108; + long a29109 = 29109; + long a29110 = 29110; + long a29111 = 29111; + long a29112 = 29112; + long a29113 = 29113; + long a29114 = 29114; + long a29115 = 29115; + long a29116 = 29116; + long a29117 = 29117; + long a29118 = 29118; + long a29119 = 29119; + long a29120 = 29120; + long a29121 = 29121; + long a29122 = 29122; + long a29123 = 29123; + long a29124 = 29124; + long a29125 = 29125; + long a29126 = 29126; + long a29127 = 29127; + long a29128 = 29128; + long a29129 = 29129; + long a29130 = 29130; + long a29131 = 29131; + long a29132 = 29132; + long a29133 = 29133; + long a29134 = 29134; + long a29135 = 29135; + long a29136 = 29136; + long a29137 = 29137; + long a29138 = 29138; + long a29139 = 29139; + long a29140 = 29140; + long a29141 = 29141; + long a29142 = 29142; + long a29143 = 29143; + long a29144 = 29144; + long a29145 = 29145; + long a29146 = 29146; + long a29147 = 29147; + long a29148 = 29148; + long a29149 = 29149; + long a29150 = 29150; + long a29151 = 29151; + long a29152 = 29152; + long a29153 = 29153; + long a29154 = 29154; + long a29155 = 29155; + long a29156 = 29156; + long a29157 = 29157; + long a29158 = 29158; + long a29159 = 29159; + long a29160 = 29160; + long a29161 = 29161; + long a29162 = 29162; + long a29163 = 29163; + long a29164 = 29164; + long a29165 = 29165; + long a29166 = 29166; + long a29167 = 29167; + long a29168 = 29168; + long a29169 = 29169; + long a29170 = 29170; + long a29171 = 29171; + long a29172 = 29172; + long a29173 = 29173; + long a29174 = 29174; + long a29175 = 29175; + long a29176 = 29176; + long a29177 = 29177; + long a29178 = 29178; + long a29179 = 29179; + long a29180 = 29180; + long a29181 = 29181; + long a29182 = 29182; + long a29183 = 29183; + long a29184 = 29184; + long a29185 = 29185; + long a29186 = 29186; + long a29187 = 29187; + long a29188 = 29188; + long a29189 = 29189; + long a29190 = 29190; + long a29191 = 29191; + long a29192 = 29192; + long a29193 = 29193; + long a29194 = 29194; + long a29195 = 29195; + long a29196 = 29196; + long a29197 = 29197; + long a29198 = 29198; + long a29199 = 29199; + long a29200 = 29200; + long a29201 = 29201; + long a29202 = 29202; + long a29203 = 29203; + long a29204 = 29204; + long a29205 = 29205; + long a29206 = 29206; + long a29207 = 29207; + long a29208 = 29208; + long a29209 = 29209; + long a29210 = 29210; + long a29211 = 29211; + long a29212 = 29212; + long a29213 = 29213; + long a29214 = 29214; + long a29215 = 29215; + long a29216 = 29216; + long a29217 = 29217; + long a29218 = 29218; + long a29219 = 29219; + long a29220 = 29220; + long a29221 = 29221; + long a29222 = 29222; + long a29223 = 29223; + long a29224 = 29224; + long a29225 = 29225; + long a29226 = 29226; + long a29227 = 29227; + long a29228 = 29228; + long a29229 = 29229; + long a29230 = 29230; + long a29231 = 29231; + long a29232 = 29232; + long a29233 = 29233; + long a29234 = 29234; + long a29235 = 29235; + long a29236 = 29236; + long a29237 = 29237; + long a29238 = 29238; + long a29239 = 29239; + long a29240 = 29240; + long a29241 = 29241; + long a29242 = 29242; + long a29243 = 29243; + long a29244 = 29244; + long a29245 = 29245; + long a29246 = 29246; + long a29247 = 29247; + long a29248 = 29248; + long a29249 = 29249; + long a29250 = 29250; + long a29251 = 29251; + long a29252 = 29252; + long a29253 = 29253; + long a29254 = 29254; + long a29255 = 29255; + long a29256 = 29256; + long a29257 = 29257; + long a29258 = 29258; + long a29259 = 29259; + long a29260 = 29260; + long a29261 = 29261; + long a29262 = 29262; + long a29263 = 29263; + long a29264 = 29264; + long a29265 = 29265; + long a29266 = 29266; + long a29267 = 29267; + long a29268 = 29268; + long a29269 = 29269; + long a29270 = 29270; + long a29271 = 29271; + long a29272 = 29272; + long a29273 = 29273; + long a29274 = 29274; + long a29275 = 29275; + long a29276 = 29276; + long a29277 = 29277; + long a29278 = 29278; + long a29279 = 29279; + long a29280 = 29280; + long a29281 = 29281; + long a29282 = 29282; + long a29283 = 29283; + long a29284 = 29284; + long a29285 = 29285; + long a29286 = 29286; + long a29287 = 29287; + long a29288 = 29288; + long a29289 = 29289; + long a29290 = 29290; + long a29291 = 29291; + long a29292 = 29292; + long a29293 = 29293; + long a29294 = 29294; + long a29295 = 29295; + long a29296 = 29296; + long a29297 = 29297; + long a29298 = 29298; + long a29299 = 29299; + long a29300 = 29300; + long a29301 = 29301; + long a29302 = 29302; + long a29303 = 29303; + long a29304 = 29304; + long a29305 = 29305; + long a29306 = 29306; + long a29307 = 29307; + long a29308 = 29308; + long a29309 = 29309; + long a29310 = 29310; + long a29311 = 29311; + long a29312 = 29312; + long a29313 = 29313; + long a29314 = 29314; + long a29315 = 29315; + long a29316 = 29316; + long a29317 = 29317; + long a29318 = 29318; + long a29319 = 29319; + long a29320 = 29320; + long a29321 = 29321; + long a29322 = 29322; + long a29323 = 29323; + long a29324 = 29324; + long a29325 = 29325; + long a29326 = 29326; + long a29327 = 29327; + long a29328 = 29328; + long a29329 = 29329; + long a29330 = 29330; + long a29331 = 29331; + long a29332 = 29332; + long a29333 = 29333; + long a29334 = 29334; + long a29335 = 29335; + long a29336 = 29336; + long a29337 = 29337; + long a29338 = 29338; + long a29339 = 29339; + long a29340 = 29340; + long a29341 = 29341; + long a29342 = 29342; + long a29343 = 29343; + long a29344 = 29344; + long a29345 = 29345; + long a29346 = 29346; + long a29347 = 29347; + long a29348 = 29348; + long a29349 = 29349; + long a29350 = 29350; + long a29351 = 29351; + long a29352 = 29352; + long a29353 = 29353; + long a29354 = 29354; + long a29355 = 29355; + long a29356 = 29356; + long a29357 = 29357; + long a29358 = 29358; + long a29359 = 29359; + long a29360 = 29360; + long a29361 = 29361; + long a29362 = 29362; + long a29363 = 29363; + long a29364 = 29364; + long a29365 = 29365; + long a29366 = 29366; + long a29367 = 29367; + long a29368 = 29368; + long a29369 = 29369; + long a29370 = 29370; + long a29371 = 29371; + long a29372 = 29372; + long a29373 = 29373; + long a29374 = 29374; + long a29375 = 29375; + long a29376 = 29376; + long a29377 = 29377; + long a29378 = 29378; + long a29379 = 29379; + long a29380 = 29380; + long a29381 = 29381; + long a29382 = 29382; + long a29383 = 29383; + long a29384 = 29384; + long a29385 = 29385; + long a29386 = 29386; + long a29387 = 29387; + long a29388 = 29388; + long a29389 = 29389; + long a29390 = 29390; + long a29391 = 29391; + long a29392 = 29392; + long a29393 = 29393; + long a29394 = 29394; + long a29395 = 29395; + long a29396 = 29396; + long a29397 = 29397; + long a29398 = 29398; + long a29399 = 29399; + long a29400 = 29400; + long a29401 = 29401; + long a29402 = 29402; + long a29403 = 29403; + long a29404 = 29404; + long a29405 = 29405; + long a29406 = 29406; + long a29407 = 29407; + long a29408 = 29408; + long a29409 = 29409; + long a29410 = 29410; + long a29411 = 29411; + long a29412 = 29412; + long a29413 = 29413; + long a29414 = 29414; + long a29415 = 29415; + long a29416 = 29416; + long a29417 = 29417; + long a29418 = 29418; + long a29419 = 29419; + long a29420 = 29420; + long a29421 = 29421; + long a29422 = 29422; + long a29423 = 29423; + long a29424 = 29424; + long a29425 = 29425; + long a29426 = 29426; + long a29427 = 29427; + long a29428 = 29428; + long a29429 = 29429; + long a29430 = 29430; + long a29431 = 29431; + long a29432 = 29432; + long a29433 = 29433; + long a29434 = 29434; + long a29435 = 29435; + long a29436 = 29436; + long a29437 = 29437; + long a29438 = 29438; + long a29439 = 29439; + long a29440 = 29440; + long a29441 = 29441; + long a29442 = 29442; + long a29443 = 29443; + long a29444 = 29444; + long a29445 = 29445; + long a29446 = 29446; + long a29447 = 29447; + long a29448 = 29448; + long a29449 = 29449; + long a29450 = 29450; + long a29451 = 29451; + long a29452 = 29452; + long a29453 = 29453; + long a29454 = 29454; + long a29455 = 29455; + long a29456 = 29456; + long a29457 = 29457; + long a29458 = 29458; + long a29459 = 29459; + long a29460 = 29460; + long a29461 = 29461; + long a29462 = 29462; + long a29463 = 29463; + long a29464 = 29464; + long a29465 = 29465; + long a29466 = 29466; + long a29467 = 29467; + long a29468 = 29468; + long a29469 = 29469; + long a29470 = 29470; + long a29471 = 29471; + long a29472 = 29472; + long a29473 = 29473; + long a29474 = 29474; + long a29475 = 29475; + long a29476 = 29476; + long a29477 = 29477; + long a29478 = 29478; + long a29479 = 29479; + long a29480 = 29480; + long a29481 = 29481; + long a29482 = 29482; + long a29483 = 29483; + long a29484 = 29484; + long a29485 = 29485; + long a29486 = 29486; + long a29487 = 29487; + long a29488 = 29488; + long a29489 = 29489; + long a29490 = 29490; + long a29491 = 29491; + long a29492 = 29492; + long a29493 = 29493; + long a29494 = 29494; + long a29495 = 29495; + long a29496 = 29496; + long a29497 = 29497; + long a29498 = 29498; + long a29499 = 29499; + long a29500 = 29500; + long a29501 = 29501; + long a29502 = 29502; + long a29503 = 29503; + long a29504 = 29504; + long a29505 = 29505; + long a29506 = 29506; + long a29507 = 29507; + long a29508 = 29508; + long a29509 = 29509; + long a29510 = 29510; + long a29511 = 29511; + long a29512 = 29512; + long a29513 = 29513; + long a29514 = 29514; + long a29515 = 29515; + long a29516 = 29516; + long a29517 = 29517; + long a29518 = 29518; + long a29519 = 29519; + long a29520 = 29520; + long a29521 = 29521; + long a29522 = 29522; + long a29523 = 29523; + long a29524 = 29524; + long a29525 = 29525; + long a29526 = 29526; + long a29527 = 29527; + long a29528 = 29528; + long a29529 = 29529; + long a29530 = 29530; + long a29531 = 29531; + long a29532 = 29532; + long a29533 = 29533; + long a29534 = 29534; + long a29535 = 29535; + long a29536 = 29536; + long a29537 = 29537; + long a29538 = 29538; + long a29539 = 29539; + long a29540 = 29540; + long a29541 = 29541; + long a29542 = 29542; + long a29543 = 29543; + long a29544 = 29544; + long a29545 = 29545; + long a29546 = 29546; + long a29547 = 29547; + long a29548 = 29548; + long a29549 = 29549; + long a29550 = 29550; + long a29551 = 29551; + long a29552 = 29552; + long a29553 = 29553; + long a29554 = 29554; + long a29555 = 29555; + long a29556 = 29556; + long a29557 = 29557; + long a29558 = 29558; + long a29559 = 29559; + long a29560 = 29560; + long a29561 = 29561; + long a29562 = 29562; + long a29563 = 29563; + long a29564 = 29564; + long a29565 = 29565; + long a29566 = 29566; + long a29567 = 29567; + long a29568 = 29568; + long a29569 = 29569; + long a29570 = 29570; + long a29571 = 29571; + long a29572 = 29572; + long a29573 = 29573; + long a29574 = 29574; + long a29575 = 29575; + long a29576 = 29576; + long a29577 = 29577; + long a29578 = 29578; + long a29579 = 29579; + long a29580 = 29580; + long a29581 = 29581; + long a29582 = 29582; + long a29583 = 29583; + long a29584 = 29584; + long a29585 = 29585; + long a29586 = 29586; + long a29587 = 29587; + long a29588 = 29588; + long a29589 = 29589; + long a29590 = 29590; + long a29591 = 29591; + long a29592 = 29592; + long a29593 = 29593; + long a29594 = 29594; + long a29595 = 29595; + long a29596 = 29596; + long a29597 = 29597; + long a29598 = 29598; + long a29599 = 29599; + long a29600 = 29600; + long a29601 = 29601; + long a29602 = 29602; + long a29603 = 29603; + long a29604 = 29604; + long a29605 = 29605; + long a29606 = 29606; + long a29607 = 29607; + long a29608 = 29608; + long a29609 = 29609; + long a29610 = 29610; + long a29611 = 29611; + long a29612 = 29612; + long a29613 = 29613; + long a29614 = 29614; + long a29615 = 29615; + long a29616 = 29616; + long a29617 = 29617; + long a29618 = 29618; + long a29619 = 29619; + long a29620 = 29620; + long a29621 = 29621; + long a29622 = 29622; + long a29623 = 29623; + long a29624 = 29624; + long a29625 = 29625; + long a29626 = 29626; + long a29627 = 29627; + long a29628 = 29628; + long a29629 = 29629; + long a29630 = 29630; + long a29631 = 29631; + long a29632 = 29632; + long a29633 = 29633; + long a29634 = 29634; + long a29635 = 29635; + long a29636 = 29636; + long a29637 = 29637; + long a29638 = 29638; + long a29639 = 29639; + long a29640 = 29640; + long a29641 = 29641; + long a29642 = 29642; + long a29643 = 29643; + long a29644 = 29644; + long a29645 = 29645; + long a29646 = 29646; + long a29647 = 29647; + long a29648 = 29648; + long a29649 = 29649; + long a29650 = 29650; + long a29651 = 29651; + long a29652 = 29652; + long a29653 = 29653; + long a29654 = 29654; + long a29655 = 29655; + long a29656 = 29656; + long a29657 = 29657; + long a29658 = 29658; + long a29659 = 29659; + long a29660 = 29660; + long a29661 = 29661; + long a29662 = 29662; + long a29663 = 29663; + long a29664 = 29664; + long a29665 = 29665; + long a29666 = 29666; + long a29667 = 29667; + long a29668 = 29668; + long a29669 = 29669; + long a29670 = 29670; + long a29671 = 29671; + long a29672 = 29672; + long a29673 = 29673; + long a29674 = 29674; + long a29675 = 29675; + long a29676 = 29676; + long a29677 = 29677; + long a29678 = 29678; + long a29679 = 29679; + long a29680 = 29680; + long a29681 = 29681; + long a29682 = 29682; + long a29683 = 29683; + long a29684 = 29684; + long a29685 = 29685; + long a29686 = 29686; + long a29687 = 29687; + long a29688 = 29688; + long a29689 = 29689; + long a29690 = 29690; + long a29691 = 29691; + long a29692 = 29692; + long a29693 = 29693; + long a29694 = 29694; + long a29695 = 29695; + long a29696 = 29696; + long a29697 = 29697; + long a29698 = 29698; + long a29699 = 29699; + long a29700 = 29700; + long a29701 = 29701; + long a29702 = 29702; + long a29703 = 29703; + long a29704 = 29704; + long a29705 = 29705; + long a29706 = 29706; + long a29707 = 29707; + long a29708 = 29708; + long a29709 = 29709; + long a29710 = 29710; + long a29711 = 29711; + long a29712 = 29712; + long a29713 = 29713; + long a29714 = 29714; + long a29715 = 29715; + long a29716 = 29716; + long a29717 = 29717; + long a29718 = 29718; + long a29719 = 29719; + long a29720 = 29720; + long a29721 = 29721; + long a29722 = 29722; + long a29723 = 29723; + long a29724 = 29724; + long a29725 = 29725; + long a29726 = 29726; + long a29727 = 29727; + long a29728 = 29728; + long a29729 = 29729; + long a29730 = 29730; + long a29731 = 29731; + long a29732 = 29732; + long a29733 = 29733; + long a29734 = 29734; + long a29735 = 29735; + long a29736 = 29736; + long a29737 = 29737; + long a29738 = 29738; + long a29739 = 29739; + long a29740 = 29740; + long a29741 = 29741; + long a29742 = 29742; + long a29743 = 29743; + long a29744 = 29744; + long a29745 = 29745; + long a29746 = 29746; + long a29747 = 29747; + long a29748 = 29748; + long a29749 = 29749; + long a29750 = 29750; + long a29751 = 29751; + long a29752 = 29752; + long a29753 = 29753; + long a29754 = 29754; + long a29755 = 29755; + long a29756 = 29756; + long a29757 = 29757; + long a29758 = 29758; + long a29759 = 29759; + long a29760 = 29760; + long a29761 = 29761; + long a29762 = 29762; + long a29763 = 29763; + long a29764 = 29764; + long a29765 = 29765; + long a29766 = 29766; + long a29767 = 29767; + long a29768 = 29768; + long a29769 = 29769; + long a29770 = 29770; + long a29771 = 29771; + long a29772 = 29772; + long a29773 = 29773; + long a29774 = 29774; + long a29775 = 29775; + long a29776 = 29776; + long a29777 = 29777; + long a29778 = 29778; + long a29779 = 29779; + long a29780 = 29780; + long a29781 = 29781; + long a29782 = 29782; + long a29783 = 29783; + long a29784 = 29784; + long a29785 = 29785; + long a29786 = 29786; + long a29787 = 29787; + long a29788 = 29788; + long a29789 = 29789; + long a29790 = 29790; + long a29791 = 29791; + long a29792 = 29792; + long a29793 = 29793; + long a29794 = 29794; + long a29795 = 29795; + long a29796 = 29796; + long a29797 = 29797; + long a29798 = 29798; + long a29799 = 29799; + long a29800 = 29800; + long a29801 = 29801; + long a29802 = 29802; + long a29803 = 29803; + long a29804 = 29804; + long a29805 = 29805; + long a29806 = 29806; + long a29807 = 29807; + long a29808 = 29808; + long a29809 = 29809; + long a29810 = 29810; + long a29811 = 29811; + long a29812 = 29812; + long a29813 = 29813; + long a29814 = 29814; + long a29815 = 29815; + long a29816 = 29816; + long a29817 = 29817; + long a29818 = 29818; + long a29819 = 29819; + long a29820 = 29820; + long a29821 = 29821; + long a29822 = 29822; + long a29823 = 29823; + long a29824 = 29824; + long a29825 = 29825; + long a29826 = 29826; + long a29827 = 29827; + long a29828 = 29828; + long a29829 = 29829; + long a29830 = 29830; + long a29831 = 29831; + long a29832 = 29832; + long a29833 = 29833; + long a29834 = 29834; + long a29835 = 29835; + long a29836 = 29836; + long a29837 = 29837; + long a29838 = 29838; + long a29839 = 29839; + long a29840 = 29840; + long a29841 = 29841; + long a29842 = 29842; + long a29843 = 29843; + long a29844 = 29844; + long a29845 = 29845; + long a29846 = 29846; + long a29847 = 29847; + long a29848 = 29848; + long a29849 = 29849; + long a29850 = 29850; + long a29851 = 29851; + long a29852 = 29852; + long a29853 = 29853; + long a29854 = 29854; + long a29855 = 29855; + long a29856 = 29856; + long a29857 = 29857; + long a29858 = 29858; + long a29859 = 29859; + long a29860 = 29860; + long a29861 = 29861; + long a29862 = 29862; + long a29863 = 29863; + long a29864 = 29864; + long a29865 = 29865; + long a29866 = 29866; + long a29867 = 29867; + long a29868 = 29868; + long a29869 = 29869; + long a29870 = 29870; + long a29871 = 29871; + long a29872 = 29872; + long a29873 = 29873; + long a29874 = 29874; + long a29875 = 29875; + long a29876 = 29876; + long a29877 = 29877; + long a29878 = 29878; + long a29879 = 29879; + long a29880 = 29880; + long a29881 = 29881; + long a29882 = 29882; + long a29883 = 29883; + long a29884 = 29884; + long a29885 = 29885; + long a29886 = 29886; + long a29887 = 29887; + long a29888 = 29888; + long a29889 = 29889; + long a29890 = 29890; + long a29891 = 29891; + long a29892 = 29892; + long a29893 = 29893; + long a29894 = 29894; + long a29895 = 29895; + long a29896 = 29896; + long a29897 = 29897; + long a29898 = 29898; + long a29899 = 29899; + long a29900 = 29900; + long a29901 = 29901; + long a29902 = 29902; + long a29903 = 29903; + long a29904 = 29904; + long a29905 = 29905; + long a29906 = 29906; + long a29907 = 29907; + long a29908 = 29908; + long a29909 = 29909; + long a29910 = 29910; + long a29911 = 29911; + long a29912 = 29912; + long a29913 = 29913; + long a29914 = 29914; + long a29915 = 29915; + long a29916 = 29916; + long a29917 = 29917; + long a29918 = 29918; + long a29919 = 29919; + long a29920 = 29920; + long a29921 = 29921; + long a29922 = 29922; + long a29923 = 29923; + long a29924 = 29924; + long a29925 = 29925; + long a29926 = 29926; + long a29927 = 29927; + long a29928 = 29928; + long a29929 = 29929; + long a29930 = 29930; + long a29931 = 29931; + long a29932 = 29932; + long a29933 = 29933; + long a29934 = 29934; + long a29935 = 29935; + long a29936 = 29936; + long a29937 = 29937; + long a29938 = 29938; + long a29939 = 29939; + long a29940 = 29940; + long a29941 = 29941; + long a29942 = 29942; + long a29943 = 29943; + long a29944 = 29944; + long a29945 = 29945; + long a29946 = 29946; + long a29947 = 29947; + long a29948 = 29948; + long a29949 = 29949; + long a29950 = 29950; + long a29951 = 29951; + long a29952 = 29952; + long a29953 = 29953; + long a29954 = 29954; + long a29955 = 29955; + long a29956 = 29956; + long a29957 = 29957; + long a29958 = 29958; + long a29959 = 29959; + long a29960 = 29960; + long a29961 = 29961; + long a29962 = 29962; + long a29963 = 29963; + long a29964 = 29964; + long a29965 = 29965; + long a29966 = 29966; + long a29967 = 29967; + long a29968 = 29968; + long a29969 = 29969; + long a29970 = 29970; + long a29971 = 29971; + long a29972 = 29972; + long a29973 = 29973; + long a29974 = 29974; + long a29975 = 29975; + long a29976 = 29976; + long a29977 = 29977; + long a29978 = 29978; + long a29979 = 29979; + long a29980 = 29980; + long a29981 = 29981; + long a29982 = 29982; + long a29983 = 29983; + long a29984 = 29984; + long a29985 = 29985; + long a29986 = 29986; + long a29987 = 29987; + long a29988 = 29988; + long a29989 = 29989; + long a29990 = 29990; + long a29991 = 29991; + long a29992 = 29992; + long a29993 = 29993; + long a29994 = 29994; + long a29995 = 29995; + long a29996 = 29996; + long a29997 = 29997; + long a29998 = 29998; + long a29999 = 29999; + long a30000 = 30000; + long a30001 = 30001; + long a30002 = 30002; + long a30003 = 30003; + long a30004 = 30004; + long a30005 = 30005; + long a30006 = 30006; + long a30007 = 30007; + long a30008 = 30008; + long a30009 = 30009; + long a30010 = 30010; + long a30011 = 30011; + long a30012 = 30012; + long a30013 = 30013; + long a30014 = 30014; + long a30015 = 30015; + long a30016 = 30016; + long a30017 = 30017; + long a30018 = 30018; + long a30019 = 30019; + long a30020 = 30020; + long a30021 = 30021; + long a30022 = 30022; + long a30023 = 30023; + long a30024 = 30024; + long a30025 = 30025; + long a30026 = 30026; + long a30027 = 30027; + long a30028 = 30028; + long a30029 = 30029; + long a30030 = 30030; + long a30031 = 30031; + long a30032 = 30032; + long a30033 = 30033; + long a30034 = 30034; + long a30035 = 30035; + long a30036 = 30036; + long a30037 = 30037; + long a30038 = 30038; + long a30039 = 30039; + long a30040 = 30040; + long a30041 = 30041; + long a30042 = 30042; + long a30043 = 30043; + long a30044 = 30044; + long a30045 = 30045; + long a30046 = 30046; + long a30047 = 30047; + long a30048 = 30048; + long a30049 = 30049; + long a30050 = 30050; + long a30051 = 30051; + long a30052 = 30052; + long a30053 = 30053; + long a30054 = 30054; + long a30055 = 30055; + long a30056 = 30056; + long a30057 = 30057; + long a30058 = 30058; + long a30059 = 30059; + long a30060 = 30060; + long a30061 = 30061; + long a30062 = 30062; + long a30063 = 30063; + long a30064 = 30064; + long a30065 = 30065; + long a30066 = 30066; + long a30067 = 30067; + long a30068 = 30068; + long a30069 = 30069; + long a30070 = 30070; + long a30071 = 30071; + long a30072 = 30072; + long a30073 = 30073; + long a30074 = 30074; + long a30075 = 30075; + long a30076 = 30076; + long a30077 = 30077; + long a30078 = 30078; + long a30079 = 30079; + long a30080 = 30080; + long a30081 = 30081; + long a30082 = 30082; + long a30083 = 30083; + long a30084 = 30084; + long a30085 = 30085; + long a30086 = 30086; + long a30087 = 30087; + long a30088 = 30088; + long a30089 = 30089; + long a30090 = 30090; + long a30091 = 30091; + long a30092 = 30092; + long a30093 = 30093; + long a30094 = 30094; + long a30095 = 30095; + long a30096 = 30096; + long a30097 = 30097; + long a30098 = 30098; + long a30099 = 30099; + long a30100 = 30100; + long a30101 = 30101; + long a30102 = 30102; + long a30103 = 30103; + long a30104 = 30104; + long a30105 = 30105; + long a30106 = 30106; + long a30107 = 30107; + long a30108 = 30108; + long a30109 = 30109; + long a30110 = 30110; + long a30111 = 30111; + long a30112 = 30112; + long a30113 = 30113; + long a30114 = 30114; + long a30115 = 30115; + long a30116 = 30116; + long a30117 = 30117; + long a30118 = 30118; + long a30119 = 30119; + long a30120 = 30120; + long a30121 = 30121; + long a30122 = 30122; + long a30123 = 30123; + long a30124 = 30124; + long a30125 = 30125; + long a30126 = 30126; + long a30127 = 30127; + long a30128 = 30128; + long a30129 = 30129; + long a30130 = 30130; + long a30131 = 30131; + long a30132 = 30132; + long a30133 = 30133; + long a30134 = 30134; + long a30135 = 30135; + long a30136 = 30136; + long a30137 = 30137; + long a30138 = 30138; + long a30139 = 30139; + long a30140 = 30140; + long a30141 = 30141; + long a30142 = 30142; + long a30143 = 30143; + long a30144 = 30144; + long a30145 = 30145; + long a30146 = 30146; + long a30147 = 30147; + long a30148 = 30148; + long a30149 = 30149; + long a30150 = 30150; + long a30151 = 30151; + long a30152 = 30152; + long a30153 = 30153; + long a30154 = 30154; + long a30155 = 30155; + long a30156 = 30156; + long a30157 = 30157; + long a30158 = 30158; + long a30159 = 30159; + long a30160 = 30160; + long a30161 = 30161; + long a30162 = 30162; + long a30163 = 30163; + long a30164 = 30164; + long a30165 = 30165; + long a30166 = 30166; + long a30167 = 30167; + long a30168 = 30168; + long a30169 = 30169; + long a30170 = 30170; + long a30171 = 30171; + long a30172 = 30172; + long a30173 = 30173; + long a30174 = 30174; + long a30175 = 30175; + long a30176 = 30176; + long a30177 = 30177; + long a30178 = 30178; + long a30179 = 30179; + long a30180 = 30180; + long a30181 = 30181; + long a30182 = 30182; + long a30183 = 30183; + long a30184 = 30184; + long a30185 = 30185; + long a30186 = 30186; + long a30187 = 30187; + long a30188 = 30188; + long a30189 = 30189; + long a30190 = 30190; + long a30191 = 30191; + long a30192 = 30192; + long a30193 = 30193; + long a30194 = 30194; + long a30195 = 30195; + long a30196 = 30196; + long a30197 = 30197; + long a30198 = 30198; + long a30199 = 30199; + long a30200 = 30200; + long a30201 = 30201; + long a30202 = 30202; + long a30203 = 30203; + long a30204 = 30204; + long a30205 = 30205; + long a30206 = 30206; + long a30207 = 30207; + long a30208 = 30208; + long a30209 = 30209; + long a30210 = 30210; + long a30211 = 30211; + long a30212 = 30212; + long a30213 = 30213; + long a30214 = 30214; + long a30215 = 30215; + long a30216 = 30216; + long a30217 = 30217; + long a30218 = 30218; + long a30219 = 30219; + long a30220 = 30220; + long a30221 = 30221; + long a30222 = 30222; + long a30223 = 30223; + long a30224 = 30224; + long a30225 = 30225; + long a30226 = 30226; + long a30227 = 30227; + long a30228 = 30228; + long a30229 = 30229; + long a30230 = 30230; + long a30231 = 30231; + long a30232 = 30232; + long a30233 = 30233; + long a30234 = 30234; + long a30235 = 30235; + long a30236 = 30236; + long a30237 = 30237; + long a30238 = 30238; + long a30239 = 30239; + long a30240 = 30240; + long a30241 = 30241; + long a30242 = 30242; + long a30243 = 30243; + long a30244 = 30244; + long a30245 = 30245; + long a30246 = 30246; + long a30247 = 30247; + long a30248 = 30248; + long a30249 = 30249; + long a30250 = 30250; + long a30251 = 30251; + long a30252 = 30252; + long a30253 = 30253; + long a30254 = 30254; + long a30255 = 30255; + long a30256 = 30256; + long a30257 = 30257; + long a30258 = 30258; + long a30259 = 30259; + long a30260 = 30260; + long a30261 = 30261; + long a30262 = 30262; + long a30263 = 30263; + long a30264 = 30264; + long a30265 = 30265; + long a30266 = 30266; + long a30267 = 30267; + long a30268 = 30268; + long a30269 = 30269; + long a30270 = 30270; + long a30271 = 30271; + long a30272 = 30272; + long a30273 = 30273; + long a30274 = 30274; + long a30275 = 30275; + long a30276 = 30276; + long a30277 = 30277; + long a30278 = 30278; + long a30279 = 30279; + long a30280 = 30280; + long a30281 = 30281; + long a30282 = 30282; + long a30283 = 30283; + long a30284 = 30284; + long a30285 = 30285; + long a30286 = 30286; + long a30287 = 30287; + long a30288 = 30288; + long a30289 = 30289; + long a30290 = 30290; + long a30291 = 30291; + long a30292 = 30292; + long a30293 = 30293; + long a30294 = 30294; + long a30295 = 30295; + long a30296 = 30296; + long a30297 = 30297; + long a30298 = 30298; + long a30299 = 30299; + long a30300 = 30300; + long a30301 = 30301; + long a30302 = 30302; + long a30303 = 30303; + long a30304 = 30304; + long a30305 = 30305; + long a30306 = 30306; + long a30307 = 30307; + long a30308 = 30308; + long a30309 = 30309; + long a30310 = 30310; + long a30311 = 30311; + long a30312 = 30312; + long a30313 = 30313; + long a30314 = 30314; + long a30315 = 30315; + long a30316 = 30316; + long a30317 = 30317; + long a30318 = 30318; + long a30319 = 30319; + long a30320 = 30320; + long a30321 = 30321; + long a30322 = 30322; + long a30323 = 30323; + long a30324 = 30324; + long a30325 = 30325; + long a30326 = 30326; + long a30327 = 30327; + long a30328 = 30328; + long a30329 = 30329; + long a30330 = 30330; + long a30331 = 30331; + long a30332 = 30332; + long a30333 = 30333; + long a30334 = 30334; + long a30335 = 30335; + long a30336 = 30336; + long a30337 = 30337; + long a30338 = 30338; + long a30339 = 30339; + long a30340 = 30340; + long a30341 = 30341; + long a30342 = 30342; + long a30343 = 30343; + long a30344 = 30344; + long a30345 = 30345; + long a30346 = 30346; + long a30347 = 30347; + long a30348 = 30348; + long a30349 = 30349; + long a30350 = 30350; + long a30351 = 30351; + long a30352 = 30352; + long a30353 = 30353; + long a30354 = 30354; + long a30355 = 30355; + long a30356 = 30356; + long a30357 = 30357; + long a30358 = 30358; + long a30359 = 30359; + long a30360 = 30360; + long a30361 = 30361; + long a30362 = 30362; + long a30363 = 30363; + long a30364 = 30364; + long a30365 = 30365; + long a30366 = 30366; + long a30367 = 30367; + long a30368 = 30368; + long a30369 = 30369; + long a30370 = 30370; + long a30371 = 30371; + long a30372 = 30372; + long a30373 = 30373; + long a30374 = 30374; + long a30375 = 30375; + long a30376 = 30376; + long a30377 = 30377; + long a30378 = 30378; + long a30379 = 30379; + long a30380 = 30380; + long a30381 = 30381; + long a30382 = 30382; + long a30383 = 30383; + long a30384 = 30384; + long a30385 = 30385; + long a30386 = 30386; + long a30387 = 30387; + long a30388 = 30388; + long a30389 = 30389; + long a30390 = 30390; + long a30391 = 30391; + long a30392 = 30392; + long a30393 = 30393; + long a30394 = 30394; + long a30395 = 30395; + long a30396 = 30396; + long a30397 = 30397; + long a30398 = 30398; + long a30399 = 30399; + long a30400 = 30400; + long a30401 = 30401; + long a30402 = 30402; + long a30403 = 30403; + long a30404 = 30404; + long a30405 = 30405; + long a30406 = 30406; + long a30407 = 30407; + long a30408 = 30408; + long a30409 = 30409; + long a30410 = 30410; + long a30411 = 30411; + long a30412 = 30412; + long a30413 = 30413; + long a30414 = 30414; + long a30415 = 30415; + long a30416 = 30416; + long a30417 = 30417; + long a30418 = 30418; + long a30419 = 30419; + long a30420 = 30420; + long a30421 = 30421; + long a30422 = 30422; + long a30423 = 30423; + long a30424 = 30424; + long a30425 = 30425; + long a30426 = 30426; + long a30427 = 30427; + long a30428 = 30428; + long a30429 = 30429; + long a30430 = 30430; + long a30431 = 30431; + long a30432 = 30432; + long a30433 = 30433; + long a30434 = 30434; + long a30435 = 30435; + long a30436 = 30436; + long a30437 = 30437; + long a30438 = 30438; + long a30439 = 30439; + long a30440 = 30440; + long a30441 = 30441; + long a30442 = 30442; + long a30443 = 30443; + long a30444 = 30444; + long a30445 = 30445; + long a30446 = 30446; + long a30447 = 30447; + long a30448 = 30448; + long a30449 = 30449; + long a30450 = 30450; + long a30451 = 30451; + long a30452 = 30452; + long a30453 = 30453; + long a30454 = 30454; + long a30455 = 30455; + long a30456 = 30456; + long a30457 = 30457; + long a30458 = 30458; + long a30459 = 30459; + long a30460 = 30460; + long a30461 = 30461; + long a30462 = 30462; + long a30463 = 30463; + long a30464 = 30464; + long a30465 = 30465; + long a30466 = 30466; + long a30467 = 30467; + long a30468 = 30468; + long a30469 = 30469; + long a30470 = 30470; + long a30471 = 30471; + long a30472 = 30472; + long a30473 = 30473; + long a30474 = 30474; + long a30475 = 30475; + long a30476 = 30476; + long a30477 = 30477; + long a30478 = 30478; + long a30479 = 30479; + long a30480 = 30480; + long a30481 = 30481; + long a30482 = 30482; + long a30483 = 30483; + long a30484 = 30484; + long a30485 = 30485; + long a30486 = 30486; + long a30487 = 30487; + long a30488 = 30488; + long a30489 = 30489; + long a30490 = 30490; + long a30491 = 30491; + long a30492 = 30492; + long a30493 = 30493; + long a30494 = 30494; + long a30495 = 30495; + long a30496 = 30496; + long a30497 = 30497; + long a30498 = 30498; + long a30499 = 30499; + long a30500 = 30500; + long a30501 = 30501; + long a30502 = 30502; + long a30503 = 30503; + long a30504 = 30504; + long a30505 = 30505; + long a30506 = 30506; + long a30507 = 30507; + long a30508 = 30508; + long a30509 = 30509; + long a30510 = 30510; + long a30511 = 30511; + long a30512 = 30512; + long a30513 = 30513; + long a30514 = 30514; + long a30515 = 30515; + long a30516 = 30516; + long a30517 = 30517; + long a30518 = 30518; + long a30519 = 30519; + long a30520 = 30520; + long a30521 = 30521; + long a30522 = 30522; + long a30523 = 30523; + long a30524 = 30524; + long a30525 = 30525; + long a30526 = 30526; + long a30527 = 30527; + long a30528 = 30528; + long a30529 = 30529; + long a30530 = 30530; + long a30531 = 30531; + long a30532 = 30532; + long a30533 = 30533; + long a30534 = 30534; + long a30535 = 30535; + long a30536 = 30536; + long a30537 = 30537; + long a30538 = 30538; + long a30539 = 30539; + long a30540 = 30540; + long a30541 = 30541; + long a30542 = 30542; + long a30543 = 30543; + long a30544 = 30544; + long a30545 = 30545; + long a30546 = 30546; + long a30547 = 30547; + long a30548 = 30548; + long a30549 = 30549; + long a30550 = 30550; + long a30551 = 30551; + long a30552 = 30552; + long a30553 = 30553; + long a30554 = 30554; + long a30555 = 30555; + long a30556 = 30556; + long a30557 = 30557; + long a30558 = 30558; + long a30559 = 30559; + long a30560 = 30560; + long a30561 = 30561; + long a30562 = 30562; + long a30563 = 30563; + long a30564 = 30564; + long a30565 = 30565; + long a30566 = 30566; + long a30567 = 30567; + long a30568 = 30568; + long a30569 = 30569; + long a30570 = 30570; + long a30571 = 30571; + long a30572 = 30572; + long a30573 = 30573; + long a30574 = 30574; + long a30575 = 30575; + long a30576 = 30576; + long a30577 = 30577; + long a30578 = 30578; + long a30579 = 30579; + long a30580 = 30580; + long a30581 = 30581; + long a30582 = 30582; + long a30583 = 30583; + long a30584 = 30584; + long a30585 = 30585; + long a30586 = 30586; + long a30587 = 30587; + long a30588 = 30588; + long a30589 = 30589; + long a30590 = 30590; + long a30591 = 30591; + long a30592 = 30592; + long a30593 = 30593; + long a30594 = 30594; + long a30595 = 30595; + long a30596 = 30596; + long a30597 = 30597; + long a30598 = 30598; + long a30599 = 30599; + long a30600 = 30600; + long a30601 = 30601; + long a30602 = 30602; + long a30603 = 30603; + long a30604 = 30604; + long a30605 = 30605; + long a30606 = 30606; + long a30607 = 30607; + long a30608 = 30608; + long a30609 = 30609; + long a30610 = 30610; + long a30611 = 30611; + long a30612 = 30612; + long a30613 = 30613; + long a30614 = 30614; + long a30615 = 30615; + long a30616 = 30616; + long a30617 = 30617; + long a30618 = 30618; + long a30619 = 30619; + long a30620 = 30620; + long a30621 = 30621; + long a30622 = 30622; + long a30623 = 30623; + long a30624 = 30624; + long a30625 = 30625; + long a30626 = 30626; + long a30627 = 30627; + long a30628 = 30628; + long a30629 = 30629; + long a30630 = 30630; + long a30631 = 30631; + long a30632 = 30632; + long a30633 = 30633; + long a30634 = 30634; + long a30635 = 30635; + long a30636 = 30636; + long a30637 = 30637; + long a30638 = 30638; + long a30639 = 30639; + long a30640 = 30640; + long a30641 = 30641; + long a30642 = 30642; + long a30643 = 30643; + long a30644 = 30644; + long a30645 = 30645; + long a30646 = 30646; + long a30647 = 30647; + long a30648 = 30648; + long a30649 = 30649; + long a30650 = 30650; + long a30651 = 30651; + long a30652 = 30652; + long a30653 = 30653; + long a30654 = 30654; + long a30655 = 30655; + long a30656 = 30656; + long a30657 = 30657; + long a30658 = 30658; + long a30659 = 30659; + long a30660 = 30660; + long a30661 = 30661; + long a30662 = 30662; + long a30663 = 30663; + long a30664 = 30664; + long a30665 = 30665; + long a30666 = 30666; + long a30667 = 30667; + long a30668 = 30668; + long a30669 = 30669; + long a30670 = 30670; + long a30671 = 30671; + long a30672 = 30672; + long a30673 = 30673; + long a30674 = 30674; + long a30675 = 30675; + long a30676 = 30676; + long a30677 = 30677; + long a30678 = 30678; + long a30679 = 30679; + long a30680 = 30680; + long a30681 = 30681; + long a30682 = 30682; + long a30683 = 30683; + long a30684 = 30684; + long a30685 = 30685; + long a30686 = 30686; + long a30687 = 30687; + long a30688 = 30688; + long a30689 = 30689; + long a30690 = 30690; + long a30691 = 30691; + long a30692 = 30692; + long a30693 = 30693; + long a30694 = 30694; + long a30695 = 30695; + long a30696 = 30696; + long a30697 = 30697; + long a30698 = 30698; + long a30699 = 30699; + long a30700 = 30700; + long a30701 = 30701; + long a30702 = 30702; + long a30703 = 30703; + long a30704 = 30704; + long a30705 = 30705; + long a30706 = 30706; + long a30707 = 30707; + long a30708 = 30708; + long a30709 = 30709; + long a30710 = 30710; + long a30711 = 30711; + long a30712 = 30712; + long a30713 = 30713; + long a30714 = 30714; + long a30715 = 30715; + long a30716 = 30716; + long a30717 = 30717; + long a30718 = 30718; + long a30719 = 30719; + long a30720 = 30720; + long a30721 = 30721; + long a30722 = 30722; + long a30723 = 30723; + long a30724 = 30724; + long a30725 = 30725; + long a30726 = 30726; + long a30727 = 30727; + long a30728 = 30728; + long a30729 = 30729; + long a30730 = 30730; + long a30731 = 30731; + long a30732 = 30732; + long a30733 = 30733; + long a30734 = 30734; + long a30735 = 30735; + long a30736 = 30736; + long a30737 = 30737; + long a30738 = 30738; + long a30739 = 30739; + long a30740 = 30740; + long a30741 = 30741; + long a30742 = 30742; + long a30743 = 30743; + long a30744 = 30744; + long a30745 = 30745; + long a30746 = 30746; + long a30747 = 30747; + long a30748 = 30748; + long a30749 = 30749; + long a30750 = 30750; + long a30751 = 30751; + long a30752 = 30752; + long a30753 = 30753; + long a30754 = 30754; + long a30755 = 30755; + long a30756 = 30756; + long a30757 = 30757; + long a30758 = 30758; + long a30759 = 30759; + long a30760 = 30760; + long a30761 = 30761; + long a30762 = 30762; + long a30763 = 30763; + long a30764 = 30764; + long a30765 = 30765; + long a30766 = 30766; + long a30767 = 30767; + long a30768 = 30768; + long a30769 = 30769; + long a30770 = 30770; + long a30771 = 30771; + long a30772 = 30772; + long a30773 = 30773; + long a30774 = 30774; + long a30775 = 30775; + long a30776 = 30776; + long a30777 = 30777; + long a30778 = 30778; + long a30779 = 30779; + long a30780 = 30780; + long a30781 = 30781; + long a30782 = 30782; + long a30783 = 30783; + long a30784 = 30784; + long a30785 = 30785; + long a30786 = 30786; + long a30787 = 30787; + long a30788 = 30788; + long a30789 = 30789; + long a30790 = 30790; + long a30791 = 30791; + long a30792 = 30792; + long a30793 = 30793; + long a30794 = 30794; + long a30795 = 30795; + long a30796 = 30796; + long a30797 = 30797; + long a30798 = 30798; + long a30799 = 30799; + long a30800 = 30800; + long a30801 = 30801; + long a30802 = 30802; + long a30803 = 30803; + long a30804 = 30804; + long a30805 = 30805; + long a30806 = 30806; + long a30807 = 30807; + long a30808 = 30808; + long a30809 = 30809; + long a30810 = 30810; + long a30811 = 30811; + long a30812 = 30812; + long a30813 = 30813; + long a30814 = 30814; + long a30815 = 30815; + long a30816 = 30816; + long a30817 = 30817; + long a30818 = 30818; + long a30819 = 30819; + long a30820 = 30820; + long a30821 = 30821; + long a30822 = 30822; + long a30823 = 30823; + long a30824 = 30824; + long a30825 = 30825; + long a30826 = 30826; + long a30827 = 30827; + long a30828 = 30828; + long a30829 = 30829; + long a30830 = 30830; + long a30831 = 30831; + long a30832 = 30832; + long a30833 = 30833; + long a30834 = 30834; + long a30835 = 30835; + long a30836 = 30836; + long a30837 = 30837; + long a30838 = 30838; + long a30839 = 30839; + long a30840 = 30840; + long a30841 = 30841; + long a30842 = 30842; + long a30843 = 30843; + long a30844 = 30844; + long a30845 = 30845; + long a30846 = 30846; + long a30847 = 30847; + long a30848 = 30848; + long a30849 = 30849; + long a30850 = 30850; + long a30851 = 30851; + long a30852 = 30852; + long a30853 = 30853; + long a30854 = 30854; + long a30855 = 30855; + long a30856 = 30856; + long a30857 = 30857; + long a30858 = 30858; + long a30859 = 30859; + long a30860 = 30860; + long a30861 = 30861; + long a30862 = 30862; + long a30863 = 30863; + long a30864 = 30864; + long a30865 = 30865; + long a30866 = 30866; + long a30867 = 30867; + long a30868 = 30868; + long a30869 = 30869; + long a30870 = 30870; + long a30871 = 30871; + long a30872 = 30872; + long a30873 = 30873; + long a30874 = 30874; + long a30875 = 30875; + long a30876 = 30876; + long a30877 = 30877; + long a30878 = 30878; + long a30879 = 30879; + long a30880 = 30880; + long a30881 = 30881; + long a30882 = 30882; + long a30883 = 30883; + long a30884 = 30884; + long a30885 = 30885; + long a30886 = 30886; + long a30887 = 30887; + long a30888 = 30888; + long a30889 = 30889; + long a30890 = 30890; + long a30891 = 30891; + long a30892 = 30892; + long a30893 = 30893; + long a30894 = 30894; + long a30895 = 30895; + long a30896 = 30896; + long a30897 = 30897; + long a30898 = 30898; + long a30899 = 30899; + long a30900 = 30900; + long a30901 = 30901; + long a30902 = 30902; + long a30903 = 30903; + long a30904 = 30904; + long a30905 = 30905; + long a30906 = 30906; + long a30907 = 30907; + long a30908 = 30908; + long a30909 = 30909; + long a30910 = 30910; + long a30911 = 30911; + long a30912 = 30912; + long a30913 = 30913; + long a30914 = 30914; + long a30915 = 30915; + long a30916 = 30916; + long a30917 = 30917; + long a30918 = 30918; + long a30919 = 30919; + long a30920 = 30920; + long a30921 = 30921; + long a30922 = 30922; + long a30923 = 30923; + long a30924 = 30924; + long a30925 = 30925; + long a30926 = 30926; + long a30927 = 30927; + long a30928 = 30928; + long a30929 = 30929; + long a30930 = 30930; + long a30931 = 30931; + long a30932 = 30932; + long a30933 = 30933; + long a30934 = 30934; + long a30935 = 30935; + long a30936 = 30936; + long a30937 = 30937; + long a30938 = 30938; + long a30939 = 30939; + long a30940 = 30940; + long a30941 = 30941; + long a30942 = 30942; + long a30943 = 30943; + long a30944 = 30944; + long a30945 = 30945; + long a30946 = 30946; + long a30947 = 30947; + long a30948 = 30948; + long a30949 = 30949; + long a30950 = 30950; + long a30951 = 30951; + long a30952 = 30952; + long a30953 = 30953; + long a30954 = 30954; + long a30955 = 30955; + long a30956 = 30956; + long a30957 = 30957; + long a30958 = 30958; + long a30959 = 30959; + long a30960 = 30960; + long a30961 = 30961; + long a30962 = 30962; + long a30963 = 30963; + long a30964 = 30964; + long a30965 = 30965; + long a30966 = 30966; + long a30967 = 30967; + long a30968 = 30968; + long a30969 = 30969; + long a30970 = 30970; + long a30971 = 30971; + long a30972 = 30972; + long a30973 = 30973; + long a30974 = 30974; + long a30975 = 30975; + long a30976 = 30976; + long a30977 = 30977; + long a30978 = 30978; + long a30979 = 30979; + long a30980 = 30980; + long a30981 = 30981; + long a30982 = 30982; + long a30983 = 30983; + long a30984 = 30984; + long a30985 = 30985; + long a30986 = 30986; + long a30987 = 30987; + long a30988 = 30988; + long a30989 = 30989; + long a30990 = 30990; + long a30991 = 30991; + long a30992 = 30992; + long a30993 = 30993; + long a30994 = 30994; + long a30995 = 30995; + long a30996 = 30996; + long a30997 = 30997; + long a30998 = 30998; + long a30999 = 30999; + long a31000 = 31000; + long a31001 = 31001; + long a31002 = 31002; + long a31003 = 31003; + long a31004 = 31004; + long a31005 = 31005; + long a31006 = 31006; + long a31007 = 31007; + long a31008 = 31008; + long a31009 = 31009; + long a31010 = 31010; + long a31011 = 31011; + long a31012 = 31012; + long a31013 = 31013; + long a31014 = 31014; + long a31015 = 31015; + long a31016 = 31016; + long a31017 = 31017; + long a31018 = 31018; + long a31019 = 31019; + long a31020 = 31020; + long a31021 = 31021; + long a31022 = 31022; + long a31023 = 31023; + long a31024 = 31024; + long a31025 = 31025; + long a31026 = 31026; + long a31027 = 31027; + long a31028 = 31028; + long a31029 = 31029; + long a31030 = 31030; + long a31031 = 31031; + long a31032 = 31032; + long a31033 = 31033; + long a31034 = 31034; + long a31035 = 31035; + long a31036 = 31036; + long a31037 = 31037; + long a31038 = 31038; + long a31039 = 31039; + long a31040 = 31040; + long a31041 = 31041; + long a31042 = 31042; + long a31043 = 31043; + long a31044 = 31044; + long a31045 = 31045; + long a31046 = 31046; + long a31047 = 31047; + long a31048 = 31048; + long a31049 = 31049; + long a31050 = 31050; + long a31051 = 31051; + long a31052 = 31052; + long a31053 = 31053; + long a31054 = 31054; + long a31055 = 31055; + long a31056 = 31056; + long a31057 = 31057; + long a31058 = 31058; + long a31059 = 31059; + long a31060 = 31060; + long a31061 = 31061; + long a31062 = 31062; + long a31063 = 31063; + long a31064 = 31064; + long a31065 = 31065; + long a31066 = 31066; + long a31067 = 31067; + long a31068 = 31068; + long a31069 = 31069; + long a31070 = 31070; + long a31071 = 31071; + long a31072 = 31072; + long a31073 = 31073; + long a31074 = 31074; + long a31075 = 31075; + long a31076 = 31076; + long a31077 = 31077; + long a31078 = 31078; + long a31079 = 31079; + long a31080 = 31080; + long a31081 = 31081; + long a31082 = 31082; + long a31083 = 31083; + long a31084 = 31084; + long a31085 = 31085; + long a31086 = 31086; + long a31087 = 31087; + long a31088 = 31088; + long a31089 = 31089; + long a31090 = 31090; + long a31091 = 31091; + long a31092 = 31092; + long a31093 = 31093; + long a31094 = 31094; + long a31095 = 31095; + long a31096 = 31096; + long a31097 = 31097; + long a31098 = 31098; + long a31099 = 31099; + long a31100 = 31100; + long a31101 = 31101; + long a31102 = 31102; + long a31103 = 31103; + long a31104 = 31104; + long a31105 = 31105; + long a31106 = 31106; + long a31107 = 31107; + long a31108 = 31108; + long a31109 = 31109; + long a31110 = 31110; + long a31111 = 31111; + long a31112 = 31112; + long a31113 = 31113; + long a31114 = 31114; + long a31115 = 31115; + long a31116 = 31116; + long a31117 = 31117; + long a31118 = 31118; + long a31119 = 31119; + long a31120 = 31120; + long a31121 = 31121; + long a31122 = 31122; + long a31123 = 31123; + long a31124 = 31124; + long a31125 = 31125; + long a31126 = 31126; + long a31127 = 31127; + long a31128 = 31128; + long a31129 = 31129; + long a31130 = 31130; + long a31131 = 31131; + long a31132 = 31132; + long a31133 = 31133; + long a31134 = 31134; + long a31135 = 31135; + long a31136 = 31136; + long a31137 = 31137; + long a31138 = 31138; + long a31139 = 31139; + long a31140 = 31140; + long a31141 = 31141; + long a31142 = 31142; + long a31143 = 31143; + long a31144 = 31144; + long a31145 = 31145; + long a31146 = 31146; + long a31147 = 31147; + long a31148 = 31148; + long a31149 = 31149; + long a31150 = 31150; + long a31151 = 31151; + long a31152 = 31152; + long a31153 = 31153; + long a31154 = 31154; + long a31155 = 31155; + long a31156 = 31156; + long a31157 = 31157; + long a31158 = 31158; + long a31159 = 31159; + long a31160 = 31160; + long a31161 = 31161; + long a31162 = 31162; + long a31163 = 31163; + long a31164 = 31164; + long a31165 = 31165; + long a31166 = 31166; + long a31167 = 31167; + long a31168 = 31168; + long a31169 = 31169; + long a31170 = 31170; + long a31171 = 31171; + long a31172 = 31172; + long a31173 = 31173; + long a31174 = 31174; + long a31175 = 31175; + long a31176 = 31176; + long a31177 = 31177; + long a31178 = 31178; + long a31179 = 31179; + long a31180 = 31180; + long a31181 = 31181; + long a31182 = 31182; + long a31183 = 31183; + long a31184 = 31184; + long a31185 = 31185; + long a31186 = 31186; + long a31187 = 31187; + long a31188 = 31188; + long a31189 = 31189; + long a31190 = 31190; + long a31191 = 31191; + long a31192 = 31192; + long a31193 = 31193; + long a31194 = 31194; + long a31195 = 31195; + long a31196 = 31196; + long a31197 = 31197; + long a31198 = 31198; + long a31199 = 31199; + long a31200 = 31200; + long a31201 = 31201; + long a31202 = 31202; + long a31203 = 31203; + long a31204 = 31204; + long a31205 = 31205; + long a31206 = 31206; + long a31207 = 31207; + long a31208 = 31208; + long a31209 = 31209; + long a31210 = 31210; + long a31211 = 31211; + long a31212 = 31212; + long a31213 = 31213; + long a31214 = 31214; + long a31215 = 31215; + long a31216 = 31216; + long a31217 = 31217; + long a31218 = 31218; + long a31219 = 31219; + long a31220 = 31220; + long a31221 = 31221; + long a31222 = 31222; + long a31223 = 31223; + long a31224 = 31224; + long a31225 = 31225; + long a31226 = 31226; + long a31227 = 31227; + long a31228 = 31228; + long a31229 = 31229; + long a31230 = 31230; + long a31231 = 31231; + long a31232 = 31232; + long a31233 = 31233; + long a31234 = 31234; + long a31235 = 31235; + long a31236 = 31236; + long a31237 = 31237; + long a31238 = 31238; + long a31239 = 31239; + long a31240 = 31240; + long a31241 = 31241; + long a31242 = 31242; + long a31243 = 31243; + long a31244 = 31244; + long a31245 = 31245; + long a31246 = 31246; + long a31247 = 31247; + long a31248 = 31248; + long a31249 = 31249; + long a31250 = 31250; + long a31251 = 31251; + long a31252 = 31252; + long a31253 = 31253; + long a31254 = 31254; + long a31255 = 31255; + long a31256 = 31256; + long a31257 = 31257; + long a31258 = 31258; + long a31259 = 31259; + long a31260 = 31260; + long a31261 = 31261; + long a31262 = 31262; + long a31263 = 31263; + long a31264 = 31264; + long a31265 = 31265; + long a31266 = 31266; + long a31267 = 31267; + long a31268 = 31268; + long a31269 = 31269; + long a31270 = 31270; + long a31271 = 31271; + long a31272 = 31272; + long a31273 = 31273; + long a31274 = 31274; + long a31275 = 31275; + long a31276 = 31276; + long a31277 = 31277; + long a31278 = 31278; + long a31279 = 31279; + long a31280 = 31280; + long a31281 = 31281; + long a31282 = 31282; + long a31283 = 31283; + long a31284 = 31284; + long a31285 = 31285; + long a31286 = 31286; + long a31287 = 31287; + long a31288 = 31288; + long a31289 = 31289; + long a31290 = 31290; + long a31291 = 31291; + long a31292 = 31292; + long a31293 = 31293; + long a31294 = 31294; + long a31295 = 31295; + long a31296 = 31296; + long a31297 = 31297; + long a31298 = 31298; + long a31299 = 31299; + long a31300 = 31300; + long a31301 = 31301; + long a31302 = 31302; + long a31303 = 31303; + long a31304 = 31304; + long a31305 = 31305; + long a31306 = 31306; + long a31307 = 31307; + long a31308 = 31308; + long a31309 = 31309; + long a31310 = 31310; + long a31311 = 31311; + long a31312 = 31312; + long a31313 = 31313; + long a31314 = 31314; + long a31315 = 31315; + long a31316 = 31316; + long a31317 = 31317; + long a31318 = 31318; + long a31319 = 31319; + long a31320 = 31320; + long a31321 = 31321; + long a31322 = 31322; + long a31323 = 31323; + long a31324 = 31324; + long a31325 = 31325; + long a31326 = 31326; + long a31327 = 31327; + long a31328 = 31328; + long a31329 = 31329; + long a31330 = 31330; + long a31331 = 31331; + long a31332 = 31332; + long a31333 = 31333; + long a31334 = 31334; + long a31335 = 31335; + long a31336 = 31336; + long a31337 = 31337; + long a31338 = 31338; + long a31339 = 31339; + long a31340 = 31340; + long a31341 = 31341; + long a31342 = 31342; + long a31343 = 31343; + long a31344 = 31344; + long a31345 = 31345; + long a31346 = 31346; + long a31347 = 31347; + long a31348 = 31348; + long a31349 = 31349; + long a31350 = 31350; + long a31351 = 31351; + long a31352 = 31352; + long a31353 = 31353; + long a31354 = 31354; + long a31355 = 31355; + long a31356 = 31356; + long a31357 = 31357; + long a31358 = 31358; + long a31359 = 31359; + long a31360 = 31360; + long a31361 = 31361; + long a31362 = 31362; + long a31363 = 31363; + long a31364 = 31364; + long a31365 = 31365; + long a31366 = 31366; + long a31367 = 31367; + long a31368 = 31368; + long a31369 = 31369; + long a31370 = 31370; + long a31371 = 31371; + long a31372 = 31372; + long a31373 = 31373; + long a31374 = 31374; + long a31375 = 31375; + long a31376 = 31376; + long a31377 = 31377; + long a31378 = 31378; + long a31379 = 31379; + long a31380 = 31380; + long a31381 = 31381; + long a31382 = 31382; + long a31383 = 31383; + long a31384 = 31384; + long a31385 = 31385; + long a31386 = 31386; + long a31387 = 31387; + long a31388 = 31388; + long a31389 = 31389; + long a31390 = 31390; + long a31391 = 31391; + long a31392 = 31392; + long a31393 = 31393; + long a31394 = 31394; + long a31395 = 31395; + long a31396 = 31396; + long a31397 = 31397; + long a31398 = 31398; + long a31399 = 31399; + long a31400 = 31400; + long a31401 = 31401; + long a31402 = 31402; + long a31403 = 31403; + long a31404 = 31404; + long a31405 = 31405; + long a31406 = 31406; + long a31407 = 31407; + long a31408 = 31408; + long a31409 = 31409; + long a31410 = 31410; + long a31411 = 31411; + long a31412 = 31412; + long a31413 = 31413; + long a31414 = 31414; + long a31415 = 31415; + long a31416 = 31416; + long a31417 = 31417; + long a31418 = 31418; + long a31419 = 31419; + long a31420 = 31420; + long a31421 = 31421; + long a31422 = 31422; + long a31423 = 31423; + long a31424 = 31424; + long a31425 = 31425; + long a31426 = 31426; + long a31427 = 31427; + long a31428 = 31428; + long a31429 = 31429; + long a31430 = 31430; + long a31431 = 31431; + long a31432 = 31432; + long a31433 = 31433; + long a31434 = 31434; + long a31435 = 31435; + long a31436 = 31436; + long a31437 = 31437; + long a31438 = 31438; + long a31439 = 31439; + long a31440 = 31440; + long a31441 = 31441; + long a31442 = 31442; + long a31443 = 31443; + long a31444 = 31444; + long a31445 = 31445; + long a31446 = 31446; + long a31447 = 31447; + long a31448 = 31448; + long a31449 = 31449; + long a31450 = 31450; + long a31451 = 31451; + long a31452 = 31452; + long a31453 = 31453; + long a31454 = 31454; + long a31455 = 31455; + long a31456 = 31456; + long a31457 = 31457; + long a31458 = 31458; + long a31459 = 31459; + long a31460 = 31460; + long a31461 = 31461; + long a31462 = 31462; + long a31463 = 31463; + long a31464 = 31464; + long a31465 = 31465; + long a31466 = 31466; + long a31467 = 31467; + long a31468 = 31468; + long a31469 = 31469; + long a31470 = 31470; + long a31471 = 31471; + long a31472 = 31472; + long a31473 = 31473; + long a31474 = 31474; + long a31475 = 31475; + long a31476 = 31476; + long a31477 = 31477; + long a31478 = 31478; + long a31479 = 31479; + long a31480 = 31480; + long a31481 = 31481; + long a31482 = 31482; + long a31483 = 31483; + long a31484 = 31484; + long a31485 = 31485; + long a31486 = 31486; + long a31487 = 31487; + long a31488 = 31488; + long a31489 = 31489; + long a31490 = 31490; + long a31491 = 31491; + long a31492 = 31492; + long a31493 = 31493; + long a31494 = 31494; + long a31495 = 31495; + long a31496 = 31496; + long a31497 = 31497; + long a31498 = 31498; + long a31499 = 31499; + long a31500 = 31500; + long a31501 = 31501; + long a31502 = 31502; + long a31503 = 31503; + long a31504 = 31504; + long a31505 = 31505; + long a31506 = 31506; + long a31507 = 31507; + long a31508 = 31508; + long a31509 = 31509; + long a31510 = 31510; + long a31511 = 31511; + long a31512 = 31512; + long a31513 = 31513; + long a31514 = 31514; + long a31515 = 31515; + long a31516 = 31516; + long a31517 = 31517; + long a31518 = 31518; + long a31519 = 31519; + long a31520 = 31520; + long a31521 = 31521; + long a31522 = 31522; + long a31523 = 31523; + long a31524 = 31524; + long a31525 = 31525; + long a31526 = 31526; + long a31527 = 31527; + long a31528 = 31528; + long a31529 = 31529; + long a31530 = 31530; + long a31531 = 31531; + long a31532 = 31532; + long a31533 = 31533; + long a31534 = 31534; + long a31535 = 31535; + long a31536 = 31536; + long a31537 = 31537; + long a31538 = 31538; + long a31539 = 31539; + long a31540 = 31540; + long a31541 = 31541; + long a31542 = 31542; + long a31543 = 31543; + long a31544 = 31544; + long a31545 = 31545; + long a31546 = 31546; + long a31547 = 31547; + long a31548 = 31548; + long a31549 = 31549; + long a31550 = 31550; + long a31551 = 31551; + long a31552 = 31552; + long a31553 = 31553; + long a31554 = 31554; + long a31555 = 31555; + long a31556 = 31556; + long a31557 = 31557; + long a31558 = 31558; + long a31559 = 31559; + long a31560 = 31560; + long a31561 = 31561; + long a31562 = 31562; + long a31563 = 31563; + long a31564 = 31564; + long a31565 = 31565; + long a31566 = 31566; + long a31567 = 31567; + long a31568 = 31568; + long a31569 = 31569; + long a31570 = 31570; + long a31571 = 31571; + long a31572 = 31572; + long a31573 = 31573; + long a31574 = 31574; + long a31575 = 31575; + long a31576 = 31576; + long a31577 = 31577; + long a31578 = 31578; + long a31579 = 31579; + long a31580 = 31580; + long a31581 = 31581; + long a31582 = 31582; + long a31583 = 31583; + long a31584 = 31584; + long a31585 = 31585; + long a31586 = 31586; + long a31587 = 31587; + long a31588 = 31588; + long a31589 = 31589; + long a31590 = 31590; + long a31591 = 31591; + long a31592 = 31592; + long a31593 = 31593; + long a31594 = 31594; + long a31595 = 31595; + long a31596 = 31596; + long a31597 = 31597; + long a31598 = 31598; + long a31599 = 31599; + long a31600 = 31600; + long a31601 = 31601; + long a31602 = 31602; + long a31603 = 31603; + long a31604 = 31604; + long a31605 = 31605; + long a31606 = 31606; + long a31607 = 31607; + long a31608 = 31608; + long a31609 = 31609; + long a31610 = 31610; + long a31611 = 31611; + long a31612 = 31612; + long a31613 = 31613; + long a31614 = 31614; + long a31615 = 31615; + long a31616 = 31616; + long a31617 = 31617; + long a31618 = 31618; + long a31619 = 31619; + long a31620 = 31620; + long a31621 = 31621; + long a31622 = 31622; + long a31623 = 31623; + long a31624 = 31624; + long a31625 = 31625; + long a31626 = 31626; + long a31627 = 31627; + long a31628 = 31628; + long a31629 = 31629; + long a31630 = 31630; + long a31631 = 31631; + long a31632 = 31632; + long a31633 = 31633; + long a31634 = 31634; + long a31635 = 31635; + long a31636 = 31636; + long a31637 = 31637; + long a31638 = 31638; + long a31639 = 31639; + long a31640 = 31640; + long a31641 = 31641; + long a31642 = 31642; + long a31643 = 31643; + long a31644 = 31644; + long a31645 = 31645; + long a31646 = 31646; + long a31647 = 31647; + long a31648 = 31648; + long a31649 = 31649; + long a31650 = 31650; + long a31651 = 31651; + long a31652 = 31652; + long a31653 = 31653; + long a31654 = 31654; + long a31655 = 31655; + long a31656 = 31656; + long a31657 = 31657; + long a31658 = 31658; + long a31659 = 31659; + long a31660 = 31660; + long a31661 = 31661; + long a31662 = 31662; + long a31663 = 31663; + long a31664 = 31664; + long a31665 = 31665; + long a31666 = 31666; + long a31667 = 31667; + long a31668 = 31668; + long a31669 = 31669; + long a31670 = 31670; + long a31671 = 31671; + long a31672 = 31672; + long a31673 = 31673; + long a31674 = 31674; + long a31675 = 31675; + long a31676 = 31676; + long a31677 = 31677; + long a31678 = 31678; + long a31679 = 31679; + long a31680 = 31680; + long a31681 = 31681; + long a31682 = 31682; + long a31683 = 31683; + long a31684 = 31684; + long a31685 = 31685; + long a31686 = 31686; + long a31687 = 31687; + long a31688 = 31688; + long a31689 = 31689; + long a31690 = 31690; + long a31691 = 31691; + long a31692 = 31692; + long a31693 = 31693; + long a31694 = 31694; + long a31695 = 31695; + long a31696 = 31696; + long a31697 = 31697; + long a31698 = 31698; + long a31699 = 31699; + long a31700 = 31700; + long a31701 = 31701; + long a31702 = 31702; + long a31703 = 31703; + long a31704 = 31704; + long a31705 = 31705; + long a31706 = 31706; + long a31707 = 31707; + long a31708 = 31708; + long a31709 = 31709; + long a31710 = 31710; + long a31711 = 31711; + long a31712 = 31712; + long a31713 = 31713; + long a31714 = 31714; + long a31715 = 31715; + long a31716 = 31716; + long a31717 = 31717; + long a31718 = 31718; + long a31719 = 31719; + long a31720 = 31720; + long a31721 = 31721; + long a31722 = 31722; + long a31723 = 31723; + long a31724 = 31724; + long a31725 = 31725; + long a31726 = 31726; + long a31727 = 31727; + long a31728 = 31728; + long a31729 = 31729; + long a31730 = 31730; + long a31731 = 31731; + long a31732 = 31732; + long a31733 = 31733; + long a31734 = 31734; + long a31735 = 31735; + long a31736 = 31736; + long a31737 = 31737; + long a31738 = 31738; + long a31739 = 31739; + long a31740 = 31740; + long a31741 = 31741; + long a31742 = 31742; + long a31743 = 31743; + long a31744 = 31744; + long a31745 = 31745; + long a31746 = 31746; + long a31747 = 31747; + long a31748 = 31748; + long a31749 = 31749; + long a31750 = 31750; + long a31751 = 31751; + long a31752 = 31752; + long a31753 = 31753; + long a31754 = 31754; + long a31755 = 31755; + long a31756 = 31756; + long a31757 = 31757; + long a31758 = 31758; + long a31759 = 31759; + long a31760 = 31760; + long a31761 = 31761; + long a31762 = 31762; + long a31763 = 31763; + long a31764 = 31764; + long a31765 = 31765; + long a31766 = 31766; + long a31767 = 31767; + long a31768 = 31768; + long a31769 = 31769; + long a31770 = 31770; + long a31771 = 31771; + long a31772 = 31772; + long a31773 = 31773; + long a31774 = 31774; + long a31775 = 31775; + long a31776 = 31776; + long a31777 = 31777; + long a31778 = 31778; + long a31779 = 31779; + long a31780 = 31780; + long a31781 = 31781; + long a31782 = 31782; + long a31783 = 31783; + long a31784 = 31784; + long a31785 = 31785; + long a31786 = 31786; + long a31787 = 31787; + long a31788 = 31788; + long a31789 = 31789; + long a31790 = 31790; + long a31791 = 31791; + long a31792 = 31792; + long a31793 = 31793; + long a31794 = 31794; + long a31795 = 31795; + long a31796 = 31796; + long a31797 = 31797; + long a31798 = 31798; + long a31799 = 31799; + long a31800 = 31800; + long a31801 = 31801; + long a31802 = 31802; + long a31803 = 31803; + long a31804 = 31804; + long a31805 = 31805; + long a31806 = 31806; + long a31807 = 31807; + long a31808 = 31808; + long a31809 = 31809; + long a31810 = 31810; + long a31811 = 31811; + long a31812 = 31812; + long a31813 = 31813; + long a31814 = 31814; + long a31815 = 31815; + long a31816 = 31816; + long a31817 = 31817; + long a31818 = 31818; + long a31819 = 31819; + long a31820 = 31820; + long a31821 = 31821; + long a31822 = 31822; + long a31823 = 31823; + long a31824 = 31824; + long a31825 = 31825; + long a31826 = 31826; + long a31827 = 31827; + long a31828 = 31828; + long a31829 = 31829; + long a31830 = 31830; + long a31831 = 31831; + long a31832 = 31832; + long a31833 = 31833; + long a31834 = 31834; + long a31835 = 31835; + long a31836 = 31836; + long a31837 = 31837; + long a31838 = 31838; + long a31839 = 31839; + long a31840 = 31840; + long a31841 = 31841; + long a31842 = 31842; + long a31843 = 31843; + long a31844 = 31844; + long a31845 = 31845; + long a31846 = 31846; + long a31847 = 31847; + long a31848 = 31848; + long a31849 = 31849; + long a31850 = 31850; + long a31851 = 31851; + long a31852 = 31852; + long a31853 = 31853; + long a31854 = 31854; + long a31855 = 31855; + long a31856 = 31856; + long a31857 = 31857; + long a31858 = 31858; + long a31859 = 31859; + long a31860 = 31860; + long a31861 = 31861; + long a31862 = 31862; + long a31863 = 31863; + long a31864 = 31864; + long a31865 = 31865; + long a31866 = 31866; + long a31867 = 31867; + long a31868 = 31868; + long a31869 = 31869; + long a31870 = 31870; + long a31871 = 31871; + long a31872 = 31872; + long a31873 = 31873; + long a31874 = 31874; + long a31875 = 31875; + long a31876 = 31876; + long a31877 = 31877; + long a31878 = 31878; + long a31879 = 31879; + long a31880 = 31880; + long a31881 = 31881; + long a31882 = 31882; + long a31883 = 31883; + long a31884 = 31884; + long a31885 = 31885; + long a31886 = 31886; + long a31887 = 31887; + long a31888 = 31888; + long a31889 = 31889; + long a31890 = 31890; + long a31891 = 31891; + long a31892 = 31892; + long a31893 = 31893; + long a31894 = 31894; + long a31895 = 31895; + long a31896 = 31896; + long a31897 = 31897; + long a31898 = 31898; + long a31899 = 31899; + long a31900 = 31900; + long a31901 = 31901; + long a31902 = 31902; + long a31903 = 31903; + long a31904 = 31904; + long a31905 = 31905; + long a31906 = 31906; + long a31907 = 31907; + long a31908 = 31908; + long a31909 = 31909; + long a31910 = 31910; + long a31911 = 31911; + long a31912 = 31912; + long a31913 = 31913; + long a31914 = 31914; + long a31915 = 31915; + long a31916 = 31916; + long a31917 = 31917; + long a31918 = 31918; + long a31919 = 31919; + long a31920 = 31920; + long a31921 = 31921; + long a31922 = 31922; + long a31923 = 31923; + long a31924 = 31924; + long a31925 = 31925; + long a31926 = 31926; + long a31927 = 31927; + long a31928 = 31928; + long a31929 = 31929; + long a31930 = 31930; + long a31931 = 31931; + long a31932 = 31932; + long a31933 = 31933; + long a31934 = 31934; + long a31935 = 31935; + long a31936 = 31936; + long a31937 = 31937; + long a31938 = 31938; + long a31939 = 31939; + long a31940 = 31940; + long a31941 = 31941; + long a31942 = 31942; + long a31943 = 31943; + long a31944 = 31944; + long a31945 = 31945; + long a31946 = 31946; + long a31947 = 31947; + long a31948 = 31948; + long a31949 = 31949; + long a31950 = 31950; + long a31951 = 31951; + long a31952 = 31952; + long a31953 = 31953; + long a31954 = 31954; + long a31955 = 31955; + long a31956 = 31956; + long a31957 = 31957; + long a31958 = 31958; + long a31959 = 31959; + long a31960 = 31960; + long a31961 = 31961; + long a31962 = 31962; + long a31963 = 31963; + long a31964 = 31964; + long a31965 = 31965; + long a31966 = 31966; + long a31967 = 31967; + long a31968 = 31968; + long a31969 = 31969; + long a31970 = 31970; + long a31971 = 31971; + long a31972 = 31972; + long a31973 = 31973; + long a31974 = 31974; + long a31975 = 31975; + long a31976 = 31976; + long a31977 = 31977; + long a31978 = 31978; + long a31979 = 31979; + long a31980 = 31980; + long a31981 = 31981; + long a31982 = 31982; + long a31983 = 31983; + long a31984 = 31984; + long a31985 = 31985; + long a31986 = 31986; + long a31987 = 31987; + long a31988 = 31988; + long a31989 = 31989; + long a31990 = 31990; + long a31991 = 31991; + long a31992 = 31992; + long a31993 = 31993; + long a31994 = 31994; + long a31995 = 31995; + long a31996 = 31996; + long a31997 = 31997; + long a31998 = 31998; + long a31999 = 31999; + long a32000 = 32000; + long a32001 = 32001; + long a32002 = 32002; + long a32003 = 32003; + long a32004 = 32004; + long a32005 = 32005; + long a32006 = 32006; + long a32007 = 32007; + long a32008 = 32008; + long a32009 = 32009; + long a32010 = 32010; + long a32011 = 32011; + long a32012 = 32012; + long a32013 = 32013; + long a32014 = 32014; + long a32015 = 32015; + long a32016 = 32016; + long a32017 = 32017; + long a32018 = 32018; + long a32019 = 32019; + long a32020 = 32020; + long a32021 = 32021; + long a32022 = 32022; + long a32023 = 32023; + long a32024 = 32024; + long a32025 = 32025; + long a32026 = 32026; + long a32027 = 32027; + long a32028 = 32028; + long a32029 = 32029; + long a32030 = 32030; + long a32031 = 32031; + long a32032 = 32032; + long a32033 = 32033; + long a32034 = 32034; + long a32035 = 32035; + long a32036 = 32036; + long a32037 = 32037; + long a32038 = 32038; + long a32039 = 32039; + long a32040 = 32040; + long a32041 = 32041; + long a32042 = 32042; + long a32043 = 32043; + long a32044 = 32044; + long a32045 = 32045; + long a32046 = 32046; + long a32047 = 32047; + long a32048 = 32048; + long a32049 = 32049; + long a32050 = 32050; + long a32051 = 32051; + long a32052 = 32052; + long a32053 = 32053; + long a32054 = 32054; + long a32055 = 32055; + long a32056 = 32056; + long a32057 = 32057; + long a32058 = 32058; + long a32059 = 32059; + long a32060 = 32060; + long a32061 = 32061; + long a32062 = 32062; + long a32063 = 32063; + long a32064 = 32064; + long a32065 = 32065; + long a32066 = 32066; + long a32067 = 32067; + long a32068 = 32068; + long a32069 = 32069; + long a32070 = 32070; + long a32071 = 32071; + long a32072 = 32072; + long a32073 = 32073; + long a32074 = 32074; + long a32075 = 32075; + long a32076 = 32076; + long a32077 = 32077; + long a32078 = 32078; + long a32079 = 32079; + long a32080 = 32080; + long a32081 = 32081; + long a32082 = 32082; + long a32083 = 32083; + long a32084 = 32084; + long a32085 = 32085; + long a32086 = 32086; + long a32087 = 32087; + long a32088 = 32088; + long a32089 = 32089; + long a32090 = 32090; + long a32091 = 32091; + long a32092 = 32092; + long a32093 = 32093; + long a32094 = 32094; + long a32095 = 32095; + long a32096 = 32096; + long a32097 = 32097; + long a32098 = 32098; + long a32099 = 32099; + long a32100 = 32100; + long a32101 = 32101; + long a32102 = 32102; + long a32103 = 32103; + long a32104 = 32104; + long a32105 = 32105; + long a32106 = 32106; + long a32107 = 32107; + long a32108 = 32108; + long a32109 = 32109; + long a32110 = 32110; + long a32111 = 32111; + long a32112 = 32112; + long a32113 = 32113; + long a32114 = 32114; + long a32115 = 32115; + long a32116 = 32116; + long a32117 = 32117; + long a32118 = 32118; + long a32119 = 32119; + long a32120 = 32120; + long a32121 = 32121; + long a32122 = 32122; + long a32123 = 32123; + long a32124 = 32124; + long a32125 = 32125; + long a32126 = 32126; + long a32127 = 32127; + long a32128 = 32128; + long a32129 = 32129; + long a32130 = 32130; + long a32131 = 32131; + long a32132 = 32132; + long a32133 = 32133; + long a32134 = 32134; + long a32135 = 32135; + long a32136 = 32136; + long a32137 = 32137; + long a32138 = 32138; + long a32139 = 32139; + long a32140 = 32140; + long a32141 = 32141; + long a32142 = 32142; + long a32143 = 32143; + long a32144 = 32144; + long a32145 = 32145; + long a32146 = 32146; + long a32147 = 32147; + long a32148 = 32148; + long a32149 = 32149; + long a32150 = 32150; + long a32151 = 32151; + long a32152 = 32152; + long a32153 = 32153; + long a32154 = 32154; + long a32155 = 32155; + long a32156 = 32156; + long a32157 = 32157; + long a32158 = 32158; + long a32159 = 32159; + long a32160 = 32160; + long a32161 = 32161; + long a32162 = 32162; + long a32163 = 32163; + long a32164 = 32164; + long a32165 = 32165; + long a32166 = 32166; + long a32167 = 32167; + long a32168 = 32168; + long a32169 = 32169; + long a32170 = 32170; + long a32171 = 32171; + long a32172 = 32172; + long a32173 = 32173; + long a32174 = 32174; + long a32175 = 32175; + long a32176 = 32176; + long a32177 = 32177; + long a32178 = 32178; + long a32179 = 32179; + long a32180 = 32180; + long a32181 = 32181; + long a32182 = 32182; + long a32183 = 32183; + long a32184 = 32184; + long a32185 = 32185; + long a32186 = 32186; + long a32187 = 32187; + long a32188 = 32188; + long a32189 = 32189; + long a32190 = 32190; + long a32191 = 32191; + long a32192 = 32192; + long a32193 = 32193; + long a32194 = 32194; + long a32195 = 32195; + long a32196 = 32196; + long a32197 = 32197; + long a32198 = 32198; + long a32199 = 32199; + long a32200 = 32200; + long a32201 = 32201; + long a32202 = 32202; + long a32203 = 32203; + long a32204 = 32204; + long a32205 = 32205; + long a32206 = 32206; + long a32207 = 32207; + long a32208 = 32208; + long a32209 = 32209; + long a32210 = 32210; + long a32211 = 32211; + long a32212 = 32212; + long a32213 = 32213; + long a32214 = 32214; + long a32215 = 32215; + long a32216 = 32216; + long a32217 = 32217; + long a32218 = 32218; + long a32219 = 32219; + long a32220 = 32220; + long a32221 = 32221; + long a32222 = 32222; + long a32223 = 32223; + long a32224 = 32224; + long a32225 = 32225; + long a32226 = 32226; + long a32227 = 32227; + long a32228 = 32228; + long a32229 = 32229; + long a32230 = 32230; + long a32231 = 32231; + long a32232 = 32232; + long a32233 = 32233; + long a32234 = 32234; + long a32235 = 32235; + long a32236 = 32236; + long a32237 = 32237; + long a32238 = 32238; + long a32239 = 32239; + long a32240 = 32240; + long a32241 = 32241; + long a32242 = 32242; + long a32243 = 32243; + long a32244 = 32244; + long a32245 = 32245; + long a32246 = 32246; + long a32247 = 32247; + long a32248 = 32248; + long a32249 = 32249; + long a32250 = 32250; + long a32251 = 32251; + long a32252 = 32252; + long a32253 = 32253; + long a32254 = 32254; + long a32255 = 32255; + long a32256 = 32256; + long a32257 = 32257; + long a32258 = 32258; + long a32259 = 32259; + long a32260 = 32260; + long a32261 = 32261; + long a32262 = 32262; + long a32263 = 32263; + long a32264 = 32264; + long a32265 = 32265; + long a32266 = 32266; + long a32267 = 32267; + long a32268 = 32268; + long a32269 = 32269; + long a32270 = 32270; + long a32271 = 32271; + long a32272 = 32272; + long a32273 = 32273; + long a32274 = 32274; + long a32275 = 32275; + long a32276 = 32276; + long a32277 = 32277; + long a32278 = 32278; + long a32279 = 32279; + long a32280 = 32280; + long a32281 = 32281; + long a32282 = 32282; + long a32283 = 32283; + long a32284 = 32284; + long a32285 = 32285; + long a32286 = 32286; + long a32287 = 32287; + long a32288 = 32288; + long a32289 = 32289; + long a32290 = 32290; + long a32291 = 32291; + long a32292 = 32292; + long a32293 = 32293; + long a32294 = 32294; + long a32295 = 32295; + long a32296 = 32296; + long a32297 = 32297; + long a32298 = 32298; + long a32299 = 32299; + long a32300 = 32300; + long a32301 = 32301; + long a32302 = 32302; + long a32303 = 32303; + long a32304 = 32304; + long a32305 = 32305; + long a32306 = 32306; + long a32307 = 32307; + long a32308 = 32308; + long a32309 = 32309; + long a32310 = 32310; + long a32311 = 32311; + long a32312 = 32312; + long a32313 = 32313; + long a32314 = 32314; + long a32315 = 32315; + long a32316 = 32316; + long a32317 = 32317; + long a32318 = 32318; + long a32319 = 32319; + long a32320 = 32320; + long a32321 = 32321; + long a32322 = 32322; + long a32323 = 32323; + long a32324 = 32324; + long a32325 = 32325; + long a32326 = 32326; + long a32327 = 32327; + long a32328 = 32328; + long a32329 = 32329; + long a32330 = 32330; + long a32331 = 32331; + long a32332 = 32332; + long a32333 = 32333; + long a32334 = 32334; + long a32335 = 32335; + long a32336 = 32336; + long a32337 = 32337; + long a32338 = 32338; + long a32339 = 32339; + long a32340 = 32340; + long a32341 = 32341; + long a32342 = 32342; + long a32343 = 32343; + long a32344 = 32344; + long a32345 = 32345; + long a32346 = 32346; + long a32347 = 32347; + long a32348 = 32348; + long a32349 = 32349; + long a32350 = 32350; + long a32351 = 32351; + long a32352 = 32352; + long a32353 = 32353; + long a32354 = 32354; + long a32355 = 32355; + long a32356 = 32356; + long a32357 = 32357; + long a32358 = 32358; + long a32359 = 32359; + long a32360 = 32360; + long a32361 = 32361; + long a32362 = 32362; + long a32363 = 32363; + long a32364 = 32364; + long a32365 = 32365; + long a32366 = 32366; + long a32367 = 32367; + long a32368 = 32368; + long a32369 = 32369; + long a32370 = 32370; + long a32371 = 32371; + long a32372 = 32372; + long a32373 = 32373; + long a32374 = 32374; + long a32375 = 32375; + long a32376 = 32376; + long a32377 = 32377; + long a32378 = 32378; + long a32379 = 32379; + long a32380 = 32380; + long a32381 = 32381; + long a32382 = 32382; + long a32383 = 32383; + long a32384 = 32384; + long a32385 = 32385; + long a32386 = 32386; + long a32387 = 32387; + long a32388 = 32388; + long a32389 = 32389; + long a32390 = 32390; + long a32391 = 32391; + long a32392 = 32392; + long a32393 = 32393; + long a32394 = 32394; + long a32395 = 32395; + long a32396 = 32396; + long a32397 = 32397; + long a32398 = 32398; + long a32399 = 32399; + long a32400 = 32400; + long a32401 = 32401; + long a32402 = 32402; + long a32403 = 32403; + long a32404 = 32404; + long a32405 = 32405; + long a32406 = 32406; + long a32407 = 32407; + long a32408 = 32408; + long a32409 = 32409; + long a32410 = 32410; + long a32411 = 32411; + long a32412 = 32412; + long a32413 = 32413; + long a32414 = 32414; + long a32415 = 32415; + long a32416 = 32416; + long a32417 = 32417; + long a32418 = 32418; + long a32419 = 32419; + long a32420 = 32420; + long a32421 = 32421; + long a32422 = 32422; + long a32423 = 32423; + long a32424 = 32424; + long a32425 = 32425; + long a32426 = 32426; + long a32427 = 32427; + long a32428 = 32428; + long a32429 = 32429; + long a32430 = 32430; + long a32431 = 32431; + long a32432 = 32432; + long a32433 = 32433; + long a32434 = 32434; + long a32435 = 32435; + long a32436 = 32436; + long a32437 = 32437; + long a32438 = 32438; + long a32439 = 32439; + long a32440 = 32440; + long a32441 = 32441; + long a32442 = 32442; + long a32443 = 32443; + long a32444 = 32444; + long a32445 = 32445; + long a32446 = 32446; + long a32447 = 32447; + long a32448 = 32448; + long a32449 = 32449; + long a32450 = 32450; + long a32451 = 32451; + long a32452 = 32452; + long a32453 = 32453; + long a32454 = 32454; + long a32455 = 32455; + long a32456 = 32456; + long a32457 = 32457; + long a32458 = 32458; + long a32459 = 32459; + long a32460 = 32460; + long a32461 = 32461; + long a32462 = 32462; + long a32463 = 32463; + long a32464 = 32464; + long a32465 = 32465; + long a32466 = 32466; + long a32467 = 32467; + long a32468 = 32468; + long a32469 = 32469; + long a32470 = 32470; + long a32471 = 32471; + long a32472 = 32472; + long a32473 = 32473; + long a32474 = 32474; + long a32475 = 32475; + long a32476 = 32476; + long a32477 = 32477; + long a32478 = 32478; + long a32479 = 32479; + long a32480 = 32480; + long a32481 = 32481; + long a32482 = 32482; + long a32483 = 32483; + long a32484 = 32484; + long a32485 = 32485; + long a32486 = 32486; + long a32487 = 32487; + long a32488 = 32488; + long a32489 = 32489; + long a32490 = 32490; + long a32491 = 32491; + long a32492 = 32492; + long a32493 = 32493; + long a32494 = 32494; + long a32495 = 32495; + long a32496 = 32496; + long a32497 = 32497; + long a32498 = 32498; + long a32499 = 32499; + long a32500 = 32500; + long a32501 = 32501; + long a32502 = 32502; + long a32503 = 32503; + long a32504 = 32504; + long a32505 = 32505; + long a32506 = 32506; + long a32507 = 32507; + long a32508 = 32508; + long a32509 = 32509; + long a32510 = 32510; + long a32511 = 32511; + long a32512 = 32512; + long a32513 = 32513; + long a32514 = 32514; + long a32515 = 32515; + long a32516 = 32516; + long a32517 = 32517; + long a32518 = 32518; + long a32519 = 32519; + long a32520 = 32520; + long a32521 = 32521; + long a32522 = 32522; + long a32523 = 32523; + long a32524 = 32524; + long a32525 = 32525; + long a32526 = 32526; + long a32527 = 32527; + long a32528 = 32528; + long a32529 = 32529; + long a32530 = 32530; + long a32531 = 32531; + long a32532 = 32532; + long a32533 = 32533; + long a32534 = 32534; + long a32535 = 32535; + long a32536 = 32536; + long a32537 = 32537; + long a32538 = 32538; + long a32539 = 32539; + long a32540 = 32540; + long a32541 = 32541; + long a32542 = 32542; + long a32543 = 32543; + long a32544 = 32544; + long a32545 = 32545; + long a32546 = 32546; + long a32547 = 32547; + long a32548 = 32548; + long a32549 = 32549; + long a32550 = 32550; + long a32551 = 32551; + long a32552 = 32552; + long a32553 = 32553; + long a32554 = 32554; + long a32555 = 32555; + long a32556 = 32556; + long a32557 = 32557; + long a32558 = 32558; + long a32559 = 32559; + long a32560 = 32560; + long a32561 = 32561; + long a32562 = 32562; + long a32563 = 32563; + long a32564 = 32564; + long a32565 = 32565; + long a32566 = 32566; + long a32567 = 32567; + long a32568 = 32568; + long a32569 = 32569; + long a32570 = 32570; + long a32571 = 32571; + long a32572 = 32572; + long a32573 = 32573; + long a32574 = 32574; + long a32575 = 32575; + long a32576 = 32576; + long a32577 = 32577; + long a32578 = 32578; + long a32579 = 32579; + long a32580 = 32580; + long a32581 = 32581; + long a32582 = 32582; + long a32583 = 32583; + long a32584 = 32584; + long a32585 = 32585; + long a32586 = 32586; + long a32587 = 32587; + long a32588 = 32588; + long a32589 = 32589; + long a32590 = 32590; + long a32591 = 32591; + long a32592 = 32592; + long a32593 = 32593; + long a32594 = 32594; + long a32595 = 32595; + long a32596 = 32596; + long a32597 = 32597; + long a32598 = 32598; + long a32599 = 32599; + long a32600 = 32600; + long a32601 = 32601; + long a32602 = 32602; + long a32603 = 32603; + long a32604 = 32604; + long a32605 = 32605; + long a32606 = 32606; + long a32607 = 32607; + long a32608 = 32608; + long a32609 = 32609; + long a32610 = 32610; + long a32611 = 32611; + long a32612 = 32612; + long a32613 = 32613; + long a32614 = 32614; + long a32615 = 32615; + long a32616 = 32616; + long a32617 = 32617; + long a32618 = 32618; + long a32619 = 32619; + long a32620 = 32620; + long a32621 = 32621; + long a32622 = 32622; + long a32623 = 32623; + long a32624 = 32624; + long a32625 = 32625; + long a32626 = 32626; + long a32627 = 32627; + long a32628 = 32628; + long a32629 = 32629; + long a32630 = 32630; + long a32631 = 32631; + long a32632 = 32632; + long a32633 = 32633; + long a32634 = 32634; + long a32635 = 32635; + long a32636 = 32636; + long a32637 = 32637; + long a32638 = 32638; + long a32639 = 32639; + long a32640 = 32640; + long a32641 = 32641; + long a32642 = 32642; + long a32643 = 32643; + long a32644 = 32644; + long a32645 = 32645; + long a32646 = 32646; + long a32647 = 32647; + long a32648 = 32648; + long a32649 = 32649; + long a32650 = 32650; + long a32651 = 32651; + long a32652 = 32652; + long a32653 = 32653; + long a32654 = 32654; + long a32655 = 32655; + long a32656 = 32656; + long a32657 = 32657; + long a32658 = 32658; + long a32659 = 32659; + long a32660 = 32660; + long a32661 = 32661; + long a32662 = 32662; + long a32663 = 32663; + long a32664 = 32664; + long a32665 = 32665; + long a32666 = 32666; + long a32667 = 32667; + long a32668 = 32668; + long a32669 = 32669; + long a32670 = 32670; + long a32671 = 32671; + long a32672 = 32672; + long a32673 = 32673; + long a32674 = 32674; + long a32675 = 32675; + long a32676 = 32676; + long a32677 = 32677; + long a32678 = 32678; + long a32679 = 32679; + long a32680 = 32680; + long a32681 = 32681; + long a32682 = 32682; + long a32683 = 32683; + long a32684 = 32684; + long a32685 = 32685; + long a32686 = 32686; + long a32687 = 32687; + long a32688 = 32688; + long a32689 = 32689; + long a32690 = 32690; + long a32691 = 32691; + long a32692 = 32692; + long a32693 = 32693; + long a32694 = 32694; + long a32695 = 32695; + long a32696 = 32696; + long a32697 = 32697; + long a32698 = 32698; + long a32699 = 32699; + long a32700 = 32700; + long a32701 = 32701; + long a32702 = 32702; + long a32703 = 32703; + long a32704 = 32704; + long a32705 = 32705; + long a32706 = 32706; + long a32707 = 32707; + long a32708 = 32708; + long a32709 = 32709; + long a32710 = 32710; + long a32711 = 32711; + long a32712 = 32712; + long a32713 = 32713; + long a32714 = 32714; + long a32715 = 32715; + long a32716 = 32716; + long a32717 = 32717; + long a32718 = 32718; + long a32719 = 32719; + long a32720 = 32720; + long a32721 = 32721; + long a32722 = 32722; + long a32723 = 32723; + long a32724 = 32724; + long a32725 = 32725; + long a32726 = 32726; + long a32727 = 32727; + long a32728 = 32728; + long a32729 = 32729; + long a32730 = 32730; + long a32731 = 32731; + long a32732 = 32732; + long a32733 = 32733; + long a32734 = 32734; + long a32735 = 32735; + long a32736 = 32736; + long a32737 = 32737; + long a32738 = 32738; + long a32739 = 32739; + long a32740 = 32740; + long a32741 = 32741; + long a32742 = 32742; + long a32743 = 32743; + long a32744 = 32744; + long a32745 = 32745; + long a32746 = 32746; + long a32747 = 32747; + long a32748 = 32748; + long a32749 = 32749; + long a32750 = 32750; + long a32751 = 32751; + long a32752 = 32752; + long a32753 = 32753; + long a32754 = 32754; + long a32755 = 32755; + long a32756 = 32756; + long a32757 = 32757; + long a32758 = 32758; + long a32759 = 32759; + long a32760 = 32760; + long a32761 = 32761; + long a32762 = 32762; + long a32763 = 32763; + long a32764 = 32764; + long a32765 = 32765; + long a32766 = 32766; + long a32767 = 32767; + long a32768 = 32768; + long a32769 = 32769; + long a32770 = 32770; + + Console.WriteLine("a0 {0} a1 {1} a2 {2} a3 {3} a4 {4} a32770 {5}", a0, a1, a2, a3, a4, a32770); + return 100; + } + +} +#pragma warning restore 219 + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/1086745236.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/1086745236.cs new file mode 100644 index 0000000000..a6cb1b6368 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/1086745236.cs @@ -0,0 +1,49 @@ +// 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.Collections; +using System.Runtime.InteropServices; + +public struct AA +{ + public void Method1() + { + bool local1 = true; + for (; local1; ) + { + if (local1) + break; + } + do + { + if (local1) + break; + } + while (local1); + return; + } + +} + +[StructLayout(LayoutKind.Sequential)] +public class App +{ + static int Main() + { + try + { + Console.WriteLine("Testing AA::Method1"); + new AA().Method1(); + } + catch (Exception x) + { + Console.WriteLine("Exception handled: " + x.ToString()); + } + + // JIT Stress test... if jitted it passes + Console.WriteLine("Passed."); + return 100; + } +}
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/b320147.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/b320147.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/b320147.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/b321799.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/b321799.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/b321799.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/repro.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/repro.cs new file mode 100644 index 0000000000..2de03dcd1a --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/repro.cs @@ -0,0 +1,122 @@ +// 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.Runtime.CompilerServices; + +class Exception1 : Exception { } + +class Exception2 : Exception { } + +delegate void NoArg(); + +class SmallRepro +{ + + [MethodImpl(MethodImplOptions.NoInlining)] + static void Throws1() + { + throw new Exception1(); + } + + [MethodImpl(MethodImplOptions.NoInlining)] + static void Throws2() + { + throw new Exception2(); + } + + + static void Rethrows1() + { + try + { + Console.WriteLine("In Rethrows1"); + Throws1(); + } + catch (Exception e) + { + Console.WriteLine("Caught {0}, rethrowing", e); + throw; + } + } + + static void CatchAll() + { + try + { + Console.WriteLine("In CatchAll"); + Throws2(); + } + catch + { + Console.WriteLine("Caught something"); + } + } + + static void Finally() + { + try + { + Console.WriteLine("In Finally"); + Rethrows1(); + Console.WriteLine("Unreached"); + } + finally + { + Console.WriteLine("In Finally funclet (1), Exception1 should be in-flight"); + CatchAll(); + Console.WriteLine("In Finally funclet (2), Exception1 should be in-flight"); + } + } + + static int Main() + { + bool bPassed = true; + // Works + Console.WriteLine("!!!!!!!!!!!!!!!!! Start Direct Call case !!!!!!!!!!!!!!!!!!!!!!!"); + try + { + Finally(); + } + catch (Exception e) + { + if (e is Exception1) + { + Console.WriteLine("Caught Exception1"); + Console.WriteLine("Pass direct call"); + } + else + { + Console.WriteLine("!!!! Fail direct call !!!!"); + Console.WriteLine("Caught {0}", e); + bPassed = false; + } + } + Console.WriteLine(); + Console.WriteLine(); + + // Doesn't work + Console.WriteLine("!!!!!!!!!!!!!!! Start Dynamic Invoke case !!!!!!!!!!!!!!!!!!!!!!"); + try + { + new NoArg(Finally).DynamicInvoke(null); + } + catch (Exception e) + { + if (e.InnerException is Exception1) + { + Console.WriteLine("Caught Exception1"); + Console.WriteLine("Pass Dynamic Invoke"); + } + else + { + Console.WriteLine("!!!! Fail Dynamic Invoke !!!!"); + Console.WriteLine("Caught {0}", e.InnerException); + bPassed = false; + } + } + if (bPassed) return 100; + return 1; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/b338014.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/b338014.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/b338014.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/vsw338014.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/vsw338014.cs new file mode 100644 index 0000000000..38d2e36efe --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/vsw338014.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. +// + +// This is a coverage test... +// The "fat" gc encoding was assumed to be dead code, but this test hits it +// +// We want to hit PendingArgsStack::pasEnumGCoffs +// PendingArgsStack::pasEnumGCoffsCount + +using System; +using System.Runtime.CompilerServices; + +class My +{ + + [MethodImplAttribute(MethodImplOptions.NoInlining)] + static string foo( + Object o0, Object o1, Object o2, Object o3, Object o4, Object o5, Object o6, Object o7, Object o8, Object o9, + Object o10, Object o11, Object o12, Object o13, Object o14, Object o15, Object o16, Object o17, Object o18, Object o19, + Object o20, Object o21, Object o22, Object o23, Object o24, Object o25, Object o26, Object o27, Object o28, Object o29, + Object o30, Object o31, Object o32, Object o33, Object o34, Object o35, Object o36, Object o37, Object o38, Object o39) + { + return null; + } + + [MethodImplAttribute(MethodImplOptions.NoInlining)] + static Object bar(Object o) + { + return null; + } + + static int Main() + { + Object o = new Object(); + foo(o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, bar(o), o); + + return 100; + } +} + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/b405223.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/b405223.cs new file mode 100644 index 0000000000..f907f46a7a --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/b405223.cs @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; + +class Class1 +{ + + static int Main() + { + Console.WriteLine("Note that this is a test to verify that the implementation stays buggy"); + object o = new short[3]; + if (o is char[]) + { + Console.WriteLine("Whidbey behavior"); + Console.WriteLine("Test FAILED"); + return 101; + } + else + { + Console.WriteLine("Everett behavior"); + Console.WriteLine("Test SUCCESS"); + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/b405223.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/b405223.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/b405223.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/b416667.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/b416667.cs new file mode 100644 index 0000000000..3dcb115c0a --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/b416667.cs @@ -0,0 +1,36 @@ +// 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 CMain +{ + public static int Count = 0; + public static int Main(String[] args) + { + String s; + s = Gen<String>.x; + // we expect the Gen<T>.cctor to fire only once! + if (1 == Count) + { + Console.WriteLine("Test SUCCESS"); + return 100; + } + else + { + Console.WriteLine("Test FAILED"); + return 101; + } + } +} + +public class Gen<T> +{ + + public static T x; + static Gen() + { + CMain.Count++; + Console.WriteLine("cctor. Type: {0}", typeof(T).ToString()); + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/b416667.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/b416667.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/b416667.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/b369916.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/b369916.cs new file mode 100644 index 0000000000..48700316c1 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/b369916.cs @@ -0,0 +1,2362 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +//((((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))))-(((s.b*s.b)+s.g)-((s.c+s.b)*s.k))) +//permutations for ((((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))))-(((s.b*s.b)+s.g)-((s.c+s.b)*s.k))) +//((((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))))-(((s.b*s.b)+s.g)-((s.c+s.b)*s.k))) +//(((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k)))) +//(((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k)))+((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))) +//((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h)))) +//(((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d)))) +//((s.e+((s.a+(s.b*s.c))-(s.c*s.d)))+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))) +//((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))) +//(s.e*((s.a+(s.b*s.c))-(s.c*s.d))) +//(((s.a+(s.b*s.c))-(s.c*s.d))*s.e) +//s.e +//((s.a+(s.b*s.c))-(s.c*s.d)) +//(s.a+(s.b*s.c)) +//((s.b*s.c)+s.a) +//s.a +//(s.b*s.c) +//(s.c*s.b) +//s.b +//s.c +//(s.c*s.b) +//(s.b*s.c) +//((s.b*s.c)+s.a) +//(s.a+(s.b*s.c)) +//(s.c*s.d) +//(s.d*s.c) +//s.c +//s.d +//(s.d*s.c) +//(s.c*s.d) +//(s.a+(s.b*s.c)) +//((s.a+(s.b*s.c))-(s.c*s.d)) +//(((s.a+(s.b*s.c))-(s.c*s.d))*s.e) +//(s.e*((s.a+(s.b*s.c))-(s.c*s.d))) +//((s.f+(s.e*s.f))-(s.g*s.h)) +//(s.f+(s.e*s.f)) +//((s.e*s.f)+s.f) +//s.f +//(s.e*s.f) +//(s.f*s.e) +//s.e +//s.f +//(s.f*s.e) +//(s.e*s.f) +//((s.e*s.f)+s.f) +//(s.f+(s.e*s.f)) +//(s.g*s.h) +//(s.h*s.g) +//s.g +//s.h +//(s.h*s.g) +//(s.g*s.h) +//(s.f+(s.e*s.f)) +//((s.f+(s.e*s.f))-(s.g*s.h)) +//(s.e*((s.a+(s.b*s.c))-(s.c*s.d))) +//((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))) +//(s.e+((s.a+(s.b*s.c))-(s.c*s.d))) +//(((s.a+(s.b*s.c))-(s.c*s.d))+s.e) +//s.e +//((s.a+(s.b*s.c))-(s.c*s.d)) +//(s.a+(s.b*s.c)) +//((s.b*s.c)+s.a) +//s.a +//(s.b*s.c) +//(s.c*s.b) +//s.b +//s.c +//(s.c*s.b) +//(s.b*s.c) +//((s.b*s.c)+s.a) +//(s.a+(s.b*s.c)) +//(s.c*s.d) +//(s.d*s.c) +//s.c +//s.d +//(s.d*s.c) +//(s.c*s.d) +//(s.a+(s.b*s.c)) +//((s.a+(s.b*s.c))-(s.c*s.d)) +//(((s.a+(s.b*s.c))-(s.c*s.d))+s.e) +//(s.e+((s.a+(s.b*s.c))-(s.c*s.d))) +//(s.e+(((s.a+(s.b*s.c))-(s.c*s.d))+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))))) +//(((s.a+(s.b*s.c))-(s.c*s.d))+(s.e+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))))) +//(((s.a+(s.b*s.c))-(s.c*s.d))+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))) +//(((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+((s.a+(s.b*s.c))-(s.c*s.d))) +//((s.a+(s.b*s.c))-(s.c*s.d)) +//(s.a+(s.b*s.c)) +//((s.b*s.c)+s.a) +//s.a +//(s.b*s.c) +//(s.c*s.b) +//s.b +//s.c +//(s.c*s.b) +//(s.b*s.c) +//((s.b*s.c)+s.a) +//(s.a+(s.b*s.c)) +//(s.c*s.d) +//(s.d*s.c) +//s.c +//s.d +//(s.d*s.c) +//(s.c*s.d) +//(s.a+(s.b*s.c)) +//((s.a+(s.b*s.c))-(s.c*s.d)) +//((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))) +//(s.e*((s.a+(s.b*s.c))-(s.c*s.d))) +//(((s.a+(s.b*s.c))-(s.c*s.d))*s.e) +//s.e +//((s.a+(s.b*s.c))-(s.c*s.d)) +//(s.a+(s.b*s.c)) +//((s.b*s.c)+s.a) +//s.a +//(s.b*s.c) +//(s.c*s.b) +//s.b +//s.c +//(s.c*s.b) +//(s.b*s.c) +//((s.b*s.c)+s.a) +//(s.a+(s.b*s.c)) +//(s.c*s.d) +//(s.d*s.c) +//s.c +//s.d +//(s.d*s.c) +//(s.c*s.d) +//(s.a+(s.b*s.c)) +//((s.a+(s.b*s.c))-(s.c*s.d)) +//(((s.a+(s.b*s.c))-(s.c*s.d))*s.e) +//(s.e*((s.a+(s.b*s.c))-(s.c*s.d))) +//((s.f+(s.e*s.f))-(s.g*s.h)) +//(s.f+(s.e*s.f)) +//((s.e*s.f)+s.f) +//s.f +//(s.e*s.f) +//(s.f*s.e) +//s.e +//s.f +//(s.f*s.e) +//(s.e*s.f) +//((s.e*s.f)+s.f) +//(s.f+(s.e*s.f)) +//(s.g*s.h) +//(s.h*s.g) +//s.g +//s.h +//(s.h*s.g) +//(s.g*s.h) +//(s.f+(s.e*s.f)) +//((s.f+(s.e*s.f))-(s.g*s.h)) +//(s.e*((s.a+(s.b*s.c))-(s.c*s.d))) +//((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))) +//(((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+((s.a+(s.b*s.c))-(s.c*s.d))) +//(((s.a+(s.b*s.c))-(s.c*s.d))+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))) +//(s.e+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))) +//(((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+s.e) +//s.e +//((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))) +//(s.e*((s.a+(s.b*s.c))-(s.c*s.d))) +//(((s.a+(s.b*s.c))-(s.c*s.d))*s.e) +//s.e +//((s.a+(s.b*s.c))-(s.c*s.d)) +//(s.a+(s.b*s.c)) +//((s.b*s.c)+s.a) +//s.a +//(s.b*s.c) +//(s.c*s.b) +//s.b +//s.c +//(s.c*s.b) +//(s.b*s.c) +//((s.b*s.c)+s.a) +//(s.a+(s.b*s.c)) +//(s.c*s.d) +//(s.d*s.c) +//s.c +//s.d +//(s.d*s.c) +//(s.c*s.d) +//(s.a+(s.b*s.c)) +//((s.a+(s.b*s.c))-(s.c*s.d)) +//(((s.a+(s.b*s.c))-(s.c*s.d))*s.e) +//(s.e*((s.a+(s.b*s.c))-(s.c*s.d))) +//((s.f+(s.e*s.f))-(s.g*s.h)) +//(s.f+(s.e*s.f)) +//((s.e*s.f)+s.f) +//s.f +//(s.e*s.f) +//(s.f*s.e) +//s.e +//s.f +//(s.f*s.e) +//(s.e*s.f) +//((s.e*s.f)+s.f) +//(s.f+(s.e*s.f)) +//(s.g*s.h) +//(s.h*s.g) +//s.g +//s.h +//(s.h*s.g) +//(s.g*s.h) +//(s.f+(s.e*s.f)) +//((s.f+(s.e*s.f))-(s.g*s.h)) +//(s.e*((s.a+(s.b*s.c))-(s.c*s.d))) +//((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))) +//(((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+s.e) +//(s.e+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))) +//((s.e+((s.a+(s.b*s.c))-(s.c*s.d)))+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))) +//(((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d)))) +//(s.g+((s.f+(s.e*s.f))-(s.g*s.h))) +//(((s.f+(s.e*s.f))-(s.g*s.h))+s.g) +//s.g +//((s.f+(s.e*s.f))-(s.g*s.h)) +//(s.f+(s.e*s.f)) +//((s.e*s.f)+s.f) +//s.f +//(s.e*s.f) +//(s.f*s.e) +//s.e +//s.f +//(s.f*s.e) +//(s.e*s.f) +//((s.e*s.f)+s.f) +//(s.f+(s.e*s.f)) +//(s.g*s.h) +//(s.h*s.g) +//s.g +//s.h +//(s.h*s.g) +//(s.g*s.h) +//(s.f+(s.e*s.f)) +//((s.f+(s.e*s.f))-(s.g*s.h)) +//(((s.f+(s.e*s.f))-(s.g*s.h))+s.g) +//(s.g+((s.f+(s.e*s.f))-(s.g*s.h))) +//(((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d)))) +//((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h)))) +//((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))) +//((((s.a+s.b)+s.g)-((s.c+s.b)*s.k))*(s.a+((s.h+(s.f+s.g))-(s.p*s.q)))) +//(s.a+((s.h+(s.f+s.g))-(s.p*s.q))) +//(((s.h+(s.f+s.g))-(s.p*s.q))+s.a) +//s.a +//((s.h+(s.f+s.g))-(s.p*s.q)) +//(s.h+(s.f+s.g)) +//((s.f+s.g)+s.h) +//s.h +//(s.f+s.g) +//(s.g+s.f) +//s.f +//s.g +//(s.g+s.f) +//(s.f+s.g) +//(s.f+(s.g+s.h)) +//(s.g+(s.f+s.h)) +//(s.g+s.h) +//(s.h+s.g) +//s.g +//s.h +//(s.h+s.g) +//(s.g+s.h) +//(s.f+s.h) +//(s.h+s.f) +//s.f +//s.h +//(s.h+s.f) +//(s.f+s.h) +//((s.f+s.g)+s.h) +//(s.h+(s.f+s.g)) +//(s.p*s.q) +//(s.q*s.p) +//s.p +//s.q +//(s.q*s.p) +//(s.p*s.q) +//(s.h+(s.f+s.g)) +//((s.h+(s.f+s.g))-(s.p*s.q)) +//(((s.h+(s.f+s.g))-(s.p*s.q))+s.a) +//(s.a+((s.h+(s.f+s.g))-(s.p*s.q))) +//(((s.a+s.b)+s.g)-((s.c+s.b)*s.k)) +//((s.a+s.b)+s.g) +//(s.g+(s.a+s.b)) +//(s.a+s.b) +//(s.b+s.a) +//s.a +//s.b +//(s.b+s.a) +//(s.a+s.b) +//s.g +//(s.a+(s.b+s.g)) +//(s.b+(s.a+s.g)) +//(s.b+s.g) +//(s.g+s.b) +//s.b +//s.g +//(s.g+s.b) +//(s.b+s.g) +//(s.a+s.g) +//(s.g+s.a) +//s.a +//s.g +//(s.g+s.a) +//(s.a+s.g) +//(s.g+(s.a+s.b)) +//((s.a+s.b)+s.g) +//((s.c+s.b)*s.k) +//(s.k*(s.c+s.b)) +//(s.c+s.b) +//(s.b+s.c) +//s.c +//s.b +//(s.b+s.c) +//(s.c+s.b) +//s.k +//(s.k*(s.c+s.b)) +//((s.c+s.b)*s.k) +//((s.a+s.b)+s.g) +//(((s.a+s.b)+s.g)-((s.c+s.b)*s.k)) +//((((s.a+s.b)+s.g)-((s.c+s.b)*s.k))*(s.a+((s.h+(s.f+s.g))-(s.p*s.q)))) +//((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))) +//(((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k)))+((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))) +//(((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k)))) +//(((s.b*s.b)+s.g)-((s.c+s.b)*s.k)) +//((s.b*s.b)+s.g) +//(s.g+(s.b*s.b)) +//(s.b*s.b) +//(s.b*s.b) +//s.b +//s.b +//(s.b*s.b) +//(s.b*s.b) +//s.g +//(s.g+(s.b*s.b)) +//((s.b*s.b)+s.g) +//((s.c+s.b)*s.k) +//(s.k*(s.c+s.b)) +//(s.c+s.b) +//(s.b+s.c) +//s.c +//s.b +//(s.b+s.c) +//(s.c+s.b) +//s.k +//(s.k*(s.c+s.b)) +//((s.c+s.b)*s.k) +//((s.b*s.b)+s.g) +//(((s.b*s.b)+s.g)-((s.c+s.b)*s.k)) +//(((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k)))) +//((((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))))-(((s.b*s.b)+s.g)-((s.c+s.b)*s.k))) +namespace CseTest +{ + using System; + public class Test_Main + { + static int Main() + { + int ret = 100; + class_s s = new class_s(); + + s.e = return_int(false, 47); + s.a = return_int(false, 16); + s.b = return_int(false, -39); + s.c = return_int(false, 27); + s.d = return_int(false, 61); + s.f = return_int(false, 32); + s.g = return_int(false, 4); + s.h = return_int(false, 99); + s.p = return_int(false, 122); + s.q = return_int(false, -14); + s.k = return_int(false, 124); + + int v; + +#if LOOP + do { +#endif + v = ((((((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)))) - (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h)))) + ((s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))) * (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k)))) - (((s.b * s.b) + s.g) - ((s.c + s.b) * s.k))); + if (v != 2596789) + { + Console.WriteLine("test0: for ((((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))))-(((s.b*s.b)+s.g)-((s.c+s.b)*s.k))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)))) - (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h)))) + ((s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))) * (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k)))); + if (v != 2599802) + { + Console.WriteLine("test1: for (((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k)))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))) * (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k))) + ((((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)))) - (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h))))); + if (v != 2599802) + { + Console.WriteLine("test2: for (((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k)))+((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))) failed actual value {0} ", v); + ret = ret + 1; + } + + s.d = return_int(false, 33); + v = ((((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)))) - (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h)))); + if (v != -94781) + { + Console.WriteLine("test3: for ((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h)))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)))); + if (v != -93637) + { + Console.WriteLine("test4: for (((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d)))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.e + ((s.a + (s.b * s.c)) - (s.c * s.d))) + ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h)))); + if (v != -93637) + { + Console.WriteLine("test5: for ((s.e+((s.a+(s.b*s.c))-(s.c*s.d)))+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))); + if (v != -91756) + { + Console.WriteLine("test6: for ((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))); + if (v != -90616) + { + Console.WriteLine("test7: for (s.e*((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.a + (s.b * s.c)) - (s.c * s.d)) * s.e); + if (v != -90616) + { + Console.WriteLine("test8: for (((s.a+(s.b*s.c))-(s.c*s.d))*s.e) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.a + (s.b * s.c)) - (s.c * s.d)); + if (v != -1928) + { + Console.WriteLine("test9: for ((s.a+(s.b*s.c))-(s.c*s.d)) failed actual value {0} ", v); + ret = ret + 1; + } + +#if LOOP + do { +#endif + v = (s.a + (s.b * s.c)); + if (v != -1037) + { + Console.WriteLine("test10: for (s.a+(s.b*s.c)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.b * s.c) + s.a); + if (v != -1037) + { + Console.WriteLine("test11: for ((s.b*s.c)+s.a) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.b * s.c); + if (v != -1053) + { + Console.WriteLine("test12: for (s.b*s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c * s.b); + if (v != -1053) + { + Console.WriteLine("test13: for (s.c*s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c * s.b); + if (v != -1053) + { + Console.WriteLine("test14: for (s.c*s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.b * s.c); + if (v != -1053) + { + Console.WriteLine("test15: for (s.b*s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.b * s.c) + s.a); + if (v != -1037) + { + Console.WriteLine("test16: for ((s.b*s.c)+s.a) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.a + (s.b * s.c)); + if (v != -1037) + { + Console.WriteLine("test17: for (s.a+(s.b*s.c)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c * s.d); + if (v != 891) + { + Console.WriteLine("test18: for (s.c*s.d) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.d * s.c); + if (v != 891) + { + Console.WriteLine("test19: for (s.d*s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.d * s.c); + if (v != 891) + { + Console.WriteLine("test20: for (s.d*s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c * s.d); + if (v != 891) + { + Console.WriteLine("test21: for (s.c*s.d) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.a + (s.b * s.c)); + if (v != -1037) + { + Console.WriteLine("test22: for (s.a+(s.b*s.c)) failed actual value {0} ", v); + ret = ret + 1; + } +#if LOOP + } while (v == 0); +#endif + + v = ((s.a + (s.b * s.c)) - (s.c * s.d)); + if (v != -1928) + { + Console.WriteLine("test23: for ((s.a+(s.b*s.c))-(s.c*s.d)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.a + (s.b * s.c)) - (s.c * s.d)) * s.e); + if (v != -90616) + { + Console.WriteLine("test24: for (((s.a+(s.b*s.c))-(s.c*s.d))*s.e) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))); + if (v != -90616) + { + Console.WriteLine("test25: for (s.e*((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.f + (s.e * s.f)) - (s.g * s.h)); + if (v != 1140) + { + Console.WriteLine("test26: for ((s.f+(s.e*s.f))-(s.g*s.h)) failed actual value {0} ", v); + ret = ret + 1; + } + +#if LOOP + do { +#endif + + v = (s.f + (s.e * s.f)); + if (v != 1536) + { + Console.WriteLine("test27: for (s.f+(s.e*s.f)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.e * s.f) + s.f); + if (v != 1536) + { + Console.WriteLine("test28: for ((s.e*s.f)+s.f) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.e * s.f); + if (v != 1504) + { + Console.WriteLine("test29: for (s.e*s.f) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.f * s.e); + if (v != 1504) + { + Console.WriteLine("test30: for (s.f*s.e) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.f * s.e); + if (v != 1504) + { + Console.WriteLine("test31: for (s.f*s.e) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.e * s.f); + if (v != 1504) + { + Console.WriteLine("test32: for (s.e*s.f) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.e * s.f) + s.f); + if (v != 1536) + { + Console.WriteLine("test33: for ((s.e*s.f)+s.f) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.f + (s.e * s.f)); + if (v != 1536) + { + Console.WriteLine("test34: for (s.f+(s.e*s.f)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g * s.h); + if (v != 396) + { + Console.WriteLine("test35: for (s.g*s.h) failed actual value {0} ", v); + ret = ret + 1; + } + +#if LOOP + do { +#endif + + v = (s.h * s.g); + if (v != 396) + { + Console.WriteLine("test36: for (s.h*s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.h * s.g); + if (v != 396) + { + Console.WriteLine("test37: for (s.h*s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g * s.h); + if (v != 396) + { + Console.WriteLine("test38: for (s.g*s.h) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.f + (s.e * s.f)); + if (v != 1536) + { + Console.WriteLine("test39: for (s.f+(s.e*s.f)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.f + (s.e * s.f)) - (s.g * s.h)); + if (v != 1140) + { + Console.WriteLine("test40: for ((s.f+(s.e*s.f))-(s.g*s.h)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))); + if (v != -90616) + { + Console.WriteLine("test41: for (s.e*((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))); + if (v != -91756) + { + Console.WriteLine("test42: for ((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d))); + if (v != -1881) + { + Console.WriteLine("test43: for (s.e+((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.a + (s.b * s.c)) - (s.c * s.d)) + s.e); + if (v != -1881) + { + Console.WriteLine("test44: for (((s.a+(s.b*s.c))-(s.c*s.d))+s.e) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.a + (s.b * s.c)) - (s.c * s.d)); + if (v != -1928) + { + Console.WriteLine("test45: for ((s.a+(s.b*s.c))-(s.c*s.d)) failed actual value {0} ", v); + ret = ret + 1; + } + +#if LOOP + } while (v==0); +#endif + v = (s.a + (s.b * s.c)); + if (v != -1037) + { + Console.WriteLine("test46: for (s.a+(s.b*s.c)) failed actual value {0} ", v); + ret = ret + 1; + } + +#if LOOP + } while (v==0); +#endif + v = ((s.b * s.c) + s.a); + if (v != -1037) + { + Console.WriteLine("test47: for ((s.b*s.c)+s.a) failed actual value {0} ", v); + ret = ret + 1; + } + + s.a = return_int(false, 11); + v = (s.b * s.c); + if (v != -1053) + { + Console.WriteLine("test48: for (s.b*s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c * s.b); + if (v != -1053) + { + Console.WriteLine("test49: for (s.c*s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c * s.b); + if (v != -1053) + { + Console.WriteLine("test50: for (s.c*s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.b * s.c); + if (v != -1053) + { + Console.WriteLine("test51: for (s.b*s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.b * s.c) + s.a); + if (v != -1042) + { + Console.WriteLine("test52: for ((s.b*s.c)+s.a) failed actual value {0} ", v); + ret = ret + 1; + } + +#if TRY + try { +#endif + v = (s.a + (s.b * s.c)); + if (v != -1042) + { + Console.WriteLine("test53: for (s.a+(s.b*s.c)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c * s.d); + if (v != 891) + { + Console.WriteLine("test54: for (s.c*s.d) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.d * s.c); + if (v != 891) + { + Console.WriteLine("test55: for (s.d*s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.d * s.c); + if (v != 891) + { + Console.WriteLine("test56: for (s.d*s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c * s.d); + if (v != 891) + { + Console.WriteLine("test57: for (s.c*s.d) failed actual value {0} ", v); + ret = ret + 1; + } +#if TRY + throw new Exception("Test exception"); + } + catch (System.Exception) { + Console.WriteLine("In catch"); +#endif + s.q = return_int(false, 33); + +#if TRY + } + +#endif + v = (s.a + (s.b * s.c)); + if (v != -1042) + { + Console.WriteLine("test58: for (s.a+(s.b*s.c)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.a + (s.b * s.c)) - (s.c * s.d)); + if (v != -1933) + { + Console.WriteLine("test59: for ((s.a+(s.b*s.c))-(s.c*s.d)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.a + (s.b * s.c)) - (s.c * s.d)) + s.e); + if (v != -1886) + { + Console.WriteLine("test60: for (((s.a+(s.b*s.c))-(s.c*s.d))+s.e) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d))); + if (v != -1886) + { + Console.WriteLine("test61: for (s.e+((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.e + (((s.a + (s.b * s.c)) - (s.c * s.d)) + ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))))); + if (v != -93877) + { + Console.WriteLine("test62: for (s.e+(((s.a+(s.b*s.c))-(s.c*s.d))+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.a + (s.b * s.c)) - (s.c * s.d)) + (s.e + ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))))); + if (v != -93877) + { + Console.WriteLine("test63: for (((s.a+(s.b*s.c))-(s.c*s.d))+(s.e+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.a + (s.b * s.c)) - (s.c * s.d)) + ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h)))); + if (v != -93924) + { + Console.WriteLine("test64: for (((s.a+(s.b*s.c))-(s.c*s.d))+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + ((s.a + (s.b * s.c)) - (s.c * s.d))); + if (v != -93924) + { + Console.WriteLine("test65: for (((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.a + (s.b * s.c)) - (s.c * s.d)); + if (v != -1933) + { + Console.WriteLine("test66: for ((s.a+(s.b*s.c))-(s.c*s.d)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.a + (s.b * s.c)); + if (v != -1042) + { + Console.WriteLine("test67: for (s.a+(s.b*s.c)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.b * s.c) + s.a); + if (v != -1042) + { + Console.WriteLine("test68: for ((s.b*s.c)+s.a) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.b * s.c); + if (v != -1053) + { + Console.WriteLine("test69: for (s.b*s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c * s.b); + if (v != -1053) + { + Console.WriteLine("test70: for (s.c*s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c * s.b); + if (v != -1053) + { + Console.WriteLine("test71: for (s.c*s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.b * s.c); + if (v != -1053) + { + Console.WriteLine("test72: for (s.b*s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.b * s.c) + s.a); + if (v != -1042) + { + Console.WriteLine("test73: for ((s.b*s.c)+s.a) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.a + (s.b * s.c)); + if (v != -1042) + { + Console.WriteLine("test74: for (s.a+(s.b*s.c)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c * s.d); + if (v != 891) + { + Console.WriteLine("test75: for (s.c*s.d) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.d * s.c); + if (v != 891) + { + Console.WriteLine("test76: for (s.d*s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.d * s.c); + if (v != 891) + { + Console.WriteLine("test77: for (s.d*s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c * s.d); + if (v != 891) + { + Console.WriteLine("test78: for (s.c*s.d) failed actual value {0} ", v); + ret = ret + 1; + } + + s.k = return_int(false, -3); + v = (s.a + (s.b * s.c)); + if (v != -1042) + { + Console.WriteLine("test79: for (s.a+(s.b*s.c)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.a + (s.b * s.c)) - (s.c * s.d)); + if (v != -1933) + { + Console.WriteLine("test80: for ((s.a+(s.b*s.c))-(s.c*s.d)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))); + if (v != -91991) + { + Console.WriteLine("test81: for ((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))); + if (v != -90851) + { + Console.WriteLine("test82: for (s.e*((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.a + (s.b * s.c)) - (s.c * s.d)) * s.e); + if (v != -90851) + { + Console.WriteLine("test83: for (((s.a+(s.b*s.c))-(s.c*s.d))*s.e) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.a + (s.b * s.c)) - (s.c * s.d)); + if (v != -1933) + { + Console.WriteLine("test84: for ((s.a+(s.b*s.c))-(s.c*s.d)) failed actual value {0} ", v); + ret = ret + 1; + } + + s.f = return_int(false, 42); + v = (s.a + (s.b * s.c)); + if (v != -1042) + { + Console.WriteLine("test85: for (s.a+(s.b*s.c)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.b * s.c) + s.a); + if (v != -1042) + { + Console.WriteLine("test86: for ((s.b*s.c)+s.a) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.b * s.c); + if (v != -1053) + { + Console.WriteLine("test87: for (s.b*s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c * s.b); + if (v != -1053) + { + Console.WriteLine("test88: for (s.c*s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c * s.b); + if (v != -1053) + { + Console.WriteLine("test89: for (s.c*s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.b * s.c); + if (v != -1053) + { + Console.WriteLine("test90: for (s.b*s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.b * s.c) + s.a); + if (v != -1042) + { + Console.WriteLine("test91: for ((s.b*s.c)+s.a) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.a + (s.b * s.c)); + if (v != -1042) + { + Console.WriteLine("test92: for (s.a+(s.b*s.c)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c * s.d); + if (v != 891) + { + Console.WriteLine("test93: for (s.c*s.d) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.d * s.c); + if (v != 891) + { + Console.WriteLine("test94: for (s.d*s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + s.f = return_int(false, 58); + v = (s.d * s.c); + if (v != 891) + { + Console.WriteLine("test95: for (s.d*s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c * s.d); + if (v != 891) + { + Console.WriteLine("test96: for (s.c*s.d) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.a + (s.b * s.c)); + if (v != -1042) + { + Console.WriteLine("test97: for (s.a+(s.b*s.c)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.a + (s.b * s.c)) - (s.c * s.d)); + if (v != -1933) + { + Console.WriteLine("test98: for ((s.a+(s.b*s.c))-(s.c*s.d)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.a + (s.b * s.c)) - (s.c * s.d)) * s.e); + if (v != -90851) + { + Console.WriteLine("test99: for (((s.a+(s.b*s.c))-(s.c*s.d))*s.e) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))); + if (v != -90851) + { + Console.WriteLine("test100: for (s.e*((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.f + (s.e * s.f)) - (s.g * s.h)); + if (v != 2388) + { + Console.WriteLine("test101: for ((s.f+(s.e*s.f))-(s.g*s.h)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.f + (s.e * s.f)); + if (v != 2784) + { + Console.WriteLine("test102: for (s.f+(s.e*s.f)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.e * s.f) + s.f); + if (v != 2784) + { + Console.WriteLine("test103: for ((s.e*s.f)+s.f) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.e * s.f); + if (v != 2726) + { + Console.WriteLine("test104: for (s.e*s.f) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.f * s.e); + if (v != 2726) + { + Console.WriteLine("test105: for (s.f*s.e) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.f * s.e); + if (v != 2726) + { + Console.WriteLine("test106: for (s.f*s.e) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.e * s.f); + if (v != 2726) + { + Console.WriteLine("test107: for (s.e*s.f) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.e * s.f) + s.f); + if (v != 2784) + { + Console.WriteLine("test108: for ((s.e*s.f)+s.f) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.f + (s.e * s.f)); + if (v != 2784) + { + Console.WriteLine("test109: for (s.f+(s.e*s.f)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g * s.h); + if (v != 396) + { + Console.WriteLine("test110: for (s.g*s.h) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.h * s.g); + if (v != 396) + { + Console.WriteLine("test111: for (s.h*s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.h * s.g); + if (v != 396) + { + Console.WriteLine("test112: for (s.h*s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g * s.h); + if (v != 396) + { + Console.WriteLine("test113: for (s.g*s.h) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.f + (s.e * s.f)); + if (v != 2784) + { + Console.WriteLine("test114: for (s.f+(s.e*s.f)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.f + (s.e * s.f)) - (s.g * s.h)); + if (v != 2388) + { + Console.WriteLine("test115: for ((s.f+(s.e*s.f))-(s.g*s.h)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))); + if (v != -90851) + { + Console.WriteLine("test116: for (s.e*((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))); + if (v != -93239) + { + Console.WriteLine("test117: for ((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + ((s.a + (s.b * s.c)) - (s.c * s.d))); + if (v != -95172) + { + Console.WriteLine("test118: for (((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.a + (s.b * s.c)) - (s.c * s.d)) + ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h)))); + if (v != -95172) + { + Console.WriteLine("test119: for (((s.a+(s.b*s.c))-(s.c*s.d))+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))) failed actual value {0} ", v); + ret = ret + 1; + } + + s.p = return_int(false, 85); + v = (s.e + ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h)))); + if (v != -93192) + { + Console.WriteLine("test120: for (s.e+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + s.e); + if (v != -93192) + { + Console.WriteLine("test121: for (((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+s.e) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))); + if (v != -93239) + { + Console.WriteLine("test122: for ((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))); + if (v != -90851) + { + Console.WriteLine("test123: for (s.e*((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.a + (s.b * s.c)) - (s.c * s.d)) * s.e); + if (v != -90851) + { + Console.WriteLine("test124: for (((s.a+(s.b*s.c))-(s.c*s.d))*s.e) failed actual value {0} ", v); + ret = ret + 1; + } + + s.c = return_int(false, 95); + v = ((s.a + (s.b * s.c)) - (s.c * s.d)); + if (v != -6829) + { + Console.WriteLine("test125: for ((s.a+(s.b*s.c))-(s.c*s.d)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.a + (s.b * s.c)); + if (v != -3694) + { + Console.WriteLine("test126: for (s.a+(s.b*s.c)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.b * s.c) + s.a); + if (v != -3694) + { + Console.WriteLine("test127: for ((s.b*s.c)+s.a) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.b * s.c); + if (v != -3705) + { + Console.WriteLine("test128: for (s.b*s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c * s.b); + if (v != -3705) + { + Console.WriteLine("test129: for (s.c*s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c * s.b); + if (v != -3705) + { + Console.WriteLine("test130: for (s.c*s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.b * s.c); + if (v != -3705) + { + Console.WriteLine("test131: for (s.b*s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.b * s.c) + s.a); + if (v != -3694) + { + Console.WriteLine("test132: for ((s.b*s.c)+s.a) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.a + (s.b * s.c)); + if (v != -3694) + { + Console.WriteLine("test133: for (s.a+(s.b*s.c)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c * s.d); + if (v != 3135) + { + Console.WriteLine("test134: for (s.c*s.d) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.d * s.c); + if (v != 3135) + { + Console.WriteLine("test135: for (s.d*s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.d * s.c); + if (v != 3135) + { + Console.WriteLine("test136: for (s.d*s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c * s.d); + if (v != 3135) + { + Console.WriteLine("test137: for (s.c*s.d) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.a + (s.b * s.c)); + if (v != -3694) + { + Console.WriteLine("test138: for (s.a+(s.b*s.c)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.a + (s.b * s.c)) - (s.c * s.d)); + if (v != -6829) + { + Console.WriteLine("test139: for ((s.a+(s.b*s.c))-(s.c*s.d)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.a + (s.b * s.c)) - (s.c * s.d)) * s.e); + if (v != -320963) + { + Console.WriteLine("test140: for (((s.a+(s.b*s.c))-(s.c*s.d))*s.e) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))); + if (v != -320963) + { + Console.WriteLine("test141: for (s.e*((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.f + (s.e * s.f)) - (s.g * s.h)); + if (v != 2388) + { + Console.WriteLine("test142: for ((s.f+(s.e*s.f))-(s.g*s.h)) failed actual value {0} ", v); + ret = ret + 1; + } + + s.q = return_int(false, 53); + v = (s.f + (s.e * s.f)); + if (v != 2784) + { + Console.WriteLine("test143: for (s.f+(s.e*s.f)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.e * s.f) + s.f); + if (v != 2784) + { + Console.WriteLine("test144: for ((s.e*s.f)+s.f) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.e * s.f); + if (v != 2726) + { + Console.WriteLine("test145: for (s.e*s.f) failed actual value {0} ", v); + ret = ret + 1; + } + + s.f = return_int(false, 21); + v = (s.f * s.e); + if (v != 987) + { + Console.WriteLine("test146: for (s.f*s.e) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.f * s.e); + if (v != 987) + { + Console.WriteLine("test147: for (s.f*s.e) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.e * s.f); + if (v != 987) + { + Console.WriteLine("test148: for (s.e*s.f) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.e * s.f) + s.f); + if (v != 1008) + { + Console.WriteLine("test149: for ((s.e*s.f)+s.f) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.f + (s.e * s.f)); + if (v != 1008) + { + Console.WriteLine("test150: for (s.f+(s.e*s.f)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g * s.h); + if (v != 396) + { + Console.WriteLine("test151: for (s.g*s.h) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.h * s.g); + if (v != 396) + { + Console.WriteLine("test152: for (s.h*s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.h * s.g); + if (v != 396) + { + Console.WriteLine("test153: for (s.h*s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g * s.h); + if (v != 396) + { + Console.WriteLine("test154: for (s.g*s.h) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.f + (s.e * s.f)); + if (v != 1008) + { + Console.WriteLine("test155: for (s.f+(s.e*s.f)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.f + (s.e * s.f)) - (s.g * s.h)); + if (v != 612) + { + Console.WriteLine("test156: for ((s.f+(s.e*s.f))-(s.g*s.h)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))); + if (v != -320963) + { + Console.WriteLine("test157: for (s.e*((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))); + if (v != -321575) + { + Console.WriteLine("test158: for ((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + s.e); + if (v != -321528) + { + Console.WriteLine("test159: for (((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+s.e) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.e + ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h)))); + if (v != -321528) + { + Console.WriteLine("test160: for (s.e+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.e + ((s.a + (s.b * s.c)) - (s.c * s.d))) + ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h)))); + if (v != -328357) + { + Console.WriteLine("test161: for ((s.e+((s.a+(s.b*s.c))-(s.c*s.d)))+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)))); + if (v != -328357) + { + Console.WriteLine("test162: for (((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d)))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h))); + if (v != 616) + { + Console.WriteLine("test163: for (s.g+((s.f+(s.e*s.f))-(s.g*s.h))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.f + (s.e * s.f)) - (s.g * s.h)) + s.g); + if (v != 616) + { + Console.WriteLine("test164: for (((s.f+(s.e*s.f))-(s.g*s.h))+s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.f + (s.e * s.f)) - (s.g * s.h)); + if (v != 612) + { + Console.WriteLine("test165: for ((s.f+(s.e*s.f))-(s.g*s.h)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.f + (s.e * s.f)); + if (v != 1008) + { + Console.WriteLine("test166: for (s.f+(s.e*s.f)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.e * s.f) + s.f); + if (v != 1008) + { + Console.WriteLine("test167: for ((s.e*s.f)+s.f) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.e * s.f); + if (v != 987) + { + Console.WriteLine("test168: for (s.e*s.f) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.f * s.e); + if (v != 987) + { + Console.WriteLine("test169: for (s.f*s.e) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.f * s.e); + if (v != 987) + { + Console.WriteLine("test170: for (s.f*s.e) failed actual value {0} ", v); + ret = ret + 1; + } + + s.a = return_int(false, 56); + v = (s.e * s.f); + if (v != 987) + { + Console.WriteLine("test171: for (s.e*s.f) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.e * s.f) + s.f); + if (v != 1008) + { + Console.WriteLine("test172: for ((s.e*s.f)+s.f) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.f + (s.e * s.f)); + if (v != 1008) + { + Console.WriteLine("test173: for (s.f+(s.e*s.f)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g * s.h); + if (v != 396) + { + Console.WriteLine("test174: for (s.g*s.h) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.h * s.g); + if (v != 396) + { + Console.WriteLine("test175: for (s.h*s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.h * s.g); + if (v != 396) + { + Console.WriteLine("test176: for (s.h*s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g * s.h); + if (v != 396) + { + Console.WriteLine("test177: for (s.g*s.h) failed actual value {0} ", v); + ret = ret + 1; + } + + s.a = return_int(false, 95); + v = (s.f + (s.e * s.f)); + if (v != 1008) + { + Console.WriteLine("test178: for (s.f+(s.e*s.f)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.f + (s.e * s.f)) - (s.g * s.h)); + if (v != 612) + { + Console.WriteLine("test179: for ((s.f+(s.e*s.f))-(s.g*s.h)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.f + (s.e * s.f)) - (s.g * s.h)) + s.g); + if (v != 616) + { + Console.WriteLine("test180: for (((s.f+(s.e*s.f))-(s.g*s.h))+s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h))); + if (v != 616) + { + Console.WriteLine("test181: for (s.g+((s.f+(s.e*s.f))-(s.g*s.h))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)))); + if (v != -324325) + { + Console.WriteLine("test182: for (((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d)))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)))) - (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h)))); + if (v != -324941) + { + Console.WriteLine("test183: for ((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h)))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))) * (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k))); + if (v != -977208) + { + Console.WriteLine("test184: for ((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((((s.a + s.b) + s.g) - ((s.c + s.b) * s.k)) * (s.a + ((s.h + (s.f + s.g)) - (s.p * s.q)))); + if (v != -977208) + { + Console.WriteLine("test185: for ((((s.a+s.b)+s.g)-((s.c+s.b)*s.k))*(s.a+((s.h+(s.f+s.g))-(s.p*s.q)))) failed actual value {0} ", v); + ret = ret + 1; + } + + s.b = return_int(false, 19); + s.d = return_int(false, -10); + v = (s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))); + if (v != -4286) + { + Console.WriteLine("test186: for (s.a+((s.h+(s.f+s.g))-(s.p*s.q))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.h + (s.f + s.g)) - (s.p * s.q)) + s.a); + if (v != -4286) + { + Console.WriteLine("test187: for (((s.h+(s.f+s.g))-(s.p*s.q))+s.a) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.h + (s.f + s.g)) - (s.p * s.q)); + if (v != -4381) + { + Console.WriteLine("test188: for ((s.h+(s.f+s.g))-(s.p*s.q)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.h + (s.f + s.g)); + if (v != 124) + { + Console.WriteLine("test189: for (s.h+(s.f+s.g)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.f + s.g) + s.h); + if (v != 124) + { + Console.WriteLine("test190: for ((s.f+s.g)+s.h) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.f + s.g); + if (v != 25) + { + Console.WriteLine("test191: for (s.f+s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g + s.f); + if (v != 25) + { + Console.WriteLine("test192: for (s.g+s.f) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g + s.f); + if (v != 25) + { + Console.WriteLine("test193: for (s.g+s.f) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.f + s.g); + if (v != 25) + { + Console.WriteLine("test194: for (s.f+s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.f + (s.g + s.h)); + if (v != 124) + { + Console.WriteLine("test195: for (s.f+(s.g+s.h)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g + (s.f + s.h)); + if (v != 124) + { + Console.WriteLine("test196: for (s.g+(s.f+s.h)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g + s.h); + if (v != 103) + { + Console.WriteLine("test197: for (s.g+s.h) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.h + s.g); + if (v != 103) + { + Console.WriteLine("test198: for (s.h+s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.h + s.g); + if (v != 103) + { + Console.WriteLine("test199: for (s.h+s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g + s.h); + if (v != 103) + { + Console.WriteLine("test200: for (s.g+s.h) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.f + s.h); + if (v != 120) + { + Console.WriteLine("test201: for (s.f+s.h) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.h + s.f); + if (v != 120) + { + Console.WriteLine("test202: for (s.h+s.f) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.h + s.f); + if (v != 120) + { + Console.WriteLine("test203: for (s.h+s.f) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.f + s.h); + if (v != 120) + { + Console.WriteLine("test204: for (s.f+s.h) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.f + s.g) + s.h); + if (v != 124) + { + Console.WriteLine("test205: for ((s.f+s.g)+s.h) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.h + (s.f + s.g)); + if (v != 124) + { + Console.WriteLine("test206: for (s.h+(s.f+s.g)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.p * s.q); + if (v != 4505) + { + Console.WriteLine("test207: for (s.p*s.q) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.q * s.p); + if (v != 4505) + { + Console.WriteLine("test208: for (s.q*s.p) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.q * s.p); + if (v != 4505) + { + Console.WriteLine("test209: for (s.q*s.p) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.p * s.q); + if (v != 4505) + { + Console.WriteLine("test210: for (s.p*s.q) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.h + (s.f + s.g)); + if (v != 124) + { + Console.WriteLine("test211: for (s.h+(s.f+s.g)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.h + (s.f + s.g)) - (s.p * s.q)); + if (v != -4381) + { + Console.WriteLine("test212: for ((s.h+(s.f+s.g))-(s.p*s.q)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.h + (s.f + s.g)) - (s.p * s.q)) + s.a); + if (v != -4286) + { + Console.WriteLine("test213: for (((s.h+(s.f+s.g))-(s.p*s.q))+s.a) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))); + if (v != -4286) + { + Console.WriteLine("test214: for (s.a+((s.h+(s.f+s.g))-(s.p*s.q))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k)); + if (v != 460) + { + Console.WriteLine("test215: for (((s.a+s.b)+s.g)-((s.c+s.b)*s.k)) failed actual value {0} ", v); + ret = ret + 1; + } + + s.c = return_int(false, -33); + v = ((s.a + s.b) + s.g); + if (v != 118) + { + Console.WriteLine("test216: for ((s.a+s.b)+s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g + (s.a + s.b)); + if (v != 118) + { + Console.WriteLine("test217: for (s.g+(s.a+s.b)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.a + s.b); + if (v != 114) + { + Console.WriteLine("test218: for (s.a+s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.b + s.a); + if (v != 114) + { + Console.WriteLine("test219: for (s.b+s.a) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.b + s.a); + if (v != 114) + { + Console.WriteLine("test220: for (s.b+s.a) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.a + s.b); + if (v != 114) + { + Console.WriteLine("test221: for (s.a+s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.a + (s.b + s.g)); + if (v != 118) + { + Console.WriteLine("test222: for (s.a+(s.b+s.g)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.b + (s.a + s.g)); + if (v != 118) + { + Console.WriteLine("test223: for (s.b+(s.a+s.g)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.b + s.g); + if (v != 23) + { + Console.WriteLine("test224: for (s.b+s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g + s.b); + if (v != 23) + { + Console.WriteLine("test225: for (s.g+s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g + s.b); + if (v != 23) + { + Console.WriteLine("test226: for (s.g+s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.b + s.g); + if (v != 23) + { + Console.WriteLine("test227: for (s.b+s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + s.p = return_int(false, 13); + s.g = return_int(false, 69); + v = (s.a + s.g); + if (v != 164) + { + Console.WriteLine("test228: for (s.a+s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g + s.a); + if (v != 164) + { + Console.WriteLine("test229: for (s.g+s.a) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g + s.a); + if (v != 164) + { + Console.WriteLine("test230: for (s.g+s.a) failed actual value {0} ", v); + ret = ret + 1; + } + + s.h = return_int(false, 130); + v = (s.a + s.g); + if (v != 164) + { + Console.WriteLine("test231: for (s.a+s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g + (s.a + s.b)); + if (v != 183) + { + Console.WriteLine("test232: for (s.g+(s.a+s.b)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.a + s.b) + s.g); + if (v != 183) + { + Console.WriteLine("test233: for ((s.a+s.b)+s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.c + s.b) * s.k); + if (v != 42) + { + Console.WriteLine("test234: for ((s.c+s.b)*s.k) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.k * (s.c + s.b)); + if (v != 42) + { + Console.WriteLine("test235: for (s.k*(s.c+s.b)) failed actual value {0} ", v); + ret = ret + 1; + } + + s.p = return_int(false, 72); + s.h = return_int(false, -13); + v = (s.c + s.b); + if (v != -14) + { + Console.WriteLine("test236: for (s.c+s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + s.b = return_int(false, 2); + v = (s.b + s.c); + if (v != -31) + { + Console.WriteLine("test237: for (s.b+s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.b + s.c); + if (v != -31) + { + Console.WriteLine("test238: for (s.b+s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c + s.b); + if (v != -31) + { + Console.WriteLine("test239: for (s.c+s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.k * (s.c + s.b)); + if (v != 93) + { + Console.WriteLine("test240: for (s.k*(s.c+s.b)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.c + s.b) * s.k); + if (v != 93) + { + Console.WriteLine("test241: for ((s.c+s.b)*s.k) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.a + s.b) + s.g); + if (v != 166) + { + Console.WriteLine("test242: for ((s.a+s.b)+s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k)); + if (v != 73) + { + Console.WriteLine("test243: for (((s.a+s.b)+s.g)-((s.c+s.b)*s.k)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((((s.a + s.b) + s.g) - ((s.c + s.b) * s.k)) * (s.a + ((s.h + (s.f + s.g)) - (s.p * s.q)))); + if (v != -266012) + { + Console.WriteLine("test244: for ((((s.a+s.b)+s.g)-((s.c+s.b)*s.k))*(s.a+((s.h+(s.f+s.g))-(s.p*s.q)))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))) * (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k))); + if (v != -266012) + { + Console.WriteLine("test245: for ((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))) * (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k))) + ((((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)))) - (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h))))); + if (v != -284292) + { + Console.WriteLine("test246: for (((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k)))+((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)))) - (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h)))) + ((s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))) * (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k)))); + if (v != -284292) + { + Console.WriteLine("test247: for (((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k)))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.b * s.b) + s.g) - ((s.c + s.b) * s.k)); + if (v != -20) + { + Console.WriteLine("test248: for (((s.b*s.b)+s.g)-((s.c+s.b)*s.k)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.b * s.b) + s.g); + if (v != 73) + { + Console.WriteLine("test249: for ((s.b*s.b)+s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g + (s.b * s.b)); + if (v != 73) + { + Console.WriteLine("test250: for (s.g+(s.b*s.b)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.b * s.b); + if (v != 4) + { + Console.WriteLine("test251: for (s.b*s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.b * s.b); + if (v != 4) + { + Console.WriteLine("test252: for (s.b*s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.b * s.b); + if (v != 4) + { + Console.WriteLine("test253: for (s.b*s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.b * s.b); + if (v != 4) + { + Console.WriteLine("test254: for (s.b*s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.g + (s.b * s.b)); + if (v != 73) + { + Console.WriteLine("test255: for (s.g+(s.b*s.b)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.b * s.b) + s.g); + if (v != 73) + { + Console.WriteLine("test256: for ((s.b*s.b)+s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.c + s.b) * s.k); + if (v != 93) + { + Console.WriteLine("test257: for ((s.c+s.b)*s.k) failed actual value {0} ", v); + ret = ret + 1; + } + + s.k = return_int(false, 125); + v = (s.k * (s.c + s.b)); + if (v != -3875) + { + Console.WriteLine("test258: for (s.k*(s.c+s.b)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c + s.b); + if (v != -31) + { + Console.WriteLine("test259: for (s.c+s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.b + s.c); + if (v != -31) + { + Console.WriteLine("test260: for (s.b+s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.b + s.c); + if (v != -31) + { + Console.WriteLine("test261: for (s.b+s.c) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.c + s.b); + if (v != -31) + { + Console.WriteLine("test262: for (s.c+s.b) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (s.k * (s.c + s.b)); + if (v != -3875) + { + Console.WriteLine("test263: for (s.k*(s.c+s.b)) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.c + s.b) * s.k); + if (v != -3875) + { + Console.WriteLine("test264: for ((s.c+s.b)*s.k) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((s.b * s.b) + s.g); + if (v != 73) + { + Console.WriteLine("test265: for ((s.b*s.b)+s.g) failed actual value {0} ", v); + ret = ret + 1; + } + + v = (((s.b * s.b) + s.g) - ((s.c + s.b) * s.k)); + if (v != 3948) + { + Console.WriteLine("test266: for (((s.b*s.b)+s.g)-((s.c+s.b)*s.k)) failed actual value {0} ", v); + ret = ret + 1; + } + + s.a = return_int(false, 105); + v = (((((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)))) - (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h)))) + ((s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))) * (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k)))); + if (v != -14739134) + { + Console.WriteLine("test267: for (((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k)))) failed actual value {0} ", v); + ret = ret + 1; + } + + v = ((((((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)))) - (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h)))) + ((s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))) * (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k)))) - (((s.b * s.b) + s.g) - ((s.c + s.b) * s.k))); + if (v != -14743082) + { + Console.WriteLine("test268: for ((((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))))-(((s.b*s.b)+s.g)-((s.c+s.b)*s.k))) failed actual value {0} ", v); + ret = ret + 1; + } +#if LOOP + } while (v == 0); +#endif + Console.WriteLine(ret); + if (ret == 100) + Console.WriteLine("Test SUCCESS"); + else + Console.WriteLine("Test FAILURE"); + + return ret; + } + private static int return_int(bool verbose, int input) + { + int ans; + + try + { + ans = input; + } + finally + { + if (verbose) + { + Console.WriteLine("returning : ans"); + } + } + return ans; + } + } + public class class_s + { + public int e; + public int a; + public int b; + public int c; + public int d; + public int f; + public int g; + public int h; + public int p; + public int q; + public int k; + } +} + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/b369916.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/b369916.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/b369916.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/b392262.cs b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/b392262.cs new file mode 100644 index 0000000000..a6918121ee --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/b392262.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. +// + +/* + * Regression testcase for JIT32: Assertion failed 'OKmask' and + * NGen time "Assertion failed 'EA_SIZE(attr) != EA_1BYTE || (emitRegMask(ireg) + * & SRM_BYTE_REGS)'" under Complus_JitStressBBProf=1 + + The actual repro attached to the bug was to ngen one of the visual studio assemblies. + I was talking to brian about the problem, and he told me to use a struct, which contains four + value types (bools) to repro the same issue. Which it did. + + * */ + + +using System; +using System.Runtime.CompilerServices; +using System.Reflection; + +namespace b392262 +{ + struct VT + { + public bool bool1; + public bool bool2; + public bool bool3; + public bool bool4; + } + + class Program + { + static bool result = false; + + [MethodImpl(MethodImplOptions.NoInlining)] + static void Test(VT vt) + { + result = (vt.bool1 && vt.bool2 && vt.bool3 && vt.bool4); + } + + static int Main(string[] args) + { + VT vt = new VT(); + vt.bool1 = true; + vt.bool2 = false; + vt.bool3 = true; + vt.bool4 = false; + + for (int i = 0; i < 100; i++) + Test(vt); + + return 100; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/b392262.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/b392262.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/b392262.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/b400971.cs b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/b400971.cs new file mode 100644 index 0000000000..72ee5fd107 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/b400971.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +/* + AV in mscorwks!WKS::gc_heap::mark_object_simple1 +*/ + +using System; + +class ByRef_GCHole +{ + static volatile int returnCode = 0; + ~ByRef_GCHole() + { + if (returnCode == 0) + { + Console.WriteLine("FAILED: Collected the wrong object!"); + returnCode = 99; + } + } + + static void DoSomething(ref ByRef_GCHole p) + { + try + { + if (returnCode == 0) + { + Console.WriteLine(p.ToString() + "passed"); + returnCode = 100; + } + } + catch + { + Console.WriteLine("FAILED: Object is invalid!"); + returnCode = 98; + } + } + + static int Main() + { + ByRef_GCHole h; + + // NOTE: After talking to Grant, the if else below is necessary, because a if/else is + // required for the problem to occur and the jit should not know which branch + // is going to be executed. That's where the volatile static int comes into play. + if (returnCode == 0) + { + h = new ByRef_GCHole(); + } + else + { + h = null; + } + + GC.Collect(); + GC.WaitForPendingFinalizers(); + + DoSomething(ref h); + + return returnCode; + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/b400971.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/b400971.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/b400971.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/b402658.cs b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/b402658.cs new file mode 100644 index 0000000000..39e551a3de --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/b402658.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// +/* + IndexOutOfRange Exception When Using UShort or Short as an Input Array Type +*/ + +using System; +using System.Runtime.CompilerServices; + +class small_repro +{ + void bug(int num) + { + short[] src = GetArray(); + // The induction variable is i4, but the array indexes are i8 + // on x64. OSR gets confused by the different sym keys for the + // equivsyms and creates different symbols for the rewritten + // IVs and ends up with a def with no use and a use with no def! + for (int i = 0; i < num; i += src.Length) + { + this.dst[i] = src[0]; + this.dst[i + 1] = src[1]; + this.dst[i + 2] = src[2]; + } + } + + short[] dst = new short[12]; + + [MethodImpl(MethodImplOptions.NoInlining)] + short[] GetArray() + { + return new short[] { 0x100, 0x101, 0x102 }; + } + + static int Main() + { + small_repro s = new small_repro(); + try + { + s.bug(12); + Console.WriteLine("Pass"); + return 100; + } + catch + { + Console.WriteLine("Fail"); + return 110; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/b402658.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/b402658.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/b402658.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/DevDiv_376412.cs b/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/DevDiv_376412.cs new file mode 100644 index 0000000000..78e9049d48 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/DevDiv_376412.cs @@ -0,0 +1,77 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +// <StdHeader/> +// <Description> +// Section 4.1 +// If the result of a floating-point operation is too large +// for the destination format, the result of the operation +// becomes positive infinity or negative infinity. +// </Description> + +// <Expects Status=success></Expects> + +// <Code> +using System; + +public class MyClass +{ + public static int Main() + { + + bool failed = false; + float f1 = float.MaxValue; + float f2 = float.PositiveInfinity; + float f3 = float.NegativeInfinity; + + if ((float)(f1 + (f1 * 1.0e-7f)) != f2) + { + Console.WriteLine("Error-1: ((float)(f1 + (f1 * 1.0e-7f)) != f2)"); + failed = true; + } + if ((float)(f1 - (-f1 * 1.0e-7f)) != f2) + { + Console.WriteLine("Error-2: ((float)(f1 - (-f1 * 1.0e-7f)) != f2)"); + failed = true; + } + if ((float)(f1 * (1.0f + 1.0e-7f)) != f2) + { + Console.WriteLine("Error-3: ((float)(f1 * (1.0f + 1.0e-7f)) != f2)"); + failed = true; + } + if ((float)(f1 / (1.0f - 1.0e-7f)) != f2) + { + Console.WriteLine("Error-4: ((float)(f1 / (1.0f - 1.0e-7f)) != f2)"); + failed = true; + } + if ((float)(-f1 + (-(f1 * 1.0e-7f))) != f3) + { + Console.WriteLine("Error-5: ((float)(-f1 + (-(f1 * 1.0e-7f))) != f3)"); + failed = true; + } + if ((float)(-f1 - (f1 * 1.0e-7f)) != f3) + { + Console.WriteLine("Error-6: ((float)(-f1 - (f1 * 1.0e-7f)) != f3)"); + failed = true; + } + if ((float)(-f1 * (1.0f + 1.0e-7f)) != f3) + { + Console.WriteLine("Error-7: ((float)(-f1 * (1.0f + 1.0e-7f)) != f3)"); + failed = true; + } + if ((float)(-f1 / (1.0f - 1.0e-7f)) != f3) + { + Console.WriteLine("Error-8: ((float)(-f1 / (1.0f - 1.0e-7f)) != f3)"); + failed = true; + } + + if (!failed) + { + Console.WriteLine("PASSED"); + return 100; + } + return 101; + } +} +// </Code> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/DevDiv_376412.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/DevDiv_376412.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/DevDiv_376412.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/ConstToString.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/ConstToString.cs new file mode 100644 index 0000000000..e16ed25a42 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/ConstToString.cs @@ -0,0 +1,89 @@ +// 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 ConstToString +{ + static int IntConstToString() + { + int iret = 100; + string s = (10).ToString() + "." + (20).ToString(); + if (s != "10.20") + { + Console.WriteLine("FAIL: IntConstToString"); + iret = 666; + } + else + { + Console.WriteLine("IntConstToString ok"); + } + return iret; + } + static int FloatConstToString() + { + int iret = 100; + string s = (10F).ToString() + "." + (20F).ToString(); + if (s != "10.20") + { + Console.WriteLine("FAIL: FloatConstToString"); + iret = 666; + } + else + { + Console.WriteLine("FloatConstToString ok"); + } + return iret; + } + static int StringConstToString() + { + int iret = 100; + string s = ("ABC").ToString() + "." + ("DEF").ToString(); + if (s != "ABC.DEF") + { + Console.WriteLine("FAIL: StringConstToString"); + iret = 666; + } + else + { + Console.WriteLine("StringConstToString ok"); + } + return iret; + } + static int BoolConstToString() + { + int iret = 100; + string s = (true).ToString() + "." + (false).ToString(); + if (s != "True.False") + { + Console.WriteLine("FAIL: BoolConstToString"); + iret = 666; + } + else + { + Console.WriteLine("BoolConstToString ok"); + } + return iret; + } + static int Main() + { + int iret = 100; + if (IntConstToString() != 100) + iret = 666; + if (FloatConstToString() != 100) + iret = 666; + if (StringConstToString() != 100) + iret = 666; + if (BoolConstToString() != 100) + iret = 666; + if (iret == 100) + { + Console.WriteLine("PASS"); + } + return iret; + } + + +} + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/b121938.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/b121938.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/b121938.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/NullCheckBoxedValuetypeReturn.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/NullCheckBoxedValuetypeReturn.cs new file mode 100644 index 0000000000..50041164b8 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/NullCheckBoxedValuetypeReturn.cs @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +// JIT AVs and subsequently throws NullReferenceException when comparing a boxed valuetype return with null. + +// csc /o+ NullCheckBoxedValuetypeReturn.cs +// Bug output: +// A NullReferenceException. +// Correct Expected output: +// It should print out "Pass". + +using System; + +struct MyStruct +{ + int i; + int j; +} + +class MainApp +{ + [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] + public static MyStruct Foo() + { + return new MyStruct(); + } + + public static int Main() + { + if ((object)MainApp.Foo() == null) + { + Console.WriteLine("Fail"); + return 101; + } + else + { + Console.WriteLine("Pass"); + return 100; + } + } + +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/b151497.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/b151497.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/b151497.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/b158861.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/b158861.cs new file mode 100644 index 0000000000..39d2394ff8 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/b158861.cs @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +//Disable tailcall if the caller is marked no-inline. +//Test expects Foo() to catch the exception thrown by Bar(). +using System; +using System.Runtime.CompilerServices; + +public class My +{ + + [MethodImplAttribute(MethodImplOptions.NoInlining)] + static void bar() + { + throw new Exception(); + } + + [MethodImplAttribute(MethodImplOptions.NoInlining)] + static int foo() + { + try + { + bar(); + return 201; + } + catch (System.Exception) + { + return 100; + } + } + + static int Main() + { + try + { + return foo(); + + } + catch (System.Exception e) + { + Console.WriteLine(e); + return 101; + } + + } + +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/b158861.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/b158861.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/b158861.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/b163200.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/b163200.cs new file mode 100644 index 0000000000..9f8c4a02d2 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/b163200.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.Runtime.CompilerServices; + +public class ClassWithCctor<T> +{ + static TimeSpan span1; + + static ClassWithCctor() + { + span1 = TimeSpan.Parse("00:01:00"); + } +} + +public class Repro +{ + public static int Main() + { + try + { + RuntimeHelpers.RunClassConstructor(typeof(ClassWithCctor<object>).TypeHandle); + return 100; + } + catch (Exception e) + { + Console.WriteLine(e.Message); + return 101; + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/b163200.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/b163200.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/b163200.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.cs new file mode 100644 index 0000000000..56a3a8720b --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.cs @@ -0,0 +1,37 @@ +// 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 MyStruct +{ + public byte x1; + public int x2; + +} + +class MainApp +{ + static byte s = 1; + + public static int Main() + { + MyStruct myStruct; + + myStruct.x1 = s; + + myStruct.x1 = (byte)(myStruct.x1 | 1); + + Console.WriteLine(myStruct.x1); + + if (myStruct.x1 == 1) + { + return 100; + } + else + { + return 101; + } + } +}; diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/b33183.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/b33183.cs new file mode 100644 index 0000000000..de7aba413a --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/b33183.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +/* + csc /o+ InlineRecursion.cs + + Expected: + + Caught DivideByZeroException: System.DivideByZeroException: Attempted to divide by zero. + at MainApp.Foo() + at MainApp.Main() + Passed! + + Any other outcome is a bug. +*/ + +using System; +using System.Runtime.CompilerServices; + +class MainApp +{ + + static int one = 1; + static int zero = 0; + static int result; + + public static void Foo() + { + result = one / zero; + Foo(); + } + + public static int Main() + { + try + { + try + { + Foo(); + Console.WriteLine("Return from Foo without any exception."); + Console.WriteLine("Failed."); + return 101; + } + catch (DivideByZeroException ex) + { + Console.WriteLine("Caught DivideByZeroException: " + ex.ToString()); + Console.WriteLine("Passed!"); + return 100; + } + } + catch (Exception ex) + { + Console.WriteLine("Caught this unpected exception: " + ex.ToString()); + Console.WriteLine("Failed."); + return 101; + } + + } + +} + + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/b33183.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/b33183.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/b33183.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/b49778.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/b49778.cs new file mode 100644 index 0000000000..cee3b4d2fa --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/b49778.cs @@ -0,0 +1,187 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +// The test case has been checked into WbyQFE JIT\Regression tree under the VSW bug number . +//The test checks for a gchole and an assert. The expected output is 33 and 3 when the test passes. + +using System; + +class IntWrapper +{ + public int value; +} + +class ReproTwo +{ + static IntWrapper Add36(int ecx, int edx, int i3, int i4, int i5, int i6, + int i7, int i8, int i9, int i10, + int i11, int i12, int i13, int i14, + int i15, int i16, int i17, int i18, + int i19, int i20, int i21, int i22, + int i23, int i24, int i25, int i26, + int i27, int i28, int i29, int i30, + int i31, int i32, + IntWrapper o33, + int i34, int i35, int i36) + { + int result_int = 0; + IntWrapper result_obj = new IntWrapper(); + try // To disable inlining + { + result_int = o33.value; + } + finally + { + result_obj.value = result_int; + } + return result_obj; + } + + static IntWrapper Add35(int ecx, int edx, IntWrapper o3, + int i4, int i5, int i6, + int i7, int i8, int i9, int i10, + int i11, int i12, int i13, int i14, + int i15, int i16, int i17, int i18, + int i19, int i20, int i21, int i22, + int i23, int i24, int i25, int i26, + int i27, int i28, int i29, int i30, + int i31, int i32, int i33, int i34, + int i35) + { + int result_int = 0; + IntWrapper result_obj = new IntWrapper(); + try // To disable inlining + { + result_int = o3.value; + } + finally + { + result_obj.value = result_int; + } + return result_obj; + } + + static int ident(int i) + { + int result = 0; + try // To disable inlining + { + GC.Collect(); + if (i == 0) + throw new Exception(); + } + finally + { + result = i; + } + return i; + } + + static IntWrapper GetObj(int i) + { + int result = 0; + try // To disable inlining + { + if (i == 0) + throw new Exception(); + } + finally + { + result = i; + } + IntWrapper res = new IntWrapper(); + res.value = i; + return res; + } + + static bool Bug(int which) + { + + IntWrapper enreg1 = new IntWrapper(); + IntWrapper enreg2 = new IntWrapper(); + + enreg1.value = 0; + enreg2.value = 0; + bool passgcHole = false; + bool passAssert = false; + + if ((which == 1) || (which == 0)) + { + IntWrapper gcHoleFailure = Add36(1, 2, + 3, 4, 5, 6, + 7, 8, 9, 10, + 11, 12, 13, 14, + 15, 16, 17, 18, + 19, 20, 21, 22, + 23, 24, 25, 26, + 27, 28, 29, 30, + 31, 32, + GetObj(ident(33)), + ident(ident(34)), + ident(ident(35)), + ident(ident(36))); + Console.WriteLine(gcHoleFailure.value); + if (gcHoleFailure.value == 33) passgcHole = true; + } + + + if ((which == 2) || (which == 0)) + { + IntWrapper assertFailure = Add35(1, 2, + GetObj(3), + 4, 5, 6, + 7, 8, 9, 10, + 11, 12, 13, 14, + 15, 16, 17, 18, + 19, 20, 21, 22, + 23, 24, 25, 26, + 27, 28, 29, 30, + 31, 32, + ident(33), + ident(34), + ident(30) + ident(5)); + Console.WriteLine(assertFailure.value); + if (assertFailure.value == 3) passAssert = true; + } + + for (int i = 0; i < 100; i++) + { + enreg1.value += i; + enreg2.value += i; + } + + if (passgcHole && passAssert) + { + return true; + } + else + { + return false; + } + + } + + static int Main(String[] args) + { + try + { + int val = 0; + if (args.Length > 0) + { + val = Int32.Parse(args[0]); + } + bool bugResult = Bug(val); + if (bugResult) return 100; + else return 101; + + } + catch (Exception e) + { + Console.WriteLine(e.Message); + return 666; + } + + + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/b49778.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/b49778.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/b49778.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/b106272.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/b106272.cs new file mode 100644 index 0000000000..84b602e3c4 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/b106272.cs @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; + +namespace TernaryOperatorOptimization +{ + class Program + { + private static bool caughtException = false; + + static int Main(string[] args) + { + Console.WriteLine("Regression testcase for devdiv 106272 - Invalid JIT optimization"); + Console.WriteLine("with ternary/conditional operator (?:) in release builds"); + Console.WriteLine("This testcase needs to be build as retail version, /o+"); + + try + { + TestIt(); + } + catch (InvalidCastException) + { + caughtException = true; + } + + Console.WriteLine(); + + if (caughtException) + { + Console.WriteLine("!!!!! TEST PASSED !!!!!"); + return 100; + } + else + { + Console.WriteLine("!!!!! TEST FAILED !!!!!"); + return 101; + } + } + + private static void TestIt() + { + string o = SideEffectMethod() ? (string)null : (string)null; + Console.WriteLine("o: " + o); + + string o2 = ((int)(object)"this should always throw!") == 5 ? (string)null : (string)null; + Console.WriteLine("o2: Previous source line should have thrown an InvalidCastException!!!" + o2); + } + + private static bool SideEffectMethod() + { + Console.WriteLine("This should be called!"); + return false; + } + } +} + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/b106272.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/b106272.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/b106272.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/b152292.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/b152292.cs new file mode 100644 index 0000000000..b6a636e90f --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/b152292.cs @@ -0,0 +1,4136 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +/* + On windows the address range from 0 - 64 kb is protected + by the os, if code tries to access it, an access violation is triggered, which is translated + into a NullReferenceException by the runtime. If the offset to the field of the class is above + 32 KB, we add some addtional code that checks for null accesses. The address range on mac is + much smaller, 0-4 KB, and if the field offset is above 2 KB we are adding this additional code again. +*/ + +using System; + +#pragma warning disable 0649 + +sealed class C +{ + public int i0; + public int i1; + public int i2; + public int i3; + public int i4; + public int i5; + public int i6; + public int i7; + public int i8; + public int i9; + public int i10; + public int i11; + public int i12; + public int i13; + public int i14; + public int i15; + public int i16; + public int i17; + public int i18; + public int i19; + public int i20; + public int i21; + public int i22; + public int i23; + public int i24; + public int i25; + public int i26; + public int i27; + public int i28; + public int i29; + public int i30; + public int i31; + public int i32; + public int i33; + public int i34; + public int i35; + public int i36; + public int i37; + public int i38; + public int i39; + public int i40; + public int i41; + public int i42; + public int i43; + public int i44; + public int i45; + public int i46; + public int i47; + public int i48; + public int i49; + public int i50; + public int i51; + public int i52; + public int i53; + public int i54; + public int i55; + public int i56; + public int i57; + public int i58; + public int i59; + public int i60; + public int i61; + public int i62; + public int i63; + public int i64; + public int i65; + public int i66; + public int i67; + public int i68; + public int i69; + public int i70; + public int i71; + public int i72; + public int i73; + public int i74; + public int i75; + public int i76; + public int i77; + public int i78; + public int i79; + public int i80; + public int i81; + public int i82; + public int i83; + public int i84; + public int i85; + public int i86; + public int i87; + public int i88; + public int i89; + public int i90; + public int i91; + public int i92; + public int i93; + public int i94; + public int i95; + public int i96; + public int i97; + public int i98; + public int i99; + public int i100; + public int i101; + public int i102; + public int i103; + public int i104; + public int i105; + public int i106; + public int i107; + public int i108; + public int i109; + public int i110; + public int i111; + public int i112; + public int i113; + public int i114; + public int i115; + public int i116; + public int i117; + public int i118; + public int i119; + public int i120; + public int i121; + public int i122; + public int i123; + public int i124; + public int i125; + public int i126; + public int i127; + public int i128; + public int i129; + public int i130; + public int i131; + public int i132; + public int i133; + public int i134; + public int i135; + public int i136; + public int i137; + public int i138; + public int i139; + public int i140; + public int i141; + public int i142; + public int i143; + public int i144; + public int i145; + public int i146; + public int i147; + public int i148; + public int i149; + public int i150; + public int i151; + public int i152; + public int i153; + public int i154; + public int i155; + public int i156; + public int i157; + public int i158; + public int i159; + public int i160; + public int i161; + public int i162; + public int i163; + public int i164; + public int i165; + public int i166; + public int i167; + public int i168; + public int i169; + public int i170; + public int i171; + public int i172; + public int i173; + public int i174; + public int i175; + public int i176; + public int i177; + public int i178; + public int i179; + public int i180; + public int i181; + public int i182; + public int i183; + public int i184; + public int i185; + public int i186; + public int i187; + public int i188; + public int i189; + public int i190; + public int i191; + public int i192; + public int i193; + public int i194; + public int i195; + public int i196; + public int i197; + public int i198; + public int i199; + public int i200; + public int i201; + public int i202; + public int i203; + public int i204; + public int i205; + public int i206; + public int i207; + public int i208; + public int i209; + public int i210; + public int i211; + public int i212; + public int i213; + public int i214; + public int i215; + public int i216; + public int i217; + public int i218; + public int i219; + public int i220; + public int i221; + public int i222; + public int i223; + public int i224; + public int i225; + public int i226; + public int i227; + public int i228; + public int i229; + public int i230; + public int i231; + public int i232; + public int i233; + public int i234; + public int i235; + public int i236; + public int i237; + public int i238; + public int i239; + public int i240; + public int i241; + public int i242; + public int i243; + public int i244; + public int i245; + public int i246; + public int i247; + public int i248; + public int i249; + public int i250; + public int i251; + public int i252; + public int i253; + public int i254; + public int i255; + public int i256; + public int i257; + public int i258; + public int i259; + public int i260; + public int i261; + public int i262; + public int i263; + public int i264; + public int i265; + public int i266; + public int i267; + public int i268; + public int i269; + public int i270; + public int i271; + public int i272; + public int i273; + public int i274; + public int i275; + public int i276; + public int i277; + public int i278; + public int i279; + public int i280; + public int i281; + public int i282; + public int i283; + public int i284; + public int i285; + public int i286; + public int i287; + public int i288; + public int i289; + public int i290; + public int i291; + public int i292; + public int i293; + public int i294; + public int i295; + public int i296; + public int i297; + public int i298; + public int i299; + public int i300; + public int i301; + public int i302; + public int i303; + public int i304; + public int i305; + public int i306; + public int i307; + public int i308; + public int i309; + public int i310; + public int i311; + public int i312; + public int i313; + public int i314; + public int i315; + public int i316; + public int i317; + public int i318; + public int i319; + public int i320; + public int i321; + public int i322; + public int i323; + public int i324; + public int i325; + public int i326; + public int i327; + public int i328; + public int i329; + public int i330; + public int i331; + public int i332; + public int i333; + public int i334; + public int i335; + public int i336; + public int i337; + public int i338; + public int i339; + public int i340; + public int i341; + public int i342; + public int i343; + public int i344; + public int i345; + public int i346; + public int i347; + public int i348; + public int i349; + public int i350; + public int i351; + public int i352; + public int i353; + public int i354; + public int i355; + public int i356; + public int i357; + public int i358; + public int i359; + public int i360; + public int i361; + public int i362; + public int i363; + public int i364; + public int i365; + public int i366; + public int i367; + public int i368; + public int i369; + public int i370; + public int i371; + public int i372; + public int i373; + public int i374; + public int i375; + public int i376; + public int i377; + public int i378; + public int i379; + public int i380; + public int i381; + public int i382; + public int i383; + public int i384; + public int i385; + public int i386; + public int i387; + public int i388; + public int i389; + public int i390; + public int i391; + public int i392; + public int i393; + public int i394; + public int i395; + public int i396; + public int i397; + public int i398; + public int i399; + public int i400; + public int i401; + public int i402; + public int i403; + public int i404; + public int i405; + public int i406; + public int i407; + public int i408; + public int i409; + public int i410; + public int i411; + public int i412; + public int i413; + public int i414; + public int i415; + public int i416; + public int i417; + public int i418; + public int i419; + public int i420; + public int i421; + public int i422; + public int i423; + public int i424; + public int i425; + public int i426; + public int i427; + public int i428; + public int i429; + public int i430; + public int i431; + public int i432; + public int i433; + public int i434; + public int i435; + public int i436; + public int i437; + public int i438; + public int i439; + public int i440; + public int i441; + public int i442; + public int i443; + public int i444; + public int i445; + public int i446; + public int i447; + public int i448; + public int i449; + public int i450; + public int i451; + public int i452; + public int i453; + public int i454; + public int i455; + public int i456; + public int i457; + public int i458; + public int i459; + public int i460; + public int i461; + public int i462; + public int i463; + public int i464; + public int i465; + public int i466; + public int i467; + public int i468; + public int i469; + public int i470; + public int i471; + public int i472; + public int i473; + public int i474; + public int i475; + public int i476; + public int i477; + public int i478; + public int i479; + public int i480; + public int i481; + public int i482; + public int i483; + public int i484; + public int i485; + public int i486; + public int i487; + public int i488; + public int i489; + public int i490; + public int i491; + public int i492; + public int i493; + public int i494; + public int i495; + public int i496; + public int i497; + public int i498; + public int i499; + public int i500; + public int i501; + public int i502; + public int i503; + public int i504; + public int i505; + public int i506; + public int i507; + public int i508; + public int i509; + public int i510; + public int i511; + public int i512; + public int i513; + public int i514; + public int i515; + public int i516; + public int i517; + public int i518; + public int i519; + public int i520; + public int i521; + public int i522; + public int i523; + public int i524; + public int i525; + public int i526; + public int i527; + public int i528; + public int i529; + public int i530; + public int i531; + public int i532; + public int i533; + public int i534; + public int i535; + public int i536; + public int i537; + public int i538; + public int i539; + public int i540; + public int i541; + public int i542; + public int i543; + public int i544; + public int i545; + public int i546; + public int i547; + public int i548; + public int i549; + public int i550; + public int i551; + public int i552; + public int i553; + public int i554; + public int i555; + public int i556; + public int i557; + public int i558; + public int i559; + public int i560; + public int i561; + public int i562; + public int i563; + public int i564; + public int i565; + public int i566; + public int i567; + public int i568; + public int i569; + public int i570; + public int i571; + public int i572; + public int i573; + public int i574; + public int i575; + public int i576; + public int i577; + public int i578; + public int i579; + public int i580; + public int i581; + public int i582; + public int i583; + public int i584; + public int i585; + public int i586; + public int i587; + public int i588; + public int i589; + public int i590; + public int i591; + public int i592; + public int i593; + public int i594; + public int i595; + public int i596; + public int i597; + public int i598; + public int i599; + public int i600; + public int i601; + public int i602; + public int i603; + public int i604; + public int i605; + public int i606; + public int i607; + public int i608; + public int i609; + public int i610; + public int i611; + public int i612; + public int i613; + public int i614; + public int i615; + public int i616; + public int i617; + public int i618; + public int i619; + public int i620; + public int i621; + public int i622; + public int i623; + public int i624; + public int i625; + public int i626; + public int i627; + public int i628; + public int i629; + public int i630; + public int i631; + public int i632; + public int i633; + public int i634; + public int i635; + public int i636; + public int i637; + public int i638; + public int i639; + public int i640; + public int i641; + public int i642; + public int i643; + public int i644; + public int i645; + public int i646; + public int i647; + public int i648; + public int i649; + public int i650; + public int i651; + public int i652; + public int i653; + public int i654; + public int i655; + public int i656; + public int i657; + public int i658; + public int i659; + public int i660; + public int i661; + public int i662; + public int i663; + public int i664; + public int i665; + public int i666; + public int i667; + public int i668; + public int i669; + public int i670; + public int i671; + public int i672; + public int i673; + public int i674; + public int i675; + public int i676; + public int i677; + public int i678; + public int i679; + public int i680; + public int i681; + public int i682; + public int i683; + public int i684; + public int i685; + public int i686; + public int i687; + public int i688; + public int i689; + public int i690; + public int i691; + public int i692; + public int i693; + public int i694; + public int i695; + public int i696; + public int i697; + public int i698; + public int i699; + public int i700; + public int i701; + public int i702; + public int i703; + public int i704; + public int i705; + public int i706; + public int i707; + public int i708; + public int i709; + public int i710; + public int i711; + public int i712; + public int i713; + public int i714; + public int i715; + public int i716; + public int i717; + public int i718; + public int i719; + public int i720; + public int i721; + public int i722; + public int i723; + public int i724; + public int i725; + public int i726; + public int i727; + public int i728; + public int i729; + public int i730; + public int i731; + public int i732; + public int i733; + public int i734; + public int i735; + public int i736; + public int i737; + public int i738; + public int i739; + public int i740; + public int i741; + public int i742; + public int i743; + public int i744; + public int i745; + public int i746; + public int i747; + public int i748; + public int i749; + public int i750; + public int i751; + public int i752; + public int i753; + public int i754; + public int i755; + public int i756; + public int i757; + public int i758; + public int i759; + public int i760; + public int i761; + public int i762; + public int i763; + public int i764; + public int i765; + public int i766; + public int i767; + public int i768; + public int i769; + public int i770; + public int i771; + public int i772; + public int i773; + public int i774; + public int i775; + public int i776; + public int i777; + public int i778; + public int i779; + public int i780; + public int i781; + public int i782; + public int i783; + public int i784; + public int i785; + public int i786; + public int i787; + public int i788; + public int i789; + public int i790; + public int i791; + public int i792; + public int i793; + public int i794; + public int i795; + public int i796; + public int i797; + public int i798; + public int i799; + public int i800; + public int i801; + public int i802; + public int i803; + public int i804; + public int i805; + public int i806; + public int i807; + public int i808; + public int i809; + public int i810; + public int i811; + public int i812; + public int i813; + public int i814; + public int i815; + public int i816; + public int i817; + public int i818; + public int i819; + public int i820; + public int i821; + public int i822; + public int i823; + public int i824; + public int i825; + public int i826; + public int i827; + public int i828; + public int i829; + public int i830; + public int i831; + public int i832; + public int i833; + public int i834; + public int i835; + public int i836; + public int i837; + public int i838; + public int i839; + public int i840; + public int i841; + public int i842; + public int i843; + public int i844; + public int i845; + public int i846; + public int i847; + public int i848; + public int i849; + public int i850; + public int i851; + public int i852; + public int i853; + public int i854; + public int i855; + public int i856; + public int i857; + public int i858; + public int i859; + public int i860; + public int i861; + public int i862; + public int i863; + public int i864; + public int i865; + public int i866; + public int i867; + public int i868; + public int i869; + public int i870; + public int i871; + public int i872; + public int i873; + public int i874; + public int i875; + public int i876; + public int i877; + public int i878; + public int i879; + public int i880; + public int i881; + public int i882; + public int i883; + public int i884; + public int i885; + public int i886; + public int i887; + public int i888; + public int i889; + public int i890; + public int i891; + public int i892; + public int i893; + public int i894; + public int i895; + public int i896; + public int i897; + public int i898; + public int i899; + public int i900; + public int i901; + public int i902; + public int i903; + public int i904; + public int i905; + public int i906; + public int i907; + public int i908; + public int i909; + public int i910; + public int i911; + public int i912; + public int i913; + public int i914; + public int i915; + public int i916; + public int i917; + public int i918; + public int i919; + public int i920; + public int i921; + public int i922; + public int i923; + public int i924; + public int i925; + public int i926; + public int i927; + public int i928; + public int i929; + public int i930; + public int i931; + public int i932; + public int i933; + public int i934; + public int i935; + public int i936; + public int i937; + public int i938; + public int i939; + public int i940; + public int i941; + public int i942; + public int i943; + public int i944; + public int i945; + public int i946; + public int i947; + public int i948; + public int i949; + public int i950; + public int i951; + public int i952; + public int i953; + public int i954; + public int i955; + public int i956; + public int i957; + public int i958; + public int i959; + public int i960; + public int i961; + public int i962; + public int i963; + public int i964; + public int i965; + public int i966; + public int i967; + public int i968; + public int i969; + public int i970; + public int i971; + public int i972; + public int i973; + public int i974; + public int i975; + public int i976; + public int i977; + public int i978; + public int i979; + public int i980; + public int i981; + public int i982; + public int i983; + public int i984; + public int i985; + public int i986; + public int i987; + public int i988; + public int i989; + public int i990; + public int i991; + public int i992; + public int i993; + public int i994; + public int i995; + public int i996; + public int i997; + public int i998; + public int i999; + public int i1000; + public int i1001; + public int i1002; + public int i1003; + public int i1004; + public int i1005; + public int i1006; + public int i1007; + public int i1008; + public int i1009; + public int i1010; + public int i1011; + public int i1012; + public int i1013; + public int i1014; + public int i1015; + public int i1016; + public int i1017; + public int i1018; + public int i1019; + public int i1020; + public int i1021; + public int i1022; + public int i1023; + public int i1024; + public int i1025; + public int i1026; + public int i1027; + public int i1028; + public int i1029; + public int i1030; + public int i1031; + public int i1032; + public int i1033; + public int i1034; + public int i1035; + public int i1036; + public int i1037; + public int i1038; + public int i1039; + public int i1040; + public int i1041; + public int i1042; + public int i1043; + public int i1044; + public int i1045; + public int i1046; + public int i1047; + public int i1048; + public int i1049; + public int i1050; + public int i1051; + public int i1052; + public int i1053; + public int i1054; + public int i1055; + public int i1056; + public int i1057; + public int i1058; + public int i1059; + public int i1060; + public int i1061; + public int i1062; + public int i1063; + public int i1064; + public int i1065; + public int i1066; + public int i1067; + public int i1068; + public int i1069; + public int i1070; + public int i1071; + public int i1072; + public int i1073; + public int i1074; + public int i1075; + public int i1076; + public int i1077; + public int i1078; + public int i1079; + public int i1080; + public int i1081; + public int i1082; + public int i1083; + public int i1084; + public int i1085; + public int i1086; + public int i1087; + public int i1088; + public int i1089; + public int i1090; + public int i1091; + public int i1092; + public int i1093; + public int i1094; + public int i1095; + public int i1096; + public int i1097; + public int i1098; + public int i1099; + public int i1100; + public int i1101; + public int i1102; + public int i1103; + public int i1104; + public int i1105; + public int i1106; + public int i1107; + public int i1108; + public int i1109; + public int i1110; + public int i1111; + public int i1112; + public int i1113; + public int i1114; + public int i1115; + public int i1116; + public int i1117; + public int i1118; + public int i1119; + public int i1120; + public int i1121; + public int i1122; + public int i1123; + public int i1124; + public int i1125; + public int i1126; + public int i1127; + public int i1128; + public int i1129; + public int i1130; + public int i1131; + public int i1132; + public int i1133; + public int i1134; + public int i1135; + public int i1136; + public int i1137; + public int i1138; + public int i1139; + public int i1140; + public int i1141; + public int i1142; + public int i1143; + public int i1144; + public int i1145; + public int i1146; + public int i1147; + public int i1148; + public int i1149; + public int i1150; + public int i1151; + public int i1152; + public int i1153; + public int i1154; + public int i1155; + public int i1156; + public int i1157; + public int i1158; + public int i1159; + public int i1160; + public int i1161; + public int i1162; + public int i1163; + public int i1164; + public int i1165; + public int i1166; + public int i1167; + public int i1168; + public int i1169; + public int i1170; + public int i1171; + public int i1172; + public int i1173; + public int i1174; + public int i1175; + public int i1176; + public int i1177; + public int i1178; + public int i1179; + public int i1180; + public int i1181; + public int i1182; + public int i1183; + public int i1184; + public int i1185; + public int i1186; + public int i1187; + public int i1188; + public int i1189; + public int i1190; + public int i1191; + public int i1192; + public int i1193; + public int i1194; + public int i1195; + public int i1196; + public int i1197; + public int i1198; + public int i1199; + public int i1200; + public int i1201; + public int i1202; + public int i1203; + public int i1204; + public int i1205; + public int i1206; + public int i1207; + public int i1208; + public int i1209; + public int i1210; + public int i1211; + public int i1212; + public int i1213; + public int i1214; + public int i1215; + public int i1216; + public int i1217; + public int i1218; + public int i1219; + public int i1220; + public int i1221; + public int i1222; + public int i1223; + public int i1224; + public int i1225; + public int i1226; + public int i1227; + public int i1228; + public int i1229; + public int i1230; + public int i1231; + public int i1232; + public int i1233; + public int i1234; + public int i1235; + public int i1236; + public int i1237; + public int i1238; + public int i1239; + public int i1240; + public int i1241; + public int i1242; + public int i1243; + public int i1244; + public int i1245; + public int i1246; + public int i1247; + public int i1248; + public int i1249; + public int i1250; + public int i1251; + public int i1252; + public int i1253; + public int i1254; + public int i1255; + public int i1256; + public int i1257; + public int i1258; + public int i1259; + public int i1260; + public int i1261; + public int i1262; + public int i1263; + public int i1264; + public int i1265; + public int i1266; + public int i1267; + public int i1268; + public int i1269; + public int i1270; + public int i1271; + public int i1272; + public int i1273; + public int i1274; + public int i1275; + public int i1276; + public int i1277; + public int i1278; + public int i1279; + public int i1280; + public int i1281; + public int i1282; + public int i1283; + public int i1284; + public int i1285; + public int i1286; + public int i1287; + public int i1288; + public int i1289; + public int i1290; + public int i1291; + public int i1292; + public int i1293; + public int i1294; + public int i1295; + public int i1296; + public int i1297; + public int i1298; + public int i1299; + public int i1300; + public int i1301; + public int i1302; + public int i1303; + public int i1304; + public int i1305; + public int i1306; + public int i1307; + public int i1308; + public int i1309; + public int i1310; + public int i1311; + public int i1312; + public int i1313; + public int i1314; + public int i1315; + public int i1316; + public int i1317; + public int i1318; + public int i1319; + public int i1320; + public int i1321; + public int i1322; + public int i1323; + public int i1324; + public int i1325; + public int i1326; + public int i1327; + public int i1328; + public int i1329; + public int i1330; + public int i1331; + public int i1332; + public int i1333; + public int i1334; + public int i1335; + public int i1336; + public int i1337; + public int i1338; + public int i1339; + public int i1340; + public int i1341; + public int i1342; + public int i1343; + public int i1344; + public int i1345; + public int i1346; + public int i1347; + public int i1348; + public int i1349; + public int i1350; + public int i1351; + public int i1352; + public int i1353; + public int i1354; + public int i1355; + public int i1356; + public int i1357; + public int i1358; + public int i1359; + public int i1360; + public int i1361; + public int i1362; + public int i1363; + public int i1364; + public int i1365; + public int i1366; + public int i1367; + public int i1368; + public int i1369; + public int i1370; + public int i1371; + public int i1372; + public int i1373; + public int i1374; + public int i1375; + public int i1376; + public int i1377; + public int i1378; + public int i1379; + public int i1380; + public int i1381; + public int i1382; + public int i1383; + public int i1384; + public int i1385; + public int i1386; + public int i1387; + public int i1388; + public int i1389; + public int i1390; + public int i1391; + public int i1392; + public int i1393; + public int i1394; + public int i1395; + public int i1396; + public int i1397; + public int i1398; + public int i1399; + public int i1400; + public int i1401; + public int i1402; + public int i1403; + public int i1404; + public int i1405; + public int i1406; + public int i1407; + public int i1408; + public int i1409; + public int i1410; + public int i1411; + public int i1412; + public int i1413; + public int i1414; + public int i1415; + public int i1416; + public int i1417; + public int i1418; + public int i1419; + public int i1420; + public int i1421; + public int i1422; + public int i1423; + public int i1424; + public int i1425; + public int i1426; + public int i1427; + public int i1428; + public int i1429; + public int i1430; + public int i1431; + public int i1432; + public int i1433; + public int i1434; + public int i1435; + public int i1436; + public int i1437; + public int i1438; + public int i1439; + public int i1440; + public int i1441; + public int i1442; + public int i1443; + public int i1444; + public int i1445; + public int i1446; + public int i1447; + public int i1448; + public int i1449; + public int i1450; + public int i1451; + public int i1452; + public int i1453; + public int i1454; + public int i1455; + public int i1456; + public int i1457; + public int i1458; + public int i1459; + public int i1460; + public int i1461; + public int i1462; + public int i1463; + public int i1464; + public int i1465; + public int i1466; + public int i1467; + public int i1468; + public int i1469; + public int i1470; + public int i1471; + public int i1472; + public int i1473; + public int i1474; + public int i1475; + public int i1476; + public int i1477; + public int i1478; + public int i1479; + public int i1480; + public int i1481; + public int i1482; + public int i1483; + public int i1484; + public int i1485; + public int i1486; + public int i1487; + public int i1488; + public int i1489; + public int i1490; + public int i1491; + public int i1492; + public int i1493; + public int i1494; + public int i1495; + public int i1496; + public int i1497; + public int i1498; + public int i1499; + public int i1500; + public int i1501; + public int i1502; + public int i1503; + public int i1504; + public int i1505; + public int i1506; + public int i1507; + public int i1508; + public int i1509; + public int i1510; + public int i1511; + public int i1512; + public int i1513; + public int i1514; + public int i1515; + public int i1516; + public int i1517; + public int i1518; + public int i1519; + public int i1520; + public int i1521; + public int i1522; + public int i1523; + public int i1524; + public int i1525; + public int i1526; + public int i1527; + public int i1528; + public int i1529; + public int i1530; + public int i1531; + public int i1532; + public int i1533; + public int i1534; + public int i1535; + public int i1536; + public int i1537; + public int i1538; + public int i1539; + public int i1540; + public int i1541; + public int i1542; + public int i1543; + public int i1544; + public int i1545; + public int i1546; + public int i1547; + public int i1548; + public int i1549; + public int i1550; + public int i1551; + public int i1552; + public int i1553; + public int i1554; + public int i1555; + public int i1556; + public int i1557; + public int i1558; + public int i1559; + public int i1560; + public int i1561; + public int i1562; + public int i1563; + public int i1564; + public int i1565; + public int i1566; + public int i1567; + public int i1568; + public int i1569; + public int i1570; + public int i1571; + public int i1572; + public int i1573; + public int i1574; + public int i1575; + public int i1576; + public int i1577; + public int i1578; + public int i1579; + public int i1580; + public int i1581; + public int i1582; + public int i1583; + public int i1584; + public int i1585; + public int i1586; + public int i1587; + public int i1588; + public int i1589; + public int i1590; + public int i1591; + public int i1592; + public int i1593; + public int i1594; + public int i1595; + public int i1596; + public int i1597; + public int i1598; + public int i1599; + public int i1600; + public int i1601; + public int i1602; + public int i1603; + public int i1604; + public int i1605; + public int i1606; + public int i1607; + public int i1608; + public int i1609; + public int i1610; + public int i1611; + public int i1612; + public int i1613; + public int i1614; + public int i1615; + public int i1616; + public int i1617; + public int i1618; + public int i1619; + public int i1620; + public int i1621; + public int i1622; + public int i1623; + public int i1624; + public int i1625; + public int i1626; + public int i1627; + public int i1628; + public int i1629; + public int i1630; + public int i1631; + public int i1632; + public int i1633; + public int i1634; + public int i1635; + public int i1636; + public int i1637; + public int i1638; + public int i1639; + public int i1640; + public int i1641; + public int i1642; + public int i1643; + public int i1644; + public int i1645; + public int i1646; + public int i1647; + public int i1648; + public int i1649; + public int i1650; + public int i1651; + public int i1652; + public int i1653; + public int i1654; + public int i1655; + public int i1656; + public int i1657; + public int i1658; + public int i1659; + public int i1660; + public int i1661; + public int i1662; + public int i1663; + public int i1664; + public int i1665; + public int i1666; + public int i1667; + public int i1668; + public int i1669; + public int i1670; + public int i1671; + public int i1672; + public int i1673; + public int i1674; + public int i1675; + public int i1676; + public int i1677; + public int i1678; + public int i1679; + public int i1680; + public int i1681; + public int i1682; + public int i1683; + public int i1684; + public int i1685; + public int i1686; + public int i1687; + public int i1688; + public int i1689; + public int i1690; + public int i1691; + public int i1692; + public int i1693; + public int i1694; + public int i1695; + public int i1696; + public int i1697; + public int i1698; + public int i1699; + public int i1700; + public int i1701; + public int i1702; + public int i1703; + public int i1704; + public int i1705; + public int i1706; + public int i1707; + public int i1708; + public int i1709; + public int i1710; + public int i1711; + public int i1712; + public int i1713; + public int i1714; + public int i1715; + public int i1716; + public int i1717; + public int i1718; + public int i1719; + public int i1720; + public int i1721; + public int i1722; + public int i1723; + public int i1724; + public int i1725; + public int i1726; + public int i1727; + public int i1728; + public int i1729; + public int i1730; + public int i1731; + public int i1732; + public int i1733; + public int i1734; + public int i1735; + public int i1736; + public int i1737; + public int i1738; + public int i1739; + public int i1740; + public int i1741; + public int i1742; + public int i1743; + public int i1744; + public int i1745; + public int i1746; + public int i1747; + public int i1748; + public int i1749; + public int i1750; + public int i1751; + public int i1752; + public int i1753; + public int i1754; + public int i1755; + public int i1756; + public int i1757; + public int i1758; + public int i1759; + public int i1760; + public int i1761; + public int i1762; + public int i1763; + public int i1764; + public int i1765; + public int i1766; + public int i1767; + public int i1768; + public int i1769; + public int i1770; + public int i1771; + public int i1772; + public int i1773; + public int i1774; + public int i1775; + public int i1776; + public int i1777; + public int i1778; + public int i1779; + public int i1780; + public int i1781; + public int i1782; + public int i1783; + public int i1784; + public int i1785; + public int i1786; + public int i1787; + public int i1788; + public int i1789; + public int i1790; + public int i1791; + public int i1792; + public int i1793; + public int i1794; + public int i1795; + public int i1796; + public int i1797; + public int i1798; + public int i1799; + public int i1800; + public int i1801; + public int i1802; + public int i1803; + public int i1804; + public int i1805; + public int i1806; + public int i1807; + public int i1808; + public int i1809; + public int i1810; + public int i1811; + public int i1812; + public int i1813; + public int i1814; + public int i1815; + public int i1816; + public int i1817; + public int i1818; + public int i1819; + public int i1820; + public int i1821; + public int i1822; + public int i1823; + public int i1824; + public int i1825; + public int i1826; + public int i1827; + public int i1828; + public int i1829; + public int i1830; + public int i1831; + public int i1832; + public int i1833; + public int i1834; + public int i1835; + public int i1836; + public int i1837; + public int i1838; + public int i1839; + public int i1840; + public int i1841; + public int i1842; + public int i1843; + public int i1844; + public int i1845; + public int i1846; + public int i1847; + public int i1848; + public int i1849; + public int i1850; + public int i1851; + public int i1852; + public int i1853; + public int i1854; + public int i1855; + public int i1856; + public int i1857; + public int i1858; + public int i1859; + public int i1860; + public int i1861; + public int i1862; + public int i1863; + public int i1864; + public int i1865; + public int i1866; + public int i1867; + public int i1868; + public int i1869; + public int i1870; + public int i1871; + public int i1872; + public int i1873; + public int i1874; + public int i1875; + public int i1876; + public int i1877; + public int i1878; + public int i1879; + public int i1880; + public int i1881; + public int i1882; + public int i1883; + public int i1884; + public int i1885; + public int i1886; + public int i1887; + public int i1888; + public int i1889; + public int i1890; + public int i1891; + public int i1892; + public int i1893; + public int i1894; + public int i1895; + public int i1896; + public int i1897; + public int i1898; + public int i1899; + public int i1900; + public int i1901; + public int i1902; + public int i1903; + public int i1904; + public int i1905; + public int i1906; + public int i1907; + public int i1908; + public int i1909; + public int i1910; + public int i1911; + public int i1912; + public int i1913; + public int i1914; + public int i1915; + public int i1916; + public int i1917; + public int i1918; + public int i1919; + public int i1920; + public int i1921; + public int i1922; + public int i1923; + public int i1924; + public int i1925; + public int i1926; + public int i1927; + public int i1928; + public int i1929; + public int i1930; + public int i1931; + public int i1932; + public int i1933; + public int i1934; + public int i1935; + public int i1936; + public int i1937; + public int i1938; + public int i1939; + public int i1940; + public int i1941; + public int i1942; + public int i1943; + public int i1944; + public int i1945; + public int i1946; + public int i1947; + public int i1948; + public int i1949; + public int i1950; + public int i1951; + public int i1952; + public int i1953; + public int i1954; + public int i1955; + public int i1956; + public int i1957; + public int i1958; + public int i1959; + public int i1960; + public int i1961; + public int i1962; + public int i1963; + public int i1964; + public int i1965; + public int i1966; + public int i1967; + public int i1968; + public int i1969; + public int i1970; + public int i1971; + public int i1972; + public int i1973; + public int i1974; + public int i1975; + public int i1976; + public int i1977; + public int i1978; + public int i1979; + public int i1980; + public int i1981; + public int i1982; + public int i1983; + public int i1984; + public int i1985; + public int i1986; + public int i1987; + public int i1988; + public int i1989; + public int i1990; + public int i1991; + public int i1992; + public int i1993; + public int i1994; + public int i1995; + public int i1996; + public int i1997; + public int i1998; + public int i1999; + public int i2000; + public int i2001; + public int i2002; + public int i2003; + public int i2004; + public int i2005; + public int i2006; + public int i2007; + public int i2008; + public int i2009; + public int i2010; + public int i2011; + public int i2012; + public int i2013; + public int i2014; + public int i2015; + public int i2016; + public int i2017; + public int i2018; + public int i2019; + public int i2020; + public int i2021; + public int i2022; + public int i2023; + public int i2024; + public int i2025; + public int i2026; + public int i2027; + public int i2028; + public int i2029; + public int i2030; + public int i2031; + public int i2032; + public int i2033; + public int i2034; + public int i2035; + public int i2036; + public int i2037; + public int i2038; + public int i2039; + public int i2040; + public int i2041; + public int i2042; + public int i2043; + public int i2044; + public int i2045; + public int i2046; + public int i2047; + public int i2048; + public int i2049; + public int i2050; + public int i2051; + public int i2052; + public int i2053; + public int i2054; + public int i2055; + public int i2056; + public int i2057; + public int i2058; + public int i2059; + public int i2060; + public int i2061; + public int i2062; + public int i2063; + public int i2064; + public int i2065; + public int i2066; + public int i2067; + public int i2068; + public int i2069; + public int i2070; + public int i2071; + public int i2072; + public int i2073; + public int i2074; + public int i2075; + public int i2076; + public int i2077; + public int i2078; + public int i2079; + public int i2080; + public int i2081; + public int i2082; + public int i2083; + public int i2084; + public int i2085; + public int i2086; + public int i2087; + public int i2088; + public int i2089; + public int i2090; + public int i2091; + public int i2092; + public int i2093; + public int i2094; + public int i2095; + public int i2096; + public int i2097; + public int i2098; + public int i2099; + public int i2100; + public int i2101; + public int i2102; + public int i2103; + public int i2104; + public int i2105; + public int i2106; + public int i2107; + public int i2108; + public int i2109; + public int i2110; + public int i2111; + public int i2112; + public int i2113; + public int i2114; + public int i2115; + public int i2116; + public int i2117; + public int i2118; + public int i2119; + public int i2120; + public int i2121; + public int i2122; + public int i2123; + public int i2124; + public int i2125; + public int i2126; + public int i2127; + public int i2128; + public int i2129; + public int i2130; + public int i2131; + public int i2132; + public int i2133; + public int i2134; + public int i2135; + public int i2136; + public int i2137; + public int i2138; + public int i2139; + public int i2140; + public int i2141; + public int i2142; + public int i2143; + public int i2144; + public int i2145; + public int i2146; + public int i2147; + public int i2148; + public int i2149; + public int i2150; + public int i2151; + public int i2152; + public int i2153; + public int i2154; + public int i2155; + public int i2156; + public int i2157; + public int i2158; + public int i2159; + public int i2160; + public int i2161; + public int i2162; + public int i2163; + public int i2164; + public int i2165; + public int i2166; + public int i2167; + public int i2168; + public int i2169; + public int i2170; + public int i2171; + public int i2172; + public int i2173; + public int i2174; + public int i2175; + public int i2176; + public int i2177; + public int i2178; + public int i2179; + public int i2180; + public int i2181; + public int i2182; + public int i2183; + public int i2184; + public int i2185; + public int i2186; + public int i2187; + public int i2188; + public int i2189; + public int i2190; + public int i2191; + public int i2192; + public int i2193; + public int i2194; + public int i2195; + public int i2196; + public int i2197; + public int i2198; + public int i2199; + public int i2200; + public int i2201; + public int i2202; + public int i2203; + public int i2204; + public int i2205; + public int i2206; + public int i2207; + public int i2208; + public int i2209; + public int i2210; + public int i2211; + public int i2212; + public int i2213; + public int i2214; + public int i2215; + public int i2216; + public int i2217; + public int i2218; + public int i2219; + public int i2220; + public int i2221; + public int i2222; + public int i2223; + public int i2224; + public int i2225; + public int i2226; + public int i2227; + public int i2228; + public int i2229; + public int i2230; + public int i2231; + public int i2232; + public int i2233; + public int i2234; + public int i2235; + public int i2236; + public int i2237; + public int i2238; + public int i2239; + public int i2240; + public int i2241; + public int i2242; + public int i2243; + public int i2244; + public int i2245; + public int i2246; + public int i2247; + public int i2248; + public int i2249; + public int i2250; + public int i2251; + public int i2252; + public int i2253; + public int i2254; + public int i2255; + public int i2256; + public int i2257; + public int i2258; + public int i2259; + public int i2260; + public int i2261; + public int i2262; + public int i2263; + public int i2264; + public int i2265; + public int i2266; + public int i2267; + public int i2268; + public int i2269; + public int i2270; + public int i2271; + public int i2272; + public int i2273; + public int i2274; + public int i2275; + public int i2276; + public int i2277; + public int i2278; + public int i2279; + public int i2280; + public int i2281; + public int i2282; + public int i2283; + public int i2284; + public int i2285; + public int i2286; + public int i2287; + public int i2288; + public int i2289; + public int i2290; + public int i2291; + public int i2292; + public int i2293; + public int i2294; + public int i2295; + public int i2296; + public int i2297; + public int i2298; + public int i2299; + public int i2300; + public int i2301; + public int i2302; + public int i2303; + public int i2304; + public int i2305; + public int i2306; + public int i2307; + public int i2308; + public int i2309; + public int i2310; + public int i2311; + public int i2312; + public int i2313; + public int i2314; + public int i2315; + public int i2316; + public int i2317; + public int i2318; + public int i2319; + public int i2320; + public int i2321; + public int i2322; + public int i2323; + public int i2324; + public int i2325; + public int i2326; + public int i2327; + public int i2328; + public int i2329; + public int i2330; + public int i2331; + public int i2332; + public int i2333; + public int i2334; + public int i2335; + public int i2336; + public int i2337; + public int i2338; + public int i2339; + public int i2340; + public int i2341; + public int i2342; + public int i2343; + public int i2344; + public int i2345; + public int i2346; + public int i2347; + public int i2348; + public int i2349; + public int i2350; + public int i2351; + public int i2352; + public int i2353; + public int i2354; + public int i2355; + public int i2356; + public int i2357; + public int i2358; + public int i2359; + public int i2360; + public int i2361; + public int i2362; + public int i2363; + public int i2364; + public int i2365; + public int i2366; + public int i2367; + public int i2368; + public int i2369; + public int i2370; + public int i2371; + public int i2372; + public int i2373; + public int i2374; + public int i2375; + public int i2376; + public int i2377; + public int i2378; + public int i2379; + public int i2380; + public int i2381; + public int i2382; + public int i2383; + public int i2384; + public int i2385; + public int i2386; + public int i2387; + public int i2388; + public int i2389; + public int i2390; + public int i2391; + public int i2392; + public int i2393; + public int i2394; + public int i2395; + public int i2396; + public int i2397; + public int i2398; + public int i2399; + public int i2400; + public int i2401; + public int i2402; + public int i2403; + public int i2404; + public int i2405; + public int i2406; + public int i2407; + public int i2408; + public int i2409; + public int i2410; + public int i2411; + public int i2412; + public int i2413; + public int i2414; + public int i2415; + public int i2416; + public int i2417; + public int i2418; + public int i2419; + public int i2420; + public int i2421; + public int i2422; + public int i2423; + public int i2424; + public int i2425; + public int i2426; + public int i2427; + public int i2428; + public int i2429; + public int i2430; + public int i2431; + public int i2432; + public int i2433; + public int i2434; + public int i2435; + public int i2436; + public int i2437; + public int i2438; + public int i2439; + public int i2440; + public int i2441; + public int i2442; + public int i2443; + public int i2444; + public int i2445; + public int i2446; + public int i2447; + public int i2448; + public int i2449; + public int i2450; + public int i2451; + public int i2452; + public int i2453; + public int i2454; + public int i2455; + public int i2456; + public int i2457; + public int i2458; + public int i2459; + public int i2460; + public int i2461; + public int i2462; + public int i2463; + public int i2464; + public int i2465; + public int i2466; + public int i2467; + public int i2468; + public int i2469; + public int i2470; + public int i2471; + public int i2472; + public int i2473; + public int i2474; + public int i2475; + public int i2476; + public int i2477; + public int i2478; + public int i2479; + public int i2480; + public int i2481; + public int i2482; + public int i2483; + public int i2484; + public int i2485; + public int i2486; + public int i2487; + public int i2488; + public int i2489; + public int i2490; + public int i2491; + public int i2492; + public int i2493; + public int i2494; + public int i2495; + public int i2496; + public int i2497; + public int i2498; + public int i2499; + public int i2500; + public int i2501; + public int i2502; + public int i2503; + public int i2504; + public int i2505; + public int i2506; + public int i2507; + public int i2508; + public int i2509; + public int i2510; + public int i2511; + public int i2512; + public int i2513; + public int i2514; + public int i2515; + public int i2516; + public int i2517; + public int i2518; + public int i2519; + public int i2520; + public int i2521; + public int i2522; + public int i2523; + public int i2524; + public int i2525; + public int i2526; + public int i2527; + public int i2528; + public int i2529; + public int i2530; + public int i2531; + public int i2532; + public int i2533; + public int i2534; + public int i2535; + public int i2536; + public int i2537; + public int i2538; + public int i2539; + public int i2540; + public int i2541; + public int i2542; + public int i2543; + public int i2544; + public int i2545; + public int i2546; + public int i2547; + public int i2548; + public int i2549; + public int i2550; + public int i2551; + public int i2552; + public int i2553; + public int i2554; + public int i2555; + public int i2556; + public int i2557; + public int i2558; + public int i2559; + public int i2560; + public int i2561; + public int i2562; + public int i2563; + public int i2564; + public int i2565; + public int i2566; + public int i2567; + public int i2568; + public int i2569; + public int i2570; + public int i2571; + public int i2572; + public int i2573; + public int i2574; + public int i2575; + public int i2576; + public int i2577; + public int i2578; + public int i2579; + public int i2580; + public int i2581; + public int i2582; + public int i2583; + public int i2584; + public int i2585; + public int i2586; + public int i2587; + public int i2588; + public int i2589; + public int i2590; + public int i2591; + public int i2592; + public int i2593; + public int i2594; + public int i2595; + public int i2596; + public int i2597; + public int i2598; + public int i2599; + public int i2600; + public int i2601; + public int i2602; + public int i2603; + public int i2604; + public int i2605; + public int i2606; + public int i2607; + public int i2608; + public int i2609; + public int i2610; + public int i2611; + public int i2612; + public int i2613; + public int i2614; + public int i2615; + public int i2616; + public int i2617; + public int i2618; + public int i2619; + public int i2620; + public int i2621; + public int i2622; + public int i2623; + public int i2624; + public int i2625; + public int i2626; + public int i2627; + public int i2628; + public int i2629; + public int i2630; + public int i2631; + public int i2632; + public int i2633; + public int i2634; + public int i2635; + public int i2636; + public int i2637; + public int i2638; + public int i2639; + public int i2640; + public int i2641; + public int i2642; + public int i2643; + public int i2644; + public int i2645; + public int i2646; + public int i2647; + public int i2648; + public int i2649; + public int i2650; + public int i2651; + public int i2652; + public int i2653; + public int i2654; + public int i2655; + public int i2656; + public int i2657; + public int i2658; + public int i2659; + public int i2660; + public int i2661; + public int i2662; + public int i2663; + public int i2664; + public int i2665; + public int i2666; + public int i2667; + public int i2668; + public int i2669; + public int i2670; + public int i2671; + public int i2672; + public int i2673; + public int i2674; + public int i2675; + public int i2676; + public int i2677; + public int i2678; + public int i2679; + public int i2680; + public int i2681; + public int i2682; + public int i2683; + public int i2684; + public int i2685; + public int i2686; + public int i2687; + public int i2688; + public int i2689; + public int i2690; + public int i2691; + public int i2692; + public int i2693; + public int i2694; + public int i2695; + public int i2696; + public int i2697; + public int i2698; + public int i2699; + public int i2700; + public int i2701; + public int i2702; + public int i2703; + public int i2704; + public int i2705; + public int i2706; + public int i2707; + public int i2708; + public int i2709; + public int i2710; + public int i2711; + public int i2712; + public int i2713; + public int i2714; + public int i2715; + public int i2716; + public int i2717; + public int i2718; + public int i2719; + public int i2720; + public int i2721; + public int i2722; + public int i2723; + public int i2724; + public int i2725; + public int i2726; + public int i2727; + public int i2728; + public int i2729; + public int i2730; + public int i2731; + public int i2732; + public int i2733; + public int i2734; + public int i2735; + public int i2736; + public int i2737; + public int i2738; + public int i2739; + public int i2740; + public int i2741; + public int i2742; + public int i2743; + public int i2744; + public int i2745; + public int i2746; + public int i2747; + public int i2748; + public int i2749; + public int i2750; + public int i2751; + public int i2752; + public int i2753; + public int i2754; + public int i2755; + public int i2756; + public int i2757; + public int i2758; + public int i2759; + public int i2760; + public int i2761; + public int i2762; + public int i2763; + public int i2764; + public int i2765; + public int i2766; + public int i2767; + public int i2768; + public int i2769; + public int i2770; + public int i2771; + public int i2772; + public int i2773; + public int i2774; + public int i2775; + public int i2776; + public int i2777; + public int i2778; + public int i2779; + public int i2780; + public int i2781; + public int i2782; + public int i2783; + public int i2784; + public int i2785; + public int i2786; + public int i2787; + public int i2788; + public int i2789; + public int i2790; + public int i2791; + public int i2792; + public int i2793; + public int i2794; + public int i2795; + public int i2796; + public int i2797; + public int i2798; + public int i2799; + public int i2800; + public int i2801; + public int i2802; + public int i2803; + public int i2804; + public int i2805; + public int i2806; + public int i2807; + public int i2808; + public int i2809; + public int i2810; + public int i2811; + public int i2812; + public int i2813; + public int i2814; + public int i2815; + public int i2816; + public int i2817; + public int i2818; + public int i2819; + public int i2820; + public int i2821; + public int i2822; + public int i2823; + public int i2824; + public int i2825; + public int i2826; + public int i2827; + public int i2828; + public int i2829; + public int i2830; + public int i2831; + public int i2832; + public int i2833; + public int i2834; + public int i2835; + public int i2836; + public int i2837; + public int i2838; + public int i2839; + public int i2840; + public int i2841; + public int i2842; + public int i2843; + public int i2844; + public int i2845; + public int i2846; + public int i2847; + public int i2848; + public int i2849; + public int i2850; + public int i2851; + public int i2852; + public int i2853; + public int i2854; + public int i2855; + public int i2856; + public int i2857; + public int i2858; + public int i2859; + public int i2860; + public int i2861; + public int i2862; + public int i2863; + public int i2864; + public int i2865; + public int i2866; + public int i2867; + public int i2868; + public int i2869; + public int i2870; + public int i2871; + public int i2872; + public int i2873; + public int i2874; + public int i2875; + public int i2876; + public int i2877; + public int i2878; + public int i2879; + public int i2880; + public int i2881; + public int i2882; + public int i2883; + public int i2884; + public int i2885; + public int i2886; + public int i2887; + public int i2888; + public int i2889; + public int i2890; + public int i2891; + public int i2892; + public int i2893; + public int i2894; + public int i2895; + public int i2896; + public int i2897; + public int i2898; + public int i2899; + public int i2900; + public int i2901; + public int i2902; + public int i2903; + public int i2904; + public int i2905; + public int i2906; + public int i2907; + public int i2908; + public int i2909; + public int i2910; + public int i2911; + public int i2912; + public int i2913; + public int i2914; + public int i2915; + public int i2916; + public int i2917; + public int i2918; + public int i2919; + public int i2920; + public int i2921; + public int i2922; + public int i2923; + public int i2924; + public int i2925; + public int i2926; + public int i2927; + public int i2928; + public int i2929; + public int i2930; + public int i2931; + public int i2932; + public int i2933; + public int i2934; + public int i2935; + public int i2936; + public int i2937; + public int i2938; + public int i2939; + public int i2940; + public int i2941; + public int i2942; + public int i2943; + public int i2944; + public int i2945; + public int i2946; + public int i2947; + public int i2948; + public int i2949; + public int i2950; + public int i2951; + public int i2952; + public int i2953; + public int i2954; + public int i2955; + public int i2956; + public int i2957; + public int i2958; + public int i2959; + public int i2960; + public int i2961; + public int i2962; + public int i2963; + public int i2964; + public int i2965; + public int i2966; + public int i2967; + public int i2968; + public int i2969; + public int i2970; + public int i2971; + public int i2972; + public int i2973; + public int i2974; + public int i2975; + public int i2976; + public int i2977; + public int i2978; + public int i2979; + public int i2980; + public int i2981; + public int i2982; + public int i2983; + public int i2984; + public int i2985; + public int i2986; + public int i2987; + public int i2988; + public int i2989; + public int i2990; + public int i2991; + public int i2992; + public int i2993; + public int i2994; + public int i2995; + public int i2996; + public int i2997; + public int i2998; + public int i2999; + public int i3000; + public int i3001; + public int i3002; + public int i3003; + public int i3004; + public int i3005; + public int i3006; + public int i3007; + public int i3008; + public int i3009; + public int i3010; + public int i3011; + public int i3012; + public int i3013; + public int i3014; + public int i3015; + public int i3016; + public int i3017; + public int i3018; + public int i3019; + public int i3020; + public int i3021; + public int i3022; + public int i3023; + public int i3024; + public int i3025; + public int i3026; + public int i3027; + public int i3028; + public int i3029; + public int i3030; + public int i3031; + public int i3032; + public int i3033; + public int i3034; + public int i3035; + public int i3036; + public int i3037; + public int i3038; + public int i3039; + public int i3040; + public int i3041; + public int i3042; + public int i3043; + public int i3044; + public int i3045; + public int i3046; + public int i3047; + public int i3048; + public int i3049; + public int i3050; + public int i3051; + public int i3052; + public int i3053; + public int i3054; + public int i3055; + public int i3056; + public int i3057; + public int i3058; + public int i3059; + public int i3060; + public int i3061; + public int i3062; + public int i3063; + public int i3064; + public int i3065; + public int i3066; + public int i3067; + public int i3068; + public int i3069; + public int i3070; + public int i3071; + public int i3072; + public int i3073; + public int i3074; + public int i3075; + public int i3076; + public int i3077; + public int i3078; + public int i3079; + public int i3080; + public int i3081; + public int i3082; + public int i3083; + public int i3084; + public int i3085; + public int i3086; + public int i3087; + public int i3088; + public int i3089; + public int i3090; + public int i3091; + public int i3092; + public int i3093; + public int i3094; + public int i3095; + public int i3096; + public int i3097; + public int i3098; + public int i3099; + public int i3100; + public int i3101; + public int i3102; + public int i3103; + public int i3104; + public int i3105; + public int i3106; + public int i3107; + public int i3108; + public int i3109; + public int i3110; + public int i3111; + public int i3112; + public int i3113; + public int i3114; + public int i3115; + public int i3116; + public int i3117; + public int i3118; + public int i3119; + public int i3120; + public int i3121; + public int i3122; + public int i3123; + public int i3124; + public int i3125; + public int i3126; + public int i3127; + public int i3128; + public int i3129; + public int i3130; + public int i3131; + public int i3132; + public int i3133; + public int i3134; + public int i3135; + public int i3136; + public int i3137; + public int i3138; + public int i3139; + public int i3140; + public int i3141; + public int i3142; + public int i3143; + public int i3144; + public int i3145; + public int i3146; + public int i3147; + public int i3148; + public int i3149; + public int i3150; + public int i3151; + public int i3152; + public int i3153; + public int i3154; + public int i3155; + public int i3156; + public int i3157; + public int i3158; + public int i3159; + public int i3160; + public int i3161; + public int i3162; + public int i3163; + public int i3164; + public int i3165; + public int i3166; + public int i3167; + public int i3168; + public int i3169; + public int i3170; + public int i3171; + public int i3172; + public int i3173; + public int i3174; + public int i3175; + public int i3176; + public int i3177; + public int i3178; + public int i3179; + public int i3180; + public int i3181; + public int i3182; + public int i3183; + public int i3184; + public int i3185; + public int i3186; + public int i3187; + public int i3188; + public int i3189; + public int i3190; + public int i3191; + public int i3192; + public int i3193; + public int i3194; + public int i3195; + public int i3196; + public int i3197; + public int i3198; + public int i3199; + public int i3200; + public int i3201; + public int i3202; + public int i3203; + public int i3204; + public int i3205; + public int i3206; + public int i3207; + public int i3208; + public int i3209; + public int i3210; + public int i3211; + public int i3212; + public int i3213; + public int i3214; + public int i3215; + public int i3216; + public int i3217; + public int i3218; + public int i3219; + public int i3220; + public int i3221; + public int i3222; + public int i3223; + public int i3224; + public int i3225; + public int i3226; + public int i3227; + public int i3228; + public int i3229; + public int i3230; + public int i3231; + public int i3232; + public int i3233; + public int i3234; + public int i3235; + public int i3236; + public int i3237; + public int i3238; + public int i3239; + public int i3240; + public int i3241; + public int i3242; + public int i3243; + public int i3244; + public int i3245; + public int i3246; + public int i3247; + public int i3248; + public int i3249; + public int i3250; + public int i3251; + public int i3252; + public int i3253; + public int i3254; + public int i3255; + public int i3256; + public int i3257; + public int i3258; + public int i3259; + public int i3260; + public int i3261; + public int i3262; + public int i3263; + public int i3264; + public int i3265; + public int i3266; + public int i3267; + public int i3268; + public int i3269; + public int i3270; + public int i3271; + public int i3272; + public int i3273; + public int i3274; + public int i3275; + public int i3276; + public int i3277; + public int i3278; + public int i3279; + public int i3280; + public int i3281; + public int i3282; + public int i3283; + public int i3284; + public int i3285; + public int i3286; + public int i3287; + public int i3288; + public int i3289; + public int i3290; + public int i3291; + public int i3292; + public int i3293; + public int i3294; + public int i3295; + public int i3296; + public int i3297; + public int i3298; + public int i3299; + public int i3300; + public int i3301; + public int i3302; + public int i3303; + public int i3304; + public int i3305; + public int i3306; + public int i3307; + public int i3308; + public int i3309; + public int i3310; + public int i3311; + public int i3312; + public int i3313; + public int i3314; + public int i3315; + public int i3316; + public int i3317; + public int i3318; + public int i3319; + public int i3320; + public int i3321; + public int i3322; + public int i3323; + public int i3324; + public int i3325; + public int i3326; + public int i3327; + public int i3328; + public int i3329; + public int i3330; + public int i3331; + public int i3332; + public int i3333; + public int i3334; + public int i3335; + public int i3336; + public int i3337; + public int i3338; + public int i3339; + public int i3340; + public int i3341; + public int i3342; + public int i3343; + public int i3344; + public int i3345; + public int i3346; + public int i3347; + public int i3348; + public int i3349; + public int i3350; + public int i3351; + public int i3352; + public int i3353; + public int i3354; + public int i3355; + public int i3356; + public int i3357; + public int i3358; + public int i3359; + public int i3360; + public int i3361; + public int i3362; + public int i3363; + public int i3364; + public int i3365; + public int i3366; + public int i3367; + public int i3368; + public int i3369; + public int i3370; + public int i3371; + public int i3372; + public int i3373; + public int i3374; + public int i3375; + public int i3376; + public int i3377; + public int i3378; + public int i3379; + public int i3380; + public int i3381; + public int i3382; + public int i3383; + public int i3384; + public int i3385; + public int i3386; + public int i3387; + public int i3388; + public int i3389; + public int i3390; + public int i3391; + public int i3392; + public int i3393; + public int i3394; + public int i3395; + public int i3396; + public int i3397; + public int i3398; + public int i3399; + public int i3400; + public int i3401; + public int i3402; + public int i3403; + public int i3404; + public int i3405; + public int i3406; + public int i3407; + public int i3408; + public int i3409; + public int i3410; + public int i3411; + public int i3412; + public int i3413; + public int i3414; + public int i3415; + public int i3416; + public int i3417; + public int i3418; + public int i3419; + public int i3420; + public int i3421; + public int i3422; + public int i3423; + public int i3424; + public int i3425; + public int i3426; + public int i3427; + public int i3428; + public int i3429; + public int i3430; + public int i3431; + public int i3432; + public int i3433; + public int i3434; + public int i3435; + public int i3436; + public int i3437; + public int i3438; + public int i3439; + public int i3440; + public int i3441; + public int i3442; + public int i3443; + public int i3444; + public int i3445; + public int i3446; + public int i3447; + public int i3448; + public int i3449; + public int i3450; + public int i3451; + public int i3452; + public int i3453; + public int i3454; + public int i3455; + public int i3456; + public int i3457; + public int i3458; + public int i3459; + public int i3460; + public int i3461; + public int i3462; + public int i3463; + public int i3464; + public int i3465; + public int i3466; + public int i3467; + public int i3468; + public int i3469; + public int i3470; + public int i3471; + public int i3472; + public int i3473; + public int i3474; + public int i3475; + public int i3476; + public int i3477; + public int i3478; + public int i3479; + public int i3480; + public int i3481; + public int i3482; + public int i3483; + public int i3484; + public int i3485; + public int i3486; + public int i3487; + public int i3488; + public int i3489; + public int i3490; + public int i3491; + public int i3492; + public int i3493; + public int i3494; + public int i3495; + public int i3496; + public int i3497; + public int i3498; + public int i3499; + public int i3500; + public int i3501; + public int i3502; + public int i3503; + public int i3504; + public int i3505; + public int i3506; + public int i3507; + public int i3508; + public int i3509; + public int i3510; + public int i3511; + public int i3512; + public int i3513; + public int i3514; + public int i3515; + public int i3516; + public int i3517; + public int i3518; + public int i3519; + public int i3520; + public int i3521; + public int i3522; + public int i3523; + public int i3524; + public int i3525; + public int i3526; + public int i3527; + public int i3528; + public int i3529; + public int i3530; + public int i3531; + public int i3532; + public int i3533; + public int i3534; + public int i3535; + public int i3536; + public int i3537; + public int i3538; + public int i3539; + public int i3540; + public int i3541; + public int i3542; + public int i3543; + public int i3544; + public int i3545; + public int i3546; + public int i3547; + public int i3548; + public int i3549; + public int i3550; + public int i3551; + public int i3552; + public int i3553; + public int i3554; + public int i3555; + public int i3556; + public int i3557; + public int i3558; + public int i3559; + public int i3560; + public int i3561; + public int i3562; + public int i3563; + public int i3564; + public int i3565; + public int i3566; + public int i3567; + public int i3568; + public int i3569; + public int i3570; + public int i3571; + public int i3572; + public int i3573; + public int i3574; + public int i3575; + public int i3576; + public int i3577; + public int i3578; + public int i3579; + public int i3580; + public int i3581; + public int i3582; + public int i3583; + public int i3584; + public int i3585; + public int i3586; + public int i3587; + public int i3588; + public int i3589; + public int i3590; + public int i3591; + public int i3592; + public int i3593; + public int i3594; + public int i3595; + public int i3596; + public int i3597; + public int i3598; + public int i3599; + public int i3600; + public int i3601; + public int i3602; + public int i3603; + public int i3604; + public int i3605; + public int i3606; + public int i3607; + public int i3608; + public int i3609; + public int i3610; + public int i3611; + public int i3612; + public int i3613; + public int i3614; + public int i3615; + public int i3616; + public int i3617; + public int i3618; + public int i3619; + public int i3620; + public int i3621; + public int i3622; + public int i3623; + public int i3624; + public int i3625; + public int i3626; + public int i3627; + public int i3628; + public int i3629; + public int i3630; + public int i3631; + public int i3632; + public int i3633; + public int i3634; + public int i3635; + public int i3636; + public int i3637; + public int i3638; + public int i3639; + public int i3640; + public int i3641; + public int i3642; + public int i3643; + public int i3644; + public int i3645; + public int i3646; + public int i3647; + public int i3648; + public int i3649; + public int i3650; + public int i3651; + public int i3652; + public int i3653; + public int i3654; + public int i3655; + public int i3656; + public int i3657; + public int i3658; + public int i3659; + public int i3660; + public int i3661; + public int i3662; + public int i3663; + public int i3664; + public int i3665; + public int i3666; + public int i3667; + public int i3668; + public int i3669; + public int i3670; + public int i3671; + public int i3672; + public int i3673; + public int i3674; + public int i3675; + public int i3676; + public int i3677; + public int i3678; + public int i3679; + public int i3680; + public int i3681; + public int i3682; + public int i3683; + public int i3684; + public int i3685; + public int i3686; + public int i3687; + public int i3688; + public int i3689; + public int i3690; + public int i3691; + public int i3692; + public int i3693; + public int i3694; + public int i3695; + public int i3696; + public int i3697; + public int i3698; + public int i3699; + public int i3700; + public int i3701; + public int i3702; + public int i3703; + public int i3704; + public int i3705; + public int i3706; + public int i3707; + public int i3708; + public int i3709; + public int i3710; + public int i3711; + public int i3712; + public int i3713; + public int i3714; + public int i3715; + public int i3716; + public int i3717; + public int i3718; + public int i3719; + public int i3720; + public int i3721; + public int i3722; + public int i3723; + public int i3724; + public int i3725; + public int i3726; + public int i3727; + public int i3728; + public int i3729; + public int i3730; + public int i3731; + public int i3732; + public int i3733; + public int i3734; + public int i3735; + public int i3736; + public int i3737; + public int i3738; + public int i3739; + public int i3740; + public int i3741; + public int i3742; + public int i3743; + public int i3744; + public int i3745; + public int i3746; + public int i3747; + public int i3748; + public int i3749; + public int i3750; + public int i3751; + public int i3752; + public int i3753; + public int i3754; + public int i3755; + public int i3756; + public int i3757; + public int i3758; + public int i3759; + public int i3760; + public int i3761; + public int i3762; + public int i3763; + public int i3764; + public int i3765; + public int i3766; + public int i3767; + public int i3768; + public int i3769; + public int i3770; + public int i3771; + public int i3772; + public int i3773; + public int i3774; + public int i3775; + public int i3776; + public int i3777; + public int i3778; + public int i3779; + public int i3780; + public int i3781; + public int i3782; + public int i3783; + public int i3784; + public int i3785; + public int i3786; + public int i3787; + public int i3788; + public int i3789; + public int i3790; + public int i3791; + public int i3792; + public int i3793; + public int i3794; + public int i3795; + public int i3796; + public int i3797; + public int i3798; + public int i3799; + public int i3800; + public int i3801; + public int i3802; + public int i3803; + public int i3804; + public int i3805; + public int i3806; + public int i3807; + public int i3808; + public int i3809; + public int i3810; + public int i3811; + public int i3812; + public int i3813; + public int i3814; + public int i3815; + public int i3816; + public int i3817; + public int i3818; + public int i3819; + public int i3820; + public int i3821; + public int i3822; + public int i3823; + public int i3824; + public int i3825; + public int i3826; + public int i3827; + public int i3828; + public int i3829; + public int i3830; + public int i3831; + public int i3832; + public int i3833; + public int i3834; + public int i3835; + public int i3836; + public int i3837; + public int i3838; + public int i3839; + public int i3840; + public int i3841; + public int i3842; + public int i3843; + public int i3844; + public int i3845; + public int i3846; + public int i3847; + public int i3848; + public int i3849; + public int i3850; + public int i3851; + public int i3852; + public int i3853; + public int i3854; + public int i3855; + public int i3856; + public int i3857; + public int i3858; + public int i3859; + public int i3860; + public int i3861; + public int i3862; + public int i3863; + public int i3864; + public int i3865; + public int i3866; + public int i3867; + public int i3868; + public int i3869; + public int i3870; + public int i3871; + public int i3872; + public int i3873; + public int i3874; + public int i3875; + public int i3876; + public int i3877; + public int i3878; + public int i3879; + public int i3880; + public int i3881; + public int i3882; + public int i3883; + public int i3884; + public int i3885; + public int i3886; + public int i3887; + public int i3888; + public int i3889; + public int i3890; + public int i3891; + public int i3892; + public int i3893; + public int i3894; + public int i3895; + public int i3896; + public int i3897; + public int i3898; + public int i3899; + public int i3900; + public int i3901; + public int i3902; + public int i3903; + public int i3904; + public int i3905; + public int i3906; + public int i3907; + public int i3908; + public int i3909; + public int i3910; + public int i3911; + public int i3912; + public int i3913; + public int i3914; + public int i3915; + public int i3916; + public int i3917; + public int i3918; + public int i3919; + public int i3920; + public int i3921; + public int i3922; + public int i3923; + public int i3924; + public int i3925; + public int i3926; + public int i3927; + public int i3928; + public int i3929; + public int i3930; + public int i3931; + public int i3932; + public int i3933; + public int i3934; + public int i3935; + public int i3936; + public int i3937; + public int i3938; + public int i3939; + public int i3940; + public int i3941; + public int i3942; + public int i3943; + public int i3944; + public int i3945; + public int i3946; + public int i3947; + public int i3948; + public int i3949; + public int i3950; + public int i3951; + public int i3952; + public int i3953; + public int i3954; + public int i3955; + public int i3956; + public int i3957; + public int i3958; + public int i3959; + public int i3960; + public int i3961; + public int i3962; + public int i3963; + public int i3964; + public int i3965; + public int i3966; + public int i3967; + public int i3968; + public int i3969; + public int i3970; + public int i3971; + public int i3972; + public int i3973; + public int i3974; + public int i3975; + public int i3976; + public int i3977; + public int i3978; + public int i3979; + public int i3980; + public int i3981; + public int i3982; + public int i3983; + public int i3984; + public int i3985; + public int i3986; + public int i3987; + public int i3988; + public int i3989; + public int i3990; + public int i3991; + public int i3992; + public int i3993; + public int i3994; + public int i3995; + public int i3996; + public int i3997; + public int i3998; + public int i3999; + public int i4000; + public int i4001; + public int i4002; + public int i4003; + public int i4004; + public int i4005; + public int i4006; + public int i4007; + public int i4008; + public int i4009; + public int i4010; + public int i4011; + public int i4012; + public int i4013; + public int i4014; + public int i4015; + public int i4016; + public int i4017; + public int i4018; + public int i4019; + public int i4020; + public int i4021; + public int i4022; + public int i4023; + public int i4024; + public int i4025; + public int i4026; + public int i4027; + public int i4028; + public int i4029; + public int i4030; + public int i4031; + public int i4032; + public int i4033; + public int i4034; + public int i4035; + public int i4036; + public int i4037; + public int i4038; + public int i4039; + public int i4040; + public int i4041; + public int i4042; + public int i4043; + public int i4044; + public int i4045; + public int i4046; + public int i4047; + public int i4048; + public int i4049; + public int i4050; + public int i4051; + public int i4052; + public int i4053; + public int i4054; + public int i4055; + public int i4056; + public int i4057; + public int i4058; + public int i4059; + public int i4060; + public int i4061; + public int i4062; + public int i4063; + public int i4064; + public int i4065; + public int i4066; + public int i4067; + public int i4068; + public int i4069; + public int i4070; + public int i4071; + public int i4072; + public int i4073; + public int i4074; + public int i4075; + public int i4076; + public int i4077; + public int i4078; + public int i4079; + public int i4080; + public int i4081; + public int i4082; + public int i4083; + public int i4084; + public int i4085; + public int i4086; + public int i4087; + public int i4088; + public int i4089; + public int i4090; + public int i4091; + public int i4092; + public int i4093; + public int i4094; + + static int Test(C c) + { + return c.i4094; + } + + static int Main() + { + try + { + Test(null); + } + catch (NullReferenceException) + { + System.Console.WriteLine("!!!!!!!!!!!!! PASSED !!!!!!!!!!!!!"); + return 100; + } + + System.Console.WriteLine("!!!!!!!!!!!!! FAILED !!!!!!!!!!!!!"); + return 101; + } +} + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/b152292.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/b152292.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/b152292.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/b565808.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/b565808.cs new file mode 100644 index 0000000000..950d21cafc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/b565808.cs @@ -0,0 +1,46 @@ +// 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.Runtime.CompilerServices; + +public class ContentType +{ + public static int errorCount = 0; +#pragma warning disable 0414 + private static readonly ContentType _instance = new ContentType(); +#pragma warning restore 0414 + private static readonly char _semicolonSeparator = ';'; + + [MethodImplAttribute(MethodImplOptions.NoInlining)] + public ContentType() + { + if (_semicolonSeparator != ';') Console.WriteLine("Error {0}", errorCount++); + } +} + + +class My +{ + + static int Main() + { + + new ContentType(); + new ContentType(); + + if (ContentType.errorCount == 1) + { + Console.WriteLine("TEsT SUCCESS"); + return 100; + } + else + { + Console.WriteLine("TEsT FAILED"); + return 666; + } + + } + +}
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/b565808.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/b565808.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/b565808.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/b589202.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/b589202.cs new file mode 100644 index 0000000000..559853dbbe --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/b589202.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.Runtime.CompilerServices; +class Program +{ + static int Main() + { + Test(null); + Console.WriteLine("Test Success"); + return 100; + } + + [MethodImpl(MethodImplOptions.NoInlining)] + static void Test(string x) + { + for (int i = 0; i < 10; ++i) + { + if (String.IsNullOrEmpty(x)) + { } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/b589202.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/b589202.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/b589202.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/b598034.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/b598034.cs new file mode 100644 index 0000000000..cc716be29d --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/b598034.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; +using System.Runtime.CompilerServices; +class Program +{ + static int Main() + { + try + { + Test(null); + + Console.WriteLine("!!!!!!!!!!!!!!!!! TEST PASSED !!!!!!!!!!!!!!!!!!!!"); + return 100; + } + catch (NullReferenceException) + { + Console.WriteLine("!!!!!!!!!!!!!!!!! TEST FAILED !!!!!!!!!!!!!!!!!!!!"); + return 101; + } + catch + { + Console.WriteLine("!!!!!!!!!!!!!!!!! TEST FAILED !!!!!!!!!!!!!!!!!!!!"); + Console.WriteLine("Did not even get a NullReferenceException, need to know why!"); + return 666; + } + + } + + [MethodImpl(MethodImplOptions.NoInlining)] + static void Test(string x) + { + for (int i = 0; i < 10; ++i) + { + if (String.IsNullOrEmpty(x)) + { } + } + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/b598034.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/b598034.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/b598034.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/b598649.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/b598649.cs new file mode 100644 index 0000000000..8234329689 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/b598649.cs @@ -0,0 +1,84 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; + +namespace Bug565326 +{ + /* + Compile this program using "csc /o+ ". + It should produce the following output: + Should see this line: B will return True + Should see this line: B will return False + Should see this line: In E() + */ + + class A + { + public static bool boolRetValue; + + public static int intValue = 2; + + // Case1: + // Forward jumping with distance 0 caused the entire condition tree + // to be ignored. Therefore MethodReturningBool is not called. + public void Case1() + { + if ((intValue != 3) && MethodReturningBool()) + return; + } + + // This method can return true or false. + public bool MethodReturningBool() + { + Console.WriteLine("Should see this line: B will return " + boolRetValue); + return boolRetValue; + } + + + // Case2: + // Forward jumping with distance 0 caused the entire condition tree + // to be ignored. Therefore MethodReturningInt is not called. + // Note: This case demonstrates that the CALL does NOT have to be evaluated right before the jump. + public void Case2() + { + if (MethodReturningInt() + 10 > 3) + return; + } + + // This method returns an int. + public int MethodReturningInt() + { + Console.WriteLine("Should see this line: In E()"); + return intValue; + } + + } + + class Class1 + { + static int Main(string[] args) + { + try + { + A a = new A(); + + A.boolRetValue = true; + a.Case1(); + A.boolRetValue = false; + a.Case1(); + + a.Case2(); + Console.WriteLine("Test Success"); + return 100; + } + catch + { + Console.WriteLine("Test Failed"); + return 101; + } + } + } +} + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/b598649.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/b598649.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/b598649.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/Inline_Vars2.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/Inline_Vars2.cs new file mode 100644 index 0000000000..ac14ca8797 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/Inline_Vars2.cs @@ -0,0 +1,3636 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +// coverage for mscorjit!emitter::emitLclVarAddr::setVarNum + +// The JIT32 only supports up to 32767 variables + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; + +//Disable the warning about having variables that are not used +#pragma warning disable 219 +public class Test +{ + public int RunTest0_Inline() + { + long a0 = 0; + a0++; + Console.WriteLine(a0); + return 100; + } + public int RunTest1_Inline() + { + long a1 = 1; + a1++; + Console.WriteLine(a1); + return 100; + } + public int RunTest2_Inline() + { + long a2 = 2; + a2++; + Console.WriteLine(a2); + return 100; + } + public int RunTest3_Inline() + { + long a3 = 3; + a3++; + Console.WriteLine(a3); + return 100; + } + public int RunTest4_Inline() + { + long a4 = 4; + a4++; + Console.WriteLine(a4); + return 100; + } + public int RunTest5_Inline() + { + long a5 = 5; + a5++; + Console.WriteLine(a5); + return 100; + } + public int RunTest6_Inline() + { + long a6 = 6; + a6++; + Console.WriteLine(a6); + return 100; + } + public int RunTest7_Inline() + { + long a7 = 7; + a7++; + Console.WriteLine(a7); + return 100; + } + public int RunTest8_Inline() + { + long a8 = 8; + a8++; + Console.WriteLine(a8); + return 100; + } + public int RunTest9_Inline() + { + long a9 = 9; + a9++; + Console.WriteLine(a9); + return 100; + } + public int RunTest10_Inline() + { + long a10 = 10; + a10++; + Console.WriteLine(a10); + return 100; + } + public int RunTest11_Inline() + { + long a11 = 11; + a11++; + Console.WriteLine(a11); + return 100; + } + public int RunTest12_Inline() + { + long a12 = 12; + a12++; + Console.WriteLine(a12); + return 100; + } + public int RunTest13_Inline() + { + long a13 = 13; + a13++; + Console.WriteLine(a13); + return 100; + } + public int RunTest14_Inline() + { + long a14 = 14; + a14++; + Console.WriteLine(a14); + return 100; + } + public int RunTest15_Inline() + { + long a15 = 15; + a15++; + Console.WriteLine(a15); + return 100; + } + public int RunTest16_Inline() + { + long a16 = 16; + a16++; + Console.WriteLine(a16); + return 100; + } + public int RunTest17_Inline() + { + long a17 = 17; + a17++; + Console.WriteLine(a17); + return 100; + } + public int RunTest18_Inline() + { + long a18 = 18; + a18++; + Console.WriteLine(a18); + return 100; + } + public int RunTest19_Inline() + { + long a19 = 19; + a19++; + Console.WriteLine(a19); + return 100; + } + public int RunTest20_Inline() + { + long a20 = 20; + a20++; + Console.WriteLine(a20); + return 100; + } + public int RunTest21_Inline() + { + long a21 = 21; + a21++; + Console.WriteLine(a21); + return 100; + } + public int RunTest22_Inline() + { + long a22 = 22; + a22++; + Console.WriteLine(a22); + return 100; + } + public int RunTest23_Inline() + { + long a23 = 23; + a23++; + Console.WriteLine(a23); + return 100; + } + public int RunTest24_Inline() + { + long a24 = 24; + a24++; + Console.WriteLine(a24); + return 100; + } + public int RunTest25_Inline() + { + long a25 = 25; + a25++; + Console.WriteLine(a25); + return 100; + } + public int RunTest26_Inline() + { + long a26 = 26; + a26++; + Console.WriteLine(a26); + return 100; + } + public int RunTest27_Inline() + { + long a27 = 27; + a27++; + Console.WriteLine(a27); + return 100; + } + public int RunTest28_Inline() + { + long a28 = 28; + a28++; + Console.WriteLine(a28); + return 100; + } + public int RunTest29_Inline() + { + long a29 = 29; + a29++; + Console.WriteLine(a29); + return 100; + } + public int RunTest30_Inline() + { + long a30 = 30; + a30++; + Console.WriteLine(a30); + return 100; + } + public int RunTest31_Inline() + { + long a31 = 31; + a31++; + Console.WriteLine(a31); + return 100; + } + public int RunTest32_Inline() + { + long a32 = 32; + a32++; + Console.WriteLine(a32); + return 100; + } + public int RunTest33_Inline() + { + long a33 = 33; + a33++; + Console.WriteLine(a33); + return 100; + } + public int RunTest34_Inline() + { + long a34 = 34; + a34++; + Console.WriteLine(a34); + return 100; + } + public int RunTest35_Inline() + { + long a35 = 35; + a35++; + Console.WriteLine(a35); + return 100; + } + public int RunTest36_Inline() + { + long a36 = 36; + a36++; + Console.WriteLine(a36); + return 100; + } + public int RunTest37_Inline() + { + long a37 = 37; + a37++; + Console.WriteLine(a37); + return 100; + } + public int RunTest38_Inline() + { + long a38 = 38; + a38++; + Console.WriteLine(a38); + return 100; + } + public int RunTest39_Inline() + { + long a39 = 39; + a39++; + Console.WriteLine(a39); + return 100; + } + public int RunTest40_Inline() + { + long a40 = 40; + a40++; + Console.WriteLine(a40); + return 100; + } + public int RunTest41_Inline() + { + long a41 = 41; + a41++; + Console.WriteLine(a41); + return 100; + } + public int RunTest42_Inline() + { + long a42 = 42; + a42++; + Console.WriteLine(a42); + return 100; + } + public int RunTest43_Inline() + { + long a43 = 43; + a43++; + Console.WriteLine(a43); + return 100; + } + public int RunTest44_Inline() + { + long a44 = 44; + a44++; + Console.WriteLine(a44); + return 100; + } + public int RunTest45_Inline() + { + long a45 = 45; + a45++; + Console.WriteLine(a45); + return 100; + } + public int RunTest46_Inline() + { + long a46 = 46; + a46++; + Console.WriteLine(a46); + return 100; + } + public int RunTest47_Inline() + { + long a47 = 47; + a47++; + Console.WriteLine(a47); + return 100; + } + public int RunTest48_Inline() + { + long a48 = 48; + a48++; + Console.WriteLine(a48); + return 100; + } + public int RunTest49_Inline() + { + long a49 = 49; + a49++; + Console.WriteLine(a49); + return 100; + } + public int RunTest50_Inline() + { + long a50 = 50; + a50++; + Console.WriteLine(a50); + return 100; + } + public int RunTest51_Inline() + { + long a51 = 51; + a51++; + Console.WriteLine(a51); + return 100; + } + public int RunTest52_Inline() + { + long a52 = 52; + a52++; + Console.WriteLine(a52); + return 100; + } + public int RunTest53_Inline() + { + long a53 = 53; + a53++; + Console.WriteLine(a53); + return 100; + } + public int RunTest54_Inline() + { + long a54 = 54; + a54++; + Console.WriteLine(a54); + return 100; + } + public int RunTest55_Inline() + { + long a55 = 55; + a55++; + Console.WriteLine(a55); + return 100; + } + public int RunTest56_Inline() + { + long a56 = 56; + a56++; + Console.WriteLine(a56); + return 100; + } + public int RunTest57_Inline() + { + long a57 = 57; + a57++; + Console.WriteLine(a57); + return 100; + } + public int RunTest58_Inline() + { + long a58 = 58; + a58++; + Console.WriteLine(a58); + return 100; + } + public int RunTest59_Inline() + { + long a59 = 59; + a59++; + Console.WriteLine(a59); + return 100; + } + public int RunTest60_Inline() + { + long a60 = 60; + a60++; + Console.WriteLine(a60); + return 100; + } + public int RunTest61_Inline() + { + long a61 = 61; + a61++; + Console.WriteLine(a61); + return 100; + } + public int RunTest62_Inline() + { + long a62 = 62; + a62++; + Console.WriteLine(a62); + return 100; + } + public int RunTest63_Inline() + { + long a63 = 63; + a63++; + Console.WriteLine(a63); + return 100; + } + public int RunTest64_Inline() + { + long a64 = 64; + a64++; + Console.WriteLine(a64); + return 100; + } + public int RunTest65_Inline() + { + long a65 = 65; + a65++; + Console.WriteLine(a65); + return 100; + } + public int RunTest66_Inline() + { + long a66 = 66; + a66++; + Console.WriteLine(a66); + return 100; + } + public int RunTest67_Inline() + { + long a67 = 67; + a67++; + Console.WriteLine(a67); + return 100; + } + public int RunTest68_Inline() + { + long a68 = 68; + a68++; + Console.WriteLine(a68); + return 100; + } + public int RunTest69_Inline() + { + long a69 = 69; + a69++; + Console.WriteLine(a69); + return 100; + } + public int RunTest70_Inline() + { + long a70 = 70; + a70++; + Console.WriteLine(a70); + return 100; + } + public int RunTest71_Inline() + { + long a71 = 71; + a71++; + Console.WriteLine(a71); + return 100; + } + public int RunTest72_Inline() + { + long a72 = 72; + a72++; + Console.WriteLine(a72); + return 100; + } + public int RunTest73_Inline() + { + long a73 = 73; + a73++; + Console.WriteLine(a73); + return 100; + } + public int RunTest74_Inline() + { + long a74 = 74; + a74++; + Console.WriteLine(a74); + return 100; + } + public int RunTest75_Inline() + { + long a75 = 75; + a75++; + Console.WriteLine(a75); + return 100; + } + public int RunTest76_Inline() + { + long a76 = 76; + a76++; + Console.WriteLine(a76); + return 100; + } + public int RunTest77_Inline() + { + long a77 = 77; + a77++; + Console.WriteLine(a77); + return 100; + } + public int RunTest78_Inline() + { + long a78 = 78; + a78++; + Console.WriteLine(a78); + return 100; + } + public int RunTest79_Inline() + { + long a79 = 79; + a79++; + Console.WriteLine(a79); + return 100; + } + public int RunTest80_Inline() + { + long a80 = 80; + a80++; + Console.WriteLine(a80); + return 100; + } + public int RunTest81_Inline() + { + long a81 = 81; + a81++; + Console.WriteLine(a81); + return 100; + } + public int RunTest82_Inline() + { + long a82 = 82; + a82++; + Console.WriteLine(a82); + return 100; + } + public int RunTest83_Inline() + { + long a83 = 83; + a83++; + Console.WriteLine(a83); + return 100; + } + public int RunTest84_Inline() + { + long a84 = 84; + a84++; + Console.WriteLine(a84); + return 100; + } + public int RunTest85_Inline() + { + long a85 = 85; + a85++; + Console.WriteLine(a85); + return 100; + } + public int RunTest86_Inline() + { + long a86 = 86; + a86++; + Console.WriteLine(a86); + return 100; + } + public int RunTest87_Inline() + { + long a87 = 87; + a87++; + Console.WriteLine(a87); + return 100; + } + public int RunTest88_Inline() + { + long a88 = 88; + a88++; + Console.WriteLine(a88); + return 100; + } + public int RunTest89_Inline() + { + long a89 = 89; + a89++; + Console.WriteLine(a89); + return 100; + } + public int RunTest90_Inline() + { + long a90 = 90; + a90++; + Console.WriteLine(a90); + return 100; + } + public int RunTest91_Inline() + { + long a91 = 91; + a91++; + Console.WriteLine(a91); + return 100; + } + public int RunTest92_Inline() + { + long a92 = 92; + a92++; + Console.WriteLine(a92); + return 100; + } + public int RunTest93_Inline() + { + long a93 = 93; + a93++; + Console.WriteLine(a93); + return 100; + } + public int RunTest94_Inline() + { + long a94 = 94; + a94++; + Console.WriteLine(a94); + return 100; + } + public int RunTest95_Inline() + { + long a95 = 95; + a95++; + Console.WriteLine(a95); + return 100; + } + public int RunTest96_Inline() + { + long a96 = 96; + a96++; + Console.WriteLine(a96); + return 100; + } + public int RunTest97_Inline() + { + long a97 = 97; + a97++; + Console.WriteLine(a97); + return 100; + } + public int RunTest98_Inline() + { + long a98 = 98; + a98++; + Console.WriteLine(a98); + return 100; + } + public int RunTest99_Inline() + { + long a99 = 99; + a99++; + Console.WriteLine(a99); + return 100; + } + public int RunTest100_Inline() + { + long a100 = 100; + a100++; + Console.WriteLine(a100); + return 100; + } + public int RunTest101_Inline() + { + long a101 = 101; + a101++; + Console.WriteLine(a101); + return 100; + } + public int RunTest102_Inline() + { + long a102 = 102; + a102++; + Console.WriteLine(a102); + return 100; + } + public int RunTest103_Inline() + { + long a103 = 103; + a103++; + Console.WriteLine(a103); + return 100; + } + public int RunTest104_Inline() + { + long a104 = 104; + a104++; + Console.WriteLine(a104); + return 100; + } + public int RunTest105_Inline() + { + long a105 = 105; + a105++; + Console.WriteLine(a105); + return 100; + } + public int RunTest106_Inline() + { + long a106 = 106; + a106++; + Console.WriteLine(a106); + return 100; + } + public int RunTest107_Inline() + { + long a107 = 107; + a107++; + Console.WriteLine(a107); + return 100; + } + public int RunTest108_Inline() + { + long a108 = 108; + a108++; + Console.WriteLine(a108); + return 100; + } + public int RunTest109_Inline() + { + long a109 = 109; + a109++; + Console.WriteLine(a109); + return 100; + } + public int RunTest110_Inline() + { + long a110 = 110; + a110++; + Console.WriteLine(a110); + return 100; + } + public int RunTest111_Inline() + { + long a111 = 111; + a111++; + Console.WriteLine(a111); + return 100; + } + public int RunTest112_Inline() + { + long a112 = 112; + a112++; + Console.WriteLine(a112); + return 100; + } + public int RunTest113_Inline() + { + long a113 = 113; + a113++; + Console.WriteLine(a113); + return 100; + } + public int RunTest114_Inline() + { + long a114 = 114; + a114++; + Console.WriteLine(a114); + return 100; + } + public int RunTest115_Inline() + { + long a115 = 115; + a115++; + Console.WriteLine(a115); + return 100; + } + public int RunTest116_Inline() + { + long a116 = 116; + a116++; + Console.WriteLine(a116); + return 100; + } + public int RunTest117_Inline() + { + long a117 = 117; + a117++; + Console.WriteLine(a117); + return 100; + } + public int RunTest118_Inline() + { + long a118 = 118; + a118++; + Console.WriteLine(a118); + return 100; + } + public int RunTest119_Inline() + { + long a119 = 119; + a119++; + Console.WriteLine(a119); + return 100; + } + public int RunTest120_Inline() + { + long a120 = 120; + a120++; + Console.WriteLine(a120); + return 100; + } + public int RunTest121_Inline() + { + long a121 = 121; + a121++; + Console.WriteLine(a121); + return 100; + } + public int RunTest122_Inline() + { + long a122 = 122; + a122++; + Console.WriteLine(a122); + return 100; + } + public int RunTest123_Inline() + { + long a123 = 123; + a123++; + Console.WriteLine(a123); + return 100; + } + public int RunTest124_Inline() + { + long a124 = 124; + a124++; + Console.WriteLine(a124); + return 100; + } + public int RunTest125_Inline() + { + long a125 = 125; + a125++; + Console.WriteLine(a125); + return 100; + } + public int RunTest126_Inline() + { + long a126 = 126; + a126++; + Console.WriteLine(a126); + return 100; + } + public int RunTest127_Inline() + { + long a127 = 127; + a127++; + Console.WriteLine(a127); + return 100; + } + public int RunTest128_Inline() + { + long a128 = 128; + a128++; + Console.WriteLine(a128); + return 100; + } + public int RunTest129_Inline() + { + long a129 = 129; + a129++; + Console.WriteLine(a129); + return 100; + } + public int RunTest130_Inline() + { + long a130 = 130; + a130++; + Console.WriteLine(a130); + return 100; + } + public int RunTest131_Inline() + { + long a131 = 131; + a131++; + Console.WriteLine(a131); + return 100; + } + public int RunTest132_Inline() + { + long a132 = 132; + a132++; + Console.WriteLine(a132); + return 100; + } + public int RunTest133_Inline() + { + long a133 = 133; + a133++; + Console.WriteLine(a133); + return 100; + } + public int RunTest134_Inline() + { + long a134 = 134; + a134++; + Console.WriteLine(a134); + return 100; + } + public int RunTest135_Inline() + { + long a135 = 135; + a135++; + Console.WriteLine(a135); + return 100; + } + public int RunTest136_Inline() + { + long a136 = 136; + a136++; + Console.WriteLine(a136); + return 100; + } + public int RunTest137_Inline() + { + long a137 = 137; + a137++; + Console.WriteLine(a137); + return 100; + } + public int RunTest138_Inline() + { + long a138 = 138; + a138++; + Console.WriteLine(a138); + return 100; + } + public int RunTest139_Inline() + { + long a139 = 139; + a139++; + Console.WriteLine(a139); + return 100; + } + public int RunTest140_Inline() + { + long a140 = 140; + a140++; + Console.WriteLine(a140); + return 100; + } + public int RunTest141_Inline() + { + long a141 = 141; + a141++; + Console.WriteLine(a141); + return 100; + } + public int RunTest142_Inline() + { + long a142 = 142; + a142++; + Console.WriteLine(a142); + return 100; + } + public int RunTest143_Inline() + { + long a143 = 143; + a143++; + Console.WriteLine(a143); + return 100; + } + public int RunTest144_Inline() + { + long a144 = 144; + a144++; + Console.WriteLine(a144); + return 100; + } + public int RunTest145_Inline() + { + long a145 = 145; + a145++; + Console.WriteLine(a145); + return 100; + } + public int RunTest146_Inline() + { + long a146 = 146; + a146++; + Console.WriteLine(a146); + return 100; + } + public int RunTest147_Inline() + { + long a147 = 147; + a147++; + Console.WriteLine(a147); + return 100; + } + public int RunTest148_Inline() + { + long a148 = 148; + a148++; + Console.WriteLine(a148); + return 100; + } + public int RunTest149_Inline() + { + long a149 = 149; + a149++; + Console.WriteLine(a149); + return 100; + } + public int RunTest150_Inline() + { + long a150 = 150; + a150++; + Console.WriteLine(a150); + return 100; + } + public int RunTest151_Inline() + { + long a151 = 151; + a151++; + Console.WriteLine(a151); + return 100; + } + public int RunTest152_Inline() + { + long a152 = 152; + a152++; + Console.WriteLine(a152); + return 100; + } + public int RunTest153_Inline() + { + long a153 = 153; + a153++; + Console.WriteLine(a153); + return 100; + } + public int RunTest154_Inline() + { + long a154 = 154; + a154++; + Console.WriteLine(a154); + return 100; + } + public int RunTest155_Inline() + { + long a155 = 155; + a155++; + Console.WriteLine(a155); + return 100; + } + public int RunTest156_Inline() + { + long a156 = 156; + a156++; + Console.WriteLine(a156); + return 100; + } + public int RunTest157_Inline() + { + long a157 = 157; + a157++; + Console.WriteLine(a157); + return 100; + } + public int RunTest158_Inline() + { + long a158 = 158; + a158++; + Console.WriteLine(a158); + return 100; + } + public int RunTest159_Inline() + { + long a159 = 159; + a159++; + Console.WriteLine(a159); + return 100; + } + public int RunTest160_Inline() + { + long a160 = 160; + a160++; + Console.WriteLine(a160); + return 100; + } + public int RunTest161_Inline() + { + long a161 = 161; + a161++; + Console.WriteLine(a161); + return 100; + } + public int RunTest162_Inline() + { + long a162 = 162; + a162++; + Console.WriteLine(a162); + return 100; + } + public int RunTest163_Inline() + { + long a163 = 163; + a163++; + Console.WriteLine(a163); + return 100; + } + public int RunTest164_Inline() + { + long a164 = 164; + a164++; + Console.WriteLine(a164); + return 100; + } + public int RunTest165_Inline() + { + long a165 = 165; + a165++; + Console.WriteLine(a165); + return 100; + } + public int RunTest166_Inline() + { + long a166 = 166; + a166++; + Console.WriteLine(a166); + return 100; + } + public int RunTest167_Inline() + { + long a167 = 167; + a167++; + Console.WriteLine(a167); + return 100; + } + public int RunTest168_Inline() + { + long a168 = 168; + a168++; + Console.WriteLine(a168); + return 100; + } + public int RunTest169_Inline() + { + long a169 = 169; + a169++; + Console.WriteLine(a169); + return 100; + } + public int RunTest170_Inline() + { + long a170 = 170; + a170++; + Console.WriteLine(a170); + return 100; + } + public int RunTest171_Inline() + { + long a171 = 171; + a171++; + Console.WriteLine(a171); + return 100; + } + public int RunTest172_Inline() + { + long a172 = 172; + a172++; + Console.WriteLine(a172); + return 100; + } + public int RunTest173_Inline() + { + long a173 = 173; + a173++; + Console.WriteLine(a173); + return 100; + } + public int RunTest174_Inline() + { + long a174 = 174; + a174++; + Console.WriteLine(a174); + return 100; + } + public int RunTest175_Inline() + { + long a175 = 175; + a175++; + Console.WriteLine(a175); + return 100; + } + public int RunTest176_Inline() + { + long a176 = 176; + a176++; + Console.WriteLine(a176); + return 100; + } + public int RunTest177_Inline() + { + long a177 = 177; + a177++; + Console.WriteLine(a177); + return 100; + } + public int RunTest178_Inline() + { + long a178 = 178; + a178++; + Console.WriteLine(a178); + return 100; + } + public int RunTest179_Inline() + { + long a179 = 179; + a179++; + Console.WriteLine(a179); + return 100; + } + public int RunTest180_Inline() + { + long a180 = 180; + a180++; + Console.WriteLine(a180); + return 100; + } + public int RunTest181_Inline() + { + long a181 = 181; + a181++; + Console.WriteLine(a181); + return 100; + } + public int RunTest182_Inline() + { + long a182 = 182; + a182++; + Console.WriteLine(a182); + return 100; + } + public int RunTest183_Inline() + { + long a183 = 183; + a183++; + Console.WriteLine(a183); + return 100; + } + public int RunTest184_Inline() + { + long a184 = 184; + a184++; + Console.WriteLine(a184); + return 100; + } + public int RunTest185_Inline() + { + long a185 = 185; + a185++; + Console.WriteLine(a185); + return 100; + } + public int RunTest186_Inline() + { + long a186 = 186; + a186++; + Console.WriteLine(a186); + return 100; + } + public int RunTest187_Inline() + { + long a187 = 187; + a187++; + Console.WriteLine(a187); + return 100; + } + public int RunTest188_Inline() + { + long a188 = 188; + a188++; + Console.WriteLine(a188); + return 100; + } + public int RunTest189_Inline() + { + long a189 = 189; + a189++; + Console.WriteLine(a189); + return 100; + } + public int RunTest190_Inline() + { + long a190 = 190; + a190++; + Console.WriteLine(a190); + return 100; + } + public int RunTest191_Inline() + { + long a191 = 191; + a191++; + Console.WriteLine(a191); + return 100; + } + public int RunTest192_Inline() + { + long a192 = 192; + a192++; + Console.WriteLine(a192); + return 100; + } + public int RunTest193_Inline() + { + long a193 = 193; + a193++; + Console.WriteLine(a193); + return 100; + } + public int RunTest194_Inline() + { + long a194 = 194; + a194++; + Console.WriteLine(a194); + return 100; + } + public int RunTest195_Inline() + { + long a195 = 195; + a195++; + Console.WriteLine(a195); + return 100; + } + public int RunTest196_Inline() + { + long a196 = 196; + a196++; + Console.WriteLine(a196); + return 100; + } + public int RunTest197_Inline() + { + long a197 = 197; + a197++; + Console.WriteLine(a197); + return 100; + } + public int RunTest198_Inline() + { + long a198 = 198; + a198++; + Console.WriteLine(a198); + return 100; + } + public int RunTest199_Inline() + { + long a199 = 199; + a199++; + Console.WriteLine(a199); + return 100; + } + public int RunTest200_Inline() + { + long a200 = 200; + a200++; + Console.WriteLine(a200); + return 100; + } + public int RunTest201_Inline() + { + long a201 = 201; + a201++; + Console.WriteLine(a201); + return 100; + } + public int RunTest202_Inline() + { + long a202 = 202; + a202++; + Console.WriteLine(a202); + return 100; + } + public int RunTest203_Inline() + { + long a203 = 203; + a203++; + Console.WriteLine(a203); + return 100; + } + public int RunTest204_Inline() + { + long a204 = 204; + a204++; + Console.WriteLine(a204); + return 100; + } + public int RunTest205_Inline() + { + long a205 = 205; + a205++; + Console.WriteLine(a205); + return 100; + } + public int RunTest206_Inline() + { + long a206 = 206; + a206++; + Console.WriteLine(a206); + return 100; + } + public int RunTest207_Inline() + { + long a207 = 207; + a207++; + Console.WriteLine(a207); + return 100; + } + public int RunTest208_Inline() + { + long a208 = 208; + a208++; + Console.WriteLine(a208); + return 100; + } + public int RunTest209_Inline() + { + long a209 = 209; + a209++; + Console.WriteLine(a209); + return 100; + } + public int RunTest210_Inline() + { + long a210 = 210; + a210++; + Console.WriteLine(a210); + return 100; + } + public int RunTest211_Inline() + { + long a211 = 211; + a211++; + Console.WriteLine(a211); + return 100; + } + public int RunTest212_Inline() + { + long a212 = 212; + a212++; + Console.WriteLine(a212); + return 100; + } + public int RunTest213_Inline() + { + long a213 = 213; + a213++; + Console.WriteLine(a213); + return 100; + } + public int RunTest214_Inline() + { + long a214 = 214; + a214++; + Console.WriteLine(a214); + return 100; + } + public int RunTest215_Inline() + { + long a215 = 215; + a215++; + Console.WriteLine(a215); + return 100; + } + public int RunTest216_Inline() + { + long a216 = 216; + a216++; + Console.WriteLine(a216); + return 100; + } + public int RunTest217_Inline() + { + long a217 = 217; + a217++; + Console.WriteLine(a217); + return 100; + } + public int RunTest218_Inline() + { + long a218 = 218; + a218++; + Console.WriteLine(a218); + return 100; + } + public int RunTest219_Inline() + { + long a219 = 219; + a219++; + Console.WriteLine(a219); + return 100; + } + public int RunTest220_Inline() + { + long a220 = 220; + a220++; + Console.WriteLine(a220); + return 100; + } + public int RunTest221_Inline() + { + long a221 = 221; + a221++; + Console.WriteLine(a221); + return 100; + } + public int RunTest222_Inline() + { + long a222 = 222; + a222++; + Console.WriteLine(a222); + return 100; + } + public int RunTest223_Inline() + { + long a223 = 223; + a223++; + Console.WriteLine(a223); + return 100; + } + public int RunTest224_Inline() + { + long a224 = 224; + a224++; + Console.WriteLine(a224); + return 100; + } + public int RunTest225_Inline() + { + long a225 = 225; + a225++; + Console.WriteLine(a225); + return 100; + } + public int RunTest226_Inline() + { + long a226 = 226; + a226++; + Console.WriteLine(a226); + return 100; + } + public int RunTest227_Inline() + { + long a227 = 227; + a227++; + Console.WriteLine(a227); + return 100; + } + public int RunTest228_Inline() + { + long a228 = 228; + a228++; + Console.WriteLine(a228); + return 100; + } + public int RunTest229_Inline() + { + long a229 = 229; + a229++; + Console.WriteLine(a229); + return 100; + } + public int RunTest230_Inline() + { + long a230 = 230; + a230++; + Console.WriteLine(a230); + return 100; + } + public int RunTest231_Inline() + { + long a231 = 231; + a231++; + Console.WriteLine(a231); + return 100; + } + public int RunTest232_Inline() + { + long a232 = 232; + a232++; + Console.WriteLine(a232); + return 100; + } + public int RunTest233_Inline() + { + long a233 = 233; + a233++; + Console.WriteLine(a233); + return 100; + } + public int RunTest234_Inline() + { + long a234 = 234; + a234++; + Console.WriteLine(a234); + return 100; + } + public int RunTest235_Inline() + { + long a235 = 235; + a235++; + Console.WriteLine(a235); + return 100; + } + public int RunTest236_Inline() + { + long a236 = 236; + a236++; + Console.WriteLine(a236); + return 100; + } + public int RunTest237_Inline() + { + long a237 = 237; + a237++; + Console.WriteLine(a237); + return 100; + } + public int RunTest238_Inline() + { + long a238 = 238; + a238++; + Console.WriteLine(a238); + return 100; + } + public int RunTest239_Inline() + { + long a239 = 239; + a239++; + Console.WriteLine(a239); + return 100; + } + public int RunTest240_Inline() + { + long a240 = 240; + a240++; + Console.WriteLine(a240); + return 100; + } + public int RunTest241_Inline() + { + long a241 = 241; + a241++; + Console.WriteLine(a241); + return 100; + } + public int RunTest242_Inline() + { + long a242 = 242; + a242++; + Console.WriteLine(a242); + return 100; + } + public int RunTest243_Inline() + { + long a243 = 243; + a243++; + Console.WriteLine(a243); + return 100; + } + public int RunTest244_Inline() + { + long a244 = 244; + a244++; + Console.WriteLine(a244); + return 100; + } + public int RunTest245_Inline() + { + long a245 = 245; + a245++; + Console.WriteLine(a245); + return 100; + } + public int RunTest246_Inline() + { + long a246 = 246; + a246++; + Console.WriteLine(a246); + return 100; + } + public int RunTest247_Inline() + { + long a247 = 247; + a247++; + Console.WriteLine(a247); + return 100; + } + public int RunTest248_Inline() + { + long a248 = 248; + a248++; + Console.WriteLine(a248); + return 100; + } + public int RunTest249_Inline() + { + long a249 = 249; + a249++; + Console.WriteLine(a249); + return 100; + } + public int RunTest250_Inline() + { + long a250 = 250; + a250++; + Console.WriteLine(a250); + return 100; + } + public int RunTest251_Inline() + { + long a251 = 251; + a251++; + Console.WriteLine(a251); + return 100; + } + public int RunTest252_Inline() + { + long a252 = 252; + a252++; + Console.WriteLine(a252); + return 100; + } + public int RunTest253_Inline() + { + long a253 = 253; + a253++; + Console.WriteLine(a253); + return 100; + } + public int RunTest254_Inline() + { + long a254 = 254; + a254++; + Console.WriteLine(a254); + return 100; + } + public int RunTest255_Inline() + { + long a255 = 255; + a255++; + Console.WriteLine(a255); + return 100; + } + public int RunTest256_Inline() + { + long a256 = 256; + a256++; + Console.WriteLine(a256); + return 100; + } + public int RunTest257_Inline() + { + long a257 = 257; + a257++; + Console.WriteLine(a257); + return 100; + } + public int RunTest258_Inline() + { + long a258 = 258; + a258++; + Console.WriteLine(a258); + return 100; + } + public int RunTest259_Inline() + { + long a259 = 259; + a259++; + Console.WriteLine(a259); + return 100; + } + public int RunTest260_Inline() + { + long a260 = 260; + a260++; + Console.WriteLine(a260); + return 100; + } + public int RunTest261_Inline() + { + long a261 = 261; + a261++; + Console.WriteLine(a261); + return 100; + } + public int RunTest262_Inline() + { + long a262 = 262; + a262++; + Console.WriteLine(a262); + return 100; + } + public int RunTest263_Inline() + { + long a263 = 263; + a263++; + Console.WriteLine(a263); + return 100; + } + public int RunTest264_Inline() + { + long a264 = 264; + a264++; + Console.WriteLine(a264); + return 100; + } + public int RunTest265_Inline() + { + long a265 = 265; + a265++; + Console.WriteLine(a265); + return 100; + } + public int RunTest266_Inline() + { + long a266 = 266; + a266++; + Console.WriteLine(a266); + return 100; + } + public int RunTest267_Inline() + { + long a267 = 267; + a267++; + Console.WriteLine(a267); + return 100; + } + public int RunTest268_Inline() + { + long a268 = 268; + a268++; + Console.WriteLine(a268); + return 100; + } + public int RunTest269_Inline() + { + long a269 = 269; + a269++; + Console.WriteLine(a269); + return 100; + } + public int RunTest270_Inline() + { + long a270 = 270; + a270++; + Console.WriteLine(a270); + return 100; + } + public int RunTest271_Inline() + { + long a271 = 271; + a271++; + Console.WriteLine(a271); + return 100; + } + public int RunTest272_Inline() + { + long a272 = 272; + a272++; + Console.WriteLine(a272); + return 100; + } + public int RunTest273_Inline() + { + long a273 = 273; + a273++; + Console.WriteLine(a273); + return 100; + } + public int RunTest274_Inline() + { + long a274 = 274; + a274++; + Console.WriteLine(a274); + return 100; + } + public int RunTest275_Inline() + { + long a275 = 275; + a275++; + Console.WriteLine(a275); + return 100; + } + public int RunTest276_Inline() + { + long a276 = 276; + a276++; + Console.WriteLine(a276); + return 100; + } + public int RunTest277_Inline() + { + long a277 = 277; + a277++; + Console.WriteLine(a277); + return 100; + } + public int RunTest278_Inline() + { + long a278 = 278; + a278++; + Console.WriteLine(a278); + return 100; + } + public int RunTest279_Inline() + { + long a279 = 279; + a279++; + Console.WriteLine(a279); + return 100; + } + public int RunTest280_Inline() + { + long a280 = 280; + a280++; + Console.WriteLine(a280); + return 100; + } + public int RunTest281_Inline() + { + long a281 = 281; + a281++; + Console.WriteLine(a281); + return 100; + } + public int RunTest282_Inline() + { + long a282 = 282; + a282++; + Console.WriteLine(a282); + return 100; + } + public int RunTest283_Inline() + { + long a283 = 283; + a283++; + Console.WriteLine(a283); + return 100; + } + public int RunTest284_Inline() + { + long a284 = 284; + a284++; + Console.WriteLine(a284); + return 100; + } + public int RunTest285_Inline() + { + long a285 = 285; + a285++; + Console.WriteLine(a285); + return 100; + } + public int RunTest286_Inline() + { + long a286 = 286; + a286++; + Console.WriteLine(a286); + return 100; + } + public int RunTest287_Inline() + { + long a287 = 287; + a287++; + Console.WriteLine(a287); + return 100; + } + public int RunTest288_Inline() + { + long a288 = 288; + a288++; + Console.WriteLine(a288); + return 100; + } + public int RunTest289_Inline() + { + long a289 = 289; + a289++; + Console.WriteLine(a289); + return 100; + } + public int RunTest290_Inline() + { + long a290 = 290; + a290++; + Console.WriteLine(a290); + return 100; + } + public int RunTest291_Inline() + { + long a291 = 291; + a291++; + Console.WriteLine(a291); + return 100; + } + public int RunTest292_Inline() + { + long a292 = 292; + a292++; + Console.WriteLine(a292); + return 100; + } + public int RunTest293_Inline() + { + long a293 = 293; + a293++; + Console.WriteLine(a293); + return 100; + } + public int RunTest294_Inline() + { + long a294 = 294; + a294++; + Console.WriteLine(a294); + return 100; + } + public int RunTest295_Inline() + { + long a295 = 295; + a295++; + Console.WriteLine(a295); + return 100; + } + public int RunTest296_Inline() + { + long a296 = 296; + a296++; + Console.WriteLine(a296); + return 100; + } + public int RunTest297_Inline() + { + long a297 = 297; + a297++; + Console.WriteLine(a297); + return 100; + } + public int RunTest298_Inline() + { + long a298 = 298; + a298++; + Console.WriteLine(a298); + return 100; + } + public int RunTest299_Inline() + { + long a299 = 299; + a299++; + Console.WriteLine(a299); + return 100; + } + public int RunTest300_Inline() + { + long a300 = 300; + a300++; + Console.WriteLine(a300); + return 100; + } + public int RunTest301_Inline() + { + long a301 = 301; + a301++; + Console.WriteLine(a301); + return 100; + } + public int RunTest302_Inline() + { + long a302 = 302; + a302++; + Console.WriteLine(a302); + return 100; + } + public int RunTest303_Inline() + { + long a303 = 303; + a303++; + Console.WriteLine(a303); + return 100; + } + public int RunTest304_Inline() + { + long a304 = 304; + a304++; + Console.WriteLine(a304); + return 100; + } + public int RunTest305_Inline() + { + long a305 = 305; + a305++; + Console.WriteLine(a305); + return 100; + } + public int RunTest306_Inline() + { + long a306 = 306; + a306++; + Console.WriteLine(a306); + return 100; + } + public int RunTest307_Inline() + { + long a307 = 307; + a307++; + Console.WriteLine(a307); + return 100; + } + public int RunTest308_Inline() + { + long a308 = 308; + a308++; + Console.WriteLine(a308); + return 100; + } + public int RunTest309_Inline() + { + long a309 = 309; + a309++; + Console.WriteLine(a309); + return 100; + } + public int RunTest310_Inline() + { + long a310 = 310; + a310++; + Console.WriteLine(a310); + return 100; + } + public int RunTest311_Inline() + { + long a311 = 311; + a311++; + Console.WriteLine(a311); + return 100; + } + public int RunTest312_Inline() + { + long a312 = 312; + a312++; + Console.WriteLine(a312); + return 100; + } + public int RunTest313_Inline() + { + long a313 = 313; + a313++; + Console.WriteLine(a313); + return 100; + } + public int RunTest314_Inline() + { + long a314 = 314; + a314++; + Console.WriteLine(a314); + return 100; + } + public int RunTest315_Inline() + { + long a315 = 315; + a315++; + Console.WriteLine(a315); + return 100; + } + public int RunTest316_Inline() + { + long a316 = 316; + a316++; + Console.WriteLine(a316); + return 100; + } + public int RunTest317_Inline() + { + long a317 = 317; + a317++; + Console.WriteLine(a317); + return 100; + } + public int RunTest318_Inline() + { + long a318 = 318; + a318++; + Console.WriteLine(a318); + return 100; + } + public int RunTest319_Inline() + { + long a319 = 319; + a319++; + Console.WriteLine(a319); + return 100; + } + public int RunTest320_Inline() + { + long a320 = 320; + a320++; + Console.WriteLine(a320); + return 100; + } + public int RunTest321_Inline() + { + long a321 = 321; + a321++; + Console.WriteLine(a321); + return 100; + } + public int RunTest322_Inline() + { + long a322 = 322; + a322++; + Console.WriteLine(a322); + return 100; + } + public int RunTest323_Inline() + { + long a323 = 323; + a323++; + Console.WriteLine(a323); + return 100; + } + public int RunTest324_Inline() + { + long a324 = 324; + a324++; + Console.WriteLine(a324); + return 100; + } + public int RunTest325_Inline() + { + long a325 = 325; + a325++; + Console.WriteLine(a325); + return 100; + } + public int RunTest326_Inline() + { + long a326 = 326; + a326++; + Console.WriteLine(a326); + return 100; + } + public int RunTest327_Inline() + { + long a327 = 327; + a327++; + Console.WriteLine(a327); + return 100; + } + public int RunTest328_Inline() + { + long a328 = 328; + a328++; + Console.WriteLine(a328); + return 100; + } + public int RunTest329_Inline() + { + long a329 = 329; + a329++; + Console.WriteLine(a329); + return 100; + } + public int RunTest330_Inline() + { + long a330 = 330; + a330++; + Console.WriteLine(a330); + return 100; + } + public int RunTest331_Inline() + { + long a331 = 331; + a331++; + Console.WriteLine(a331); + return 100; + } + public int RunTest332_Inline() + { + long a332 = 332; + a332++; + Console.WriteLine(a332); + return 100; + } + public int RunTest333_Inline() + { + long a333 = 333; + a333++; + Console.WriteLine(a333); + return 100; + } + public int RunTest334_Inline() + { + long a334 = 334; + a334++; + Console.WriteLine(a334); + return 100; + } + public int RunTest335_Inline() + { + long a335 = 335; + a335++; + Console.WriteLine(a335); + return 100; + } + public int RunTest336_Inline() + { + long a336 = 336; + a336++; + Console.WriteLine(a336); + return 100; + } + public int RunTest337_Inline() + { + long a337 = 337; + a337++; + Console.WriteLine(a337); + return 100; + } + public int RunTest338_Inline() + { + long a338 = 338; + a338++; + Console.WriteLine(a338); + return 100; + } + public int RunTest339_Inline() + { + long a339 = 339; + a339++; + Console.WriteLine(a339); + return 100; + } + public int RunTest340_Inline() + { + long a340 = 340; + a340++; + Console.WriteLine(a340); + return 100; + } + public int RunTest341_Inline() + { + long a341 = 341; + a341++; + Console.WriteLine(a341); + return 100; + } + public int RunTest342_Inline() + { + long a342 = 342; + a342++; + Console.WriteLine(a342); + return 100; + } + public int RunTest343_Inline() + { + long a343 = 343; + a343++; + Console.WriteLine(a343); + return 100; + } + public int RunTest344_Inline() + { + long a344 = 344; + a344++; + Console.WriteLine(a344); + return 100; + } + public int RunTest345_Inline() + { + long a345 = 345; + a345++; + Console.WriteLine(a345); + return 100; + } + public int RunTest346_Inline() + { + long a346 = 346; + a346++; + Console.WriteLine(a346); + return 100; + } + public int RunTest347_Inline() + { + long a347 = 347; + a347++; + Console.WriteLine(a347); + return 100; + } + public int RunTest348_Inline() + { + long a348 = 348; + a348++; + Console.WriteLine(a348); + return 100; + } + public int RunTest349_Inline() + { + long a349 = 349; + a349++; + Console.WriteLine(a349); + return 100; + } + public int RunTest350_Inline() + { + long a350 = 350; + a350++; + Console.WriteLine(a350); + return 100; + } + public int RunTest351_Inline() + { + long a351 = 351; + a351++; + Console.WriteLine(a351); + return 100; + } + public int RunTest352_Inline() + { + long a352 = 352; + a352++; + Console.WriteLine(a352); + return 100; + } + public int RunTest353_Inline() + { + long a353 = 353; + a353++; + Console.WriteLine(a353); + return 100; + } + public int RunTest354_Inline() + { + long a354 = 354; + a354++; + Console.WriteLine(a354); + return 100; + } + public int RunTest355_Inline() + { + long a355 = 355; + a355++; + Console.WriteLine(a355); + return 100; + } + public int RunTest356_Inline() + { + long a356 = 356; + a356++; + Console.WriteLine(a356); + return 100; + } + public int RunTest357_Inline() + { + long a357 = 357; + a357++; + Console.WriteLine(a357); + return 100; + } + public int RunTest358_Inline() + { + long a358 = 358; + a358++; + Console.WriteLine(a358); + return 100; + } + public int RunTest359_Inline() + { + long a359 = 359; + a359++; + Console.WriteLine(a359); + return 100; + } + public int RunTest360_Inline() + { + long a360 = 360; + a360++; + Console.WriteLine(a360); + return 100; + } + public int RunTest361_Inline() + { + long a361 = 361; + a361++; + Console.WriteLine(a361); + return 100; + } + public int RunTest362_Inline() + { + long a362 = 362; + a362++; + Console.WriteLine(a362); + return 100; + } + public int RunTest363_Inline() + { + long a363 = 363; + a363++; + Console.WriteLine(a363); + return 100; + } + public int RunTest364_Inline() + { + long a364 = 364; + a364++; + Console.WriteLine(a364); + return 100; + } + public int RunTest365_Inline() + { + long a365 = 365; + a365++; + Console.WriteLine(a365); + return 100; + } + public int RunTest366_Inline() + { + long a366 = 366; + a366++; + Console.WriteLine(a366); + return 100; + } + public int RunTest367_Inline() + { + long a367 = 367; + a367++; + Console.WriteLine(a367); + return 100; + } + public int RunTest368_Inline() + { + long a368 = 368; + a368++; + Console.WriteLine(a368); + return 100; + } + public int RunTest369_Inline() + { + long a369 = 369; + a369++; + Console.WriteLine(a369); + return 100; + } + public int RunTest370_Inline() + { + long a370 = 370; + a370++; + Console.WriteLine(a370); + return 100; + } + public int RunTest371_Inline() + { + long a371 = 371; + a371++; + Console.WriteLine(a371); + return 100; + } + public int RunTest372_Inline() + { + long a372 = 372; + a372++; + Console.WriteLine(a372); + return 100; + } + public int RunTest373_Inline() + { + long a373 = 373; + a373++; + Console.WriteLine(a373); + return 100; + } + public int RunTest374_Inline() + { + long a374 = 374; + a374++; + Console.WriteLine(a374); + return 100; + } + public int RunTest375_Inline() + { + long a375 = 375; + a375++; + Console.WriteLine(a375); + return 100; + } + public int RunTest376_Inline() + { + long a376 = 376; + a376++; + Console.WriteLine(a376); + return 100; + } + public int RunTest377_Inline() + { + long a377 = 377; + a377++; + Console.WriteLine(a377); + return 100; + } + public int RunTest378_Inline() + { + long a378 = 378; + a378++; + Console.WriteLine(a378); + return 100; + } + public int RunTest379_Inline() + { + long a379 = 379; + a379++; + Console.WriteLine(a379); + return 100; + } + public int RunTest380_Inline() + { + long a380 = 380; + a380++; + Console.WriteLine(a380); + return 100; + } + public int RunTest381_Inline() + { + long a381 = 381; + a381++; + Console.WriteLine(a381); + return 100; + } + public int RunTest382_Inline() + { + long a382 = 382; + a382++; + Console.WriteLine(a382); + return 100; + } + public int RunTest383_Inline() + { + long a383 = 383; + a383++; + Console.WriteLine(a383); + return 100; + } + public int RunTest384_Inline() + { + long a384 = 384; + a384++; + Console.WriteLine(a384); + return 100; + } + public int RunTest385_Inline() + { + long a385 = 385; + a385++; + Console.WriteLine(a385); + return 100; + } + public int RunTest386_Inline() + { + long a386 = 386; + a386++; + Console.WriteLine(a386); + return 100; + } + public int RunTest387_Inline() + { + long a387 = 387; + a387++; + Console.WriteLine(a387); + return 100; + } + public int RunTest388_Inline() + { + long a388 = 388; + a388++; + Console.WriteLine(a388); + return 100; + } + public int RunTest389_Inline() + { + long a389 = 389; + a389++; + Console.WriteLine(a389); + return 100; + } + public int RunTest390_Inline() + { + long a390 = 390; + a390++; + Console.WriteLine(a390); + return 100; + } + public int RunTest391_Inline() + { + long a391 = 391; + a391++; + Console.WriteLine(a391); + return 100; + } + public int RunTest392_Inline() + { + long a392 = 392; + a392++; + Console.WriteLine(a392); + return 100; + } + public int RunTest393_Inline() + { + long a393 = 393; + a393++; + Console.WriteLine(a393); + return 100; + } + public int RunTest394_Inline() + { + long a394 = 394; + a394++; + Console.WriteLine(a394); + return 100; + } + public int RunTest395_Inline() + { + long a395 = 395; + a395++; + Console.WriteLine(a395); + return 100; + } + public int RunTest396_Inline() + { + long a396 = 396; + a396++; + Console.WriteLine(a396); + return 100; + } + public int RunTest397_Inline() + { + long a397 = 397; + a397++; + Console.WriteLine(a397); + return 100; + } + public int RunTest398_Inline() + { + long a398 = 398; + a398++; + Console.WriteLine(a398); + return 100; + } + public int RunTest399_Inline() + { + long a399 = 399; + a399++; + Console.WriteLine(a399); + return 100; + } + public int RunTest400_Inline() + { + long a400 = 400; + a400++; + Console.WriteLine(a400); + return 100; + } + static int Main() + { + + (new Test()).RunTest0_Inline(); + + (new Test()).RunTest1_Inline(); + + (new Test()).RunTest2_Inline(); + + (new Test()).RunTest3_Inline(); + + (new Test()).RunTest4_Inline(); + + (new Test()).RunTest5_Inline(); + + (new Test()).RunTest6_Inline(); + + (new Test()).RunTest7_Inline(); + + (new Test()).RunTest8_Inline(); + + (new Test()).RunTest9_Inline(); + + (new Test()).RunTest10_Inline(); + + (new Test()).RunTest11_Inline(); + + (new Test()).RunTest12_Inline(); + + (new Test()).RunTest13_Inline(); + + (new Test()).RunTest14_Inline(); + + (new Test()).RunTest15_Inline(); + + (new Test()).RunTest16_Inline(); + + (new Test()).RunTest17_Inline(); + + (new Test()).RunTest18_Inline(); + + (new Test()).RunTest19_Inline(); + + (new Test()).RunTest20_Inline(); + + (new Test()).RunTest21_Inline(); + + (new Test()).RunTest22_Inline(); + + (new Test()).RunTest23_Inline(); + + (new Test()).RunTest24_Inline(); + + (new Test()).RunTest25_Inline(); + + (new Test()).RunTest26_Inline(); + + (new Test()).RunTest27_Inline(); + + (new Test()).RunTest28_Inline(); + + (new Test()).RunTest29_Inline(); + + (new Test()).RunTest30_Inline(); + + (new Test()).RunTest31_Inline(); + + (new Test()).RunTest32_Inline(); + + (new Test()).RunTest33_Inline(); + + (new Test()).RunTest34_Inline(); + + (new Test()).RunTest35_Inline(); + + (new Test()).RunTest36_Inline(); + + (new Test()).RunTest37_Inline(); + + (new Test()).RunTest38_Inline(); + + (new Test()).RunTest39_Inline(); + + (new Test()).RunTest40_Inline(); + + (new Test()).RunTest41_Inline(); + + (new Test()).RunTest42_Inline(); + + (new Test()).RunTest43_Inline(); + + (new Test()).RunTest44_Inline(); + + (new Test()).RunTest45_Inline(); + + (new Test()).RunTest46_Inline(); + + (new Test()).RunTest47_Inline(); + + (new Test()).RunTest48_Inline(); + + (new Test()).RunTest49_Inline(); + + (new Test()).RunTest50_Inline(); + + (new Test()).RunTest51_Inline(); + + (new Test()).RunTest52_Inline(); + + (new Test()).RunTest53_Inline(); + + (new Test()).RunTest54_Inline(); + + (new Test()).RunTest55_Inline(); + + (new Test()).RunTest56_Inline(); + + (new Test()).RunTest57_Inline(); + + (new Test()).RunTest58_Inline(); + + (new Test()).RunTest59_Inline(); + + (new Test()).RunTest60_Inline(); + + (new Test()).RunTest61_Inline(); + + (new Test()).RunTest62_Inline(); + + (new Test()).RunTest63_Inline(); + + (new Test()).RunTest64_Inline(); + + (new Test()).RunTest65_Inline(); + + (new Test()).RunTest66_Inline(); + + (new Test()).RunTest67_Inline(); + + (new Test()).RunTest68_Inline(); + + (new Test()).RunTest69_Inline(); + + (new Test()).RunTest70_Inline(); + + (new Test()).RunTest71_Inline(); + + (new Test()).RunTest72_Inline(); + + (new Test()).RunTest73_Inline(); + + (new Test()).RunTest74_Inline(); + + (new Test()).RunTest75_Inline(); + + (new Test()).RunTest76_Inline(); + + (new Test()).RunTest77_Inline(); + + (new Test()).RunTest78_Inline(); + + (new Test()).RunTest79_Inline(); + + (new Test()).RunTest80_Inline(); + + (new Test()).RunTest81_Inline(); + + (new Test()).RunTest82_Inline(); + + (new Test()).RunTest83_Inline(); + + (new Test()).RunTest84_Inline(); + + (new Test()).RunTest85_Inline(); + + (new Test()).RunTest86_Inline(); + + (new Test()).RunTest87_Inline(); + + (new Test()).RunTest88_Inline(); + + (new Test()).RunTest89_Inline(); + + (new Test()).RunTest90_Inline(); + + (new Test()).RunTest91_Inline(); + + (new Test()).RunTest92_Inline(); + + (new Test()).RunTest93_Inline(); + + (new Test()).RunTest94_Inline(); + + (new Test()).RunTest95_Inline(); + + (new Test()).RunTest96_Inline(); + + (new Test()).RunTest97_Inline(); + + (new Test()).RunTest98_Inline(); + + (new Test()).RunTest99_Inline(); + + (new Test()).RunTest100_Inline(); + + (new Test()).RunTest101_Inline(); + + (new Test()).RunTest102_Inline(); + + (new Test()).RunTest103_Inline(); + + (new Test()).RunTest104_Inline(); + + (new Test()).RunTest105_Inline(); + + (new Test()).RunTest106_Inline(); + + (new Test()).RunTest107_Inline(); + + (new Test()).RunTest108_Inline(); + + (new Test()).RunTest109_Inline(); + + (new Test()).RunTest110_Inline(); + + (new Test()).RunTest111_Inline(); + + (new Test()).RunTest112_Inline(); + + (new Test()).RunTest113_Inline(); + + (new Test()).RunTest114_Inline(); + + (new Test()).RunTest115_Inline(); + + (new Test()).RunTest116_Inline(); + + (new Test()).RunTest117_Inline(); + + (new Test()).RunTest118_Inline(); + + (new Test()).RunTest119_Inline(); + + (new Test()).RunTest120_Inline(); + + (new Test()).RunTest121_Inline(); + + (new Test()).RunTest122_Inline(); + + (new Test()).RunTest123_Inline(); + + (new Test()).RunTest124_Inline(); + + (new Test()).RunTest125_Inline(); + + (new Test()).RunTest126_Inline(); + + (new Test()).RunTest127_Inline(); + + (new Test()).RunTest128_Inline(); + + (new Test()).RunTest129_Inline(); + + (new Test()).RunTest130_Inline(); + + (new Test()).RunTest131_Inline(); + + (new Test()).RunTest132_Inline(); + + (new Test()).RunTest133_Inline(); + + (new Test()).RunTest134_Inline(); + + (new Test()).RunTest135_Inline(); + + (new Test()).RunTest136_Inline(); + + (new Test()).RunTest137_Inline(); + + (new Test()).RunTest138_Inline(); + + (new Test()).RunTest139_Inline(); + + (new Test()).RunTest140_Inline(); + + (new Test()).RunTest141_Inline(); + + (new Test()).RunTest142_Inline(); + + (new Test()).RunTest143_Inline(); + + (new Test()).RunTest144_Inline(); + + (new Test()).RunTest145_Inline(); + + (new Test()).RunTest146_Inline(); + + (new Test()).RunTest147_Inline(); + + (new Test()).RunTest148_Inline(); + + (new Test()).RunTest149_Inline(); + + (new Test()).RunTest150_Inline(); + + (new Test()).RunTest151_Inline(); + + (new Test()).RunTest152_Inline(); + + (new Test()).RunTest153_Inline(); + + (new Test()).RunTest154_Inline(); + + (new Test()).RunTest155_Inline(); + + (new Test()).RunTest156_Inline(); + + (new Test()).RunTest157_Inline(); + + (new Test()).RunTest158_Inline(); + + (new Test()).RunTest159_Inline(); + + (new Test()).RunTest160_Inline(); + + (new Test()).RunTest161_Inline(); + + (new Test()).RunTest162_Inline(); + + (new Test()).RunTest163_Inline(); + + (new Test()).RunTest164_Inline(); + + (new Test()).RunTest165_Inline(); + + (new Test()).RunTest166_Inline(); + + (new Test()).RunTest167_Inline(); + + (new Test()).RunTest168_Inline(); + + (new Test()).RunTest169_Inline(); + + (new Test()).RunTest170_Inline(); + + (new Test()).RunTest171_Inline(); + + (new Test()).RunTest172_Inline(); + + (new Test()).RunTest173_Inline(); + + (new Test()).RunTest174_Inline(); + + (new Test()).RunTest175_Inline(); + + (new Test()).RunTest176_Inline(); + + (new Test()).RunTest177_Inline(); + + (new Test()).RunTest178_Inline(); + + (new Test()).RunTest179_Inline(); + + (new Test()).RunTest180_Inline(); + + (new Test()).RunTest181_Inline(); + + (new Test()).RunTest182_Inline(); + + (new Test()).RunTest183_Inline(); + + (new Test()).RunTest184_Inline(); + + (new Test()).RunTest185_Inline(); + + (new Test()).RunTest186_Inline(); + + (new Test()).RunTest187_Inline(); + + (new Test()).RunTest188_Inline(); + + (new Test()).RunTest189_Inline(); + + (new Test()).RunTest190_Inline(); + + (new Test()).RunTest191_Inline(); + + (new Test()).RunTest192_Inline(); + + (new Test()).RunTest193_Inline(); + + (new Test()).RunTest194_Inline(); + + (new Test()).RunTest195_Inline(); + + (new Test()).RunTest196_Inline(); + + (new Test()).RunTest197_Inline(); + + (new Test()).RunTest198_Inline(); + + (new Test()).RunTest199_Inline(); + + (new Test()).RunTest200_Inline(); + + (new Test()).RunTest201_Inline(); + + (new Test()).RunTest202_Inline(); + + (new Test()).RunTest203_Inline(); + + (new Test()).RunTest204_Inline(); + + (new Test()).RunTest205_Inline(); + + (new Test()).RunTest206_Inline(); + + (new Test()).RunTest207_Inline(); + + (new Test()).RunTest208_Inline(); + + (new Test()).RunTest209_Inline(); + + (new Test()).RunTest210_Inline(); + + (new Test()).RunTest211_Inline(); + + (new Test()).RunTest212_Inline(); + + (new Test()).RunTest213_Inline(); + + (new Test()).RunTest214_Inline(); + + (new Test()).RunTest215_Inline(); + + (new Test()).RunTest216_Inline(); + + (new Test()).RunTest217_Inline(); + + (new Test()).RunTest218_Inline(); + + (new Test()).RunTest219_Inline(); + + (new Test()).RunTest220_Inline(); + + (new Test()).RunTest221_Inline(); + + (new Test()).RunTest222_Inline(); + + (new Test()).RunTest223_Inline(); + + (new Test()).RunTest224_Inline(); + + (new Test()).RunTest225_Inline(); + + (new Test()).RunTest226_Inline(); + + (new Test()).RunTest227_Inline(); + + (new Test()).RunTest228_Inline(); + + (new Test()).RunTest229_Inline(); + + (new Test()).RunTest230_Inline(); + + (new Test()).RunTest231_Inline(); + + (new Test()).RunTest232_Inline(); + + (new Test()).RunTest233_Inline(); + + (new Test()).RunTest234_Inline(); + + (new Test()).RunTest235_Inline(); + + (new Test()).RunTest236_Inline(); + + (new Test()).RunTest237_Inline(); + + (new Test()).RunTest238_Inline(); + + (new Test()).RunTest239_Inline(); + + (new Test()).RunTest240_Inline(); + + (new Test()).RunTest241_Inline(); + + (new Test()).RunTest242_Inline(); + + (new Test()).RunTest243_Inline(); + + (new Test()).RunTest244_Inline(); + + (new Test()).RunTest245_Inline(); + + (new Test()).RunTest246_Inline(); + + (new Test()).RunTest247_Inline(); + + (new Test()).RunTest248_Inline(); + + (new Test()).RunTest249_Inline(); + + (new Test()).RunTest250_Inline(); + + (new Test()).RunTest251_Inline(); + + (new Test()).RunTest252_Inline(); + + (new Test()).RunTest253_Inline(); + + (new Test()).RunTest254_Inline(); + + (new Test()).RunTest255_Inline(); + + (new Test()).RunTest256_Inline(); + + (new Test()).RunTest257_Inline(); + + (new Test()).RunTest258_Inline(); + + (new Test()).RunTest259_Inline(); + + (new Test()).RunTest260_Inline(); + + (new Test()).RunTest261_Inline(); + + (new Test()).RunTest262_Inline(); + + (new Test()).RunTest263_Inline(); + + (new Test()).RunTest264_Inline(); + + (new Test()).RunTest265_Inline(); + + (new Test()).RunTest266_Inline(); + + (new Test()).RunTest267_Inline(); + + (new Test()).RunTest268_Inline(); + + (new Test()).RunTest269_Inline(); + + (new Test()).RunTest270_Inline(); + + (new Test()).RunTest271_Inline(); + + (new Test()).RunTest272_Inline(); + + (new Test()).RunTest273_Inline(); + + (new Test()).RunTest274_Inline(); + + (new Test()).RunTest275_Inline(); + + (new Test()).RunTest276_Inline(); + + (new Test()).RunTest277_Inline(); + + (new Test()).RunTest278_Inline(); + + (new Test()).RunTest279_Inline(); + + (new Test()).RunTest280_Inline(); + + (new Test()).RunTest281_Inline(); + + (new Test()).RunTest282_Inline(); + + (new Test()).RunTest283_Inline(); + + (new Test()).RunTest284_Inline(); + + (new Test()).RunTest285_Inline(); + + (new Test()).RunTest286_Inline(); + + (new Test()).RunTest287_Inline(); + + (new Test()).RunTest288_Inline(); + + (new Test()).RunTest289_Inline(); + + (new Test()).RunTest290_Inline(); + + (new Test()).RunTest291_Inline(); + + (new Test()).RunTest292_Inline(); + + (new Test()).RunTest293_Inline(); + + (new Test()).RunTest294_Inline(); + + (new Test()).RunTest295_Inline(); + + (new Test()).RunTest296_Inline(); + + (new Test()).RunTest297_Inline(); + + (new Test()).RunTest298_Inline(); + + (new Test()).RunTest299_Inline(); + + (new Test()).RunTest300_Inline(); + + (new Test()).RunTest301_Inline(); + + (new Test()).RunTest302_Inline(); + + (new Test()).RunTest303_Inline(); + + (new Test()).RunTest304_Inline(); + + (new Test()).RunTest305_Inline(); + + (new Test()).RunTest306_Inline(); + + (new Test()).RunTest307_Inline(); + + (new Test()).RunTest308_Inline(); + + (new Test()).RunTest309_Inline(); + + (new Test()).RunTest310_Inline(); + + (new Test()).RunTest311_Inline(); + + (new Test()).RunTest312_Inline(); + + (new Test()).RunTest313_Inline(); + + (new Test()).RunTest314_Inline(); + + (new Test()).RunTest315_Inline(); + + (new Test()).RunTest316_Inline(); + + (new Test()).RunTest317_Inline(); + + (new Test()).RunTest318_Inline(); + + (new Test()).RunTest319_Inline(); + + (new Test()).RunTest320_Inline(); + + (new Test()).RunTest321_Inline(); + + (new Test()).RunTest322_Inline(); + + (new Test()).RunTest323_Inline(); + + (new Test()).RunTest324_Inline(); + + (new Test()).RunTest325_Inline(); + + (new Test()).RunTest326_Inline(); + + (new Test()).RunTest327_Inline(); + + (new Test()).RunTest328_Inline(); + + (new Test()).RunTest329_Inline(); + + (new Test()).RunTest330_Inline(); + + (new Test()).RunTest331_Inline(); + + (new Test()).RunTest332_Inline(); + + (new Test()).RunTest333_Inline(); + + (new Test()).RunTest334_Inline(); + + (new Test()).RunTest335_Inline(); + + (new Test()).RunTest336_Inline(); + + (new Test()).RunTest337_Inline(); + + (new Test()).RunTest338_Inline(); + + (new Test()).RunTest339_Inline(); + + (new Test()).RunTest340_Inline(); + + (new Test()).RunTest341_Inline(); + + (new Test()).RunTest342_Inline(); + + (new Test()).RunTest343_Inline(); + + (new Test()).RunTest344_Inline(); + + (new Test()).RunTest345_Inline(); + + (new Test()).RunTest346_Inline(); + + (new Test()).RunTest347_Inline(); + + (new Test()).RunTest348_Inline(); + + (new Test()).RunTest349_Inline(); + + (new Test()).RunTest350_Inline(); + + (new Test()).RunTest351_Inline(); + + (new Test()).RunTest352_Inline(); + + (new Test()).RunTest353_Inline(); + + (new Test()).RunTest354_Inline(); + + (new Test()).RunTest355_Inline(); + + (new Test()).RunTest356_Inline(); + + (new Test()).RunTest357_Inline(); + + (new Test()).RunTest358_Inline(); + + (new Test()).RunTest359_Inline(); + + (new Test()).RunTest360_Inline(); + + (new Test()).RunTest361_Inline(); + + (new Test()).RunTest362_Inline(); + + (new Test()).RunTest363_Inline(); + + (new Test()).RunTest364_Inline(); + + (new Test()).RunTest365_Inline(); + + (new Test()).RunTest366_Inline(); + + (new Test()).RunTest367_Inline(); + + (new Test()).RunTest368_Inline(); + + (new Test()).RunTest369_Inline(); + + (new Test()).RunTest370_Inline(); + + (new Test()).RunTest371_Inline(); + + (new Test()).RunTest372_Inline(); + + (new Test()).RunTest373_Inline(); + + (new Test()).RunTest374_Inline(); + + (new Test()).RunTest375_Inline(); + + (new Test()).RunTest376_Inline(); + + (new Test()).RunTest377_Inline(); + + (new Test()).RunTest378_Inline(); + + (new Test()).RunTest379_Inline(); + + (new Test()).RunTest380_Inline(); + + (new Test()).RunTest381_Inline(); + + (new Test()).RunTest382_Inline(); + + (new Test()).RunTest383_Inline(); + + (new Test()).RunTest384_Inline(); + + (new Test()).RunTest385_Inline(); + + (new Test()).RunTest386_Inline(); + + (new Test()).RunTest387_Inline(); + + (new Test()).RunTest388_Inline(); + + (new Test()).RunTest389_Inline(); + + (new Test()).RunTest390_Inline(); + + (new Test()).RunTest391_Inline(); + + (new Test()).RunTest392_Inline(); + + (new Test()).RunTest393_Inline(); + + (new Test()).RunTest394_Inline(); + + (new Test()).RunTest395_Inline(); + + (new Test()).RunTest396_Inline(); + + (new Test()).RunTest397_Inline(); + + (new Test()).RunTest398_Inline(); + + (new Test()).RunTest399_Inline(); + + (new Test()).RunTest400_Inline(); + return 100; + + } + + + +} + + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/b602004.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/b602004.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/b602004.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/b608066.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/b608066.cs new file mode 100644 index 0000000000..fede26131e --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/b608066.cs @@ -0,0 +1,186 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +//The test checks for a gchole and an assert failure. +//The test should print out 33 and 3 if it passed the gchole and assert tests. +using System; + +class IntWrapper +{ + public int value; +} + +class ReproTwo +{ + static IntWrapper Add36(int ecx, int edx, int i3, int i4, int i5, int i6, + int i7, int i8, int i9, int i10, + int i11, int i12, int i13, int i14, + int i15, int i16, int i17, int i18, + int i19, int i20, int i21, int i22, + int i23, int i24, int i25, int i26, + int i27, int i28, int i29, int i30, + int i31, int i32, + IntWrapper o33, + int i34, int i35, int i36) + { + int result_int = 0; + IntWrapper result_obj = new IntWrapper(); + try // To disable inlining + { + result_int = o33.value; + } + finally + { + result_obj.value = result_int; + } + return result_obj; + } + + static IntWrapper Add35(int ecx, int edx, IntWrapper o3, + int i4, int i5, int i6, + int i7, int i8, int i9, int i10, + int i11, int i12, int i13, int i14, + int i15, int i16, int i17, int i18, + int i19, int i20, int i21, int i22, + int i23, int i24, int i25, int i26, + int i27, int i28, int i29, int i30, + int i31, int i32, int i33, int i34, + int i35) + { + int result_int = 0; + IntWrapper result_obj = new IntWrapper(); + try // To disable inlining + { + result_int = o3.value; + } + finally + { + result_obj.value = result_int; + } + return result_obj; + } + + static int ident(int i) + { + int result = 0; + try // To disable inlining + { + GC.Collect(); + if (i == 0) + throw new Exception(); + } + finally + { + result = i; + } + return i; + } + + static IntWrapper GetObj(int i) + { + int result = 0; + try // To disable inlining + { + if (i == 0) + throw new Exception(); + } + finally + { + result = i; + } + IntWrapper res = new IntWrapper(); + res.value = i; + return res; + } + + static bool Bug(int which) + { + + IntWrapper enreg1 = new IntWrapper(); + IntWrapper enreg2 = new IntWrapper(); + + enreg1.value = 0; + enreg2.value = 0; + bool passgcHole = false; + bool passAssert = false; + + if ((which == 1) || (which == 0)) + { + IntWrapper gcHoleFailure = Add36(1, 2, + 3, 4, 5, 6, + 7, 8, 9, 10, + 11, 12, 13, 14, + 15, 16, 17, 18, + 19, 20, 21, 22, + 23, 24, 25, 26, + 27, 28, 29, 30, + 31, 32, + GetObj(ident(33)), + ident(ident(34)), + ident(ident(35)), + ident(ident(36))); + Console.WriteLine(gcHoleFailure.value); + if (gcHoleFailure.value == 33) passgcHole = true; + } + + + if ((which == 2) || (which == 0)) + { + IntWrapper assertFailure = Add35(1, 2, + GetObj(3), + 4, 5, 6, + 7, 8, 9, 10, + 11, 12, 13, 14, + 15, 16, 17, 18, + 19, 20, 21, 22, + 23, 24, 25, 26, + 27, 28, 29, 30, + 31, 32, + ident(33), + ident(34), + ident(30) + ident(5)); + Console.WriteLine(assertFailure.value); + if (assertFailure.value == 3) passAssert = true; + } + + for (int i = 0; i < 100; i++) + { + enreg1.value += i; + enreg2.value += i; + } + + if (passgcHole && passAssert) + { + return true; + } + else + { + return false; + } + + } + + static int Main(String[] args) + { + try + { + int val = 0; + if (args.Length > 0) + { + val = Int32.Parse(args[0]); + } + bool bugResult = Bug(val); + if (bugResult) return 100; + else return 101; + + } + catch (Exception e) + { + Console.WriteLine(e.Message); + return 666; + } + + + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/b608066.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/b608066.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/b608066.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/b608198.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/b608198.cs new file mode 100644 index 0000000000..150bc14dd1 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/b608198.cs @@ -0,0 +1,49 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +/* + QFE regression TC for AV while optimizing away basic blocks that + are not used which contain switch statements. +*/ + +class TEST +{ + public static int Main() + { + int SSS; + try + { + goto LB1; + LB7: + goto LB4; + LB1: + SSS = 0; + goto LB9; + LB3: + goto LB4; + LB4: + goto LB13; + LB9: + switch (SSS) + { + case 0: + goto LB7; + case 1: + goto LB3; + case 2: + goto LB4; + } + goto LB13; + } + finally + { + } + LB13: + System.Console.WriteLine("END"); + + System.Console.WriteLine("!!!!!!!!!!!!! PASSED !!!!!!!!!!!!!"); + return 100; + } +} + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/b608198.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/b608198.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/b608198.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/b609280.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/b609280.cs new file mode 100644 index 0000000000..8e393e9816 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/b609280.cs @@ -0,0 +1,109 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +/*Incorrect code generated for assignment in multidimmensional arrays of large (>255 bytes) valuetypes by the x86 JIT. +(The size of the array element is truncated to 1 byte while being stored into internal JIT datastructures.) +The fix is: Disable array get/set optimizations for multidimmensional arrays of large (>255 bytes) valuetypes.*/ + + +using System; +using System.Runtime.CompilerServices; + +struct BigStruct +{ + public int x1; + public int x2; + public int x3; + public int x4; + public int x5; + public int x6; + public int x7; + public int x8; + public int x9; + public int x10; + public int x11; + public int x12; + public int x13; + public int x14; + public int x15; + public int x16; + public int x17; + public int x18; + public int x19; + public int x20; + public int x21; + public int x22; + public int x23; + public int x24; + public int x25; + public int x26; + public int x27; + public int x28; + public int x29; + public int x30; + public int x31; + public int x32; + public int x33; + public int x34; + public int x35; + public int x36; + public int x37; + public int x38; + public int x39; + public int x40; + public int x41; + public int x42; + public int x43; + public int x44; + public int x45; + public int x46; + public int x47; + public int x48; + public int x49; + public int x50; + public int x51; + public int x52; + public int x53; + public int x54; + public int x55; + public int x56; + public int x57; + public int x58; + public int x59; + public int x60; + public int x61; + public int x62; + public int x63; + public int x64; + public int x65; +}; + +public class My +{ + public static int Main() + { + BigStruct[,] a = new BigStruct[1, 3]; + + BigStruct v = new BigStruct(); + v.x65 = 5; + + // Use reflection to set the array element. This will guarantee that we are not + // hitting the JIT bug while setting the array element. + a.SetValue(v, 0, 2); + + int x = a[0, 2].x65; + if (x == 5) + { + Console.WriteLine("PASSED"); + return 100; + } + else + { + Console.WriteLine("FAILED"); + return 101; + } + + + } +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/b609280.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/b609280.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/b609280.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/b610562.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/b610562.cs new file mode 100644 index 0000000000..634dd54239 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/b610562.cs @@ -0,0 +1,50 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +//This bug exists in whidbey rtm (2.0.50727.42) and has been fixed in Orcas and PUCLR +//When the test fails, the function call test(ref sometype) causes a +//bad image format exception to be thrown. This is due to a problem when a generic +//static member is passed by ref to an interlocked method. + +using System; +namespace VTest +{ + class TestMain : refTest<TestMain> + { + static int Main(string[] args) + { + int ret = 100; + try + { + new TestMain(); + Console.WriteLine("PASS"); + } + catch (System.Exception e) + { + Console.WriteLine("FAIL: exception thrown: " + e.Message); + ret = 666; + } + return ret; + } + + } + + class refTest<type> where type : refTest<type> + { + public refTest() + { + + test(ref sometype); + + } + + public void test(ref type r) + { + System.Threading.Interlocked.CompareExchange(ref r, this as type, null); + } + + public static type sometype; + } + +}
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/b610562.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/b610562.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/b610562.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/32vs64.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/32vs64.cs new file mode 100644 index 0000000000..7fde452c96 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/32vs64.cs @@ -0,0 +1,111 @@ +// 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 RandomTwister64 +{ + const int NN = 312; + const int MM = 156; + const ulong MATRIX_A = 0xB5026F5AA96619E9; + const ulong UM = 0xFFFFFFFF80000000; /* Most significant 33 bits */ + const ulong LM = 0x7FFFFFFF; /* Least significant 31 bits */ + + private ulong[] mt = new ulong[NN]; + private ulong mti = NN + 1; + + public RandomTwister64(ulong seed) + { + mt[0] = seed; + for (mti = 1; mti < NN; mti++) + mt[mti] = (6364136223846793005 * (mt[mti - 1] ^ (mt[mti - 1] >> 62)) + mti); + } + + private ulong[] mag01 = { 0, MATRIX_A }; + + private ulong genrand64_int64() + { + int i; + ulong x; + + if (mti >= NN) + { /* generate NN words at one time */ + for (i = 0; i < NN - MM; i++) + { + x = (mt[i] & UM) | (mt[i + 1] & LM); + mt[i] = mt[i + MM] ^ (x >> 1) ^ mag01[(int)(x & 1)]; + } + for (; i < NN - 1; i++) + { + x = (mt[i] & UM) | (mt[i + 1] & LM); + mt[i] = mt[i + (MM - NN)] ^ (x >> 1) ^ mag01[(int)(x & 1)]; + } + x = (mt[NN - 1] & UM) | (mt[0] & LM); + mt[NN - 1] = mt[MM - 1] ^ (x >> 1) ^ mag01[(int)(x & 1)]; + + mti = 0; + } + + x = mt[mti++]; + + x ^= (x >> 29) & 0x5555555555555555; + x ^= (x << 17) & 0x71D67FFFEDA60000; + x ^= (x << 37) & 0xFFF7EEE000000000; + x ^= (x >> 43); + + return x; + } + + /// <summary> + /// Returns a Random number on [0..1] + /// </summary> + /// <returns></returns> + public double RandomDoubleClosed() + { + lock (this) + { + return (genrand64_int64() >> 11) * (1.0 / 9007199254740991.0); + } + } +} + + +class Program +{ + static int Main(string[] args) + { + int i; + int countZero = 0; + // Create a Mersenne Twister with seed 123456 + RandomTwister64 rand = new RandomTwister64(123456); + //Print 100 doubles + for (i = 1; i <= 100; i++) + { + double d = rand.RandomDoubleClosed(); + + if (d == 0.0) + countZero++; + + Console.Write(String.Format("{0} ", d)); + if (i % 5 == 0) + Console.WriteLine(); + } + + // NOTE: When I reproed this, I got 100 zeros (0) + // in the unfixed case, and some double between + // 0 and 1 in the fixed case. Actually never saw + // the 0 or the 1, always a double in between. + if (countZero < 2) + { + Console.WriteLine("!!!!!!! PASSED !!!!!!!"); + return 100; + } + else + { + Console.WriteLine("!!!!!!! FAILED !!!!!!!"); + return 666; + } + } +} + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/b610750.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/b610750.cs new file mode 100644 index 0000000000..4da1a3742c --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/b610750.cs @@ -0,0 +1,2040 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +// This is a test case created by briansul. it compares +// the result of a constant against the result of a variable shift operation. +// It never repro'ed the actual issue, but it tests some of +// the changes done by brian to the product code. +// Well, and it runs fast. + +using System; + +class Program +{ + static bool failed = false; + + static void check(long x, long y, string msg) + { + if (x != y) + { + Console.WriteLine("Failed " + msg); + failed = true; + } + } + + static void check(ulong x, ulong y, string msg) + { + if (x != y) + { + Console.WriteLine("Failed " + msg); + failed = true; + } + } + + static long VSHL(long x, int s) + { + return x << s; + } + + static long SHL01(long x) + { + return x << 01; + } + + static long SHL02(long x) + { + return x << 02; + } + + static long SHL03(long x) + { + return x << 03; + } + + static long SHL04(long x) + { + return x << 04; + } + + static long SHL05(long x) + { + return x << 05; + } + + static long SHL06(long x) + { + return x << 06; + } + + static long SHL07(long x) + { + return x << 07; + } + + static long SHL08(long x) + { + return x << 08; + } + + static long SHL09(long x) + { + return x << 09; + } + + static long SHL10(long x) + { + return x << 10; + } + + static long SHL11(long x) + { + return x << 11; + } + + static long SHL12(long x) + { + return x << 12; + } + + static long SHL13(long x) + { + return x << 13; + } + + static long SHL14(long x) + { + return x << 14; + } + + static long SHL15(long x) + { + return x << 15; + } + + static long SHL16(long x) + { + return x << 16; + } + + static long SHL17(long x) + { + return x << 17; + } + + static long SHL18(long x) + { + return x << 18; + } + + static long SHL19(long x) + { + return x << 19; + } + + static long SHL20(long x) + { + return x << 20; + } + + static long SHL21(long x) + { + return x << 21; + } + + static long SHL22(long x) + { + return x << 22; + } + + static long SHL23(long x) + { + return x << 23; + } + + static long SHL24(long x) + { + return x << 24; + } + + static long SHL25(long x) + { + return x << 25; + } + + static long SHL26(long x) + { + return x << 26; + } + + static long SHL27(long x) + { + return x << 27; + } + + static long SHL28(long x) + { + return x << 28; + } + + static long SHL29(long x) + { + return x << 29; + } + + static long SHL30(long x) + { + return x << 30; + } + + static long SHL31(long x) + { + return x << 31; + } + + static long SHL32(long x) + { + return x << 32; + } + + static long SHL33(long x) + { + return x << 33; + } + + static long SHL34(long x) + { + return x << 34; + } + + static long SHL35(long x) + { + return x << 35; + } + + static long SHL36(long x) + { + return x << 36; + } + + static long SHL37(long x) + { + return x << 37; + } + + static long SHL38(long x) + { + return x << 38; + } + + static long SHL39(long x) + { + return x << 39; + } + + static long SHL40(long x) + { + return x << 40; + } + + static long SHL41(long x) + { + return x << 41; + } + + static long SHL42(long x) + { + return x << 42; + } + + static long SHL43(long x) + { + return x << 43; + } + + static long SHL44(long x) + { + return x << 44; + } + + static long SHL45(long x) + { + return x << 45; + } + + static long SHL46(long x) + { + return x << 46; + } + + static long SHL47(long x) + { + return x << 47; + } + + static long SHL48(long x) + { + return x << 48; + } + + static long SHL49(long x) + { + return x << 49; + } + + static long SHL50(long x) + { + return x << 50; + } + + static long SHL51(long x) + { + return x << 51; + } + + static long SHL52(long x) + { + return x << 52; + } + + static long SHL53(long x) + { + return x << 53; + } + + static long SHL54(long x) + { + return x << 54; + } + + static long SHL55(long x) + { + return x << 55; + } + + static long SHL56(long x) + { + return x << 56; + } + + static long SHL57(long x) + { + return x << 57; + } + + static long SHL58(long x) + { + return x << 58; + } + + static long SHL59(long x) + { + return x << 59; + } + + static long SHL60(long x) + { + return x << 60; + } + + static long SHL61(long x) + { + return x << 61; + } + + static long SHL62(long x) + { + return x << 62; + } + + static long SHL63(long x) + { + return x << 63; + } + + static long SHL64(long x) + { + return x << 64; + } + + + static void TestSHL() + { + long x = 1; + long resK; + long resV; + int s; + + for (int i = 0; i < 32; i++) + { + s = 1; + resK = SHL01(x); + resV = VSHL(x, s); + check(resK, resV, "SHL01"); + s += 1; + + resK = SHL02(x); + resV = VSHL(x, s); + check(resK, resV, "SHL02"); + s += 1; + + resK = SHL03(x); + resV = VSHL(x, s); + check(resK, resV, "SHL03"); + s += 1; + + resK = SHL04(x); + resV = VSHL(x, s); + check(resK, resV, "SHL04"); + s += 1; + + resK = SHL05(x); + resV = VSHL(x, s); + check(resK, resV, "SHL05"); + s += 1; + + resK = SHL06(x); + resV = VSHL(x, s); + check(resK, resV, "SHL06"); + s += 1; + + resK = SHL07(x); + resV = VSHL(x, s); + check(resK, resV, "SHL07"); + s += 1; + + resK = SHL08(x); + resV = VSHL(x, s); + check(resK, resV, "SHL08"); + s += 1; + + resK = SHL09(x); + resV = VSHL(x, s); + check(resK, resV, "SHL09"); + s += 1; + + resK = SHL10(x); + resV = VSHL(x, s); + check(resK, resV, "SHL10"); + s += 1; + + resK = SHL11(x); + resV = VSHL(x, s); + check(resK, resV, "SHL11"); + s += 1; + + resK = SHL12(x); + resV = VSHL(x, s); + check(resK, resV, "SHL12"); + s += 1; + + resK = SHL13(x); + resV = VSHL(x, s); + check(resK, resV, "SHL13"); + s += 1; + + resK = SHL14(x); + resV = VSHL(x, s); + check(resK, resV, "SHL14"); + s += 1; + + resK = SHL15(x); + resV = VSHL(x, s); + check(resK, resV, "SHL15"); + s += 1; + + resK = SHL16(x); + resV = VSHL(x, s); + check(resK, resV, "SHL16"); + s += 1; + + resK = SHL17(x); + resV = VSHL(x, s); + check(resK, resV, "SHL17"); + s += 1; + + resK = SHL18(x); + resV = VSHL(x, s); + check(resK, resV, "SHL18"); + s += 1; + + resK = SHL19(x); + resV = VSHL(x, s); + check(resK, resV, "SHL19"); + s += 1; + + resK = SHL20(x); + resV = VSHL(x, s); + check(resK, resV, "SHL20"); + s += 1; + + resK = SHL21(x); + resV = VSHL(x, s); + check(resK, resV, "SHL21"); + s += 1; + + resK = SHL22(x); + resV = VSHL(x, s); + check(resK, resV, "SHL22"); + s += 1; + + resK = SHL23(x); + resV = VSHL(x, s); + check(resK, resV, "SHL23"); + s += 1; + + resK = SHL24(x); + resV = VSHL(x, s); + check(resK, resV, "SHL24"); + s += 1; + + resK = SHL25(x); + resV = VSHL(x, s); + check(resK, resV, "SHL25"); + s += 1; + + resK = SHL26(x); + resV = VSHL(x, s); + check(resK, resV, "SHL26"); + s += 1; + + resK = SHL27(x); + resV = VSHL(x, s); + check(resK, resV, "SHL27"); + s += 1; + + resK = SHL28(x); + resV = VSHL(x, s); + check(resK, resV, "SHL28"); + s += 1; + + resK = SHL29(x); + resV = VSHL(x, s); + check(resK, resV, "SHL29"); + s += 1; + + resK = SHL30(x); + resV = VSHL(x, s); + check(resK, resV, "SHL30"); + s += 1; + + resK = SHL31(x); + resV = VSHL(x, s); + check(resK, resV, "SHL31"); + s += 1; + + resK = SHL32(x); + resV = VSHL(x, s); + check(resK, resV, "SHL32"); + s += 1; + + resK = SHL33(x); + resV = VSHL(x, s); + check(resK, resV, "SHL33"); + s += 1; + + resK = SHL34(x); + resV = VSHL(x, s); + check(resK, resV, "SHL34"); + s += 1; + + resK = SHL35(x); + resV = VSHL(x, s); + check(resK, resV, "SHL35"); + s += 1; + + resK = SHL36(x); + resV = VSHL(x, s); + check(resK, resV, "SHL36"); + s += 1; + + resK = SHL37(x); + resV = VSHL(x, s); + check(resK, resV, "SHL37"); + s += 1; + + resK = SHL38(x); + resV = VSHL(x, s); + check(resK, resV, "SHL38"); + s += 1; + + resK = SHL39(x); + resV = VSHL(x, s); + check(resK, resV, "SHL39"); + s += 1; + + resK = SHL40(x); + resV = VSHL(x, s); + check(resK, resV, "SHL40"); + s += 1; + + resK = SHL41(x); + resV = VSHL(x, s); + check(resK, resV, "SHL41"); + s += 1; + + resK = SHL42(x); + resV = VSHL(x, s); + check(resK, resV, "SHL42"); + s += 1; + + resK = SHL43(x); + resV = VSHL(x, s); + check(resK, resV, "SHL43"); + s += 1; + + resK = SHL44(x); + resV = VSHL(x, s); + check(resK, resV, "SHL44"); + s += 1; + + resK = SHL45(x); + resV = VSHL(x, s); + check(resK, resV, "SHL45"); + s += 1; + + resK = SHL46(x); + resV = VSHL(x, s); + check(resK, resV, "SHL46"); + s += 1; + + resK = SHL47(x); + resV = VSHL(x, s); + check(resK, resV, "SHL47"); + s += 1; + + resK = SHL48(x); + resV = VSHL(x, s); + check(resK, resV, "SHL48"); + s += 1; + + resK = SHL49(x); + resV = VSHL(x, s); + check(resK, resV, "SHL49"); + s += 1; + + resK = SHL50(x); + resV = VSHL(x, s); + check(resK, resV, "SHL50"); + s += 1; + + resK = SHL51(x); + resV = VSHL(x, s); + check(resK, resV, "SHL51"); + s += 1; + + resK = SHL52(x); + resV = VSHL(x, s); + check(resK, resV, "SHL52"); + s += 1; + + resK = SHL53(x); + resV = VSHL(x, s); + check(resK, resV, "SHL53"); + s += 1; + + resK = SHL54(x); + resV = VSHL(x, s); + check(resK, resV, "SHL54"); + s += 1; + + resK = SHL55(x); + resV = VSHL(x, s); + check(resK, resV, "SHL55"); + s += 1; + + resK = SHL56(x); + resV = VSHL(x, s); + check(resK, resV, "SHL56"); + s += 1; + + resK = SHL57(x); + resV = VSHL(x, s); + check(resK, resV, "SHL57"); + s += 1; + + resK = SHL58(x); + resV = VSHL(x, s); + check(resK, resV, "SHL58"); + s += 1; + + resK = SHL59(x); + resV = VSHL(x, s); + check(resK, resV, "SHL59"); + s += 1; + + resK = SHL60(x); + resV = VSHL(x, s); + check(resK, resV, "SHL60"); + s += 1; + + resK = SHL61(x); + resV = VSHL(x, s); + check(resK, resV, "SHL61"); + s += 1; + + resK = SHL62(x); + resV = VSHL(x, s); + check(resK, resV, "SHL62"); + s += 1; + + resK = SHL63(x); + resV = VSHL(x, s); + check(resK, resV, "SHL63"); + s += 1; + + resK = SHL64(x); + resV = VSHL(x, s); + check(resK, resV, "SHL64"); + s += 1; + + x *= 5; + } + + } + + static long VSHR(long x, int s) + { + return x >> s; + } + + static long SHR01(long x) + { + return x >> 01; + } + + static long SHR02(long x) + { + return x >> 02; + } + + static long SHR03(long x) + { + return x >> 03; + } + + static long SHR04(long x) + { + return x >> 04; + } + + static long SHR05(long x) + { + return x >> 05; + } + + static long SHR06(long x) + { + return x >> 06; + } + + static long SHR07(long x) + { + return x >> 07; + } + + static long SHR08(long x) + { + return x >> 08; + } + + static long SHR09(long x) + { + return x >> 09; + } + + static long SHR10(long x) + { + return x >> 10; + } + + static long SHR11(long x) + { + return x >> 11; + } + + static long SHR12(long x) + { + return x >> 12; + } + + static long SHR13(long x) + { + return x >> 13; + } + + static long SHR14(long x) + { + return x >> 14; + } + + static long SHR15(long x) + { + return x >> 15; + } + + static long SHR16(long x) + { + return x >> 16; + } + + static long SHR17(long x) + { + return x >> 17; + } + + static long SHR18(long x) + { + return x >> 18; + } + + static long SHR19(long x) + { + return x >> 19; + } + + static long SHR20(long x) + { + return x >> 20; + } + + static long SHR21(long x) + { + return x >> 21; + } + + static long SHR22(long x) + { + return x >> 22; + } + + static long SHR23(long x) + { + return x >> 23; + } + + static long SHR24(long x) + { + return x >> 24; + } + + static long SHR25(long x) + { + return x >> 25; + } + + static long SHR26(long x) + { + return x >> 26; + } + + static long SHR27(long x) + { + return x >> 27; + } + + static long SHR28(long x) + { + return x >> 28; + } + + static long SHR29(long x) + { + return x >> 29; + } + + static long SHR30(long x) + { + return x >> 30; + } + + static long SHR31(long x) + { + return x >> 31; + } + + static long SHR32(long x) + { + return x >> 32; + } + + static long SHR33(long x) + { + return x >> 33; + } + + static long SHR34(long x) + { + return x >> 34; + } + + static long SHR35(long x) + { + return x >> 35; + } + + static long SHR36(long x) + { + return x >> 36; + } + + static long SHR37(long x) + { + return x >> 37; + } + + static long SHR38(long x) + { + return x >> 38; + } + + static long SHR39(long x) + { + return x >> 39; + } + + static long SHR40(long x) + { + return x >> 40; + } + + static long SHR41(long x) + { + return x >> 41; + } + + static long SHR42(long x) + { + return x >> 42; + } + + static long SHR43(long x) + { + return x >> 43; + } + + static long SHR44(long x) + { + return x >> 44; + } + + static long SHR45(long x) + { + return x >> 45; + } + + static long SHR46(long x) + { + return x >> 46; + } + + static long SHR47(long x) + { + return x >> 47; + } + + static long SHR48(long x) + { + return x >> 48; + } + + static long SHR49(long x) + { + return x >> 49; + } + + static long SHR50(long x) + { + return x >> 50; + } + + static long SHR51(long x) + { + return x >> 51; + } + + static long SHR52(long x) + { + return x >> 52; + } + + static long SHR53(long x) + { + return x >> 53; + } + + static long SHR54(long x) + { + return x >> 54; + } + + static long SHR55(long x) + { + return x >> 55; + } + + static long SHR56(long x) + { + return x >> 56; + } + + static long SHR57(long x) + { + return x >> 57; + } + + static long SHR58(long x) + { + return x >> 58; + } + + static long SHR59(long x) + { + return x >> 59; + } + + static long SHR60(long x) + { + return x >> 60; + } + + static long SHR61(long x) + { + return x >> 61; + } + + static long SHR62(long x) + { + return x >> 62; + } + + static long SHR63(long x) + { + return x >> 63; + } + + static long SHR64(long x) + { + return x >> 64; + } + + + static void TestSHR() + { + long x = 1; + long resK; + long resV; + int s; + + for (int i = 0; i < 32; i++) + { + s = 1; + resK = SHR01(x); + resV = VSHR(x, s); + check(resK, resV, "SHR01"); + s += 1; + + resK = SHR02(x); + resV = VSHR(x, s); + check(resK, resV, "SHR02"); + s += 1; + + resK = SHR03(x); + resV = VSHR(x, s); + check(resK, resV, "SHR03"); + s += 1; + + resK = SHR04(x); + resV = VSHR(x, s); + check(resK, resV, "SHR04"); + s += 1; + + resK = SHR05(x); + resV = VSHR(x, s); + check(resK, resV, "SHR05"); + s += 1; + + resK = SHR06(x); + resV = VSHR(x, s); + check(resK, resV, "SHR06"); + s += 1; + + resK = SHR07(x); + resV = VSHR(x, s); + check(resK, resV, "SHR07"); + s += 1; + + resK = SHR08(x); + resV = VSHR(x, s); + check(resK, resV, "SHR08"); + s += 1; + + resK = SHR09(x); + resV = VSHR(x, s); + check(resK, resV, "SHR09"); + s += 1; + + resK = SHR10(x); + resV = VSHR(x, s); + check(resK, resV, "SHR10"); + s += 1; + + resK = SHR11(x); + resV = VSHR(x, s); + check(resK, resV, "SHR11"); + s += 1; + + resK = SHR12(x); + resV = VSHR(x, s); + check(resK, resV, "SHR12"); + s += 1; + + resK = SHR13(x); + resV = VSHR(x, s); + check(resK, resV, "SHR13"); + s += 1; + + resK = SHR14(x); + resV = VSHR(x, s); + check(resK, resV, "SHR14"); + s += 1; + + resK = SHR15(x); + resV = VSHR(x, s); + check(resK, resV, "SHR15"); + s += 1; + + resK = SHR16(x); + resV = VSHR(x, s); + check(resK, resV, "SHR16"); + s += 1; + + resK = SHR17(x); + resV = VSHR(x, s); + check(resK, resV, "SHR17"); + s += 1; + + resK = SHR18(x); + resV = VSHR(x, s); + check(resK, resV, "SHR18"); + s += 1; + + resK = SHR19(x); + resV = VSHR(x, s); + check(resK, resV, "SHR19"); + s += 1; + + resK = SHR20(x); + resV = VSHR(x, s); + check(resK, resV, "SHR20"); + s += 1; + + resK = SHR21(x); + resV = VSHR(x, s); + check(resK, resV, "SHR21"); + s += 1; + + resK = SHR22(x); + resV = VSHR(x, s); + check(resK, resV, "SHR22"); + s += 1; + + resK = SHR23(x); + resV = VSHR(x, s); + check(resK, resV, "SHR23"); + s += 1; + + resK = SHR24(x); + resV = VSHR(x, s); + check(resK, resV, "SHR24"); + s += 1; + + resK = SHR25(x); + resV = VSHR(x, s); + check(resK, resV, "SHR25"); + s += 1; + + resK = SHR26(x); + resV = VSHR(x, s); + check(resK, resV, "SHR26"); + s += 1; + + resK = SHR27(x); + resV = VSHR(x, s); + check(resK, resV, "SHR27"); + s += 1; + + resK = SHR28(x); + resV = VSHR(x, s); + check(resK, resV, "SHR28"); + s += 1; + + resK = SHR29(x); + resV = VSHR(x, s); + check(resK, resV, "SHR29"); + s += 1; + + resK = SHR30(x); + resV = VSHR(x, s); + check(resK, resV, "SHR30"); + s += 1; + + resK = SHR31(x); + resV = VSHR(x, s); + check(resK, resV, "SHR31"); + s += 1; + + resK = SHR32(x); + resV = VSHR(x, s); + check(resK, resV, "SHR32"); + s += 1; + + resK = SHR33(x); + resV = VSHR(x, s); + check(resK, resV, "SHR33"); + s += 1; + + resK = SHR34(x); + resV = VSHR(x, s); + check(resK, resV, "SHR34"); + s += 1; + + resK = SHR35(x); + resV = VSHR(x, s); + check(resK, resV, "SHR35"); + s += 1; + + resK = SHR36(x); + resV = VSHR(x, s); + check(resK, resV, "SHR36"); + s += 1; + + resK = SHR37(x); + resV = VSHR(x, s); + check(resK, resV, "SHR37"); + s += 1; + + resK = SHR38(x); + resV = VSHR(x, s); + check(resK, resV, "SHR38"); + s += 1; + + resK = SHR39(x); + resV = VSHR(x, s); + check(resK, resV, "SHR39"); + s += 1; + + resK = SHR40(x); + resV = VSHR(x, s); + check(resK, resV, "SHR40"); + s += 1; + + resK = SHR41(x); + resV = VSHR(x, s); + check(resK, resV, "SHR41"); + s += 1; + + resK = SHR42(x); + resV = VSHR(x, s); + check(resK, resV, "SHR42"); + s += 1; + + resK = SHR43(x); + resV = VSHR(x, s); + check(resK, resV, "SHR43"); + s += 1; + + resK = SHR44(x); + resV = VSHR(x, s); + check(resK, resV, "SHR44"); + s += 1; + + resK = SHR45(x); + resV = VSHR(x, s); + check(resK, resV, "SHR45"); + s += 1; + + resK = SHR46(x); + resV = VSHR(x, s); + check(resK, resV, "SHR46"); + s += 1; + + resK = SHR47(x); + resV = VSHR(x, s); + check(resK, resV, "SHR47"); + s += 1; + + resK = SHR48(x); + resV = VSHR(x, s); + check(resK, resV, "SHR48"); + s += 1; + + resK = SHR49(x); + resV = VSHR(x, s); + check(resK, resV, "SHR49"); + s += 1; + + resK = SHR50(x); + resV = VSHR(x, s); + check(resK, resV, "SHR50"); + s += 1; + + resK = SHR51(x); + resV = VSHR(x, s); + check(resK, resV, "SHR51"); + s += 1; + + resK = SHR52(x); + resV = VSHR(x, s); + check(resK, resV, "SHR52"); + s += 1; + + resK = SHR53(x); + resV = VSHR(x, s); + check(resK, resV, "SHR53"); + s += 1; + + resK = SHR54(x); + resV = VSHR(x, s); + check(resK, resV, "SHR54"); + s += 1; + + resK = SHR55(x); + resV = VSHR(x, s); + check(resK, resV, "SHR55"); + s += 1; + + resK = SHR56(x); + resV = VSHR(x, s); + check(resK, resV, "SHR56"); + s += 1; + + resK = SHR57(x); + resV = VSHR(x, s); + check(resK, resV, "SHR57"); + s += 1; + + resK = SHR58(x); + resV = VSHR(x, s); + check(resK, resV, "SHR58"); + s += 1; + + resK = SHR59(x); + resV = VSHR(x, s); + check(resK, resV, "SHR59"); + s += 1; + + resK = SHR60(x); + resV = VSHR(x, s); + check(resK, resV, "SHR60"); + s += 1; + + resK = SHR61(x); + resV = VSHR(x, s); + check(resK, resV, "SHR61"); + s += 1; + + resK = SHR62(x); + resV = VSHR(x, s); + check(resK, resV, "SHR62"); + s += 1; + + resK = SHR63(x); + resV = VSHR(x, s); + check(resK, resV, "SHR63"); + s += 1; + + resK = SHR64(x); + resV = VSHR(x, s); + check(resK, resV, "SHR64"); + s += 1; + + x *= 5; + } + + } + + static ulong VSZR(ulong x, int s) + { + return x >> s; + } + + static ulong SZR01(ulong x) + { + return x >> 01; + } + + static ulong SZR02(ulong x) + { + return x >> 02; + } + + static ulong SZR03(ulong x) + { + return x >> 03; + } + + static ulong SZR04(ulong x) + { + return x >> 04; + } + + static ulong SZR05(ulong x) + { + return x >> 05; + } + + static ulong SZR06(ulong x) + { + return x >> 06; + } + + static ulong SZR07(ulong x) + { + return x >> 07; + } + + static ulong SZR08(ulong x) + { + return x >> 08; + } + + static ulong SZR09(ulong x) + { + return x >> 09; + } + + static ulong SZR10(ulong x) + { + return x >> 10; + } + + static ulong SZR11(ulong x) + { + return x >> 11; + } + + static ulong SZR12(ulong x) + { + return x >> 12; + } + + static ulong SZR13(ulong x) + { + return x >> 13; + } + + static ulong SZR14(ulong x) + { + return x >> 14; + } + + static ulong SZR15(ulong x) + { + return x >> 15; + } + + static ulong SZR16(ulong x) + { + return x >> 16; + } + + static ulong SZR17(ulong x) + { + return x >> 17; + } + + static ulong SZR18(ulong x) + { + return x >> 18; + } + + static ulong SZR19(ulong x) + { + return x >> 19; + } + + static ulong SZR20(ulong x) + { + return x >> 20; + } + + static ulong SZR21(ulong x) + { + return x >> 21; + } + + static ulong SZR22(ulong x) + { + return x >> 22; + } + + static ulong SZR23(ulong x) + { + return x >> 23; + } + + static ulong SZR24(ulong x) + { + return x >> 24; + } + + static ulong SZR25(ulong x) + { + return x >> 25; + } + + static ulong SZR26(ulong x) + { + return x >> 26; + } + + static ulong SZR27(ulong x) + { + return x >> 27; + } + + static ulong SZR28(ulong x) + { + return x >> 28; + } + + static ulong SZR29(ulong x) + { + return x >> 29; + } + + static ulong SZR30(ulong x) + { + return x >> 30; + } + + static ulong SZR31(ulong x) + { + return x >> 31; + } + + static ulong SZR32(ulong x) + { + return x >> 32; + } + + static ulong SZR33(ulong x) + { + return x >> 33; + } + + static ulong SZR34(ulong x) + { + return x >> 34; + } + + static ulong SZR35(ulong x) + { + return x >> 35; + } + + static ulong SZR36(ulong x) + { + return x >> 36; + } + + static ulong SZR37(ulong x) + { + return x >> 37; + } + + static ulong SZR38(ulong x) + { + return x >> 38; + } + + static ulong SZR39(ulong x) + { + return x >> 39; + } + + static ulong SZR40(ulong x) + { + return x >> 40; + } + + static ulong SZR41(ulong x) + { + return x >> 41; + } + + static ulong SZR42(ulong x) + { + return x >> 42; + } + + static ulong SZR43(ulong x) + { + return x >> 43; + } + + static ulong SZR44(ulong x) + { + return x >> 44; + } + + static ulong SZR45(ulong x) + { + return x >> 45; + } + + static ulong SZR46(ulong x) + { + return x >> 46; + } + + static ulong SZR47(ulong x) + { + return x >> 47; + } + + static ulong SZR48(ulong x) + { + return x >> 48; + } + + static ulong SZR49(ulong x) + { + return x >> 49; + } + + static ulong SZR50(ulong x) + { + return x >> 50; + } + + static ulong SZR51(ulong x) + { + return x >> 51; + } + + static ulong SZR52(ulong x) + { + return x >> 52; + } + + static ulong SZR53(ulong x) + { + return x >> 53; + } + + static ulong SZR54(ulong x) + { + return x >> 54; + } + + static ulong SZR55(ulong x) + { + return x >> 55; + } + + static ulong SZR56(ulong x) + { + return x >> 56; + } + + static ulong SZR57(ulong x) + { + return x >> 57; + } + + static ulong SZR58(ulong x) + { + return x >> 58; + } + + static ulong SZR59(ulong x) + { + return x >> 59; + } + + static ulong SZR60(ulong x) + { + return x >> 60; + } + + static ulong SZR61(ulong x) + { + return x >> 61; + } + + static ulong SZR62(ulong x) + { + return x >> 62; + } + + static ulong SZR63(ulong x) + { + return x >> 63; + } + + static ulong SZR64(ulong x) + { + return x >> 64; + } + + + static void TestSZR() + { + ulong x = 1; + ulong resK; + ulong resV; + int s; + + for (int i = 0; i < 32; i++) + { + s = 1; + resK = SZR01(x); + resV = VSZR(x, s); + check(resK, resV, "SZR01"); + s += 1; + + resK = SZR02(x); + resV = VSZR(x, s); + check(resK, resV, "SZR02"); + s += 1; + + resK = SZR03(x); + resV = VSZR(x, s); + check(resK, resV, "SZR03"); + s += 1; + + resK = SZR04(x); + resV = VSZR(x, s); + check(resK, resV, "SZR04"); + s += 1; + + resK = SZR05(x); + resV = VSZR(x, s); + check(resK, resV, "SZR05"); + s += 1; + + resK = SZR06(x); + resV = VSZR(x, s); + check(resK, resV, "SZR06"); + s += 1; + + resK = SZR07(x); + resV = VSZR(x, s); + check(resK, resV, "SZR07"); + s += 1; + + resK = SZR08(x); + resV = VSZR(x, s); + check(resK, resV, "SZR08"); + s += 1; + + resK = SZR09(x); + resV = VSZR(x, s); + check(resK, resV, "SZR09"); + s += 1; + + resK = SZR10(x); + resV = VSZR(x, s); + check(resK, resV, "SZR10"); + s += 1; + + resK = SZR11(x); + resV = VSZR(x, s); + check(resK, resV, "SZR11"); + s += 1; + + resK = SZR12(x); + resV = VSZR(x, s); + check(resK, resV, "SZR12"); + s += 1; + + resK = SZR13(x); + resV = VSZR(x, s); + check(resK, resV, "SZR13"); + s += 1; + + resK = SZR14(x); + resV = VSZR(x, s); + check(resK, resV, "SZR14"); + s += 1; + + resK = SZR15(x); + resV = VSZR(x, s); + check(resK, resV, "SZR15"); + s += 1; + + resK = SZR16(x); + resV = VSZR(x, s); + check(resK, resV, "SZR16"); + s += 1; + + resK = SZR17(x); + resV = VSZR(x, s); + check(resK, resV, "SZR17"); + s += 1; + + resK = SZR18(x); + resV = VSZR(x, s); + check(resK, resV, "SZR18"); + s += 1; + + resK = SZR19(x); + resV = VSZR(x, s); + check(resK, resV, "SZR19"); + s += 1; + + resK = SZR20(x); + resV = VSZR(x, s); + check(resK, resV, "SZR20"); + s += 1; + + resK = SZR21(x); + resV = VSZR(x, s); + check(resK, resV, "SZR21"); + s += 1; + + resK = SZR22(x); + resV = VSZR(x, s); + check(resK, resV, "SZR22"); + s += 1; + + resK = SZR23(x); + resV = VSZR(x, s); + check(resK, resV, "SZR23"); + s += 1; + + resK = SZR24(x); + resV = VSZR(x, s); + check(resK, resV, "SZR24"); + s += 1; + + resK = SZR25(x); + resV = VSZR(x, s); + check(resK, resV, "SZR25"); + s += 1; + + resK = SZR26(x); + resV = VSZR(x, s); + check(resK, resV, "SZR26"); + s += 1; + + resK = SZR27(x); + resV = VSZR(x, s); + check(resK, resV, "SZR27"); + s += 1; + + resK = SZR28(x); + resV = VSZR(x, s); + check(resK, resV, "SZR28"); + s += 1; + + resK = SZR29(x); + resV = VSZR(x, s); + check(resK, resV, "SZR29"); + s += 1; + + resK = SZR30(x); + resV = VSZR(x, s); + check(resK, resV, "SZR30"); + s += 1; + + resK = SZR31(x); + resV = VSZR(x, s); + check(resK, resV, "SZR31"); + s += 1; + + resK = SZR32(x); + resV = VSZR(x, s); + check(resK, resV, "SZR32"); + s += 1; + + resK = SZR33(x); + resV = VSZR(x, s); + check(resK, resV, "SZR33"); + s += 1; + + resK = SZR34(x); + resV = VSZR(x, s); + check(resK, resV, "SZR34"); + s += 1; + + resK = SZR35(x); + resV = VSZR(x, s); + check(resK, resV, "SZR35"); + s += 1; + + resK = SZR36(x); + resV = VSZR(x, s); + check(resK, resV, "SZR36"); + s += 1; + + resK = SZR37(x); + resV = VSZR(x, s); + check(resK, resV, "SZR37"); + s += 1; + + resK = SZR38(x); + resV = VSZR(x, s); + check(resK, resV, "SZR38"); + s += 1; + + resK = SZR39(x); + resV = VSZR(x, s); + check(resK, resV, "SZR39"); + s += 1; + + resK = SZR40(x); + resV = VSZR(x, s); + check(resK, resV, "SZR40"); + s += 1; + + resK = SZR41(x); + resV = VSZR(x, s); + check(resK, resV, "SZR41"); + s += 1; + + resK = SZR42(x); + resV = VSZR(x, s); + check(resK, resV, "SZR42"); + s += 1; + + resK = SZR43(x); + resV = VSZR(x, s); + check(resK, resV, "SZR43"); + s += 1; + + resK = SZR44(x); + resV = VSZR(x, s); + check(resK, resV, "SZR44"); + s += 1; + + resK = SZR45(x); + resV = VSZR(x, s); + check(resK, resV, "SZR45"); + s += 1; + + resK = SZR46(x); + resV = VSZR(x, s); + check(resK, resV, "SZR46"); + s += 1; + + resK = SZR47(x); + resV = VSZR(x, s); + check(resK, resV, "SZR47"); + s += 1; + + resK = SZR48(x); + resV = VSZR(x, s); + check(resK, resV, "SZR48"); + s += 1; + + resK = SZR49(x); + resV = VSZR(x, s); + check(resK, resV, "SZR49"); + s += 1; + + resK = SZR50(x); + resV = VSZR(x, s); + check(resK, resV, "SZR50"); + s += 1; + + resK = SZR51(x); + resV = VSZR(x, s); + check(resK, resV, "SZR51"); + s += 1; + + resK = SZR52(x); + resV = VSZR(x, s); + check(resK, resV, "SZR52"); + s += 1; + + resK = SZR53(x); + resV = VSZR(x, s); + check(resK, resV, "SZR53"); + s += 1; + + resK = SZR54(x); + resV = VSZR(x, s); + check(resK, resV, "SZR54"); + s += 1; + + resK = SZR55(x); + resV = VSZR(x, s); + check(resK, resV, "SZR55"); + s += 1; + + resK = SZR56(x); + resV = VSZR(x, s); + check(resK, resV, "SZR56"); + s += 1; + + resK = SZR57(x); + resV = VSZR(x, s); + check(resK, resV, "SZR57"); + s += 1; + + resK = SZR58(x); + resV = VSZR(x, s); + check(resK, resV, "SZR58"); + s += 1; + + resK = SZR59(x); + resV = VSZR(x, s); + check(resK, resV, "SZR59"); + s += 1; + + resK = SZR60(x); + resV = VSZR(x, s); + check(resK, resV, "SZR60"); + s += 1; + + resK = SZR61(x); + resV = VSZR(x, s); + check(resK, resV, "SZR61"); + s += 1; + + resK = SZR62(x); + resV = VSZR(x, s); + check(resK, resV, "SZR62"); + s += 1; + + resK = SZR63(x); + resV = VSZR(x, s); + check(resK, resV, "SZR63"); + s += 1; + + resK = SZR64(x); + resV = VSZR(x, s); + check(resK, resV, "SZR64"); + s += 1; + + x *= 5; + } + + } + + static int Main(string[] args) + { + TestSHL(); + + TestSHR(); + + TestSZR(); + + if (!failed) + { + Console.WriteLine("!!!!!!!!! PASSED !!!!!!!!!!!!"); + return 100; + } + else + { + Console.WriteLine("!!!!!!!!! FAILED !!!!!!!!!!!!"); + return 666; + } + + + } +} + diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/b610750.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/b610750.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/b610750.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/b611219.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/b611219.cs new file mode 100644 index 0000000000..ab9c93c084 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/b611219.cs @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +//A constrained virtual call to an intrinsic returns incorrect value. +//On x86 the returned value is off by one level of indirection so the address of the string length is +//returned instead of the actual length. On x64 the intrinsic returns 0 instead of string length. +//Only the String intrinsics seem to be affected by this bug as the array intrinsics aren't used with +//generics. +//Test returns 100 on success and 1 on failure. + +using System; + +abstract class Base<U> +{ + public abstract int Foo<T>(T obj) where T : U; +} + +class Derived : Base<string> +{ + public override int Foo<T>(T obj) + { + int n = obj.Length; + Console.WriteLine("obj.Length={0}", n); + Console.WriteLine("obj={0}", obj); + return n; + } + + public static int Main() + { + int ret = 100; + string s = "abc"; + Derived d = new Derived(); + int len = d.Foo(s); + if (len != s.Length) + { + Console.WriteLine("FAIL: Length returned {0}", len); + ret = 1; + } + else + { + Console.WriteLine("Pass"); + } + return ret; + } +}
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/b611219.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/b611219.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/b611219.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/app.config new file mode 100644 index 0000000000..62803f5972 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/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>
\ No newline at end of file diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/b72218.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/b72218.cs new file mode 100644 index 0000000000..85bc0858ec --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/b72218.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.Threading; + +class My +{ + + static void Worker() + { + GC.Collect(); + Thread.Sleep(5); + } + + static int Main() + { + + Thread t = new Thread(new ThreadStart(Worker)); + t.Start(); + + long x = 1; + for (long i = 0; i < 100000; i++) + { + x *= i; + } + Console.WriteLine((object)x); + + return 100; + } + +} diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/b72218.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/b72218.csproj new file mode 100644 index 0000000000..33b2928ebc --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/b72218.csproj @@ -0,0 +1,19 @@ +<?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" /> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <!-- Default configurations to help VS understand the configurations --> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + </PropertyGroup> + <Target Name="Build"> + <ItemGroup> + <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" /> + </ItemGroup> + <PropertyGroup> + <GenerateRunScript>false</GenerateRunScript> + </PropertyGroup> + <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" /> + </Target> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/cs_template.proj new file mode 100644 index 0000000000..adc2f21e14 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/cs_template.proj @@ -0,0 +1,42 @@ +<?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>$(AssemblyName1)</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\11.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> + <ItemGroup> + <Compile Include="$(AssemblyName1).cs" /> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + <None Include="app.config" /> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> + <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "> + </PropertyGroup> +</Project> diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/packages.config new file mode 100644 index 0000000000..8f8ccd47d6 --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/packages.config @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Console" version="4.0.0-beta-22405" /> + <package id="System.Runtime" version="4.0.20-beta-22405" /> + <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" /> + <package id="System.Threading" version="4.0.0-beta-22412" /> + <package id="System.Threading.Thread" version="4.0.0-beta-22512" /> +</packages> |