2006-03-06 Martin Baulig <martin@ximian.com>
[mono.git] / mcs / tests / gtest-249.cs
diff --git a/mcs/tests/gtest-249.cs b/mcs/tests/gtest-249.cs
new file mode 100644 (file)
index 0000000..003bc5f
--- /dev/null
@@ -0,0 +1,35 @@
+using System;
+using SCG = System.Collections.Generic;
+
+public abstract class EnumerableBase<T> : SCG.IEnumerable<T>
+{
+       public abstract SCG.IEnumerator<T> GetEnumerator();
+
+       System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
+       {
+               return GetEnumerator();
+       }
+}
+
+public abstract class ArrayBase<T> : EnumerableBase<T>
+{
+       public override SCG.IEnumerator<T> GetEnumerator()
+       {
+               yield break;
+       }
+
+}
+
+public class HashedArrayList<T> : ArrayBase<T>
+{
+       public override SCG.IEnumerator<T> GetEnumerator()
+       {
+               return base.GetEnumerator();
+       }
+}
+
+class X
+{
+       static void Main ()
+       { }
+}