Merge pull request #5675 from mono/glib-debug-symbols
[mono.git] / mcs / tests / test-904.cs
1 using System;
2
3 class Test
4 {
5         public static bool Foo (out int v)
6         {
7                 v = 0;
8                 return false;
9         }
10
11         static void Main()
12         {
13                 bool b = false;
14         
15                 int a1;
16                 var r1 = (false || Foo (out a1)) ? a1 : 1;
17
18                 int a2;
19                 var r2 = (true && Foo (out a2)) ? 2 : a2;
20
21                 int a3;
22                 var r3 = (b || Foo (out a3)) && Foo (out a3);
23                 int b3 = a3;
24
25                 int a4;
26                 var r4 = ((b || Foo (out a4)) && Foo (out a4));
27                 int b4 = a4;
28
29                 int a5;
30                 if ((b || Foo (out a5)) && (b || Foo (out a5)))
31                         Console.WriteLine ();
32                 else
33                         Console.WriteLine (a5);
34         }
35 }