diff -r c98b3e96c726 -r 3806171b52d8 src/share/classes/com/sun/tools/javac/comp/Attr.java --- a/src/share/classes/com/sun/tools/javac/comp/Attr.java Wed Mar 06 15:33:39 2013 +0000 +++ b/src/share/classes/com/sun/tools/javac/comp/Attr.java Thu Mar 07 10:04:28 2013 +0000 @@ -4016,7 +4016,7 @@ attribClassBody(env, c); chk.checkDeprecatedAnnotation(env.tree.pos(), c); - chk.checkClassOverrideEqualsAndHash(env.tree.pos(), c); + chk.checkClassOverrideEqualsAndHashIfNeeded(env.tree.pos(), c); } finally { env.info.returnResult = prevReturnRes; log.useSource(prev);