ICE when breaking outer loop from switch statement

Timon Gehr timon.gehr at gmx.ch
Fri Nov 23 16:35:02 PST 2012


On 11/24/2012 01:16 AM, H. S. Teoh wrote:
> Stumbled into this today:
>
> 	http://d.puremagic.com/issues/show_bug.cgi?id=9068
>
> A workaround is to put the loop in its own function and do a return
> instead of "break X". Or an uglier workaround is to use a boolean flag
> checked right after the switch statement.
>

Other workarounds are to include the code that is supposed to be 
executed after the loop inside the conditional that was supposed to 
guard the break and then return instead, or to just use goto.

> In my case, I didn't have much to do after the foreach anyway, so the
> first workaround suffices. In any case, this is a rather ugly bug.
>

Yup.



More information about the Digitalmars-d mailing list