[Mono-bugs] [Bug 76629][Cri] New - "newslot abstract virtual"
should be treated equal to non-virtual
bugzilla-daemon at bugzilla.ximian.com
bugzilla-daemon at bugzilla.ximian.com
Fri Nov 4 05:26:13 EST 2005
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 kornelpal at hotmail.com.
http://bugzilla.ximian.com/show_bug.cgi?id=76629
--- shadow/76629 2005-11-04 05:26:13.000000000 -0500
+++ shadow/76629.tmp.30296 2005-11-04 05:26:13.000000000 -0500
@@ -0,0 +1,35 @@
+Bug#: 76629
+Product: Mono: Compilers
+Version: unspecified
+OS: All
+OS Details:
+Status: NEW
+Resolution:
+Severity:
+Priority: Critical
+Component: C#
+AssignedTo: rharinath at novell.com
+ReportedBy: kornelpal at hotmail.com
+QAContact: mono-bugs at ximian.com
+TargetMilestone: ---
+URL:
+Cc:
+Summary: "newslot abstract virtual" should be treated equal to non-virtual
+
+MS csc.exe emits "call" for "newslot virtual final" methods while mcs
+emits "callvirt" for "newslot virtual final".
+
+This difference is important as when the signature of the called method
+is changed later to be virtual and is overriden code emitted by MS
+csc.exe will still behave the same as it calls the same method but code
+emitted by mcs will call the method that overrides the original one that
+will result in different behavior.
+
+This difference is important when having non-virtual public methods that
+implement interface methods (default behavior when their name and
+signature match) as these non-virtual methods are emitted as "newslot
+virtual final".
+
+This fix is requred to can corcompare safely treat non-virtual
+and "newslot virtual final" as equal and thus this bug affects MS.NET
+compatibility of our entire class library so I mark this bug as critical.
More information about the mono-bugs
mailing list