codeowners update
[mono.git] / mcs / tests / test-586.cs
1 class Program
2 {
3         public static int Main ()
4         {
5                 MyColor [] c = new MyColor [1];
6                 c [0] += new MyColor (1.3F);
7                 c [0] += new MyColor (1.5F);
8                 if (c [0].Value != 2.8F)
9                         return 1;
10                 return 0;
11         }
12
13         public struct MyColor
14         {
15                 private float _value;
16
17                 public MyColor (float value)
18                 {
19                         _value = value;
20                 }
21
22                 public float Value
23                 {
24                         get { return _value; }
25                 }
26
27                 public static MyColor operator + (MyColor a, MyColor b)
28                 {
29                         return new MyColor (a._value + b._value);
30                 }
31         }
32 }