Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mcs / tests / test-778.cs
1 using System;
2
3 public abstract class A
4 {
5         public virtual int Test ()
6         {
7                 throw new ApplicationException ();
8         }
9 }
10
11 public class B : A
12 {
13         public override int Test ()
14         {
15                 Console.WriteLine ("B");
16                 return 1;
17         }
18         
19         public void Test (object[] builders)
20         {
21         }
22
23         public virtual void Test (object[] builders, string s)
24         {
25         }
26 }
27
28 public class C : B
29 {
30         public override void Test (object[] builders, string s)
31         {
32         }
33 }
34
35 public class D : C
36 {
37         public override int Test ()
38         {
39                 return base.Test ();
40         }
41 }
42
43 class T
44 {
45         public static int Main ()
46         {
47                 var v = new D ();
48                 if (v.Test () != 1)
49                         return 1;
50                 
51                 return 0;
52         }
53 }