[build] Fix warning (#4177)
[mono-project.git] / mcs / tests / test-640.cs
blobc85253596cbc7af4eca4ebcb4a31db2e15db2562
1 enum MyEnum : byte
3 Value_1 = 1
6 enum E : ushort
8 V = 1
11 public class C
13 public static int Main ()
15 MyEnum me = MyEnum.Value_1;
16 MyEnum b = ~me;
18 if (b != (MyEnum)254)
19 return 1;
21 byte r = b - me;
22 if (r != 253)
23 return 2;
25 b = b - 2;
26 if (b != (MyEnum)252)
27 return 3;
29 me -= MyEnum.Value_1;
31 b = (MyEnum)255;
32 b &= ~MyEnum.Value_1;
33 if (b != (MyEnum)254)
34 return 4;
36 var e = E.V;
37 checked {
38 var res = ~e;
41 System.Console.WriteLine ("OK");
42 return 0;