[Mono-bugs] [Bug 78770][Min] New - lock(null) causes output to reference the "msc" assembly
bugzilla-daemon at bugzilla.ximian.com
bugzilla-daemon at bugzilla.ximian.com
Wed Jul 5 20:30:12 EDT 2006
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 bzximian.3.crazycomputers at neverbox.com.
http://bugzilla.ximian.com/show_bug.cgi?id=78770
--- shadow/78770 2006-07-05 20:30:11.000000000 -0400
+++ shadow/78770.tmp.17524 2006-07-05 20:30:11.000000000 -0400
@@ -0,0 +1,53 @@
+Bug#: 78770
+Product: Mono: Compilers
+Version: 1.1
+OS:
+OS Details: Debian etch
+Status: NEW
+Resolution:
+Severity: Unknown
+Priority: Minor
+Component: C#
+AssignedTo: rharinath at novell.com
+ReportedBy: bzximian.3.crazycomputers at neverbox.com
+QAContact: mono-bugs at ximian.com
+TargetMilestone: ---
+URL:
+Cc:
+Summary: lock(null) causes output to reference the "msc" assembly
+
+Description of Problem:
+Compiling any code with a "lock(null) {}" block will generate an assembly
+that depends on the mcs.exe assembly to run, as the compiler incorrectly
+creates a local Mono.CSharp.NullType.
+
+This is not a very critical bug, as such code is doomed to fail anyway, but
+csc will not generate any locals and will simply throw the expected
+ArgumentNullException.
+
+
+Steps to reproduce the problem:
+compile:
+
+using System;
+public class Foo {
+ public static void Main() {
+ lock (null) {
+ }
+ }
+}
+
+
+Actual Results:
+Generated program fails, unable to find the mcs assembly (unless mcs.exe is
+copied or linked in the current directory, which will cause the program to
+run and fail the expected way).
+
+
+Expected Results:
+The assembly should not contain a Mono.CSharp.NullType local, or any local,
+and should not depend on mcs.
+
+
+How often does this happen?
+Always.
More information about the mono-bugs
mailing list