[Mono-bugs] [Bug 82056][Nor] New - mono crashes when calling a dll function
bugzilla-daemon at bugzilla.ximian.com
bugzilla-daemon at bugzilla.ximian.com
Tue Jul 10 09:28:03 EDT 2007
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 noix at sphere.pl.
http://bugzilla.ximian.com/show_bug.cgi?id=82056
--- shadow/82056 2007-07-10 09:28:03.000000000 -0400
+++ shadow/82056.tmp.31505 2007-07-10 09:28:03.000000000 -0400
@@ -0,0 +1,73 @@
+Bug#: 82056
+Product: Mono: Runtime
+Version: 1.2
+OS: GNU/Linux [Other]
+OS Details: Debian GNU/Linux SID
+Status: NEW
+Resolution:
+Severity:
+Priority: Normal
+Component: JIT
+AssignedTo: lupus at ximian.com
+ReportedBy: noix at sphere.pl
+QAContact: mono-bugs at ximian.com
+TargetMilestone: ---
+URL:
+Cc:
+Summary: mono crashes when calling a dll function
+
+Description of Problem:
+I'm using mono to run a program compiled with Visual Studio C# Express.
+I'm not using any unsupported classes or methods and I tracked it down to a
+short testcase:
+
+--- Program.cs ---
+class Program {
+ static void Main(string[] args) {
+ Class1.Foo();
+ }
+}
+--- end ---
+
+--- Class1.cs ---
+public enum TestEnum : sbyte {
+ None
+};
+
+public class Class1 {
+ public static bool var = true;
+
+ public static TestEnum Foo() {
+ if (var) {
+ return TestEnum.None;
+ }
+ return TestEnum.None;
+ }
+}
+--- end ---
+
+The problem does _not_ exist under mono 1.2.2. But is _does_ exist under
+mono 1.2.4.
+The sources have to be compiled under VS to trigger the problem, so I'm
+attaching both .cs sources and VS-compiled .exe/.dll.
+
+Steps to reproduce the problem:
+1. (optional) compile attached Class1.cs and Program.cs under VisualStudio
+(Class1 to .dll, Program.exe should use Class1.dll),
+2. run the compiled program under mono 1.2.4 (you can also use attached
+.dll/.exe if you didn't compile the sources yourself)
+
+Actual Results:
+Mono SIGABRT ("mini.c: line 10045 (mini_select_instructions): should not be
+reached").
+Full stacktrace in attached "mono.log".
+
+Expected Results:
+Clear exit from the program (no output).
+
+How often does this happen?
+Every time.
+
+Additional information:
+I wasn't able to make the testcase any shorter.
+Even removing ": sbyte" from enum declaration made it _not_ crash.
More information about the mono-bugs
mailing list