<div>I have been happily running mono 2.11.1 cross-compiled for MIPS with gcc 4.5.3-1.2.  Out of nearly 500 runtime tests, only async-exc-compilation.exe  and monitor.exe were failing (hangs).  <font face="arial,helvetica,sans-serif">Recenly our SOC vendor upgraded us </font><font face="arial,helvetica,sans-serif">from 2.6.37-2.2 to -2.8, which has caused a significant regression in functionality: 117 of the runtime tests now fail.  It appears the culprit in many of the failures is the use of try-catch.  The following simple program demonstrates the problem:</font></div>

<div> </div>
<div>using System;</div>
<div>namespace trycatch<br>{<br>    class MainClass<br>    {<br>        public static void Main (string[] args)<br>        {<br>            int[] array = new int[5] {10, 20, 30, 40, 50};<br>            try {<br>                Console.WriteLine("Entering first try clause:");<br>
            } catch {<br>                Console.WriteLine("Entering first catch clause");<br>            }<br>            try {<br>                Console.WriteLine("Entering second try clause: array[5]={0}", array[5]);<br>
            } catch {<br>                Console.WriteLine("Entering second catch clause");<br>            }<br>        }<br>    }<br>}<br></div>
<div>Before, the expected behavior was seen:</div>
<div> </div>
<div># mono trycatch.exe<br>Entering first try clause:<br>Entering second catch clause<br></div>
<div>Now, raising the exception in the second try-catch block aborts the program:</div>
<div> </div>
<div># mono trycatch.exe<br>Entering first try clause:<br>Stacktrace:</div>
<div> </div>
<div>Aborted<br></div>
<div>Has anyone seen behavior like this?  Any ideas where to start looking?</div>
<div> </div>
<div>TMM</div>
<div> </div>