Hi,<br><br>  mono&#39;s stack overflow handing is far from ideal, because this is very hard to implement<br>correctly in all cases. We mostly aim for developer productivity (producing a stack trace).<br><br>                                           Zoltan<br>
<br><div class="gmail_quote">On Thu, May 7, 2009 at 3:52 PM, Jambunathan K <span dir="ltr">&lt;<a href="mailto:kjambunathan.devel@gmail.com">kjambunathan.devel@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 am surprised that there is a Number Overflow exception reported in<br>
my earlier post.<br>
The earlier run had size set to 1 * 1024 * 1024. Can someone explain this?<br>
<br>
Anyways here is a run with size set to 24 * 1024 * 1024.<br>
<br>
I apologize for being incoherent and inarticulate. Yet I hope my post<br>
is considered.<br>
<br>
kjambunathan@kjambunathan-desktop:~/src/ws/mono-2.4/mono$ cat<br>
StackAllocCrazy.cs &amp;&amp; mcs /unsafe StackAllocCrazy.cs &amp;&amp; mono<br>
StackAllocCrazy.exe<br>
<div class="im">using System;<br>
<br>
class T<br>
{<br>
<br>
        public unsafe static void Main ()<br>
        {<br>
</div>        int size = 24 * 1024 * 1024;<br>
<div class="im"><br>
        while (size != 0) {<br>
                Console.WriteLine (&quot;Trying &quot; + size + &quot; bytes ...&quot;);<br>
<br>
                try {<br>
                        long *buf = stackalloc long[size];<br>
<br>
                        for (int i = 0; i &lt; size; ++i)<br>
                                buf[i] = 0;<br>
<br>
                } catch (Exception e) {<br>
                        Console.WriteLine (&quot;Caught &quot; + e);<br>
                        size /= 2;<br>
                        continue;<br>
                }<br>
<br>
                Console.WriteLine (&quot;Can stackalloc &quot; + size + &quot; longs&quot;);<br>
                break;<br>
        }<br>
        }<br>
}<br>
</div>Trying 25165824 bytes ...<br>
Stack overflow in unmanaged: IP: 0x8108cd2, fault addr: 0xbf7bfff0<br>
Stack overflow in unmanaged: IP: 0x8073bc8, fault addr: 0xbf7bff1c<br>
Stack overflow in unmanaged: IP: 0x8073bc8, fault addr: 0xbf7bfeac<br>
Stack overflow in unmanaged: IP: 0xb7eed44c, fault addr: 0xbf7bffec<br>
Stack overflow in unmanaged: IP: 0x8073bc8, fault addr: 0xbf7bfebc<br>
Stack overflow in unmanaged: IP: 0xb7dba573, fault addr: 0xbf7bee58<br>
Stack overflow in unmanaged: IP: 0x8073bc8, fault addr: 0xbf7bfecc<br>
Stack overflow in unmanaged: IP: 0x8073bc8, fault addr: 0xbf7bfecc<br>
Stack overflow in unmanaged: IP: 0x8073bc8, fault addr: 0xbf7bfe9c<br>
Stack overflow in unmanaged: IP: 0xb7de3944, fault addr: 0xbf7bffe8<br>
Stack overflow in unmanaged: IP: 0x8073bc8, fault addr: 0xbf7bfeac<br>
Stack overflow in unmanaged: IP: 0x81d7f5d, fault addr: 0xbf7bfe7c<br>
Stack overflow in unmanaged: IP: 0x81083ac, fault addr: 0xbf7bffec<br>
Stack overflow in unmanaged: IP: 0x81074fc, fault addr: 0xbf7bfffc<br>
Stack overflow in unmanaged: IP: 0xb7dba573, fault addr: 0xbf7bee38<br>
Stack overflow in unmanaged: IP: 0x8073bc8, fault addr: 0xbf7bfe9c<br>
Stack overflow in unmanaged: IP: 0xb7dba573, fault addr: 0xbf7bee38<br>
Stack overflow in unmanaged: IP: 0x8073bc8, fault addr: 0xbf7bfecc<br>
Stack overflow in unmanaged: IP: 0xb7de58dc, fault addr: 0xbf7bfff8<br>
Stack overflow in unmanaged: IP: 0xb7dba573, fault addr: 0xbf7bfe0c<br>
<div class="im"><br>
Unhandled Exception: System.StackOverflowException: The requested<br>
operation caused a stack overflow.<br>
  at (wrapper managed-to-native) System.MonoType:getFullName (bool,bool)<br>
  at System.MonoType.ToString () [0x00000]<br>
  at System.Exception.get_ClassName () [0x00000]<br>
  at System.Exception.ToString () [0x00000]<br>
</div><div><div></div><div class="h5">_______________________________________________<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>
</div></div></blockquote></div><br>