aoqi@0: /* aoqi@0: * @test /nodynamiccopyright/ aoqi@0: * @bug 6911256 6964740 aoqi@0: * @author Joseph D. Darcy aoqi@0: * @summary Verify bad TWRs don't compile aoqi@0: * @compile/fail -source 6 TwrFlow.java aoqi@0: * @compile/fail/ref=BadTwr.out -XDrawDiagnostics BadTwr.java aoqi@0: */ aoqi@0: aoqi@0: public class BadTwr implements AutoCloseable { aoqi@0: public static void main(String... args) { aoqi@0: // illegal repeated name aoqi@0: try(BadTwr r1 = new BadTwr(); BadTwr r1 = new BadTwr()) { aoqi@0: System.out.println(r1.toString()); aoqi@0: } aoqi@0: aoqi@0: // illegal duplicate name of method argument aoqi@0: try(BadTwr args = new BadTwr()) { aoqi@0: System.out.println(args.toString()); aoqi@0: final BadTwr thatsIt = new BadTwr(); aoqi@0: thatsIt = null; aoqi@0: } aoqi@0: aoqi@0: try(BadTwr name = new BadTwr()) { aoqi@0: // illegal duplicate name of enclosing try aoqi@0: try(BadTwr name = new BadTwr()) { aoqi@0: System.out.println(name.toString()); aoqi@0: } aoqi@0: } aoqi@0: aoqi@0: } aoqi@0: aoqi@0: public void close() { aoqi@0: ; aoqi@0: } aoqi@0: }