diff -r 0eaf89e08564 -r da0e3e2dd3ef src/share/classes/com/sun/tools/javac/comp/Check.java --- a/src/share/classes/com/sun/tools/javac/comp/Check.java Wed Jan 20 16:12:26 2010 -0800 +++ b/src/share/classes/com/sun/tools/javac/comp/Check.java Tue Jan 26 11:15:49 2010 -0800 @@ -2047,7 +2047,7 @@ Symbol m = TreeInfo.symbol(assign.lhs); if (m == null || m.type.isErroneous()) continue; if (!members.remove(m)) - log.error(arg.pos(), "duplicate.annotation.member.value", + log.error(assign.lhs.pos(), "duplicate.annotation.member.value", m.name, a.type); if (assign.rhs.getTag() == ANNOTATION) validateAnnotation((JCAnnotation)assign.rhs);