| /* |
| * @test /nodynamiccopyright/ |
| * @bug 6911256 6964740 |
| * @author Joseph D. Darcy |
| * @summary Strange TWRs |
| * @compile/fail/ref=WeirdTwr.out -XDrawDiagnostics -source 6 WeirdTwr.java |
| * @compile WeirdTwr.java |
| * @run main WeirdTwr |
| */ |
| |
| public class WeirdTwr implements AutoCloseable { |
| private static int closeCount = 0; |
| public static void main(String... args) { |
| try(WeirdTwr r1 = new WeirdTwr(); WeirdTwr r2 = r1) { |
| if (r1 != r2) |
| throw new RuntimeException("Unexpected inequality."); |
| } |
| if (closeCount != 2) |
| throw new RuntimeException("bad closeCount" + closeCount); |
| } |
| |
| public void close() { |
| closeCount++; |
| } |
| } |