author | dmarkov |
Mon, 23 Sep 2019 17:18:03 +0100 | |
changeset 58328 | fe46ee1d42ee |
parent 52377 | 907fdbbdf584 |
permissions | -rw-r--r-- |
49436
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
1 |
/* |
49947
cece972575ac
8202372: Diagnostic with incorrect line info generated when compiling lambda expression
mcimadamore
parents:
49436
diff
changeset
|
2 |
* @test /nodynamiccopyright/ |
49436
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
3 |
* @bug 8200199 |
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
4 |
* @summary javac suggests to use var even when var is used |
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
5 |
* @compile/fail/ref=T8200199.out -Werror -XDfind=local -XDrawDiagnostics T8200199.java |
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
6 |
*/ |
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
7 |
|
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
8 |
class T8200199 { |
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
9 |
|
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
10 |
class Resource implements AutoCloseable { |
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
11 |
public void close() {}; |
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
12 |
} |
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
13 |
|
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
14 |
public void implicit() { |
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
15 |
var i = 33; |
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
16 |
for (var x = 0 ; x < 10 ; x++) { } |
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
17 |
try (var r = new Resource()) { } |
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
18 |
} |
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
19 |
|
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
20 |
public void explicit() { |
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
21 |
int i = 33; |
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
22 |
for (int x = 0 ; x < 10 ; x++) { } |
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
23 |
try (Resource r = new Resource()) { } |
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
24 |
} |
0fdb76741c56
8200199: javac suggests to use var even when var is used
mcimadamore
parents:
diff
changeset
|
25 |
} |