aoqi@0: /* aoqi@0: * @test /nodynamiccopyright/ aoqi@0: * @bug 8025113 aoqi@0: * @author sogoel aoqi@0: * @summary Resource var cannot have same name as local variable aoqi@0: * @compile/fail/ref=ResourceNameConflict.out -XDrawDiagnostics ResourceNameConflict.java aoqi@0: */ aoqi@0: aoqi@0: /** aoqi@0: * Test methods and their description aoqi@0: * test1() - negative test - local variable used as test resource aoqi@0: * test2() - negative test - test resource already defined in an enclosing for statement aoqi@0: */ aoqi@0: aoqi@0: public class ResourceNameConflict implements AutoCloseable { aoqi@0: aoqi@0: static final String str = "asdf"; aoqi@0: aoqi@0: void test1() { aoqi@0: String tr = "A resource spec var cannot have same name as local var."; aoqi@0: try (ResourceNameConflict tr = new ResourceNameConflict()) { aoqi@0: } aoqi@0: } aoqi@0: aoqi@0: void test2(String... strArray) { aoqi@0: for (String str : strArray) { aoqi@0: try (ResourceNameConflict str = new ResourceNameConflict()) { aoqi@0: } aoqi@0: } aoqi@0: } aoqi@0: aoqi@0: @Override aoqi@0: public void close() { aoqi@0: } aoqi@0: } aoqi@0: