seg-v in 4 lines (DMD 0.160 Linux/XP)
BCS
BCS at pathlink.com
Fri Jun 30 09:43:39 PDT 2006
Thomas Kuehne wrote:
> BCS schrieb am 2006-06-29:
>
>>I think that the actions of the rest are not specified.
>
> Replace scope with writefln("activate scope X"); and analyse again.
>
<code>
import std.stdio;
void main()
{
goto skip;
scope(exit) head: writef("exit\n");
skip: writef("exiting\n");
}
</code>
scope.d(6): cannot goto forward into different try block level
Yet the latter test cases allow the skipping of scope statements using a
switch. OTOH the scope statements do get executed as if they weren't
skipped. Both of these actions are, as far as I can tell, undocumented.
I don't know what should be the defined action but this just seems odd.
More information about the Digitalmars-d-bugs
mailing list