Please do not reply to this email- if you want to comment on the bug, go to the URL shown below and enter your comments there.
Changed by [EMAIL PROTECTED] http://bugzilla.ximian.com/show_bug.cgi?id=80892 --- shadow/80892 2007-02-27 12:40:20.000000000 -0500 +++ shadow/80892.tmp.30694 2007-02-27 12:54:22.000000000 -0500 @@ -135,6 +135,15 @@ a) the test case is failing on SLED 10 SP1. b) Which version you have in SLED 10 SP1 (mono --version and rpm -qi mono-core) c) if you upgrade to Mono 1.2.3, the problem goes away Miguel + +------- Additional Comments From [EMAIL PROTECTED] 2007-02-27 12:54 ------- +I think the issue may well be in the s390 atomic asm: it uses +hardcoded registers (1 in compareexchange, 1 and 2 in the others): +there is no guarantee that gcc will not use the same registers for the +other arguments. Apart from that, I don't see how the code returns the +old value at the memory location, instead it looks like it returns the +old value we were expecting, which works just fine if the swap +succeds, but is the wrong one if it fails. _______________________________________________ mono-bugs maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-bugs
