Mon, 01 Jul 2013 14:57:03 +0100
7034798: Ambiguity error for abstract method call is too eager
Summary: Javac should wait and see if ambiguous methods can be reconciled at the end of an overload resolution round
Reviewed-by: jjg, vromero
1 /*
2 * @test /nodynamiccopyright/
3 * @bug 4906100
4 * @summary detect empty statement after if
5 * @compile/ref=T4906100.out -XDrawDiagnostics -Xlint:empty T4906100.java
6 */
8 class T4906100 {
9 void f1(int a, int b) {
10 if (a == b);
11 System.out.println("a == b");
12 }
14 @SuppressWarnings("empty")
15 void f2(int a, int b) {
16 if (a == b);
17 System.out.println("a == b");
18 }
20 // check that { } is not treated as an empty statement
21 void f3(int a, int b) {
22 if (a == b) { }
23 System.out.println("a == b");
24 }
25 }