summaryrefslogtreecommitdiff
path: root/tests/src/JIT/Methodical/doublearray/dblarray4.cs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/JIT/Methodical/doublearray/dblarray4.cs')
-rw-r--r--tests/src/JIT/Methodical/doublearray/dblarray4.cs23
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;
}
}