Initial set of Ward sgen annotations (#5705)
[mono.git] / mcs / tests / test-anon-169.cs
1 using System;
2 using System.Collections.Generic;
3
4 static class Test
5 {
6         public static int Main ()
7         {
8                 var fs = new List<Func<int>> ();
9
10                 foreach (int i in new List<int> () { 1, 2, 3 }) {
11                         fs.Add (() => i);
12                 }
13
14                 int total = 0;
15                 foreach (var i in fs) {
16                         total += i ();
17                         Console.WriteLine (i ());
18                 }
19
20                 if (total != 6)
21                         return 1;
22
23                 var fs2 = new List<Func<char>> ();
24                 total = 0;
25                 foreach (var i in fs2) {
26                         total += i ();
27                         Console.WriteLine (i ());
28                 }
29
30                 foreach (var i in "abcd") {
31                         fs2.Add (() => i);
32                 }
33
34                 string concat = "";
35                 foreach (var i in fs2) {
36                         concat += i ();
37                         Console.WriteLine (i ());
38                 }
39
40                 if (concat != "abcd")
41                         return 2;
42
43                 return 0;
44         }
45 }