[LoongArch64] Part-5:add loongarch support in some files for LoongArch64. (#21769)
[mono-project.git] / mcs / tests / test-618.cs
blob29891e49dacbc5854268e1b390a0c90e43c22a7e
1 using System;
3 class C
5 //
6 // All the operations should be reduced
7 //
8 public static void ZeroBasedReductions ()
10 int a = 1;
12 a = a + 0;
13 a = a - 0;
14 a = a | 0;
15 a = 0 + a;
16 a = 0 | a;
18 a = a >> 0x40;
21 public static void ZeroBasedReductionsWithConversion ()
23 byte b = 0;
24 b |= 0;
25 b += 0;
26 b -= 0;
27 b *= 1;
30 public static int Main ()
32 ZeroBasedReductions ();
33 ZeroBasedReductionsWithConversion ();
35 int a = 9;
36 a = 0 - a;
37 if (a != -9)
38 return 1;
40 return 0;