Merge pull request #5675 from mono/glib-debug-symbols
[mono.git] / mcs / tests / gtest-391.cs
1 using System;
2
3 class C
4 {
5         bool Test_1 ()
6         {
7                 bool? xx = null;
8                 return xx ?? true;
9         }
10         
11         static void Test (object s, EventArgs a)
12         {
13         }
14         
15         public static int Main ()
16         {
17                 string a = null;
18                 string b = null ?? "a";
19                 if (b != "a")
20                         return 1;
21                 
22                 object z = a ?? null;
23                 if (z != null)
24                         return 3;
25
26                 string p = default (string) ?? "a";
27                 if (p != "a")
28                         return 4;
29                 
30                 string p2 = "x" ?? "a";
31                 if (p2 != "x")
32                         return 5;
33
34                 object arg = null;
35                 string result = arg as string ?? "";
36                 
37                 int? nint = null;
38                 int? r = nint ?? null;
39                 
40                 EventHandler h = new EventHandler (Test) ?? Test;
41                 
42                 return 0;
43         }
44 }