diff options
Diffstat (limited to 'tests/src/JIT/Methodical/doublearray/dblarray4.cs')
-rw-r--r-- | tests/src/JIT/Methodical/doublearray/dblarray4.cs | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/tests/src/JIT/Methodical/doublearray/dblarray4.cs b/tests/src/JIT/Methodical/doublearray/dblarray4.cs index dc212f6183..c31a3e449e 100644 --- a/tests/src/JIT/Methodical/doublearray/dblarray4.cs +++ b/tests/src/JIT/Methodical/doublearray/dblarray4.cs @@ -27,14 +27,23 @@ internal class DblArray4 Console.WriteLine("DoubleArrayToLargeObjectHeap is {0}", Environment.GetEnvironmentVariable("complus_DoubleArrayToLargeObjectHeap")); - double[] arr = new double[101]; - if (GC.GetGeneration(arr) != s_LOH_GEN) + try { - Console.WriteLine("Generation {0}", GC.GetGeneration(arr)); - Console.WriteLine("FAILED"); - return 1; + GC.TryStartNoGCRegion(500_000); + double[] arr = new double[101]; + if (GC.GetGeneration(arr) != s_LOH_GEN) + { + Console.WriteLine("Generation {0}", GC.GetGeneration(arr)); + Console.WriteLine("FAILED"); + return 1; + } + + Console.WriteLine("PASSED"); + return 100; + } + finally + { + GC.EndNoGCRegion(); } - Console.WriteLine("PASSED"); - return 100; } } |