Merge pull request #2775 from lambdageek/dev/monoerror-reflection-icalls
[mono.git] / mono / mini / generics.cs
index bf1353f8eed6f5cc3a0928e1c59594f0391884d3..1284cb292ae733f3f58dc8b78c5a07d72d31e488 100644 (file)
@@ -999,7 +999,6 @@ class Tests
        public static int test_0_fullaot_variant_iface () {
                var arr = new BClass [10];
                var enumerable = (IEnumerable<AClass>)arr;
-               Console.WriteLine (enumerable);
                enumerable.GetEnumerator ();
                return 0;
        }
@@ -1245,6 +1244,34 @@ class Tests
                test("a", "b", "c", "d", "e", "f", "g", "h");
                return delegate_8_args_res == "h" ? 0 : 1;
        }
+
+       static void throw_catch_t<T> () where T: Exception {
+               try {
+                       throw new NotSupportedException ();
+               } catch (T) {
+               }
+       }
+
+       public static int test_0_gshared_catch_open_type () {
+               throw_catch_t<NotSupportedException> ();
+               return 0;
+       }
+
+       class ThrowClass<T> where T: Exception {
+               public void throw_catch_t () {
+                       try {
+                               throw new NotSupportedException ();
+                       } catch (T) {
+                       }
+               }
+       }
+
+       public static int test_0_gshared_catch_open_type_instance () {
+               var c = new ThrowClass<NotSupportedException> ();
+               c.throw_catch_t ();
+               return 0;
+       }
+
 }
 
 #if !__MOBILE__