[Mono-bugs] [Bug 76957][Nor] Changed - compiler crash with anonymous methods

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Thu Jan 19 01:23:16 EST 2006


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 miguel at ximian.com.

http://bugzilla.ximian.com/show_bug.cgi?id=76957

--- shadow/76957	2006-01-17 01:40:05.000000000 -0500
+++ shadow/76957.tmp.26762	2006-01-19 01:23:16.000000000 -0500
@@ -75,6 +75,26 @@
 
 * Alternatively, eliminate "topmost" and turn that into an arraylist
 of linked scopes (peers), but this will complicate plenty of other
 pieces of code.
 
 
+
+------- Additional Comments From miguel at ximian.com  2006-01-19 01:23 -------
+These are some further ideas on how to fix this bug.
+
+The routine to fix is AddLocal in anonymous.cs, but this routine and
+its side effects are complicated because it tries to maintain the
+hierarchy of ScopeInfos updates as calls are made to AddLocal (this
+happens in a few places elsewhere as well).
+
+It might be better to just record all the ScopeInfos as they are
+required and once all the ScopeInfos/blocks are tracked, then we can
+link the ScopeInfos.
+
+At the top of the CaptureContext we will have a list of ScopeInfos
+(the toplevel scopeinfos, those which dont have a nesting relationship
+between them).
+
+Without this change, fixing the bug becomes harder as we need to link
+all the toplevel ScopeInfos to the CaptureContext parent (for nested
+anonymous methods).


More information about the mono-bugs mailing list