Hi,<br><br>  This is definitely a mono bug, so feel free to log a bug report. We would need a testcase<br>or precise reproduction instructions to fix it tough.<br><br>         Zoltan<br><br><div class="gmail_quote">On Wed, Mar 25, 2009 at 8:57 PM, Casey Marshall <span dir="ltr">&lt;<a href="mailto:casey.s.marshall@gmail.com">casey.s.marshall@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I&#39;m getting an intermittent assertion failure on mono 2.4 RC3, x86_64<br>
Ubuntu 8.04, when running NUnit 2.4.7 on an assembly that doesn&#39;t have<br>
any unit tests defined in it. It seems like it has something to do<br>
with what is happening when the program is shutting down.<br>
<br>
Naturally, since it&#39;s part of our unit test infrastructure, having<br>
mono exit with SIGABRT occasionally is noise we&#39;d rather not have.<br>
<br>
Is this a known issue? Should I file a bug? I also noticed that Mono<br>
would fail with an assertion error in SetLastError when the program<br>
was exiting.<br>
<br>
Here&#39;s part of the output:<br>
<br>
**<br>
** ERROR:(reflection.c:10510):mono_reflection_lookup_dynamic_token:<br>
code should not be reached<br>
Stacktrace:<br>
<br>
   at<br>
System<br>
.Runtime.Serialization.Formatters.Binary.ObjectWriter.WriteObject<br>
(System.IO.BinaryWriter,long,object) &lt;0xffffffff&gt;<br>
   at<br>
System<br>
.Runtime.Serialization.Formatters.Binary.ObjectWriter.WriteObject<br>
(System.IO.BinaryWriter,long,object) &lt;0x002a8&gt;<br>
   at<br>
System<br>
.Runtime<br>
.Serialization.Formatters.Binary.ObjectWriter.WriteObjectInstance<br>
(System.IO.BinaryWriter,object,bool) &lt;0x0016b&gt;<br>
   at<br>
System<br>
.Runtime<br>
.Serialization.Formatters.Binary.ObjectWriter.WriteQueuedObjects<br>
(System.IO.BinaryWriter) &lt;0x00037&gt;<br>
   at<br>
System<br>
.Runtime.Serialization.Formatters.Binary.ObjectWriter.WriteObjectGraph<br>
(System<br>
.IO.BinaryWriter,object,System.Runtime.Remoting.Messaging.Header[])<br>
&lt;0x0005f&gt;<br>
   at<br>
System<br>
.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize<br>
(System.IO.Stream,object,System.Runtime.Remoting.Messaging.Header[])<br>
&lt;0x0033b&gt;<br>
   at<br>
System<br>
.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize<br>
(System.IO.Stream,object) &lt;0x00023&gt;<br>
   at System.Threading.Thread.set_CurrentCulture<br>
(System.Globalization.CultureInfo) &lt;0x000df&gt;<br>
   at NUnit.Core.TestContext/ContextHolder.set_CurrentCulture<br>
(System.Globalization.CultureInfo) &lt;0x0002f&gt;<br>
   at NUnit.Core.TestContext/ContextHolder.ReverseChanges () &lt;0x000b7&gt;<br>
   at NUnit.Core.TestContext.Restore () &lt;0x0001b&gt;<br>
   at NUnit.Core.TestContext.Dispose () &lt;0x0000b&gt;<br>
   at NUnit.Core.TestSuite.Run<br>
(NUnit.Core.EventListener,NUnit.Core.ITestFilter) &lt;0x003cc&gt;<br>
   at NUnit.Core.SimpleTestRunner.Run<br>
(NUnit.Core.EventListener,NUnit.Core.ITestFilter) &lt;0x000a7&gt;<br>
   at NUnit.Core.TestRunnerThread.TestRunnerThreadProc () &lt;0x00049&gt;<br>
   at (wrapper runtime-invoke) object.runtime_invoke_void__this__<br>
(object,intptr,intptr,intptr) &lt;0xffffffff&gt;<br>
<br>
[...]<br>
<br>
Thread 2 (Thread 0x405e2950 (LWP 7464)):<br>
#0  0x00002b463e54f5cb in read () from /lib/libpthread.so.0<br>
#1  0x0000000000481ad8 in mono_handle_native_sigsegv (<br>
     signal=&lt;value optimized out&gt;, ctx=&lt;value optimized out&gt;)<br>
     at mini-exceptions.c:1480<br>
#2  &lt;signal handler called&gt;<br>
#3  0x00002b463ea12095 in raise () from /lib/libc.so.6<br>
#4  0x00002b463ea13af0 in abort () from /lib/libc.so.6<br>
#5  0x00002b463decdd97 in g_assertion_message () from /usr/lib/<br>
libglib-2.0.so.0<br>
#6  0x0000000000530d3d in mono_reflection_lookup_dynamic_token (<br>
     image=0x2aaaab68f000, token=&lt;value optimized out&gt;, valid_token=1,<br>
     handle_class=0x405e1290, context=0x0) at reflection.c:10510<br>
#7  0x00000000004c1aa7 in mono_lookup_dynamic_token (image=0x1d19,<br>
token=7464,<br>
     context=0x0) at class.c:6225<br>
#8  0x000000000044dda2 in mono_method_to_ir (cfg=0x2aaaac017ba0,<br>
     method=0xd1fd90, start_bblock=0x2aaaac02ab98,<br>
end_bblock=0x2aaaac02ac98,<br>
     return_var=0x0, dont_inline=0x2aaaac00bd60, inline_args=0x0,<br>
     inline_offset=0, is_virtual_call=0) at method-to-ir.c:7147<br>
#9  0x000000000041d7b3 in mini_method_compile (method=0xd1fd90,<br>
opts=55667199,<br>
     domain=0x2aaaab64fe00, run_cctors=&lt;value optimized out&gt;,<br>
     compile_aot=&lt;value optimized out&gt;, parts=0) at mini.c:3196<br>
#10 0x000000000041ee6a in mono_jit_compile_method (method=0xd1fd90)<br>
     at mini.c:3812<br>
#11 0x00000000004881cf in mono_magic_trampoline (regs=0x405e1a08,<br>
     code=0x419a0dc8 &quot;A\203&lt;FE&gt;&lt;FF&gt;t\020I\213&lt;FD&gt;I\213&lt;F6&gt;I\213E&quot;,<br>
m=0xd1fd90,<br>
     tramp=&lt;value optimized out&gt;) at mini-trampolines.c:292<br>
#12 0x0000000041b93168 in ?? ()<br>
#13 0x0000000000ba00f0 in ?? ()<br>
#14 0x0000000041ba3f58 in ?? ()<br>
#15 0x00002aaaab6cd860 in ?? ()<br>
#16 0x00002aaaab61b000 in ?? ()<br>
#17 0x0000000000000014 in ?? ()<br>
#18 0x00002aaaab61b000 in ?? ()<br>
#19 0x00000000405e1ab0 in ?? ()<br>
#20 0x000000004199972e in ?? ()<br>
#21 0x00002aaaab6476a8 in ?? ()<br>
#22 0x0000000000000200 in ?? ()<br>
#23 0x0000000000927778 in ?? ()<br>
#24 0x00002aaaab6476a8 in ?? ()<br>
#25 0x0000000000000000 in ?? ()<br>
_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
</blockquote></div><br>