/*
 * @test /nodynamiccopyright/
 * @bug 8206986 8226510
 * @summary Verify than a switch that does not yield a value is rejected.
 * @compile/fail/ref=EmptySwitch.out -XDrawDiagnostics -XDshould-stop.at=FLOW EmptySwitch.java
 */

public class EmptySwitch {
    private void print(EmptySwitchEnum t) {
        (switch (t) {
        }).toString();
        (switch (t) {
            default -> throw new IllegalStateException();
        }).toString();
        (switch (t) {
            default: throw new IllegalStateException();
        }).toString();
        (switch (0) {
            case 0: yield "";
            default:
        }).toString();
        (switch (0) {
            case 0 -> { yield ""; }
            default -> { }
        }).toString();
    }

    enum EmptySwitchEnum {
    }
}