提交 06f58d1e 编写于 作者: J jjg

7060926: Attr.PostAttrAnalyzer misses a case

Reviewed-by: mcimadamore
上级 f6d9426c
......@@ -3387,6 +3387,13 @@ public class Attr extends JCTree.Visitor {
super.visitNewClass(that);
}
@Override
public void visitAssignop(JCAssignOp that) {
if (that.operator == null)
that.operator = new OperatorSymbol(names.empty, syms.unknownType, -1, syms.noSymbol);
super.visitAssignop(that);
}
@Override
public void visitBinary(JCBinary that) {
if (that.operator == null)
......
/*
* @test /nodynamiccopyright/
* @bug 6970584 7060926
* @summary Attr.PostAttrAnalyzer misses a case
*
* @compile/fail/ref=FailOver15.out -XDrawDiagnostics -XDshouldStopPolicy=FLOW -XDdev FailOver15.java
*/
class Test {
void m() {
new UnknownClass<String, Void>() {
public String getString() {
String s = "";
s += "more";
return s;
}
}
}
}
FailOver15.java:17:10: compiler.err.expected: ';'
FailOver15.java:11:13: compiler.err.cant.resolve.location: kindname.class, UnknownClass, , , (compiler.misc.location: kindname.class, Test, null)
2 errors
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册