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=59800 --- shadow/59800 2006-08-11 10:03:47.000000000 -0400 +++ shadow/59800.tmp.19086 2006-08-23 10:04:10.000000000 -0400 @@ -10,13 +10,12 @@ Component: C# AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] QAContact: [EMAIL PROTECTED] TargetMilestone: --- URL: -Cc: Summary: Some IntPtr and UIntPtr casts supported by csc are not supported by mcs This test doesn't compile with mcs, but it should compile just fine. class T { static void Main () { ulong ul = 0; @@ -141,6 +140,23 @@ same on the stack and signed<->unsigned coversions exist for all other integer types but I think we shouldn't implement that for compatibility reasons. As a reference on how the missing conversions are implemented in csc see ConversionTestWorking.exe. + +------- Additional Comments From [EMAIL PROTECTED] 2006-08-23 10:04 ------- +Here is Microsoft comment on this issue. + + +We looked into this further, and you are correct that this conversion +is allowed despite not being defined in the BCL. It turns out there +was a plan to add this to the BCL early in the development of .NET, +but that never happened, and the temprorary fix in the compiler to +enable it ended up remaining even though the conversion was not in the +class libraries. That said, for backwards compatibility reasons we +don't plan to change this behaviour now - since this doesn't have a +significant negative effect on using the compiler. + +Thanks, +Luke Hoban +Visual C# Program Manager _______________________________________________ mono-bugs maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-bugs
