Fix 080-oom-throw println failing.
System.println would occasionally fail since it does small allocations. This is
fixed by releasing the memory used by the test before calling println.
Change-Id: Ibb40f14f08d5844145b1da65750ecb50a7330dcd
diff --git a/test/080-oom-throw/src/Main.java b/test/080-oom-throw/src/Main.java
index 3d75f3d..052feb6 100644
--- a/test/080-oom-throw/src/Main.java
+++ b/test/080-oom-throw/src/Main.java
@@ -56,6 +56,8 @@
int count = ArrayMemEater.blowup(holder, size);
ArrayMemEater.confuseCompilerOptimization(holder);
+ // Ensure there is some reclaimable memory for println.
+ holder = null;
if (count < size) {
System.out.println("Array allocation failed");
}
@@ -69,6 +71,8 @@
lastMemEater = lastMemEater.next;
} while (lastMemEater != null);
memEater.confuseCompilerOptimization(memEater);
+ // Ensure there is some reclaimable memory for println.
+ memEater = null;
System.out.println("Instance allocation failed");
}