Merge pull request #4928 from kumpera/ptr_to_struct_intrinsic
[mono.git] / mcs / tests / dtest-014.cs
1 class A
2 {
3         public static int operator != (A a, dynamic b)
4         {
5                 return -1;
6         }
7         
8         public static int operator == (A a, dynamic b)
9         {
10                 return +1;
11         }
12 }
13
14 public class C
15 {
16         public static bool operator == (C a, object b)
17         {
18                 return ReferenceEquals (a, b);
19         }
20
21         public static bool operator != (C a, dynamic b)
22         {
23                 return !ReferenceEquals (a, b);
24         }
25         
26         public static decimal operator -(dynamic p1, C p2)
27         {
28                 return 9;
29         }
30         
31         public static int Main ()
32         {
33                 var c = new C ();
34                 var v = 1 - c;
35                 
36                 if (v != 9)
37                         return 1;
38                 
39                 return 0;
40         }
41 }