Add a [NotWorking] test for liveness + finally clauses.
authorZoltan Varga <vargaz@gmail.com>
Thu, 9 Sep 2010 01:21:06 +0000 (03:21 +0200)
committerZoltan Varga <vargaz@gmail.com>
Mon, 3 Jan 2011 14:42:16 +0000 (15:42 +0100)
mono/mini/gc-test.cs

index 46ff677bc5cb9b3256bd07a85329c87d780bb300..84ccc5bd1b92e21811e1c9ee761d49d473086417 100644 (file)
@@ -421,4 +421,34 @@ class Tests {
 
                return 0;
        }
+
+       // Liveness + finally clauses
+       public static int test_0_liveness_8 () {
+               /* Exhaust all registers so 'o' is stack allocated */
+               int sum = 0, i, j, k, l, m, n, s;
+               for (i = 0; i < 100; ++i)
+                       sum ++;
+               for (j = 0; j < 100; ++j)
+                       sum ++;
+               for (k = 0; k < 100; ++k)
+                       sum ++;
+               for (l = 0; l < 100; ++l)
+                       sum ++;
+               for (m = 0; m < 100; ++m)
+                       sum ++;
+               for (n = 0; n < 100; ++n)
+                       sum ++;
+               for (s = 0; s < 100; ++s)
+                       sum ++;
+
+               object o = null;
+               try {
+                       o = alloc_obj ();
+               } finally {
+                       GC.Collect (1);
+               }
+
+               o.GetHashCode ();
+               return 0;
+       }
 }
\ No newline at end of file