< prev index next >

test/langtools/tools/javac/TryWithResources/BadTwr.java

Print this page


   1 /*
   2  * @test  /nodynamiccopyright/
   3  * @bug 6911256 6964740
   4  * @author Joseph D. Darcy
   5  * @summary Verify bad TWRs don't compile
   6  * @compile/fail/ref=BadTwr6.out -XDrawDiagnostics -source 6 BadTwr.java
   7  * @compile/fail/ref=BadTwr.out -XDrawDiagnostics BadTwr.java
   8  */
   9 
  10 public class BadTwr implements AutoCloseable {
  11     public static void main(String... args) {
  12         // illegal repeated name
  13         try(BadTwr r1 = new BadTwr(); BadTwr r1 = new BadTwr()) {
  14             System.out.println(r1.toString());
  15         }
  16 
  17         // illegal duplicate name of method argument
  18         try(BadTwr args = new BadTwr()) {
  19             System.out.println(args.toString());
  20             final BadTwr thatsIt = new BadTwr();
  21             thatsIt = null;
  22         }
  23 
  24         try(BadTwr name = new BadTwr()) {
  25             // illegal duplicate name of enclosing try
  26             try(BadTwr name = new BadTwr()) {
   1 /*
   2  * @test  /nodynamiccopyright/
   3  * @bug 6911256 6964740
   4  * @author Joseph D. Darcy
   5  * @summary Verify bad TWRs don't compile

   6  * @compile/fail/ref=BadTwr.out -XDrawDiagnostics BadTwr.java
   7  */
   8 
   9 public class BadTwr implements AutoCloseable {
  10     public static void main(String... args) {
  11         // illegal repeated name
  12         try(BadTwr r1 = new BadTwr(); BadTwr r1 = new BadTwr()) {
  13             System.out.println(r1.toString());
  14         }
  15 
  16         // illegal duplicate name of method argument
  17         try(BadTwr args = new BadTwr()) {
  18             System.out.println(args.toString());
  19             final BadTwr thatsIt = new BadTwr();
  20             thatsIt = null;
  21         }
  22 
  23         try(BadTwr name = new BadTwr()) {
  24             // illegal duplicate name of enclosing try
  25             try(BadTwr name = new BadTwr()) {
< prev index next >