2004-08-28 Martin Baulig <martin@ximian.com>
authorMartin Baulig <martin@novell.com>
Sat, 28 Aug 2004 01:14:57 +0000 (01:14 -0000)
committerMartin Baulig <martin@novell.com>
Sat, 28 Aug 2004 01:14:57 +0000 (01:14 -0000)
* gen-73.cs: New test for #62552.

svn path=/trunk/mcs/; revision=32956

mcs/tests/ChangeLog
mcs/tests/Makefile
mcs/tests/gen-73.cs [new file with mode: 0644]

index 26a52622c708420a16239c054d50ac555dba957d..5ac1fde5b8e9b1a8910103ca343ea3ede9146863 100755 (executable)
@@ -1,3 +1,7 @@
+2004-08-28  Martin Baulig  <martin@ximian.com>
+
+       * gen-73.cs: New test for #62552.
+
 2004-08-28  Martin Baulig  <martin@ximian.com>
 
        * gen-72.cs: New test for #58307.
index dda541a4ab625cdc429b637fef3c234fa9b50093..000245a960d09c234e38a21aa0a9824c862c8f81 100644 (file)
@@ -56,7 +56,7 @@ GENERIC_SOURCES = \
        gen-41  gen-42  gen-43  gen-44  gen-45  gen-46          gen-48  gen-49  gen-50 \
        gen-51  gen-52  gen-53  gen-54  gen-55  gen-56          gen-58  gen-59  gen-60 \
                gen-62  gen-63  gen-64          gen-66  gen-67  gen-68  gen-69  gen-70 \
-       gen-71  gen-72
+       gen-71  gen-72  gen-73
 
 
 #
diff --git a/mcs/tests/gen-73.cs b/mcs/tests/gen-73.cs
new file mode 100644 (file)
index 0000000..1790930
--- /dev/null
@@ -0,0 +1,30 @@
+using System;
+using System.Collections.Generic;
+
+class MyList<T> : IEnumerable<T>
+{
+       public IEnumerator<T> GetEnumerator ()
+       {
+               yield break;
+       }
+}
+
+struct Foo<T>
+{
+       public readonly T Data;
+  
+       public Foo (T data)
+       {
+               this.Data = data;
+       }
+}
+
+class X
+{
+       static void Main ()
+       {
+               MyList<Foo<int>> list = new MyList <Foo<int>> ();
+               foreach (Foo<int> foo in list)
+                       ;
+       }
+}