// Expect 3 errors
void func();

void a;
void b = func();
int c;

void m() {
    // Attempts to assign into a void variable via the switch-hoisting rewrite.
    switch (c) {
        case 1: void c = a;
    }
}

/*%%*
variables of type 'void' are not allowed
variables of type 'void' are not allowed
unknown identifier 'a'
variables of type 'void' are not allowed
*%%*/
