[Issue 4811] New: ICE when goto into try/catch block
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sat Sep 4 08:18:12 PDT 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4811
Summary: ICE when goto into try/catch block
Product: D
Version: D1
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody at puremagic.com
ReportedBy: ibuclaw at ubuntu.com
--- Comment #0 from Iain Buclaw <ibuclaw at ubuntu.com> 2010-09-04 08:17:53 PDT ---
The test case:
void main()
{
goto L1;
try { L1: { } }
catch { }
}
Results in an ICE when trying to compile.
Internal error: ../ztc/cgcod.c 989
Similarly, this produces bad codegen.
void main()
{
goto L1;
try { }
catch { L1: { } }
}
And a segmentation fault occurs during runtime. My guess is that because the
try{} body is empty, the entire block gets optimised out, but the goto
statement is still left in, where it now jumps to an invalid/null address.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list