New test.
authorMartin Baulig <martin@novell.com>
Tue, 12 Sep 2006 13:15:34 +0000 (13:15 -0000)
committerMartin Baulig <martin@novell.com>
Tue, 12 Sep 2006 13:15:34 +0000 (13:15 -0000)
svn path=/branches/martin/anonymous-methods/work/; revision=65310

mcs/work/test-martin-27.cs [new file with mode: 0644]

diff --git a/mcs/work/test-martin-27.cs b/mcs/work/test-martin-27.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));
+       }
+}