diff -r eb849389ae2c -r 1d587ef8bf56 src/share/classes/com/sun/tools/javac/comp/Check.java --- a/src/share/classes/com/sun/tools/javac/comp/Check.java Wed May 19 16:43:06 2010 +0100 +++ b/src/share/classes/com/sun/tools/javac/comp/Check.java Wed May 19 16:43:30 2010 +0100 @@ -886,6 +886,7 @@ void checkRaw(JCTree tree, Env env) { if (lint.isEnabled(Lint.LintCategory.RAW) && tree.type.tag == CLASS && + !TreeInfo.isDiamond(tree) && !env.enclClass.name.isEmpty() && //anonymous or intersection tree.type.isRaw()) { log.warning(tree.pos(), "raw.class.use", tree.type, tree.type.tsym.type);