[jit] Fix the saving of the 'cfg->ret_var_set' flag when inlining, it was set to...
[mono.git] / mcs / tests / test-anon-171.cs
1 using System;
2
3 namespace TestAnonSwitch
4 {
5         public class MyClass
6         {
7                 public event EventHandler<EventArgs> FirstEvent;
8                 public event EventHandler<EventArgs> SecondEvent;
9
10                 public void Trigger ()
11                 {
12                         if (FirstEvent != null)
13                                 FirstEvent (this, EventArgs.Empty);
14                 }
15         }
16
17         public class Tester
18         {
19                 MyClass myobj;
20
21                 public void Test ()
22                 {
23                         myobj = new MyClass ();
24                         var something = "key";
25
26                         switch (something) {
27                         case "key":
28                                 myobj.FirstEvent += (sender, e) => {
29                                         Console.WriteLine ("FirstEvent: {0}", myobj);
30                                 };
31                                 break;
32                         case "somethingelse":
33                                 bool? woot = null;
34                                 myobj.SecondEvent += (sender, e) => {
35                                         Console.WriteLine ("woot {0}", woot);
36                                 };
37                                 break;
38                         }
39
40                         myobj.Trigger ();
41                 }
42         }
43
44         class MainClass
45         {
46                 public static void Main ()
47                 {
48                         var tester = new Tester ();
49                         tester.Test ();
50                 }
51         }
52 }