/* * @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 { } }