2007-08-30 Jonathan Chambers <joncham@gmail.com>
[mono.git] / mono / mini / generics.2.cs
index 57ebdfdd9b4f9205598eb6399b08a49d965a7002..46df57531d3115802073241a1d208d0d0844f96b 100644 (file)
@@ -156,6 +156,47 @@ class Tests {
                        return 0;
     }
 
+       public static int test_0_box_brtrue_opt () {
+               Foo<int> f = new Foo<int> (5);
+
+               f [123] = 5;
+
+               return 0;
+       }
+
+       public static int test_0_box_brtrue_opt_regress_81102 () {
+               if (new Foo<int>(5).ToString () == "null")
+                       return 0;
+               else
+                       return 1;
+       }
+
+       public class Foo<T1>
+       {
+               public Foo(T1 t1)
+               {
+                       m_t1 = t1;
+               }
+               
+               public override string ToString()
+               {
+                       return Bar(m_t1 == null ? "null" : "null");
+               }
+
+               public String Bar (String s) {
+                       return s;
+               }
+
+               public int this [T1 key] {
+                       set {
+                               if (key == null)
+                                       throw new ArgumentNullException ("key");
+                       }
+               }
+               
+               readonly T1 m_t1;
+       }
+
        public interface IMyHandler {
                object Bar<T>();
        }