--- old/test/tools/javac/TryWithResources/ImplicitFinal.java 2011-01-25 16:11:10.000000000 -0800 +++ new/test/tools/javac/TryWithResources/ImplicitFinal.java 2011-01-25 16:11:10.000000000 -0800 @@ -1,6 +1,6 @@ /* * @test /nodynamiccopyright/ - * @bug 6911256 6964740 6965277 + * @bug 6911256 6964740 6965277 7013420 * @author Maurizio Cimadamore * @summary Test that resource variables are implicitly final * @compile/fail/ref=ImplicitFinal.out -XDrawDiagnostics ImplicitFinal.java @@ -15,12 +15,25 @@ } catch (IOException ioe) { // Not reachable throw new AssertionError("Shouldn't reach here", ioe); } - } + try(@SuppressWarnings("unchecked") ImplicitFinal r1 = new ImplicitFinal()) { + r1 = null; //disallowed + } catch (IOException ioe) { // Not reachable + throw new AssertionError("Shouldn't reach here", ioe); + } - // A close method, but the class is not Closeable or - // AutoCloseable. + try(final ImplicitFinal r2 = new ImplicitFinal()) { + r2 = null; //disallowed + } catch (IOException ioe) { // Not reachable + throw new AssertionError("Shouldn't reach here", ioe); + } + try(final @SuppressWarnings("unchecked") ImplicitFinal r3 = new ImplicitFinal()) { + r3 = null; //disallowed + } catch (IOException ioe) { // Not reachable + throw new AssertionError("Shouldn't reach here", ioe); + } + } public void close() throws IOException { throw new IOException(); }