New test.
[mono.git] / mcs / tests / test-439.cs
1 using System;
2 public struct LayerMask
3 {
4         private ushort mask;
5         public static implicit operator int (LayerMask mask) { return (int)mask.mask; }
6         public static implicit operator LayerMask (int intVal) 
7         { 
8                 LayerMask mask;
9                 mask.mask = unchecked ((ushort)intVal);
10                 return mask;
11         }
12 }
13
14 class Test
15 {
16         static private LayerMask test;
17         static public void Main ()
18         {
19                 LayerMask a = ~test;
20                 if (a != 0xFFFF) // LayerMask is an ushort internally
21                         throw new Exception ("");
22         }
23 }