Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mcs / tests / test-primary-ctor-04.cs
1 // Compiler options: -langversion:experimental
2 class Derived (int arg, ref byte b, out int o) : Base (out o)
3 {
4         public long field = arg;
5         public int fieldRef = b;
6 }
7
8 class Base
9 {
10         internal Base (out int o)
11         {
12                 o = 8;
13         }
14 }
15
16 class X
17 {
18         public static int Main ()
19         {
20                 int arg;
21                 byte b = 4;
22                 var d = new Derived (-5, ref b, out arg);
23                 if (d.field != -5)
24                         return 1;
25
26                 if (d.fieldRef != 4)
27                         return 2;
28
29                 System.Console.WriteLine ("ok");
30                 return 0;
31         }
32 }