[runtime] Coverage profiler fixes (#5698)
[mono.git] / mcs / errors / cs0457-3.cs
1 // CS0457: Ambiguous user defined operators `D.implicit operator A(D)' and `C.implicit operator B(C)' when converting from `D' to `B'
2 // Line: 30
3
4 class A
5 {
6 }
7
8 class B : A
9 {
10 }
11
12 class C
13 {
14         public static implicit operator B (C s)
15         {
16                 return new B ();
17         }
18 }
19
20 class D : C
21 {
22         public static implicit operator A (D s)
23         {
24                 return new B ();
25         }
26
27         public static void Main ()
28         {
29                 D d = new D ();
30                 B b2 = (B) d;
31         }
32 }