New test.
authorMartin Baulig <martin@novell.com>
Wed, 4 Oct 2006 20:47:24 +0000 (20:47 -0000)
committerMartin Baulig <martin@novell.com>
Wed, 4 Oct 2006 20:47:24 +0000 (20:47 -0000)
svn path=/trunk/mcs/; revision=66255

mcs/tests/test-anon-54.cs [new file with mode: 0644]

diff --git a/mcs/tests/test-anon-54.cs b/mcs/tests/test-anon-54.cs
new file mode 100644 (file)
index 0000000..78c54e6
--- /dev/null
@@ -0,0 +1,43 @@
+using System;
+
+public delegate void Hello ();
+
+struct Foo
+{
+       public int ID;
+
+       public Foo (int id)
+       {
+               this.ID = id;
+       }
+
+       public void Test (Foo foo)
+       {
+               Foo bar = this;
+               Hello hello = delegate {
+                       foo.Hello (8);
+                       bar.Hello (3);
+               };
+               hello ();
+       }
+
+       public void Hello (int value)
+       {
+               if (ID != value)
+                       throw new InvalidOperationException ();
+       }
+
+       public override string ToString ()
+       {
+               return String.Format ("Foo ({0})", ID);
+       }
+}
+
+class X
+{
+       static void Main ()
+       {
+               Foo foo = new Foo (3);
+               foo.Test (new Foo (8));
+       }
+}