Sergei Pikalev 02d2bd56f3 8080641: JEP-JDK-8042880 : Implement new tests on Project Coin
A set of tests using t-w-r as variable in different positive and negative constructions

Reviewed-by: abuckley, darcy, jlahoda, sadayapalam
2015-12-09 14:26:56 +01:00

37 lines
995 B
Java

/* @test /nodynamiccopyright/
* @bug 7196163
* @summary Verify that improper expressions used as an operand to try-with-resources are rejected.
* @compile/fail/ref=TwrForVariable3.out -XDrawDiagnostics -Xlint:-options TwrForVariable3.java
*/
public class TwrForVariable3 implements AutoCloseable {
public static void main(String... args) {
TwrForVariable3 v1 = new TwrForVariable3();
Object v2 = new Object();
Object v3 = new Object() {
public void close() {
}
};
try (v2) {
fail("not an AutoCloseable");
}
try (v3) {
fail("not an AutoCloseable although has close() method");
}
try (java.lang.Object) {
fail("not a variable access");
}
try (java.lang) {
fail("not a variable access");
}
}
static void fail(String reason) {
throw new RuntimeException(reason);
}
public void close() {
}
}