digitalmars.D.bugs - [Issue 4655] New: goto to a try block ICEs
- d-bugmail puremagic.com (34/34) Aug 16 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4655
- d-bugmail puremagic.com (7/7) Aug 16 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4655
- d-bugmail puremagic.com (22/22) Aug 20 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4655
- d-bugmail puremagic.com (12/12) Aug 26 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4655
- d-bugmail puremagic.com (10/10) Sep 04 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4655
http://d.puremagic.com/issues/show_bug.cgi?id=4655 Summary: goto to a try block ICEs Product: D Version: D1 & D2 Platform: All OS/Version: All Status: NEW Severity: regression Priority: P2 Component: DMD AssignedTo: nobody puremagic.com ReportedBy: baseball.mjp gmail.com --- This is most likely related to something done for Issue 4339. void main() { goto L1; try { L1: int a; } catch { } } produces: Internal error: ../ztc/cgcod.c 989 This is a regression, as the error "test.d(6): Error: cannot goto forward into different try block level" is raised in 1.062. Note that moving the "goto L1;" line below the try/catch/finally produces the error "test.d(9): Error: cannot goto into try block" on both dmd 1.062 and 1.063. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Aug 16 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4655 --- It may also be related to Issue 235. The code posted there has the same behaviour as what is posted here. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Aug 16 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4655 Don <clugdbug yahoo.com.au> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |patch Silly mistake in the implementation of forward references, in the patch for 4339. It remembers the block the label is in, when it should be recording the block which it was referenced from. PATCH: s2ir.c, line 107, labelToBlock() // Keep track of the forward reference to this block, so we can check it later if (!s->fwdrefs) s->fwdrefs = new Array(); - s->fwdrefs->push(s->lblock); + s->fwdrefs->push(blx->curblock); } } return s->lblock; -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Aug 20 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4655 Walter Bright <bugzilla digitalmars.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED CC| |bugzilla digitalmars.com Resolution| |FIXED 23:27:30 PDT --- http://www.dsource.org/projects/dmd/changeset/631 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Aug 26 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4655 Don <clugdbug yahoo.com.au> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ibuclaw ubuntu.com *** Issue 4811 has been marked as a duplicate of this issue. *** -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Sep 04 2010