Merge branch 'master' of github.com:mono/mono
[mono.git] / mcs / tests / test-618.cs
1 using System;
2
3 class C
4 {
5         //
6         // All the operations should be reduced
7         //
8         public static void ZeroBasedReductions ()
9         {
10                 int a = 1;
11                 
12                 a = a + 0;
13                 a = a - 0;
14                 a = a | 0;
15                 a = 0 + a;
16                 a = 0 - a;
17                 a = 0 | a;
18                 
19                 a = a >> 0x40;
20         }
21         
22         public static void ZeroBasedReductionsWithConversion ()
23         {
24                 byte b = 0;
25                 b |= 0;
26                 b += 0;
27                 b -= 0;
28                 b *= 1;
29         }
30         
31         public static void Main ()
32         {
33                 ZeroBasedReductions ();
34                 ZeroBasedReductionsWithConversion ();
35         }
36 }
37
38