Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaja R Harinath <harinath@hurrynot.org>2008-04-16 10:20:10 +0400
committerRaja R Harinath <harinath@hurrynot.org>2008-04-16 10:20:10 +0400
commit3df14fcfe0ff336dc7d167bcb59367fd5effdbe0 (patch)
treef50ead9e16385d3ede382eabfd03e0799689ca53 /mcs/tests/test-632.cs
parentb710097c923be5b9900505f7c4e72bf8893d3654 (diff)
Fix #379822
* constant.cs (SideEffectConstant.value): Rename from 'left'. (SideEffectConstant.side_effect): Rename from 'right'. (SideEffectConstant..ctor): Normalize 'side_effect'. (SideEffectConstant.Emit): Emit 'value', not 'side_effect' as the value of this constant. * cfold.cs: Update to changes. svn path=/trunk/mcs/; revision=100834
Diffstat (limited to 'mcs/tests/test-632.cs')
-rw-r--r--mcs/tests/test-632.cs46
1 files changed, 46 insertions, 0 deletions
diff --git a/mcs/tests/test-632.cs b/mcs/tests/test-632.cs
new file mode 100644
index 00000000000..22a5cbdbbba
--- /dev/null
+++ b/mcs/tests/test-632.cs
@@ -0,0 +1,46 @@
+using System;
+class Bug379822 {
+ static void Assert (bool expected, bool value)
+ {
+ if (value != expected)
+ throw new Exception ("unexpected value");
+ }
+
+ static void TestAnd (bool var)
+ {
+ Assert (false, false && var);
+ Assert (false, var && false);
+ Assert (false, false & var);
+ Assert (false, var & false);
+
+ Assert (var, true && var);
+ Assert (var, var && true);
+ Assert (var, true & var);
+ Assert (var, var & true);
+ }
+
+ static void TestOr (bool var)
+ {
+ Assert (var, false || var);
+ Assert (var, var || false);
+ Assert (var, false | var);
+ Assert (var, var | false);
+
+ Assert (true, true || var);
+ Assert (true, var || true);
+ Assert (true, true | var);
+ Assert (true, var | true);
+ }
+
+ static void Test (bool var)
+ {
+ TestAnd (var);
+ TestOr (var);
+ }
+
+ static void Main ()
+ {
+ Test (false);
+ Test (true);
+ }
+} \ No newline at end of file