diff -r 4721674bb051 -r a12a9932f649 src/share/classes/com/sun/tools/javac/comp/Attr.java --- a/src/share/classes/com/sun/tools/javac/comp/Attr.java Wed Nov 26 13:59:04 2014 -0800 +++ b/src/share/classes/com/sun/tools/javac/comp/Attr.java Mon Sep 22 14:55:14 2014 +0200 @@ -3226,8 +3226,9 @@ elt = ((ArrayType)elt.unannotatedType()).elemtype; if (elt.hasTag(TYPEVAR)) { log.error(tree.pos(), "type.var.cant.be.deref"); - result = types.createErrorType(tree.type); - return; + result = tree.type = types.createErrorType(tree.name, site.tsym, site); + tree.sym = tree.type.tsym; + return ; } }