8435f0daf2
Reviewed-by: jjg
31 lines
797 B
Java
31 lines
797 B
Java
/*
|
|
* @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 {
|
|
}
|
|
}
|