summaryrefslogtreecommitdiff
path: root/mcs/tests/test-anon-102.cs
blob: 577d299fe087952f2d80f425adb843b141689d4f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System;

public delegate void Simple ();

public delegate Simple Foo ();

class X
{
	public void Hello<U> (U u)
	{ }

	public void Test<T> (T t)
	{
		T u = t;
		Hello (u);
		Foo foo = delegate {
			T v = u;
			Hello (u);
			return delegate {
				Hello (u);
				Hello (v);
			};
		};
		Simple simple = foo ();
		simple ();
		Hello (u);
	}

	public static void Main ()
	{
		X x = new X ();
		x.Test (3);
	}
}