<InMergedTestDirectory>true</InMergedTestDirectory>
<BuildAsStandalone Condition="'$(BuildAsStandalone)' == ''">false</BuildAsStandalone>
+ <!--
+ We need to rewrite the assembly name for some tests in merged groups:
+ 1. Merged test groups require consistency between the various names of tests in order
+ to reference them properly.
+ 2. IL tests specify the assembly name explicitly in the source file via
+ ".assembly" lines.
+ 3. Several tests can use the same IL file but build it with different command line
+ options (_il_d vs _il_r).
+
+ Note that C# tests (which may have _d, _do, _r, and _do variants) do not require this
+ because the assembly name is not embedded in the source file.
+
+ An alternative to the renaming here would be to build the different IL variants with
+ different assembly names. Unfortunately, this isn't supported from the command line.
+ One possible option would be to create an IL source file with something like
+ #define ASSEMBLY_NAME "TESTNAME_il_d"
+ and add it to the _beginning_ of the IL source list (ilasm concatenates all source
+ files). Then change the test to include ".assembly ASSEMBLY_NAME".
+ -->
+ <!--
+ Note that because this file is included from Directory.Build.props (processed before
+ the main project file for a test), the project file can override this.
+ Directory.Build.targets is typically too late as SDK .targets files will have already
+ been processed and may have used the value.
+ -->
<AssemblyName Condition="'$(BuildAsStandalone)' != 'true'">$(MSBuildProjectName.Replace('_il_d', '').Replace('_il_r', ''))</AssemblyName>
</PropertyGroup>
</Project>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<Optimize>True</Optimize>
</PropertyGroup>
<ItemGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<Optimize>True</Optimize>
</PropertyGroup>
<ItemGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<Optimize>True</Optimize>
</PropertyGroup>
<ItemGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<DebugType>None</DebugType>
<Optimize>True</Optimize>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<DebugType>None</DebugType>
<Optimize>True</Optimize>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
- <PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
- </PropertyGroup>
<PropertyGroup>
<DebugType>Embedded</DebugType>
<Optimize>True</Optimize>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<DebugType>Embedded</DebugType>
<Optimize>True</Optimize>
</PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<DebugType>Embedded</DebugType>
<Optimize>True</Optimize>
</PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<!-- https://github.com/dotnet/runtime/issues/57352 -->
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<!-- https://github.com/dotnet/runtime/issues/57352 -->
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Aes_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Aes_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Avx1_handwritten_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Avx1_handwritten_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Avx1_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Avx1_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Avx1_Vector128_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Avx1_Vector128_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Avx2_handwritten_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Avx2_handwritten_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Avx2_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Avx2_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Avx2_Vector128_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Avx2_Vector128_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Avx512F_handwritten_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Avx512F_handwritten_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Avx512F_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Avx512F_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_AvxVnni_MultiplyWideningAndAdd_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<!-- It takes a long time to complete (on a non-AVX machine) -->
<UnloadabilityIncompatible>true</UnloadabilityIncompatible>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_AvxVnni_MultiplyWideningAndAdd_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<!-- It takes a long time to complete (on a non-AVX machine) -->
<UnloadabilityIncompatible>true</UnloadabilityIncompatible>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_AvxVnni_Vector128_MultiplyWideningAndAdd_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<!-- It takes a long time to complete (on a non-AVX machine) -->
<UnloadabilityIncompatible>true</UnloadabilityIncompatible>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_AvxVnni_Vector128_MultiplyWideningAndAdd_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<!-- It takes a long time to complete (on a non-AVX machine) -->
<UnloadabilityIncompatible>true</UnloadabilityIncompatible>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Bmi1.X64_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Bmi1.X64_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Bmi1_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Bmi1_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Bmi2.X64_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Bmi2.X64_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Bmi2_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Bmi2_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Fma_Vector128_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Fma_Vector128_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Fma_Vector256_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Fma_Vector256_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_General_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_General_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Lzcnt_x64_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
</PropertyGroup>
<PropertyGroup>
<DebugType>Embedded</DebugType>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Lzcnt_x64_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
</PropertyGroup>
<PropertyGroup>
<DebugType>Embedded</DebugType>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Lzcnt_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
</PropertyGroup>
<PropertyGroup>
<DebugType>Embedded</DebugType>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Lzcnt_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
</PropertyGroup>
<PropertyGroup>
<DebugType>Embedded</DebugType>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Pclmulqdq_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Pclmulqdq_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Popcnt_x64_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
</PropertyGroup>
<PropertyGroup>
<DebugType>Embedded</DebugType>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Popcnt_x64_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
</PropertyGroup>
<PropertyGroup>
<DebugType>Embedded</DebugType>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Popcnt_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
</PropertyGroup>
<PropertyGroup>
<DebugType>Embedded</DebugType>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Popcnt_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
</PropertyGroup>
<PropertyGroup>
<DebugType>Embedded</DebugType>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
{
public class GitHub_21899
{
-
[Fact]
- public static int Main()
+ public static int TestEntryPoint()
{
bool pass = true;
pass = test1() && test2() && test3() && test4();
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse1.X64_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse1.X64_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse1_handwritten_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse1_handwritten_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse1_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse1_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse2.X64_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse2.X64_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse2.X64.StoreNonTemporal_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse2.X64.StoreNonTemporal_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse2_handwritten_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse2_handwritten_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse2_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse2_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse3_handwritten_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse3_handwritten_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse3_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse3_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse41.X64_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse41.X64_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse41_handwritten_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse41_handwritten_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse41_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse41_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse41_Overloaded_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse41_Overloaded_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Crc32_X64_handwritten_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
</PropertyGroup>
<PropertyGroup>
<DebugType>Embedded</DebugType>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Crc32_X64_handwritten_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
</PropertyGroup>
<PropertyGroup>
<DebugType>Embedded</DebugType>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Crc32_handwritten_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
</PropertyGroup>
<PropertyGroup>
<DebugType>Embedded</DebugType>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Crc32_handwritten_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
</PropertyGroup>
<PropertyGroup>
<DebugType>Embedded</DebugType>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse42_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Sse42_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Ssse3_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Ssse3_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_X86Base.X64_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<!-- https://github.com/dotnet/runtime/issues/73454;https://github.com/dotnet/runtime/pull/61707#issuecomment-973122341 -->
<MonoAotIncompatible>true</MonoAotIncompatible>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_X86Base.X64_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<!-- https://github.com/dotnet/runtime/issues/73454;https://github.com/dotnet/runtime/pull/61707#issuecomment-973122341 -->
<MonoAotIncompatible>true</MonoAotIncompatible>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_CpuId_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_CpuId_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Pause_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<!-- https://github.com/dotnet/runtime/issues/73454;https://github.com/dotnet/runtime/pull/61707#issuecomment-973122341 -->
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Pause_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<!-- https://github.com/dotnet/runtime/issues/73454;https://github.com/dotnet/runtime/pull/61707#issuecomment-973122341 -->
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_X86Base_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<!-- https://github.com/dotnet/runtime/issues/73454;https://github.com/dotnet/runtime/pull/61707#issuecomment-973122341 -->
<MonoAotIncompatible>true</MonoAotIncompatible>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_X86Base_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<!-- https://github.com/dotnet/runtime/issues/73454;https://github.com/dotnet/runtime/pull/61707#issuecomment-973122341 -->
<MonoAotIncompatible>true</MonoAotIncompatible>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Serialize_r</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>X86_Serialize_ro</AssemblyName>
- <BuildAsStandalone>false</BuildAsStandalone>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
+ <!-- Needed for JIT/superpmi/superpmicollect.csproj which depends on the
+ individual test .cmd file -->
+ <RequiresProcessIsolation>true</RequiresProcessIsolation>
</PropertyGroup>
<PropertyGroup>
<DebugType>Full</DebugType>
}
}
- public static int Main(String[] args) => Run(args.Length > 0 && args[0].Equals("-v"));
-
[Fact]
public static int TestEntryPoint() => Run(false);
public class Test
{
- public static int Main(string[] args)
- {
- Test app = new Test();
- app.Run(args);
- return (100);
- }
-
[Fact]
public static void TestEntryPoint() {
Test app = new Test();
- app.Run(new string[0]);
+ app.Run(17);
}
[MethodImpl(MethodImplOptions.NoInlining)]
- public int Run(string[] args)
+ public int Run(long i)
{
- long i;
-
- if (args.Length == 0)
- {
- i = 17;
- }
- else if (args.Length == 1)
- {
- i = Convert.ToInt64(args[0]);
- }
- else
- {
- usage();
- return (1);
- }
Console.Out.WriteLine("Factorial of " + i.ToString() + " is " + Fact(i).ToString());
return (0);
}
return (i);
return (i * Fact(i - 1L));
}
-
- private void usage()
- {
- Console.Out.WriteLine("usage: Fact [number]");
- }
}
[Fact]
public static int TestEntryPoint() => Run(0);
- static int Main(String[] args)
- {
- try
- {
- int val = 0;
- if (args.Length > 0)
- {
- val = Int32.Parse(args[0]);
- }
- return Run(val);
- }
- catch (Exception e)
- {
- Console.WriteLine(e.Message);
- return 666;
- }
- }
-
[MethodImpl(MethodImplOptions.NoInlining)]
static int Run(int val)
{
[Fact]
public static int TestEntryPoint() => Run(0);
- static int Main(String[] args)
- {
- try
- {
- int val = 0;
- if (args.Length > 0)
- {
- val = Int32.Parse(args[0]);
- }
- return Run(val);
- }
- catch (Exception e)
- {
- Console.WriteLine(e.Message);
- return 666;
- }
- }
-
[MethodImpl(MethodImplOptions.NoInlining)]
static int Run(int val)
{
<ItemGroup>
<_SpmiTestProjects Include="..\Performance\CodeQuality\Bytemark\Bytemark.csproj" />
<_SpmiTestProjects Include="..\Performance\CodeQuality\Roslyn\CscBench.csproj" />
- <!-- The reference to 10w5d_cs_do.csproj is commented out due to https://github.com/dotnet/runtime/issues/76421:
- merged tests (those built with BuildAsStandalone=false) don't get .cmd/.sh files, which are needed to
- run the test by the superpmicollect driver.
- -->
- <!--
<_SpmiTestProjects Include="..\Methodical\fp\exgen\10w5d_cs_do.csproj" />
- -->
+
<ProjectReference Include="@(_SpmiTestProjects)">
<Targets>Build</Targets>
<OutputItemType>_SpmiTest</OutputItemType>