https://bugzilla.novell.com/show_bug.cgi?id=635268
https://bugzilla.novell.com/show_bug.cgi?id=635268#c0 Summary: Passing a casted value to a byRef paramter of a dll importet function yields invalid IL Classification: Mono Product: Mono: Compilers Version: 2.6.x Platform: i686 OS/Version: openSUSE 11.3 Status: NEW Severity: Minor Priority: P5 - None Component: Basic AssignedTo: [email protected] ReportedBy: [email protected] QAContact: [email protected] Found By: Development Blocker: --- Created an attachment (id=386020) --> (http://bugzilla.novell.com/attachment.cgi?id=386020) Example. The dll mentioned is irrelevant. The commented code lines make things work. Description of Problem: Passing something like CType(Array.Length, UInt16) as a byRef parameter to an external function imported from a library leads to invalid IL. This is contrary to the .NET behavior where this works even if that means the possibly returned value is ignored. Steps to reproduce the problem: 1. Compile the example. 2. Try to run it. Actual Results: Unhandled Exception: System.InvalidProgramException: Invalid IL code in import_func_ref.Application:Main (): IL_0003: call 0x06000002 Expected Results: "bla.dll" or dll not found exception. How often does this happen? Always -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. _______________________________________________ mono-bugs maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-bugs
