From 43231a482702bd1b17cc707fded8ada9f5cf3f3c Mon Sep 17 00:00:00 2001 From: Alexander Soldatov Date: Fri, 1 Sep 2017 13:46:26 +0300 Subject: [PATCH] [RyuJIT/ARM32] Add regression tests Tests for dotnet/coreclr#13056 Commit migrated from https://github.com/dotnet/coreclr/commit/8b3639715d42c0f629fc57c206cd8f74686cab71 --- .../JitBlue/GitHub_13056/GitHub_13056.cs | 41 ++++++++++++++++++++++ .../JitBlue/GitHub_13056/GitHub_13056.csproj | 38 ++++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 src/coreclr/tests/src/JIT/Regression/JitBlue/GitHub_13056/GitHub_13056.cs create mode 100644 src/coreclr/tests/src/JIT/Regression/JitBlue/GitHub_13056/GitHub_13056.csproj diff --git a/src/coreclr/tests/src/JIT/Regression/JitBlue/GitHub_13056/GitHub_13056.cs b/src/coreclr/tests/src/JIT/Regression/JitBlue/GitHub_13056/GitHub_13056.cs new file mode 100644 index 0000000..ed21fe1 --- /dev/null +++ b/src/coreclr/tests/src/JIT/Regression/JitBlue/GitHub_13056/GitHub_13056.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. +// + +using System; +using System.Runtime.CompilerServices; +using System.Collections; + +public class Regression13056 +{ + const int Pass = 100; + const int Fail = -1; + + private static void ThrowMinMaxException(T min, T max) + { + throw new ArgumentException("min > max"); + } + + [MethodImplAttribute(MethodImplOptions.NoInlining)] + public static Double Clamp(Double value, Double min, Double max) + { + if (min > max) + ThrowMinMaxException(min, max); + if (value < min) + return min; + else if (value > max) + return max; + return value; + } + + public static int Main() + { + if (Clamp(1, 2, 3) != 2) return Fail; + if (Clamp(4, 2, 10) != 4) return Fail; + if (Clamp(8, 2, 9) != 8) return Fail; + if (Clamp(10, 2, 11) != 10) return Fail; + + return Pass; + } +} \ No newline at end of file diff --git a/src/coreclr/tests/src/JIT/Regression/JitBlue/GitHub_13056/GitHub_13056.csproj b/src/coreclr/tests/src/JIT/Regression/JitBlue/GitHub_13056/GitHub_13056.csproj new file mode 100644 index 0000000..8150e0f --- /dev/null +++ b/src/coreclr/tests/src/JIT/Regression/JitBlue/GitHub_13056/GitHub_13056.csproj @@ -0,0 +1,38 @@ + + + + + Debug + AnyCPU + $(MSBuildProjectName) + 2.0 + {95DFC527-4DC1-495E-97D7-E94EE1F7140D} + Exe + {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + ..\..\ + + + + + + + + + + False + + + + + True + + + + + + + + + + + \ No newline at end of file -- 2.7.4