diff options
Diffstat (limited to 'tests/src/JIT/Regression/JitBlue/GitHub_13486/GitHub_13486.cs')
-rw-r--r-- | tests/src/JIT/Regression/JitBlue/GitHub_13486/GitHub_13486.cs | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/src/JIT/Regression/JitBlue/GitHub_13486/GitHub_13486.cs b/tests/src/JIT/Regression/JitBlue/GitHub_13486/GitHub_13486.cs new file mode 100644 index 0000000000..cb4bd4e2b6 --- /dev/null +++ b/tests/src/JIT/Regression/JitBlue/GitHub_13486/GitHub_13486.cs @@ -0,0 +1,33 @@ +// 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; + +class Program +{ + enum LongEnum : long + { + Option0, Option1, Option2 + } + + [MethodImpl(MethodImplOptions.NoInlining)] + static string Test(LongEnum v) + { + string s; + switch (v) + { + case LongEnum.Option0: s = "Option0"; break; + case LongEnum.Option1: s = "Option1"; break; + case LongEnum.Option2: s = "Option2"; break; + default: throw new Exception(); + } + return s; + } + + static int Main() + { + return (Test(LongEnum.Option0) == "Option0") ? 100 : 1; + } +} |