//
// All the operations should be reduced
//
- public void ZeroBasedReductions ()
+ public static void ZeroBasedReductions ()
{
int a = 1;
a = a + 0;
a = a - 0;
+ a = a | 0;
+ a = 0 + a;
+ a = 0 | a;
a = a >> 0x40;
}
- public static void Main ()
+ public static void ZeroBasedReductionsWithConversion ()
{
+ byte b = 0;
+ b |= 0;
+ b += 0;
+ b -= 0;
+ b *= 1;
+ }
+
+ public static int Main ()
+ {
+ ZeroBasedReductions ();
+ ZeroBasedReductionsWithConversion ();
+
+ int a = 9;
+ a = 0 - a;
+ if (a != -9)
+ return 1;
+
+ return 0;
}
}