<br><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Dec 6, 2012 at 12:38 PM, Andrii Nakryiko <span dir="ltr"><<a href="mailto:andrii.nakryiko@gmail.com" target="_blank">andrii.nakryiko@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>It's not about that particular method, we got earlier same kind of crashes on different methods, for instance, ProtoBuf.Serializers.ArrayDecorator:Write ()</div>
<div>If I remember correctly, I got this crash even for some method on List<T>, though I can't locate that log quickly. If I get it, will post here. </div>

<div>Also, this bug manifests on different versions of Mono (< 3.0).</div></blockquote><div><br></div><div>So the problem is not miscompilation. It might be memory corruption related. Can you try running it under valgrind or any other malloc debug tools?</div>
<div>Does it always crash on that particular g_assert? If it does, it's a matter of augmenting it to produce a better crash message.</div><div><br></div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div></div><div>This behavior is very randomly reproducible. To give you some context, we constantly run "test scenarios" where we start our TestClient in a loop. TestClient does some work and then exits. Then our shell script starts TestClient again. And sometimes TestClient crashes with error I described. What is interesting, crash mostly occurs not on first run of TestClient during this test scenario. Maybe that can help somehow.</div>
</blockquote><div><br></div><div>Then please try to reduce it to a test case that is small enough so we can work on. </div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>Can using LLVM back-end help to mitigate this?</div></blockquote><div><br></div><div><br></div><div>I have no reason to believe that the LLVM backend would help here. </div></div></div>