using System.Collections.Generic;
class Driver {
+ static void DumpStuff () {
+ Console.WriteLine ("CWL under OOM - should not print {0}", 99);
+ Console.WriteLine ("CWL under OOM - should not print {0}{1}", 22, 44.4);
+ }
+
static int Main () {
Console.WriteLine ("start");
var r = new Random (123456);
var l = new List<object> ();
try {
- for (int i = 0; i < 40000; ++i) {
+ for (int i = 0; i < 400000; ++i) {
var foo = new byte[r.Next () % 4000];
l.Add (foo);
}
Console.WriteLine ("done");
return -1;
- } catch (Exception e) {
+ } catch (Exception) {
+ try {
+ DumpStuff ();
+ } catch (Exception) {}
+
l.Clear ();
l = null;
Console.WriteLine ("OOM done");