Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mcs / tests / test-790.cs
1 struct S
2 {
3         public S (double d)
4         {
5         }
6 }
7
8 enum E
9 {
10 }
11
12 struct Test
13 {
14         static void Verify_1 (out Test a, out Test b)
15         {
16                 a = b = new Test ();
17         }
18
19         static void Verify_2 (ref S a, ref S b)
20         {
21                 a = b = new S (4.31);
22         }
23
24         static void Verify_3 (out E a, out E b)
25         {
26                 a = b = new E ();
27         }
28
29         public static int Main ()
30         {
31                 Test t1, t2;
32                 Verify_1 (out t1, out t2);
33
34                 S s1, s2;
35                 Verify_2 (ref s1, ref s2);
36
37                 E e1, e2;
38                 Verify_3 (out e1, out e2);
39                 return 0;
40         }
41 }
42