On Monday, 28 November 2016 at 17:02:37 UTC, Stefan Koch wrote:
On Friday, 25 November 2016 at 10:53:50 UTC, Stefan Koch wrote:

I discovered a nasty bug in goto handling.
I am working on fixed it;
This could take a while, since it likely requires structural changes.

I fixed a bug in continue break handling.
The dreaded structural changes for this were easier then expected.
Perhaps fixing the goto-handling will be as straight-forward ?

The following code compiles now:

int bug4448()
{
    int n = 2;
L1:
    do
    {
        switch(n)
        {
        case 5:
            return 7;
        default:
            n = 5;
            break L1;
            return n;
        }
        int w = 7;
    } while (0);
    return 3;
}
static assert(bug4448() == 3);

Reply via email to