/*
TEST_OUTPUT:
---
fail_compilation/fail4448.d(19): Error: label `L1` has no `break`
fail_compilation/fail4448.d(26):        called from here: `bug4448()`
fail_compilation/fail4448.d(26):        while evaluating: `static assert(bug4448() == 3)`
---
*/

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

static assert(bug4448()==3);
