// @target: es2015
function foo (v: number) {
    label: while (v) {
        class C {
            static {
                if (v === 1) {
                    break label;
                }
                if (v === 2) {
                    continue label;
                }
                if (v === 3) {
                    break
                }
                if (v === 4) {
                    continue
                }
            }
        }

        if (v === 5) {
            break label;
        }
        if (v === 6) {
            continue label;
        }
        if (v === 7) {
            break;
        }
        if (v === 8) {
            continue;
        }
    }

    class C {
        static {
            outer: break outer; // valid
            loop: while (v) {
                if (v === 1) break loop; // valid
                if (v === 2) continue loop; // valid
                if (v === 3) break; // valid
                if (v === 4) continue; // valid
            }
            switch (v) {
                default: break; // valid
            }
        }
    }
}
