[Mono-bugs] [Bug 31470][Nor] Changed - unnecessary leave after throw

bugzilla-daemon@rocky.ximian.com bugzilla-daemon@rocky.ximian.com
10 Oct 2002 00:37:44 -0000

Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by martin@gnome.org.


--- shadow/31470	Wed Oct  9 20:09:56 2002
+++ shadow/31470.tmp.5988	Wed Oct  9 20:37:44 2002
@@ -1,13 +1,13 @@
 Bug#: 31470
 Product: Mono/MCS
 Version: unspecified
 OS: unknown
 OS Details: 
-Status: NEW   
+Status: RESOLVED   
+Resolution: FIXED
 Severity: Unknown
 Priority: Normal
 Component: Misc
 AssignedTo: mono-bugs@ximian.com                            
 ReportedBy: dietmar@ximian.com               
 QAContact: mono-bugs@ximian.com
@@ -208,7 +208,15 @@
 Even if we can't avoid the leave, the endless loop is because the leave was going outside of the method.  We need to use this dummy 
 ret in this case.  My latest flow analysis patch will fix this, it's now almost complete.
 ------- Additional Comments From martin@gnome.org  2002-10-09 20:09 -------
 Added your testcase to verify-1.cs
+------- Additional Comments From martin@gnome.org  2002-10-09 20:37 -------
+Ok, fixed in CVS.
+Paolo, to answer your question, I fixed the other bug you mentioned by emitting an explicit `ret' at the end of the method if the 
+try/catch could ever return.  The problem here was that it didn't realize that the try/catch may return.  I'm now using my flow 
+analsysis code for this.