/* * @test /nodynamiccopyright/ * @bug 8329951 * @summary Check that "var" variable synthetic types have a source position * @compile/process/ref=VarWarnPosition.out -Xlint:deprecation -XDrawDiagnostics VarWarnPosition.java */ import java.util.*; import java.util.function.*; public class VarWarnPosition { VarWarnPosition() { // Test 1 @SuppressWarnings("deprecation") List deprecatedList = null; for (var deprValue : deprecatedList) { } // Test 2 Consumer c = d -> { }; // Test 3 Consumer c2 = (var d) -> { }; // Test 4 Consumer c3 = (final var d) -> { }; } } @Deprecated class Depr {}