/*
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);
