Hi,<div><br></div><div>  Create a testcase and attach it to a bug report.</div><div><br></div><div>                 Zoltan<br><br><div class="gmail_quote">On Wed, Mar 9, 2011 at 12:08 AM, Michael Mudge <span dir="ltr">&lt;<a href="mailto:michael@mudge.com">michael@mudge.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I&#39;m running into an access violation in Mono... I&#39;ve traced the<br>
&quot;cause&quot; as far back as I can (mono_method_to_ir), but that function is<br>
so full of macros and switches that it&#39;s hard to figure out how it<br>
came to make the decision it did.  Here is the story of how the access<br>
violation occurs:<br>
<br>
ins-&gt;sreg1 is being set to 0xA365734 in method-to-ir.c, line 5928<br>
(call to EMIT_NEW_ARGLOAD call in the CEE_LDARG_3 case of<br>
mono_method_to_ir).<br>
<br>
The call stack at this point is:<br>
mono_method_to_ir                  (working on Size::.ctor)<br>
.. called by inline_method()       (working on Size::.ctor)<br>
.. called by mono_method_to_ir()   (working on Rectangle::get_Size)<br>
.. called by inline_method()       (working on Rectangle::get_Size)<br>
.. called by mono_method_to_ir()   (working on<br>
TextRenderer::MeasureTextInternal)<br>
.. called by mini_method_compile() (working on<br>
TextRenderer::MeasureTextInternal)<br>
..<br>
<br>
Later, in local-propagation.c, line 77 (at the call to<br>
mono_inst_get_src_registers in mono_local_cprop), the ins-&gt;sreg1 value<br>
is moved to sregs[0]:<br>
 num_sregs = mono_inst_get_src_registers (ins, sregs);<br>
<br>
Two lines later, the value is moved to sreg:<br>
 int sreg = sregs [i];<br>
<br>
Two lines later, that value (0xA365734) is used to index into an array:<br>
 defs [sreg] = NULL;<br>
<br>
And boom, access violation.  I can follow values around all day, but I<br>
have no idea what this code is supposed to do or how it should work.<br>
Anyone have any insight the cause of this?  The next steps in terms of<br>
debugging?  I&#39;m using Mono 2.8.2.<br>
<br>
- Kipp<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></div>